/*
Theme Name: Brick
Theme URI: http://demo.select-themes.com/brick
Description: Brick
Tags: agency, modern, business, design, shop, portfolio, blog, clean, typography, simple, white, bold, multi-purpose, creative, corporate
Author: Select Themes
Author URI: http://demo.select-themes.com
Version: 1.5.1
License: GNU General Public License
License URI: licence/GPL.txt

CSS changes can be made in files in the /css/ folder. This is a placeholder file required by WordPress, so do not delete it.

*/

.title img {
    display: none!important;
}

.blog_holder article .post_content_holder{
	border-bottom:none!important;
}

.section_footer_social_box{
}

.footer_top .widget .section_footer_social_box h4{
	font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #fff;
    margin: 0 0px 25px 0;
}

.section_footer_social_box ul.section_social{
	padding-left:0!important;
}

.section_footer_social_box ul.section_social li{
	display:inline-block;
	vertical-align:middle;
	margin:0 25px 20px 0;
}

.section_footer_social_box ul.section_social li:last-of-type{
	margin:0 0px 20px 0;
}

.footer_bottom_holder ul.section_footer_credit_link{
}

.footer_bottom_holder ul.section_footer_credit_link li{
	margin-right:10px;
	padding-right:10px;
	border-right:#fff 1px solid;
	line-height:70%;
}

.footer_bottom_holder ul.section_footer_credit_link li:last-child{
	padding-right:0;
	border-right:none;
}

.footer_bottom_holder ul.section_footer_credit_link li a{
    font-family: 'Montserrat', sans-serif;
	font-size:14px;
	color:#fff;
}

.qode_column.column2{
}

.qode_column.column2 .column_inner{
}

.qode_column.column2 .column_inner .textwidget{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:400;
	font-size:12px;
	color:#fff;
}

.qode_column.column2 .column_inner .textwidget a{
	color:#fff;
}

nav.main_menu ul li.with_border{
}

nav.main_menu ul li.with_border a{
}

nav.main_menu ul li.with_border a span.item_inner{
	border:#fff 3px solid;
}

nav.main_menu ul li.with_border:hover a span.item_inner:hover{
	border:#c5c5c5 3px solid;
}

.home header{
	position:absolute!important;
}

header{
	position:relative!important;
}

.home .header_bottom{
	background-color: rgba(255, 255, 255, 0)!important;
}

.header_bottom{
	background-color: rgba(0, 0, 0, 1)!important;
}

header.sticky{
	position:fixed!important;
}

.content {
    margin-top: 0px!important;
}

.title.standard_title{
	height:inherit!important;
	padding:40px 0;
}

.with_image .title.standard_title{
	padding:0px 0;
}


ul, ol {
    list-style-position: outside!important;
    padding-left: 20px!important;
}

.page .q_list.bold ul>li{
	font-weight:400!important;
	list-style-type: square;
}

ul li, ol li{
	margin:0 0 13px 0;
	font-size:19px;
	color:#616467;
}

.q_accordion_holder ul li,.q_accordion_holder  ol li{
	font-size:14px;
	font-family: Georgia, sans-serif;
	margin:0 0 8px 0;
}

.q_accordion_holder.standard_accordion{
}

.q_accordion_holder.standard_accordion h4{
	position:relative;
	margin: 0 0 10px 0;
}

.q_accordion_holder.standard_accordion h4 .accordion_mark.left_mark{
	position:absolute;
	right:0;
	left:inherit;
	background:#231f20!important;
	border:none!important;
}

.page .q_accordion_holder.standard_accordion h4 span.tab-title{
	padding: 5px 60px 5px 20px!important;
	background:#231f20;
	color:#fff;
	font-size:15px;
	font-weight:400;
	font-family: 'Montserrat', sans-serif;
}

.page .q_accordion_holder.standard_accordion h4 span.tab-title:before{
	content:'Q';
	display:inline-block;
	font-size:21px;
	vertical-align:middle;
    font-weight: 400;
    margin: 3px 10px 0 0px;
}

.page .q_accordion_holder.standard_accordion .q_accordion_holder.accordion div.accordion_content {
    margin: 0;
    padding: 5px 0 0 20px;
}

.q_accordion_holder.standard_accordion h4.ui-state-active .accordion_mark.left_mark{
	background:#d8dee2!important;
}

.page .q_accordion_holder.standard_accordion h4.ui-state-active span.tab-title{
	background:#d8dee2!important;
}

h4.bigger_size{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	font-size:24px;
	line-height:150%;
}

h2.with_border{
	border-bottom: #323132 double 7px;
    display: inline-block;
    vertical-align: top;
}

