/************************ RESPONSIVE TWEAKS OCTOBER 2018 ************************/

/* MOBILE MENU BUTTON */
.mobile_menu_button > span > .fa{ color:#fff; }

/* PAGE TOP STRUCTURE */
.content .container .container_inner.default_template_holder{ padding-top:100px; }
header .q_logo img{ max-width:80vw; }

/* PORTFOLIO TEASER LIGHTBOX HIDE */
.projects_holder .icons_holder .portfolio_lightbox{ display:none; }

/* SIDEBAR */
aside.sidebar .widget a{ padding-left: 15px; font-style: normal; color: #393939; transition:color .3s; }
aside.sidebar .widget a:hover{ color: #77237f; }

/* BLOG SINGLE CENTRING OVERRIDE */
.post_text_inner{ text-align:left; }
.post_content ol,
.post_content ul{ margin-bottom:20px; }

.content .testimonial_content{ margin-left:0; }

/* PARTNER LOGOS */
#logo-carousel img{  }

/* FORMS */
input.wpcf7-form-control.wpcf7-text, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-date, textarea.wpcf7-form-control.wpcf7-textarea, select.wpcf7-form-control.wpcf7-select, input.wpcf7-form-control.wpcf7-quiz{ font-size:1rem; }
.wpcf7-form .wpcf7-form-control.wpcf7-not-valid{ margin-bottom:0; }
span.wpcf7-not-valid-tip{ margin-bottom:15px; }

@media screen and (max-width:1399px){
	/* MAIN NAV */
	#menu-top_menu a{ padding: 0 18px !important; }
	#menu-top_menu .menu-text{ font-size: 0.9rem; }
}

@media screen and (max-width:1199px){
	#menu-top_menu a{ padding: 0 12px !important; }
}

@media screen and (max-width:1099px){
	/* MAIN NAV */
	#menu-top_menu a{ padding: 0 8px !important; }
	#menu-top_menu .menu-text{ font-size: 0.8rem; }
}

@media screen and (max-width:1024px){
	h1{ font-size:3rem; }
	/* FOOTER */
	footer .footer_inner{  }
	footer .footer_inner *{ font-size:0.8rem; }
}

@media screen and (max-width:1000px){
	body .content, body .content.content_top_margin { margin-top: 80px !important; }
	/********** MAIN NAV STICKY **********/
	.admin-bar header.fixed, .admin-bar header.sticky.sticky_animate{ padding-top: 32px !important; }
	header.fixed, header.fixed_hiding{ position: fixed !important; }
	.q_logo a{ height:100px !important; }
	header.fixed,
	header.fixed .side_menu_button,
	header.fixed .header_bottom,
	header.fixed .mobile_menu_button,
	header.fixed .logo_wrapper,
	header.fixed .q_logo a{ height:100px; transition:height .3s; }
	header.fixed.scrolled,
	header.fixed.scrolled .side_menu_button,
	header.fixed.scrolled .header_bottom,
	header.fixed.scrolled .mobile_menu_button,
	header.fixed.scrolled .logo_wrapper,
	header.fixed.scrolled .q_logo a{ height:57px !important; }
	.header_top_bottom_holder > .header_bottom{ padding:0 !important; }
	.header_top_bottom_holder > .header_bottom > .container > .container_inner > .header_inner_left{ padding:0 15px; }
	nav.mobile_menu{ border-bottom:1px solid #eaeaea; }
	nav.mobile_menu > ul{ padding: 0 15px; }
	.header_inner_left{ padding-left:15px; }
	.header_inner_right{ padding-right:15px; }
	/*nav.mobile_menu{ padding-bottom: 10px; }*/
}

@media screen and (max-width:991px){
	/*#home-about-us-section-wrapper .vc_column_container.vc_col-sm-6{  }*/
}

@media screen and (max-width:768px){
	/* OVERALL */
	p, a, li{ font-size:0.95rem; }
	h1{ font-size:2.5rem; }
	span.wpcf7-not-valid-tip{ font-size:0.9rem; }
	
	/* LOTS OF ELEMENTS - STRUCTURE */
	.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .fotter_bottom_border_holder.in_grid, .fotter_top_border_holder.in_grid, .full_width .parallax_content, div.grid_section .section_inner, nav.content_menu { width: 90%; }
	
	/* HOME LATEST ARTICLES SECTION */
	#home-latest-articles-section-wrapper .latest_post_holder.boxes.three_columns > ul > li{ width: 100%; max-width: 500px; margin: 0 auto 50px; display: block; float: none; }
	
	/* HOME POLICY TEASERS */
	.vc_row .wpb_wrapper .q_font_awsome_icon > a > .fa{ font-size:4rem; }
	.vc_row .wpb_wrapper .q_counter_holder.center{ padding-top:0; padding-bottom: 40px; }
	.vc_row .wpb_wrapper .q_counter_holder span.counter{ height:0; }
}

@media screen and (max-width:600px){
	/* FOOTER */
	footer .footer_top a,
	footer .footer_top p,
	.footer_bottom .textwidget{ font-size: 0.8rem !important; }
	input.wpcf7-form-control.wpcf7-text, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-date, textarea.wpcf7-form-control.wpcf7-textarea, select.wpcf7-form-control.wpcf7-select, input.wpcf7-form-control.wpcf7-quiz{ font-size:0.9rem; }
}

@media screen and (max-width:480px){
	/* OVERALL */
	p, a, li{ font-size:0.9rem; }
	h1{ font-size:2rem; }
	
	/* FORMS */
	.form-text{ font-size:0.9rem; }
	span.wpcf7-not-valid-tip{ font-size:0.9rem; }
	
	/* HERO TEXT */
	.carousel .carousel-inner h2 span{ font-size: .4em !important; line-height: .5em !important; }
	
	/* BLOG INDEX TEASERS */
	.blog_holder.masonry { width: 100% !important; }
}

@media screen and (max-width:399px){
	/* HEADER MAIN LOGO */
	/*.logo_wrapper .q_logo a img{ width: 250px !important; height: auto !important; margin-top: 8px; }*/
}



/***** REMOVE PORTFOLIO PAGE NEXT/PREVIOUS NAVIGATION *****/
.single-portfolio_page .portfolio_navigation{
	display:none;
}



#gdpr *{  }
#gdpr p{  }
#gdpr a{  }
#gdpr li{ line-height:160%; }
#gdpr table{ width:100%; }
#gdpr table{ margin-bottom:20px; border-collapse:collapse; }
#gdpr table tr{  }
#gdpr table th{ padding:5px 10px; border:#333 solid 1px; background: #666; color:#fff !important; }
#gdpr table th p{ color:#fff !important; }
#gdpr table td{ padding:5px 10px; border:#333 solid 1px; vertical-align: top; }
#gdpr table p{ padding:0; margin:0; line-height: 160%; }