.page .blog_holder article {
    display: inline-block;
	vertical-align:top;
    width: 31%;
    margin: 0 2% 40px 0;
}

.page .blog_holder article:nth-of-type(3n){
	margin-right:0;
}

.page .social_share_list_holder{
	padding-bottom:15px;
	border-bottom:#231f20 1px solid;
}

.page .social_share_list_holder ul {
	padding-left:0!important;
}

.page .arrow_carrot-left:before, 
.page .arrow_carrot-right:before {
    font-size: 25px;
}

.page .pagination, 
.page .pagination_prev_and_next_only{
	display:block;
	text-align: center;
}

.page .pagination ul, 
.page .pagination_prev_and_next_only ul{
	padding-left:0!important;
}

.page .bx-wrapper{
	padding:0 10px 0 10px;
}

.page .bx-wrapper .bx-prev{
	left:-17px;
	background:url(../../../../wp-content/uploads/2016/03/btn_gallery_left.jpg) left center no-repeat;
	display:block!important;
	opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */
}

.page .bx-wrapper .bx-prev:hover{
	background:url(../../../../wp-content/uploads/2016/03/btn_gallery_left.jpg) left center no-repeat;
	opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

.page .bx-wrapper .bx-next{
	right:0px;
	background:url(../../../../wp-content/uploads/2016/03/btn_gallery_right.jpg) right center no-repeat;
	display:block!important;
	opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */
}

.page .bx-wrapper .bx-next:hover{
	background:url(../../../../wp-content/uploads/2016/03/btn_gallery_right.jpg) right center no-repeat;
	opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

.page .bx-wrapper .carousel-item a{
	position:relative;
	display: block;
}

.page .bx-wrapper .carousel-item a:before{
	content:'View Full Size +';
	text-transform:uppercase;
	color:#fff;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	font-size:15px;
	position:absolute;
	z-index:5;
	width: 100%;
    text-align: center;
	height:25px;
	top:0px;
	bottom:0;
	margin:auto 0;
	opacity: 0;
    filter: alpha(opacity=0); /* For IE8 and earlier */
}

.page .bx-wrapper .carousel-item a:hover:before{
	opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

.section_gallery_label{
}

.section_gallery_label .image_with_text{
}

.section_gallery_label .image_with_text h5{
	margin: -62% 0 0 0;
    text-align: center;
}

.pbCaptionText{
	/*display:none;*/
	padding-left: 0!important;
}

.pbCaptionText .title{
	background: none;
    text-align: center;
	margin-bottom: -80px!important;
}


.contact_section_social{
}

.contact_section_social li{
	display: inline-block;
    vertical-align: middle;
    margin: 0 25px 20px 0;
}

.contact_section_social li:last-of-type{
	margin: 0 0px 20px 0;
}

.wpcf7{
}

.wpcf7 form{
}

.wpcf7 form .section_input_field,
.wpcf7 form .section_captcha_field{
	margin:0 0 25px 0;
}

.wpcf7 form .section_input_field label,
.wpcf7 form .section_captcha_field label{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	font-size:16px;
	text-transform:uppercase;
	color:#231f20;
	margin:0 0 5px 0;
}

.wpcf7 form .section_input_field input,
.wpcf7 form .section_input_field textarea{
	width:100%;
	border:none;
	background:#d8dee2;
	font-size:18px;
	padding: 5px 17px;
}

.wpcf7 form .section_input_field textarea{
	height:150px;
}

.wpcf7 form .section_captcha_field input{
	width:100px;
	border:none;
	background:#d8dee2;
	font-size:18px;
}

.wpcf7 form .section_submit_field input.btn_submit{
	border:#323132 4px solid;
	background:none;
	border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
	font-family: 'Montserrat', sans-serif;
	font-size:20px;
	font-weight:400;
	text-transform:uppercase;
	color:#231f20;	
}

.pbWrapper > *, .pbHide .pbWrapper > .prepare{
	border-radius: 0px!important;
	box-shadow:none!important;
	transform: none!important;
    -webkit-transform: none!important;
    -ms-transform: none!important;
}

div[class*="vc_custom_"]{
}

div[class*="vc_custom_"].float_left{
	float:left;
}

.wpb_column.float_right{
	float:right;
}

/*.bx-wrapper .bx-viewport .ghozylab-gallery{
	height:290px!important;
	display: flex;
    align-items: center;
}*/

.footer_bottom_holder p, .footer_bottom_holder span, .footer_bottom_holder ul li a{
	color:#fff!important;
}

.page nav.main_menu>ul>li>a>span.item_inner,
.single nav.main_menu>ul>li>a>span.item_inner{
	padding: 0 25px;
}

.q_accordion_holder.accordion div.accordion_content {
    padding: 15px 0 0 50px!important;
}

.section_venue_features .medium.qbutton_with_icon{
	max-width: 260px!important;
	display:block;
}

.hide_on_desktop{
	display:none!important;
}

/***** Steve 31/05/2019 *****/

.section_mobile_footer_sticky{
	display:none;
}

.carousel-inner h3.q_slide_text{
    font-weight: 500!important;
}


/***** Responsive *****/

@media only screen and (max-width: 1450px){
	
	
	
	.footer_top_holder, .footer_ingrid_border_holder_outer{
		padding:0 60px;
	}
	
	.page .section_footer_news_signup #mc_embed_signup form .mc-field-group,
	.single .section_footer_news_signup #mc_embed_signup form .mc-field-group{
		display:block;
		width:50%;
		float: left;
	}
	
	.page .section_footer_news_signup #mc_embed_signup form .section_btn_field,
	.single .section_footer_news_signup #mc_embed_signup form .section_btn_field{
		display:block;
		width:inherit;
		float:none;
	}
	
	.page .section_footer_news_signup #mc_embed_signup form .section_form_input_field input,
	.single .section_footer_news_signup #mc_embed_signup form .section_form_input_field input{
		display:block;
	}

}

@media only screen and (max-width: 1350px){
	nav.main_menu > ul > li > a{
		font-size: 15px!important;
	}
	
	.title h1, .title h1.title_like_separator .vc_text_separator.full .separator_content {
		font-size: 50px!important;
	}
}

@media only screen and (max-width: 1200px){
	
	nav.main_menu > ul > li > a{
		font-size: 12px!important;
	}
	
	.page nav.main_menu>ul>li>a>span.item_inner, .single nav.main_menu>ul>li>a>span.item_inner {
		padding: 0 20px!important;
	}
	
	.page .vc_row:first-of-type,
	.single .post:first-of-type,
	.page .vc_row:last-of-type,
	.single .post:last-of-type{
		padding:30px 60px 0 60px!important;
	}
	
	.page-id-40585.page .vc_row:first-of-type,
	.page-id-40585.single .post:first-of-type,
	.page-id-40585.page .vc_row:last-of-type{
		padding:30px 60px 30px 60px!important;
	}
	
	.page-id-51402.page .vc_row:first-of-type,
	.page-id-51402.single .post:first-of-type,
	.page-id-51402.page .vc_row:last-of-type{
		padding:30px 60px 30px 60px!important;
	}
	
	.page .vc_row,
	.single .post{
		padding:10px 60px 0 60px!important;
	}
	
	body .container_inner{
		width:100%!important;
	}
	
	.title h1{
		font-size:30px!important;
	}
	
	.vc_empty_space[style="height: 40px"],
	.vc_empty_space[style="height: 50px"],
	.vc_empty_space[style="height: 60px"],
	.vc_empty_space[style="height: 80px"]{
		height:20px!important;
	}
	
	body div[class*="vc_custom_"] {
		padding: 0px 10px!important;
	}
	
	.separator.small, 
	.wpb_column>.wpb_wrapper .separator.small{
		margin-bottom:10px!important;
	}
	
	.page .vc_row .vc_row{
		padding:0px!important;
	}
	
	.title.standard_title{
		padding:20px!important;
	}
	
	body .content .content_inner > .container > .container_inner, 
	body .content .content_inner > .full_width > .full_width_inner, 
	body .content .content_inner > .container > .container_inner.default_template_holder {
		padding-top: 0px !important;
	}
	
	.testimonials .testimonial_text_inner .testimonial_text{
		line-height:150%!important;
	}
	
	.single .post{
		width:100%;
		display:block;
		-webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	}
	
	.page .vc_row .vc_row {
		padding: 0 0px;
	}
	
	.testimonials.testimonials_carousel{
	}
	
	.testimonials.testimonials_carousel ul.slides{
		padding-left: 0px!important;
	}
	
	.page .footer_top .widget .section_footer_contact h4,
	.single .footer_top .widget .section_footer_contact h4 {
		margin: 0 0px 15px 0;
	}
	
	.page .section_footer_contact,
	.single .section_footer_contact {
		padding: 0 10%;
	}
	
	.page .section_footer_social_box ul.section_social,
	.single .section_footer_social_box ul.section_social {
		padding-left:0!important;
	}
	
	.page .footer_bottom_holder,
	.single .footer_bottom_holder{
		display: block;
		height: auto;
	}
		
	.page .q_logo a,
	.single .q_logo a {
		height: 40px!important;
	}
	
	.page nav.main_menu > ul > li > a,
	.single nav.main_menu > ul > li > a {
    	font-size: 14px;
	}
	
	.page .section_footer_news_signup #mc_embed_signup form .mc-field-group,
	.page .section_footer_news_signup #mc_embed_signup form .section_btn_field,
	.single .section_footer_news_signup #mc_embed_signup form .mc-field-group,
	.single .section_footer_news_signup #mc_embed_signup form .section_btn_field{
		display:block;
		width:inherit;
		float: none;
	}
	
	.page .section_footer_news_signup #mc_embed_signup form .section_form_input_field input,
	.single .section_footer_news_signup #mc_embed_signup form .section_form_input_field input{
		display: block;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.page .title .not_responsive {
		display: none;
	}
	
	.container_inner, body.has_general_padding .title_holder .container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, div.column1 .grid_section .section_inner, div.column2 .grid_section .section_inner, .parallax_grid_section .parallax_section_inner, .carousel-inner .slider_content_outer, nav.content_menu ul, .container_inner nav.content_menu, .footer_top_border_holder.in_grid, .footer_bottom_border_holder.in_grid, .grid_1300 .header_top_bottom_holder .container_inner, .grid_1300 footer .container_inner, .grid_1200 .header_top_bottom_holder .container_inner, .grid_1200 footer .container_inner, .grid_800 .header_top_bottom_holder .container_inner, .grid_800 footer .container_inner{
		width:auto!important;
	}
	
	.vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12{
		margin-bottom:25px!important;
	}
	
	.page-blog .content .content_inner > .container > .container_inner, 
	.page-blog .content .content_inner > .full_width > .full_width_inner, 
	.page-blog .content .content_inner > .container > .container_inner.default_template_holder {
		padding-top: 40px !important;
	}
	
	.page .blog_holder article {
		margin: 0 3% 40px 3%!important;
		width: 43%!important;
	}
	
}

@media screen and (max-width: 1000px){
	body .footer_top .widget .section_footer_contact a.link_emial{
		font-size:10px;
	}
	
	body .footer_top .widget .section_footer_contact a.link_tel {
		font-size: 20px;
	}
	
	.footer_bottom_holder_inner{
		padding:20px 0 0 0;
	}
	
	.contact_page_email{
		font-size:12px;
	}
	
	.section_mobile_footer_sticky{
		display:block;
		position:fixed;
		width:100%;
		left:0;
		bottom:0;
		z-index:9999;
	    background-color: #231f20;
	}
	
	.section_mobile_footer_sticky ul#menu-sticky-footer{
		padding-left:0!important;
		margin-bottom:0;
	}
	
	.section_mobile_footer_sticky ul#menu-sticky-footer li{
		display: inline-block;
		width: 25%;
		float: left;
		text-align: center;
		margin-bottom:0;
	}
	
	.section_mobile_footer_sticky ul#menu-sticky-footer li a{
		color:#fff;
		padding:15px;
		font-family: 'Montserrat', sans-serif;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		display:block;
		text-transform:uppercase;
	}
	
	.section_mobile_footer_sticky ul#menu-sticky-footer li a:before{
		font-family:'FontAwesome';
		display:block;
		margin-bottom:2px;
	}
	
	.section_mobile_footer_sticky ul#menu-sticky-footer li.icn_inquire a:before{
	    content: "\f059";
	}
	
	.section_mobile_footer_sticky ul#menu-sticky-footer li.icn_info a:before{
		content: "\f05a";
	}
	
	.section_mobile_footer_sticky ul#menu-sticky-footer li.icn_email a:before{
		content: "\f0e0";
	}
	
	.section_mobile_footer_sticky ul#menu-sticky-footer li.icn_phone a:before{
		content: "\f095";
	}
	
	body{
		padding-bottom:50px!important;
	}

}

@media screen and (min-width: 900px) and (max-width: 1024px){
	
	h3{
		font-size:28px!important;
	}
	
	.page nav.main_menu>ul>li>a>span.item_inner, .single nav.main_menu>ul>li>a>span.item_inner {
		padding: 0 17px;
	}
	.home .section_home_buttons .full_section_inner .wpb_column .wpb_wrapper .image_with_text a {
		font-size: 25px;
		margin: auto;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		position: absolute;
		height: 24px;
	}
	
	.logo_wrapper{
		left:15%!important;
	}
	
	.mobile_menu_button{
		float:right!important;
	}
	
	section[id*="huge_it_portfolio_content"] div[id*="huge_it_portfolio_container"] .hugeitmicro-item div[class*="title-block"]{
		display:block!important;
	}
	
	.footer_bottom_holder_inner{
		padding: 20px 0 0 0;
	}
	
	.qode_column.column2 .column_inner .textwidget {
		white-space: nowrap;
	}
}

@media screen and (max-width: 850px) and (orientation : portrait){
	.section_home_buttons .section_home_image_row2 .wpb_column{
		margin-bottom:0!important;
	}
	
	.section_home_buttons{
		margin: 30px 0 0 0;
	}
	
	 body.home .section_home_buttons .full_section_inner .wpb_column .wpb_wrapper .image_with_text a{
		font-size:18px;
	}
	
	.footer_bottom_holder_inner{
		padding: 20px 0 0 0;
	}
}

@media screen and (max-width: 850px){
	.hide_on_desktop{
		display:block;
	}

	
	body p,
	body .q_list ul li,
	body .q_list ol li,
	ul li,
	ol li{
		line-height:130%!important;
	}
	
	body h1, body h2, body h3, body h4, body h5, body h6{
		line-height:110%!important;
	}
	
	section[id*="huge_it_portfolio_content"] div[id*="huge_it_portfolio_container"] .hugeitmicro-item div[class*="title-block"]{
		display:block!important;
	}
	
	.logo_wrapper{
		left:15%!important;
	}
	
	.mobile_menu_button{
		float:right!important;
	}
	
	.home .section_home_buttons .full_section_inner .wpb_column .wpb_wrapper .image_with_text a{
		font-size: 25px;
		margin: -50% 0 0 0;
	}
	
	.page .two_columns_50_50>.column2>.column_inner {
		padding: 0 20px 20px 20px;
	}
	
	.page .footer_bottom_holder .two_columns_50_50 .column1 .column_inner,
	.single .footer_bottom_holder .two_columns_50_50 .column1 .column_inner{
		text-align:left;
	}
	
	.page footer .footer_bottom_holder_inner .qode_column, footer.footer_border_columns .qode_column,
	.single footer .footer_bottom_holder_inner .qode_column, footer.footer_border_columns .qode_column {
		width:100%;
	}
	
	.footer_bottom_holder .two_columns_50_50 .column2 .column_inner {
		text-align: left!important;
	}
	
	.page footer .qode_column, footer.footer_border_columns .qode_column,
	.single footer .qode_column, footer.footer_border_columns .qode_column {
		text-align: left;
	}
	
	.page-gallery .vc_col-sm-3,
	.page-gallery .vc_col-sm-9{
		width:100%;
	}
	
	.page .image_with_text.left img{
		max-width:290px;
		width:100%;
		margin:0 auto;
	}
	
	.page .section_gallery_label .image_with_text h5,
	.single .section_gallery_label .image_with_text h5 {
		margin: -25% 0 25% 0;
	}
	
	.page .blog_holder article {
		display: inline-block;
		width: 45%;
		margin: 0 0px 40px 20px;
	}
	
	.page .qbutton, 
	.page .qbutton.medium, 
	.page #submit_comment, 
	.page .load_more a, 
	.page .blog_load_more_button a, 
	.page .post-password-form input[type='submit']{
		font-size: 12px;
		/*margin: 0 0 15px 0!important;*/
	}
	
}


@media screen and (max-width: 800px) and (orientation : landscape){
	.page .footer_bottom_holder,
	.single .footer_bottom_holder{
		padding: 20px 60px;
	}
	
	.header_bottom.header_full_width {
		padding: 0 15px!important;
	}
	
	.page .q_logo a,
	.single .q_logo a {
		height:26px!important;
	}
	
	.home .logo_wrapper {
    	left: 85%;
	}
	
	.footer_top .four_columns .column1, .footer_top .four_columns .column2, .footer_top .four_columns .column3, .footer_top .three_columns .column1, .footer_top .three_columns .column2, .footer_top .two_columns_50_50 .column1 {
		margin: 0 0 25px!important;
	}
	
	.two_columns_50_50 .column1, .two_columns_50_50 .column2, .three_columns .column1, .three_columns .column2, .three_columns .column3, .two_columns_66_33 .column1, .two_columns_66_33 .column2, .two_columns_33_66 .column1, .two_columns_33_66 .column2, .two_columns_75_25 .column1, .two_columns_75_25 .column2, .two_columns_25_75 .column1, .two_columns_25_75 .column2, .four_columns .column1, .four_columns .column2, .four_columns .column3, .four_columns .column4 {
		width: 100%!important;
		min-height:inherit!important;
	}
	
	.page .section_footer_contact,
	.single .section_footer_contact {
		padding: 0 0%;
	}
	
	.page .footer_bottom_holder,
	single .footer_bottom_holder {
		padding: 20px 60px;
	}
	
	.footer_bottom_holder ul.section_footer_credit_link{
		padding-left:0!important;
	}
	
	.qode_column.column2 .column_inner .textwidget{
		text-align:left;
	}
	
	.two_columns_50_50>.column2>.column_inner {
		padding: 0 0 0 0px!important;
	}
	
	.page .section_gallery_label .image_with_text h5 {
		margin: -25% 0 25% 0;
	}
	
	.page .blog_holder article {
		display: inline-block;
		width: 45%;
		margin: 0 0px 40px 20px;
	}
	
	.home .section_home_buttons .full_section_inner .wpb_column .wpb_wrapper .image_with_text a{
		font-size: 20px;
		margin: -60% 0 0 0;
	}
	
	.logo_wrapper{
		left:15%!important;
	}
	
	.iphone .testimonials .testimonial_text_inner .testimonial_text{
		line-height:130%!important;
		font-size:12px!important;
	}
	
}

@media screen and (min-width: 700px) and (max-width: 770px) and (orientation : portrait){
	h3{
		font-size:24px!important;
	}
	
	.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
		font-size: 40px;
	}
	
	.page nav.mobile_menu ul li a, nav.mobile_menu ul li h4 {
		font-size: 18px;
		line-height: 150%;
	}
	
	.home .section_home_buttons .full_section_inner .wpb_column .wpb_wrapper .image_with_text a {
		margin: -55% 0 0 0!important;
	}
}

@media screen and (max-width: 750px){
	
	div[class*="vc_custom_"].float_left {
		float: none!important;
	}
	
	body .footer_top .widget .section_footer_contact a.link_tel {
		line-height: 100%;
		font-size: 17px;
	}
	
	body .footer_top .widget .section_footer_contact a.link_emial {
		    font-size: 17px;
    		font-family: 'Montserrat', sans-serif;
    		color: #fff;
	}
	
	.center_mobile .wpb_wrapper{
		text-align:center;
	}
	
	.section_space_reduce{
		height:0!important;
	}
	
	.hide_on_mobile{
		display:none!important;
	}
	
	li.hide_on_desktop {
		display:inline-block !important;
	}
	
	.hide_on_desktop{
		display:block!important;
	}
		
	.contact_page_email{
		font-size:16px;
	}
	
	.testimonial_text_holder.center_align, .testimonial_content.center_align {
		text-align: left;
	}
	
	.testimonials_holder .flex-control-paging {
	    text-align: left;
	}
	
	.section_home_buttons{
		margin:inherit;
	}
	
	.section_home_buttons .section_home_image_row2 .wpb_column{
		margin-bottom:25px!important;
	}
	
	.footer_bottom_holder_inner{
		padding:20px 0;
	}
	
	.footer_bottom_holder ul.section_footer_credit_link{
		padding:0;
	}
	
	.page .vc_row,
	.single .post{
		padding:20px 40px 15px 40px!important;
	}
	
	.page .vc_row.section_mobile_repadding,
	.single .post.section_mobile_repadding{
		padding:0px 40px 15px 40px!important;
	}
	
	body .vc_row.section_no_padding{
		padding-top:0!important;
		padding-bottom:0!important;
	}
	
	.page .vc_row .vc_row{
		padding:0px!important;
	}
	
	.vc_empty_space[style="height: 40px"],
	.vc_empty_space[style="height: 50px"],
	.vc_empty_space[style="height: 60px"],
	.vc_empty_space[style="height: 80px"]{
		height:20px!important;
	}
	
	.wpb_column.vc_column_container:last-of-type{
		margin-bottom:0!important;
	}
	
	.testimonials .testimonial_text_inner .testimonial_text{
		line-height:130%!important;
		font-size:16px!important;
	}
	
	.title.standard_title{
		padding: 20px!important;
	}
	
	.container_inner {
    	width: 100%!important;
	}
	
	nav.mobile_menu>ul{
		padding: 15px 15px 0 15px!important;
	}
	
	nav.mobile_menu ul li a, nav.mobile_menu ul li h4 {
		font-size: 18px!important;
		line-height: 25px!important;
		padding: 0px 0 20px 0!important;
	}
		
	.page .carousel-item,
	.single .carousel-item{
		margin-right:15px!important;
    	margin-left: 15px;
	}
	
	h2,h3,h4,h5,h6{
		text-align:left!important;
	}
	
	h3{
		font-size:28px!important;
	}
	
	.slider_content_inner h1,
	.slider_content_inner h2,
	.slider_content_inner h3,
	.slider_content_inner h4,
	.slider_content_inner h5,
	.slider_content_inner h6{
		text-align:center!important;
	}
	
	.slider_content_inner h3{
		font-size:15px!important;
	}
	
	body .content .content_inner > .container > .container_inner, 
	body .content .content_inner > .full_width > .full_width_inner, 
	body .content .content_inner > .container > .container_inner.default_template_holder{
		padding-top:0!important;
	}
	
	.page .blog_holder article:nth-of-type(3n),
	.single .blog_holder article:nth-of-type(3n) {
		margin-right: auto;
	}
	
	.page .section_footer_contact,
	.single .section_footer_contact {
		padding: 0 0%;
	}
	
	div[class*="vc_custom_"]{
		padding-right:15px!important;
		padding-left:15px!important;
	}
	
	.logo_wrapper{
		left:20%!important;
	}
	
	.mobile_menu_button{
		float:right!important;
	}
	
	.side_menu_button > a:not(.popup_menu), .mobile_menu_button span, .side_menu_button > a.search_covers_header:not(.popup_menu), .side_menu_button > a.side_menu_button_link:not(.popup_menu), .side_menu_button > a.search_slides_from_header_bottom:not(.popup_menu), .side_menu_button > a.fade_push_text_right:not(.popup_menu), .fullscreen_search_holder .close_container a {
    font-size: 24px!important;
}

.footer_top_holder .footer_top:not(footer_top_full) .container_inner {
		padding-bottom: 20px!important;
	}
	
	.footer_top .column_inner div:last-of-type {
		margin: 0 0 0px!important;
	}
	
	

}

@media screen and (max-width: 750px) and (orientation : landscape){
	
	.page .qbutton, 
	.page .qbutton.medium, 
	.page #submit_comment, 
	.page .load_more a, 
	.page .blog_load_more_button a, 
	.page .post-password-form input[type='submit']{
		margin: 0 auto 15px auto!important;
	}
	
	.iphone .qode_column.column2 .column_inner .textwidget {
		font-size: 8px!important;
	}
	
	.intro_text {
		font-size: 19px!important;
	}
	
	.iphone p{
		font-size: 11px!important;
	}
	
	.iphone .q_list ul li, 
	.iphone .q_list ol li, 
	.iphone ul li, ol li {
		font-size: 11px;
	}
	
	p{
		font-size: 16px!important;
	}
	
	.logo_wrapper{
		left:15%!important;
	}
	
	.home .section_home_buttons .full_section_inner .wpb_column .wpb_wrapper .image_with_text a {
		font-size: 25px;
		margin: -30% 0 0 0;
	}
	
	.section_home_image_row2{
		margin-top: 10px;
	}
	
	.btn_footer_cta{
	}
	
	.btn_footer_cta a{
		max-width:300px!important;
		display:block;
		margin:0 auto 30px auto!important;
		text-align:center;
		-webkit-box-sizing: border-box!important;
	  -moz-box-sizing: border-box!important;
	  box-sizing: border-box!important;
	  line-height: 50px!important;
	} 
	
	.btn_footer_cta a:last-of-type{
		/*margin:0 auto 0px auto!important;*/
	} 
	
	.page .footer_top .widget .section_footer_contact h4, .single .footer_top .widget .section_footer_contact h4 {
		margin: 0 0px 0 0;
	}
	
	.footer_top .widget .section_footer_social_box h4 {
		margin: 0 0px 6px 0;
	}
	
	footer_top .four_columns .column1, .footer_top .four_columns .column2, .footer_top .four_columns .column3, .footer_top .three_columns .column1, .footer_top .three_columns .column2, .footer_top .two_columns_50_50 .column1 {
		margin: 0 0 30px 0!important;
	}
}

@media screen and (max-width: 700px){
		
	.slider_content_inner{
	}
	
	.slider_content_inner .text{
	}
	
	.slider_content_inner .text .el{
	}
	
	.slider_content_inner .text .el h3.q_slide_text{
		font-size: 20px!important;
	}
	
	.home .carousel-inner .slider_content .slide_buttons_holder .qbutton {
		margin: 10px 10px 0;
	}
	
	.header_bottom.header_full_width {
		padding: 0 15px!important;
	}
	
	.page .q_logo a,
	.single .q_logo a {
		height:26px!important;
	}
	
	.page .section_gallery_label .image_with_text h5 {
		margin: -50% 0 50% 0;
	}
	
	
}

@media screen and (max-width: 700px) and (orientation : landscape) {
}

@media only screen and (max-width: 650px){
	
	.page .two_columns_50_50>.column2>.column_inner {
		padding: 0 20px 20px 10px;
	}
	
	div[class*="vc_custom_"].float_left{
		float:none;
	}
	
	.wpb_column.float_right{
		float:none;
	}

	.footer_bottom_holder .two_columns_50_50 .column2 .column_inner {
		text-align: left!important;
	}
	
		.page .blog_holder article {
			display: block;
			width: 100%;
			max-width:290px;
			margin: 0 auto 40px auto!important;
		}
	
	.page .qbutton, 
	.page .qbutton.medium, 
	.page #submit_comment, 
	.page .load_more a, 
	.page .blog_load_more_button a, 
	.page .post-password-form input[type='submit']{
		margin: 0 0 15px 0!important;
	}
	
	.page .blog_holder article {
		width: 80%!important;
	}
	
	.single .post{
		width:100%;
		display:block;
		-webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	}
	
	.page .vc_row .vc_row {
		padding: 0 0px;
	}
	
	.connection_quote{
		font-size:40px!important;
	}
	
	.page .footer_top .widget .section_footer_contact h4, .single .footer_top .widget .section_footer_contact h4{
		margin: 0 0px 0 0;
	}
	
	.footer_top .widget .section_footer_social_box h4 {
		margin: 0 0px 6px 0;
	}
	
	footer_top .four_columns .column1, .footer_top .four_columns .column2, .footer_top .four_columns .column3, .footer_top .three_columns .column1, .footer_top .three_columns .column2, .footer_top .two_columns_50_50 .column1 {
    margin: 0 0 30px 0!important;
}

	.carousel-inner .slider_content .slide_buttons_holder .qbutton:last-child{
		border-width: 2px!important;
	}
	
	.section_home_image_row2{
		    margin-top: 25px;
	}
	
	.page #back_to_top,
	.single #back_to_top {
		width: 30px;
		height: 30px;
		bottom:0;
	}
	
	.page #back_to_top.on,
	.single #back_to_top.on{
		right:0;
	}
	
	.page #back_to_top > span,
	.single #back_to_top > span{
		width: 30px;
		height: 30px;
		line-height:30px;
		font-size:15px;
	}
	
	.header_bottom, footer .container_inner, nav.content_menu{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.footer_top_holder, .footer_ingrid_border_holder_outer{
		padding:0 40px;
	}
	
	.page .q_accordion_holder.accordion .ui-accordion-header{
		height: auto;
    	line-height: normal;
	}
	
	#sb_instagram.sbi_col_6 #sbi_images .sbi_item {
		width: 50%;
	}
	
	#sb_instagram.sbi_col_6 #sbi_images .sbi_item .sbi_photo{
		height: auto!important;
    	padding-top: 100%;
	}
	
	.version_desktop{
		display:none;
	}
	
	.vc_row.home_image_box{
		width: 55%;
		display: inline-block;
		vertical-align: top;
	}
	
	.vc_row.section_home_image_row2{
		width: 55%;
		display: inline-block;
		vertical-align: top;
		margin-top: 0;
		float: right;
	}
	
	#section_home_inst .wpb_column{
		padding-left:0;
		padding-right:0;
	}
	
}

@media only screen and (max-width: 420px){
	
	body .footer_top .widget .section_footer_contact a.link_emial {
    	font-size: 12px;
	}
	
	section[id*="huge_it_portfolio_content"] div[id*="huge_it_portfolio_container"] .hugeitmicro-item {
		right:0;
		margin-left:auto;
		margin-right:auto;
	}
	
	ul.section_footer_credit_link{
		padding-left:10px!important;
	}
	
	.footer_bottom_holder ul.section_footer_credit_link li a{
		font-size: 11px!important;
	}
	
	.page .qbutton, 
	.page .qbutton.medium, 
	.page #submit_comment, 
	.page .load_more a, 
	.page .blog_load_more_button a, 
	.page .post-password-form input[type='submit']{
		font-size: 12px;
		margin: 0 0 15px 0!important;
	}
	
	.page .section_home_buttons .full_section_inner .wpb_column .wpb_wrapper .image_with_text a {
		font-size: 25px;
		margin: -50% 0 0 0;
		position: absolute;
    	width: 100%;
    	left: 0;
	}
	
	#mc_embed_signup_scroll{
	}
	
	.page .section_footer_news_signup #mc_embed_signup form .mc-field-group,
	.single .section_footer_news_signup #mc_embed_signup form .mc-field-group{
		display:block;
		width:inherit;		
	}
	
	.page .section_footer_news_signup #mc_embed_signup form .section_form_input_field input,
	.single .section_footer_news_signup #mc_embed_signup form .section_form_input_field input{
		display:block;
		width:100%;
	}
	
	.page .section_footer_news_signup #mc_embed_signup form .section_btn_field,
	.single .section_footer_news_signup #mc_embed_signup form .section_btn_field {
		display: block;
		width: inherit;
		float: none;
	}
	
	.page .blog_holder article {
		max-width:inherit;
	}
	
	.title img{
		min-height:50px;
	}
	
	.break_on_mobile{
		display:block;
	}
	
}

ul.slides{
	padding-left:0!important;
}