

.vc_col-sm-12 .vc_col-sm-3 .wpb_text_column {
	padding: 0 20px;
}
.portfolio_slider_holder {
		padding-top: 20px;
}
.full_width {
	display: inline-block;
width:100%;

}
.mobile-sidebar {
	padding-bottom:20px;
}

.drop_down .second {
	top:50px;
}

.dark nav.main_menu>ul>li:hover>a {
	color: #000000;
}


.drop_down .second .inner > ul > li:hover > a,
.drop_down .second .inner ul li.sub ul li:hover a{
	margin: 0 0 0 0px;
}

.social1-footer,
.social2-footer {
	padding-top:15px;
	height: 35px;
	display:block;
	float:left;
}
.social1-footer img,
.social2-footer img{
	width: 35px;
	height: 35px;
}

h5 { line-height: 36px; }

nav.main_menu ul li {
	padding-top: 9px;
}

.q_icon_with_title.with_border_line .icon_text_inner {
	border-bottom: none;
}

.q_tabs .tabs-nav li a {
	height: 36px;
	line-height: 36px;
}

.filter_holder ul li span {
	background-color:#fff;
	background:#fff;
	color: #5365A4;
}
.filter_holder ul li:hover span,
.filter_holder ul li.active span {
	background-color: #fff;
	background: #fff;
	color: #008BFF;
}
.vc_row.wpb_row {
  max-width: 100%;
}
.wpb_tabstabs_holder, 
.vc_row.wpb_row.vc_inner {
	max-width: 1100px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.vc_row .wpb_column {
    padding-left: 0;
    padding-right: 0;
    padding-top: 10px !important;
}
.vc_row .wpb_column.vc_col-sm-8 {
	  padding-right: 15px !important;
}
.cleanside {
	border-left: 10px solid #ffffff;
	border-right: 25px solid #ffffff;
}

section.section {
	overflow:visible;
}

.projects_holder article .portfolio_description .project_category, .projects_holder.hover_text article .project_category, .projects_holder.circle article .project_category
{
	font-size: 20px;
}
.q_tabs.vertical .tabs-nav {padding-top: 10px;}
.q_tabs.vertical .tabs-nav li { height: 25px; }
.q_tabs.vertical .tabs-nav li.active a { text-decoration: underline; color: #008BFF; }

.q_tabs.vertical .tabs-nav li a,
.q_tabs.vertical .tabs-nav li.active a { padding-top:0px; margin-top:0px; }

.q_tabs.horizontal {padding-top: 5px;}
.ssba {  font-style: italic; font-size: 18px; font-family: Georgia; color: #c0c0c0;}
.ssba a,
.ssba img {
	height: 32px;
	width: 32px;
}
div.ssba {
    max-width: 1100px;
    margin: 0 auto;
}

.widget h6  {
	 color: #c0c0c0; font-style: italic; font-family: Georgia;
}
h6 em,
h6 span em,
h6 em span,
em h6 span { color: #c0c0c0; font-style: italic; font-family: Georgia; font-size: 12px; }

p strong { font-weight: 600; }
.testimonial_text_inner p { font-style: italic; font-size: 22px; font-family: Georgia; width: 60%; position: relative; left:20%; color: grey !important; }

.wpb_column>.wpb_wrapper .portfolio_slider:last-child, .wpb_column>.wpb_wrapper .flexslider:last-child {
	margin-bottom:0px;
}

.q_tabs .tab-content { padding: 10px 0px 10px;}

.title.with_image .title_holder {
	position: absolute;
	top: inherit !important;
	bottom: 25px;
}

.title.with_image .title_holder .container .container_inner {
	border-top: 2px solid white;
}

.footer_top .widget.widget_nav_menu li { margin:0 0 0 0; }

.title .title_on_bottom_wrap.show_title_on_bottom .title_on_bottom_holder .title_on_bottom_holder_inner {
	background-color: #ffffff;
}
.title_on_bottom_holder { width: 50%; }

.title_holder_bottom {
	position: relative;
	top: auto;
}

.title_holder h1 {	color:white; font-size:60px; line-height:65px;	font-weight: bold; margin:0 0 0 0;}

.wpb_wrapper h2 { font-size :20px; font-family: Open Sans, sans-serif; line-height: 24px; }


.dark nav.main_menu>ul>li>a:hover,
.dark nav.main_menu>ul>li.hover>a,
.dark.sticky nav.main_menu > ul > li:hover > a,
.dark.sticky nav.main_menu > ul > li > a:hover,
header.sticky nav.main_menu > ul > li > a:hover,
header.sticky nav.main_menu > ul > li:hover > a {
	color: #008BFF !important;
/* 	text-decoration: underline; */
}

p a,
p a:link,
p a:visited
{
	color: #5365A4;
}

p a:hover {
	color: #008BFF !important;
}

p a:active {
	color: #008BFF;
	text-decoration: underline;
}

.footer_top .column_inner { border-left:none; }


/*
.projects_holder article .hover_feature_holder_title_inner  {
	background-color:#44a3f3;
}
*/

.projects_holder article .hover_feature_holder_title,
.portfolio_slider .hover_feature_holder_title{
	position: absolute;
	bottom: 0;
	left: 0;
	display: table;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	z-index: 300;
	padding-right: 1px;
	visibility: visible;
	background: none;
	background-color: none;
}
.projects_holder .hover_feature_holder_icons,
.portfolio_slider .hover_feature_holder_icons {
	display:none;
	visibility: hidden;
}

.projects_holder.hover_text article h4,
.projects_holder.hover_text article h4 a,
.projects_holder.hover_text article h4 a:link,
.projects_holder.hover_text article h4 a:hover,
.portfolio_title,
.portfolio_title a,
.portfolio_title a:link,
.portfolio_title a:visited,
.portfolio_title a:hover
 {
	font-size: 32px;
	color: #ffffff;
	font-weight: bold;
	line-height:30px;
}

.project_category {
	color: #ffffff;
	font-style: italic;
	font-size:24px;
}
.portfolio_slider .flex-control-nav {
	display: none;
	visibility: hidden;
}

.white-title {

	background-color:white;
	width:90%;
	padding:10px 20px 0px 20px;

}

.white {
	background-color:white;
	width:90%;
	padding:10px 20px;
	min-height: 180px;
}
.transparentblue {
	filter: alpha(opacity=50); /* internet explorer */
	-khtml-opacity: 0.5;      /* khtml, old safari */
	-moz-opacity: 0.5;       /* mozilla, netscape */
	opacity: 0.5;           /* fx, safari, opera */
	background-color: #008BFF;
}

.portfolio_title,
.portfolio_title a,
.portfolio_title a:link,
.portfolio_title a:hover,
.portfolio_title a:visited {

	color: #ffffff;
}

.transparent {
	filter: alpha(opacity=50); /* internet explorer */
	-khtml-opacity: 0.5;      /* khtml, old safari */
	-moz-opacity: 0.5;       /* mozilla, netscape */
	opacity: 0.5;           /* fx, safari, opera */
}



nav.main_menu > ul > li > a {
  line-height: 50px;
}

.dark nav.main_menu>ul>li>a:hover, .dark nav.main_menu>ul>li.active>a:hover {
 color:#000000;
}

.headertop {
	width:100%;
	background-color: #f6f7f8;
	border-bottom: 1px solid #f1f2f3;
	height: 45px;
	line-height: 45px;
}

.headertop .header_inner_left {
	text-align:left;
	height:45px;
	line-height:45px;
	color: #7a7b7b;
}
.headertop .header_inner_left .fa {
font-size: 20px;
line-height: 45px;
}

.headertop .header_inner_left a,
.headertop .header_inner_left a:link,
.headertop .header_inner_left a:hover,
.headertop .header_inner_left a:visited {
	color: #7a7b7b;
}

.headertop .header_inner_right {
	text-align: right;
	height: 45px;
	line-height: 45px;
	color: #7a7b7b;
        right:45px;
}
.headertop .header_inner_right .fa {
	font-size: 20px;
	line-height: 45px;
}

.content .container .container_inner {
	padding: 0px 0px 0px 0px;
}
section.section {
	padding: 10px 0px;
}

div.top {
	margin-top:-20px;
}
div.itemtop {
	margin-top:-10px;
}

nav.main_menu ul li.active { border-bottom: 1px solid #e5e5e5; }

blockquote p {
	padding:25px;
	color: #b2b2b2;
	font-size: 20px;
	font-family: Georgia;
	font-style: italic;
}
blockquote { border-left: none; }

.testimonial_text_inner .testimonial_name {
color: #b1b1b1;
text-align:right;
margin: 0 auto;
max-width: 1100px;
}

.qbutton.tiny, #submit_comment, .load_more.tiny a {
border: 1px solid #e5e5e5;
}

.header_inner_mobile {
	display:none;
	visibility: hidden;
}


.wpb_row {
	margin-left: 0; margin-right: 0; width: 100%; display: table; position: relative;
}

@media only screen and (min-width: 758px) and (max-width: 1024px){

	.vc_inner, .section_inner {
	    width: 90%;
	    display: block;
	    margin: 0 auto;
	}
	.section_inner .vc_inner {
		width: 100%;
	}
	.vc_row .wpb_column {
    padding-left: 0;
    padding-right: 0;
    padding-top: 10px !important;
}

.logo_wrapper {
	left: 30%;
}

header.dark .q_logo img.normal {
	height: 75% !important;
	padding-top: 5px;
}

.title_holder h1 {
	line-height:48px;
}

.tab-content .wpb_row {
	padding-bottom:35px;
}

.white {
	
}
.title .title_on_bottom_wrap.show_title_on_bottom .title_on_bottom_holder .title_on_bottom_holder_inner {
	padding: 0px 7px;
}


.testimonial_text_inner p {
	width: 100%;
	left: 0;
}
.separator {
	margin: 0px 0px;
	margin-bottom: 0px;
}
.header_inner_mobile {
	display:none;
	visibility: hidden;
}

.headertop .header_inner_left {
	width:45%;
	float:left;
	padding-left:15px;
	display:block;
}

	nav.mobile_menu {
		background-color: #ffffff;

	}


.mobile_menu_button {
	height: 50px;
	float:right;
	padding:0px 10px 0px 10px;
	margin: 0 0 0 0;
}

.mobile-mail {width: 30px; height:30px; float:left; padding: 10px 5px;}

.mobile-logo { width: 200px; float:left; padding: 15px 0px;}

.mobile-phone {width:30px; height: 30px; float:left; padding: 10px 0px;}


.q_tabs.horizontal .tabs-container,
.q_tabs.horizontal .tabs-container div {width: 100%; }

.q_tabs.horizontal .tabs-container .white {
	width: 95%;
	}

}



@media only screen and (min-width: 1680){

}

@media only screen and (max-width: 600px){


.mobile-sidebar {
	padding-top:20px;
	padding-bottom: 20px;
}


h2.clickable:after {

content:"›";
float:right;

}

.mobile-padding .wpb_content_element {
	margin-top:15px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom:15px !important;
}

.social1-footer,
.social2-footer {
	padding-top:15px;
	height: 50px;
}

.textwidget {
	padding: 0px 0px 0px 0px;
}

.tab-content .wpb_row {
	padding-bottom:35px;
}

#tab-1400151408-1-61 .wpb_row {
	padding-bottom:0px;
}


.wpb_content_element.white-title {margin-bottom:15px !important; padding: 0px 0px 0px 0px;}


.vertical .tabs-container { display:none;}

.wpb_row {
	margin-left: 0px !important;
	margin-right: 0px !important;
}


.mobile-hidden {
    display:none;
}

.mobile-visible {
    display:block;
}

.wpb_content_element.white.mobile-visible {
	margin-bottom: 15px !important;
	margin-top: -15px;
}
.clickable,
.white-title span {
	cursor: pointer;
	cursor: hand;
}

.wpb_row .wpb_column {

	margin-bottom:0px;
}

.q_tabs.horizontal .tabs-nav,
.q_tabs.horizontal .tabs-nav li {
	width: 100%;
	text-align: center;
}

.q_tabs.vertical .tabs-nav {
	width: 100%;
	padding-bottom: 25px;
}
.q_tabs.vertical .tabs-container {
	width: 100%;
	padding: 0px 5px;
}

.testimonial_text_inner p {
	left:0;
	width:100%;
	text-align: left;
}

.separator,
.mobile-off,
.footer_top .column2,
.footer_top .column3,
.title_holder_bottom {
	display: none;
	visibility: hidden;
}

.mobile-separator .separator {
	display:block;
	visibility: visible;
	padding-bottom:15px;
}

	.q_tabs .tabs-nav li {
		clear:both;
	}

	nav.mobile_menu {
		background-color: #ffffff;

	}



.title .title_on_bottom_wrap.show_title_on_bottom .title_on_bottom_holder .title_on_bottom_holder_inner {
		padding: 0px 7px;
	}

div.title_on_bottom_wrap.show_title_on_bottom {
	padding-bottom: 15px;
}

.header_inner {
	display: none;
	visibility: hidden;
}
.header_inner_mobile,
.header_inner_mobile .header_inner {
	display:block;
	visibility: visible;
	text-align: center;
}

	nav.mobile_menu {
		background-color: #ffffff;

	}


.mobile_menu_button {
	height: 50px;
	float:right;
	padding:0px 10px 0px 10px;
	margin: 0 0 0 0;
}

.mobile-mail {width: 30px; height:30px; float:left; padding: 10px 5px;}

.mobile-logo { width: 200px; display:inline-block; padding: 15px 0px;}

.mobile-phone {width:30px; height: 30px; float:right; padding: 10px 0px;}

/*
.title_holder {
	display: none;
	visibility: hidden;
}
*/

.title.with_image .title_holder {
	bottom:0px;
}

.title_holder h1 {
	font-size: 24px;
	line-height: 15px;
	padding: 0px 15px;
}

.wpb_row { margin-bottom: 0px !important}


}


.css-tooltip-top,
.css-tooltip-bottom,
.css-tooltip-right,
.css-tooltip-left {
    position: relative !important;
    display: inline-block !important;
    text-decoration: none !important;
}

.css-tooltip-top span,
.css-tooltip-bottom span,
.css-tooltip-right span,
.css-tooltip-left span,
.css-tooltip-diagonal-right span,
.css-tooltip-diagonal-left span {
    min-width: 180px;
    font-family: Open Sans, sans-serif !important;
    font-size: 14px !important;
    line-height: 22px !important;
    font-weight: 300;
    text-align: left !important;
    padding: 10px 20px  !important;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 9999999 !important;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-timing-function: cubic-bezier(0.35,0,0.35,1);
    -moz-transition-timing-function: cubic-bezier(0.35,0,0.35,1);
    -o-transition-timing-function: cubic-bezier(0.35,0,0.35,1);
    -ms-transition-timing-function: cubic-bezier(0.35,0,0.35,1);
    transition-timing-function: cubic-bezier(0.35,0,0.35,1);
}

.css-tooltip-top span:before,
.css-tooltip-bottom span:before,
.css-tooltip-right span:before,
.css-tooltip-left span:before,
.css-tooltip-diagonal-right span:before,
.css-tooltip-diagonal-left span:before {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    position: absolute;
}

/* Tool tip Top */
.css-tooltip-top span {
    left: -10px;
    bottom: 100%;
    margin-bottom: 30px;
    -webkit-transition-property: opacity, margin-bottom, visibility;
    -moz-transition-property: opacity, margin-bottom, visibility;
    -o-transition-property: opacity, margin-bottom, visibility;
    -ms-transition-property: opacity, margin-bottom, visibility;
    transition-property: opacity, margin-bottom, visibility;
}

.css-tooltip-top span:before {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-top: 8px solid #000;
    border-bottom: 0 !important;
    bottom: -8px;
    left: 15px;
}

.css-tooltip-top:hover span {
    margin-bottom: 10px;
 /* End Position */
    visibility: visible;
    opacity: 1;
}

/*tooltip bottom
-------------------------------------------------------------- */

.css-tooltip-bottom span {
    left: -68px;
    top: 50%;
    margin-top: 30px;
    -webkit-transition-property: opacity, margin-top, visibility;
    -moz-transition-property: opacity, margin-top, visibility;
    -o-transition-property: opacity, margin-top, visibility;
    -ms-transition-property: opacity, margin-top, visibility;
    transition-property: opacity, margin-top, visibility;
    z-index:9999;
}

.css-tooltip-bottom span:before {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-top: 0 !important;
    border-bottom: 8px solid #000;
    top: -8px;
    left: 110px;
}

.css-tooltip-bottom:hover span {
    margin-top: 10px;
    visibility: visible;
    opacity: 1;
    width:250px;
}

/* Tooltip Color */
.color-blue span {
    color: #ffffff !important;
    background: #5365a4;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-shadow: 0px 1px 0px rgba(0,0,0,0.4);
}

.color-blue span:before {
    border-color: #5365a4;
}

.color-blue span:after {
    content: "";
    display: block;
    border-top: 1px solid #5365a4;
    position: absolute;
    left: 0px;
    top: 1px;
    width: 100%;
    height: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.mobile-sidebar {
	padding-bottom:20px;
}

.drop_down .second {
	top:50px;
}

.dark nav.main_menu>ul>li:hover>a {
	color: #000000;
}


.drop_down .second .inner > ul > li:hover > a,
.drop_down .second .inner ul li.sub ul li:hover a{
	margin: 0 0 0 0px;
}


.social1-footer,
.social2-footer {
	padding-top:15px;
	height: 35px;
	display:block;
	float:left;
}

h5 { line-height: 36px; }

nav.main_menu ul li {
	padding-top: 9px;
}

.q_icon_with_title.with_border_line .icon_text_inner {
	border-bottom: none;
}

.q_tabs .tabs-nav li a {
	height: 36px;
	line-height: 36px;
}

.filter_holder ul li span {
	background-color:#fff;
	background:#fff;
	color: #5365A4;
}
.filter_holder ul li:hover span,
.filter_holder ul li.active span {
	background-color: #fff;
	background: #fff;
	color: #008BFF;
}


.cleanside {
	border-left: 10px solid #ffffff;
	border-right: 25px solid #ffffff;
}

section.section {
	overflow:visible;
}

.projects_holder article .portfolio_description .project_category, .projects_holder.hover_text article .project_category, .projects_holder.circle article .project_category
{
	font-size: 20px;
}

.q_tabs.vertical .tabs-nav li { height: 25px; }
.q_tabs.vertical .tabs-nav li.active a { text-decoration: underline; color: #008BFF; }

.q_tabs.vertical .tabs-nav li a,
.q_tabs.vertical .tabs-nav li.active a { padding-top:0px; margin-top:0px; }

.q_tabs.horizontal {padding-top: 5px;}
.ssba {  font-style: italic; font-size: 18px; font-family: Georgia; color: #c0c0c0;}

.widget h6  {
	 color: #c0c0c0; font-style: italic; font-family: Georgia;
}
h6 em,
h6 span em,
h6 em span,
em h6 span { color: #c0c0c0; font-style: italic; font-family: Georgia; font-size: 12px; }

p strong { font-weight: 600; }
.testimonial_text_inner p { font-style: italic; font-size: 22px; font-family: Georgia; width: 60%; position: relative; left:20%; color: grey !important; }

.wpb_column>.wpb_wrapper .portfolio_slider:last-child, .wpb_column>.wpb_wrapper .flexslider:last-child {
	margin-bottom:0px;
}

.q_tabs .tab-content { padding: 10px 0px 10px;}

.title.with_image .title_holder {
	position: absolute;
	top: inherit !important;
	bottom: 25px;
}

.title.with_image .title_holder .container .container_inner {
	border-top: 2px solid white;
}

.footer_top .widget.widget_nav_menu li { margin:0 0 0 0; }

.title .title_on_bottom_wrap.show_title_on_bottom .title_on_bottom_holder .title_on_bottom_holder_inner {
	background-color: #ffffff;
}
.title_on_bottom_holder { width: 50%; }

.title_holder_bottom {
	position: relative;
	top: auto;
}

.title_holder h1 {	color:white; font-size:60px; line-height:65px;	font-weight: bold; margin:0 0 0 0;}

.wpb_wrapper h2 { font-size :20px; font-family: Open Sans, sans-serif; line-height: 24px; }


.dark nav.main_menu>ul>li>a:hover,
.dark nav.main_menu>ul>li.hover>a,
.dark.sticky nav.main_menu > ul > li:hover > a,
.dark.sticky nav.main_menu > ul > li > a:hover,
header.sticky nav.main_menu > ul > li > a:hover,
header.sticky nav.main_menu > ul > li:hover > a {
	color: #008BFF !important;
/* 	text-decoration: underline; */
}

p a,
p a:link,
p a:visited
{
	color: #5365A4;
}

p a:hover {
	color: #008BFF !important;
}

p a:active {
	color: #008BFF;
	text-decoration: underline;
}

.footer_top .column_inner { border-left:none; }


/*
.projects_holder article .hover_feature_holder_title_inner  {
	background-color:#44a3f3;
}
*/

.projects_holder article .hover_feature_holder_title,
.portfolio_slider .hover_feature_holder_title{
	position: absolute;
	bottom: 0;
	left: 0;
	display: table;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	z-index: 300;
	padding-right: 1px;
	visibility: visible;
	background: none;
	background-color: none;
}
.projects_holder .hover_feature_holder_icons,
.portfolio_slider .hover_feature_holder_icons {
	display:none;
	visibility: hidden;
}

.projects_holder.hover_text article h4,
.projects_holder.hover_text article h4 a,
.projects_holder.hover_text article h4 a:link,
.projects_holder.hover_text article h4 a:hover,
.portfolio_title,
.portfolio_title a,
.portfolio_title a:link,
.portfolio_title a:visited,
.portfolio_title a:hover
 {
	font-size: 32px;
	color: #ffffff;
	font-weight: bold;
	line-height:30px;
}

.project_category {
	color: #ffffff;
	font-style: italic;
	font-size:24px;
}
.portfolio_slider .flex-control-nav {
	display: none;
	visibility: hidden;
}

.white-title {

	background-color:white;
	width:90%;
	padding:10px 20px 0px 20px;

}

.white {
	background-color:white;
	width:90%;
	padding:10px 20px;
}
.transparentblue {
	filter: alpha(opacity=50); /* internet explorer */
	-khtml-opacity: 0.5;      /* khtml, old safari */
	-moz-opacity: 0.5;       /* mozilla, netscape */
	opacity: 0.5;           /* fx, safari, opera */
	background-color: #008BFF;
}

.portfolio_title,
.portfolio_title a,
.portfolio_title a:link,
.portfolio_title a:hover,
.portfolio_title a:visited {

	color: #ffffff;
}

.transparent {
	filter: alpha(opacity=50); /* internet explorer */
	-khtml-opacity: 0.5;      /* khtml, old safari */
	-moz-opacity: 0.5;       /* mozilla, netscape */
	opacity: 0.5;           /* fx, safari, opera */
}



nav.main_menu > ul > li > a {
  line-height: 50px;
}

.dark nav.main_menu>ul>li>a:hover, .dark nav.main_menu>ul>li.active>a:hover {
 color:#000000;
}

.headertop {
	width:100%;
	background-color: #f6f7f8;
	border-bottom: 1px solid #f1f2f3;
	height: 45px;
	line-height: 45px;
}

.headertop .header_inner_left {
	text-align:left;
	height:45px;
	line-height:45px;
	color: #7a7b7b;
}
.headertop .header_inner_left .fa {
font-size: 20px;
line-height: 45px;
}

.headertop .header_inner_left a,
.headertop .header_inner_left a:link,
.headertop .header_inner_left a:hover,
.headertop .header_inner_left a:visited {
	color: #7a7b7b;
}

.headertop .header_inner_right {
	text-align: right;
	height: 45px;
	line-height: 45px;
	color: #7a7b7b;
        right:45px;
}
.headertop .header_inner_right .fa {
	font-size: 20px;
	line-height: 45px;
}

.content .container .container_inner {
	padding: 0px 0px 0px 0px;
}
section.section {
	padding: 10px 0px;
}

div.top {
	margin-top:-20px;
}
div.itemtop {
	margin-top:-10px;
}

nav.main_menu ul li.active { border-bottom: 1px solid #e5e5e5; }

blockquote p {
	padding:25px;
	color: #b2b2b2;
	font-size: 20px;
	font-family: Georgia;
	font-style: italic;
}
blockquote { border-left: none; }

.testimonial_text_inner .testimonial_name {
color: #b1b1b1;
text-align:right;
margin: 0 auto;
max-width: 1100px;
}

.qbutton.tiny, #submit_comment, .load_more.tiny a {
border: 1px solid #e5e5e5;
}

.header_inner_mobile {
	display:none;
	visibility: hidden;
}


.wpb_row {
	margin-left: 0; margin-right: 0;
}

@media only screen and (min-width: 758px) and (max-width: 1024px){


.logo_wrapper {
	left: 30%;
}

header.dark .q_logo img.normal {
	height: 75% !important;
}

.title_holder h1 {
	line-height:48px;
}

.tab-content .wpb_row {
	padding-bottom:35px;
}

.title .title_on_bottom_wrap.show_title_on_bottom .title_on_bottom_holder .title_on_bottom_holder_inner {
	padding: 0px 7px;
}


.testimonial_text_inner p {
	width: 100%;
	left: 0;
}
.separator {
	margin: 0px 0px;
	margin-bottom: 0px;
}
.header_inner_mobile {
	display:none;
	visibility: hidden;
}

.headertop .header_inner_left {
	width:45%;
	float:left;
	padding-left:15px;
	display:block;
}

	nav.mobile_menu {
		background-color: #ffffff;

	}


.mobile_menu_button {
	height: 50px;
	float:right;
	padding:0px 10px 0px 10px;
	margin: 0 0 0 0;
}

.mobile-mail {width: 30px; height:30px; float:left; padding: 10px 5px;}

.mobile-logo { width: 200px; float:left; padding: 15px 0px;}

.mobile-phone {width:30px; height: 30px; float:left; padding: 10px 0px;}


.q_tabs.horizontal .tabs-container,
.q_tabs.horizontal .tabs-container div {width: 100%; }

}



@media only screen and (min-width: 1680){

}

@media only screen and (max-width: 600px){


div.ssba {
    padding-left: 15px;
    padding-right: 15px;
}
.vc_col-sm-12 .vc_col-sm-12 div.ssba,
.vc_col-sm-12 .vc_col-sm-6 div.ssba {
    padding-left: 0px;
    padding-right: 0px;
}



.mobile-sidebar {
	padding-top:20px;
	padding-bottom: 20px;
}


h2.clickable:after {

content:"›";
float:right;

}

.mobile-padding .wpb_content_element {
	margin-top:15px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom:15px !important;
}

.social1-footer,
.social2-footer {
	padding-top:15px;
	height: 50px;
}

.textwidget {
	padding: 0px 0px 0px 0px;
}

.tab-content .wpb_row {
	padding-bottom:35px;
}

#tab-1400151408-1-61 .wpb_row {
	padding-bottom:0px;
}


.wpb_content_element.white-title {margin-bottom:15px !important; padding: 0px 0px 0px 0px;}


.vertical .tabs-container { display:none;}

.wpb_row {
	margin-left: -15px;
	margin-right: -15px;
}


.mobile-hidden {
    display:none;
}

.mobile-visible {
    display:block;
}

.wpb_content_element.white.mobile-visible {
	margin-bottom: 15px !important;
	margin-top: -15px;
}
.clickable,
.white-title span {
	cursor: pointer;
	cursor: hand;
}


.white-title {

	background-color:white;
	width:100%;
	padding:10px 15px 0px 15px;

}

.white {
	background-color:white;
	width:auto;
	padding:10px 15px;
}

.wpb_row .wpb_column {
	margin-bottom:0px;
}
.vc_column_container>.vc_column-inner {
padding-left:0px;
padding-right: 0px;
}
.vc_row .wpb_column {
    padding-top: 10px !important;
}


.vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-xs-1, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9 {
	padding-left: 0;
	padding-right: 0;
}
.q_tabs.horizontal .tabs-nav,
.q_tabs.horizontal .tabs-nav li {
	width: 100%;
	text-align: center;
}

.q_tabs.horizontal .tabs-nav li {
	padding: 0 15px;
	width: 90%;
}

.q_tabs.vertical {
	padding-left: 15px;
	padding-right: 15px;
}

.q_tabs.vertical .tabs-nav {
	width: 100%;
	padding-bottom: 25px;
}
.q_tabs.vertical .tabs-container {
	width: 100%;
	padding: 0px 5px;
}

.q_tabs.vertical .tabs-container .vc_col-sm-12 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.q_tabs.vertical .tabs-nav li a {
	padding: 7px 5px 7px 0;
}

.testimonial_text_inner p {
	left:0;
	width:100%;
	text-align: left;
}
.separator {
	display: block;
	visibility: visible;
}
.separator.transparent,
.mobile-off,
.footer_top .column2,
.footer_top .column3,
.title_holder_bottom {
	display: none;
	visibility: hidden;
}

.mobile-separator .separator {
	display:block;
	visibility: visible;
	padding-bottom:15px;
}

	.q_tabs .tabs-nav li {
		clear:both;
	}

	nav.mobile_menu {
		background-color: #ffffff;

	}



.title .title_on_bottom_wrap.show_title_on_bottom .title_on_bottom_holder .title_on_bottom_holder_inner {
		padding: 0px 7px;
	}

div.title_on_bottom_wrap.show_title_on_bottom {
	padding-bottom: 15px;
}

.header_inner {
	display: none;
	visibility: hidden;
}
.header_inner_mobile,
.header_inner_mobile .header_inner {
	display:block;
	visibility: visible;
	text-align: center;
}

	nav.mobile_menu {
		background-color: #ffffff;

	}


.mobile_menu_button {
	height: 50px;
	float:right;
	padding:0px 10px 0px 10px;
	margin: 0 0 0 0;
}

.mobile-mail {width: 30px; height:30px; float:left; padding: 10px 5px;}

.mobile-logo { width: 200px; display:inline-block; padding: 15px 0px;}

.mobile-phone {width:30px; height: 30px; float:right; padding: 10px 0px;}

/*
.title_holder {
	display: none;
	visibility: hidden;
}
*/

.title.with_image .title_holder {
	bottom:0px;
}

.title_holder h1 {
	font-size: 24px;
	line-height: 15px;
	padding: 0px 5px;
}

.wpb_row { margin-bottom: 0px !important}


}


.css-tooltip-top,
.css-tooltip-bottom,
.css-tooltip-right,
.css-tooltip-left {
    position: relative !important;
    display: inline-block !important;
    text-decoration: none !important;
}

.css-tooltip-top span,
.css-tooltip-bottom span,
.css-tooltip-right span,
.css-tooltip-left span,
.css-tooltip-diagonal-right span,
.css-tooltip-diagonal-left span {
    min-width: 180px;
    font-family: Open Sans, sans-serif !important;
    font-size: 14px !important;
    line-height: 22px !important;
    font-weight: 300;
    text-align: left !important;
    padding: 10px 20px  !important;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 9999999 !important;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-timing-function: cubic-bezier(0.35,0,0.35,1);
    -moz-transition-timing-function: cubic-bezier(0.35,0,0.35,1);
    -o-transition-timing-function: cubic-bezier(0.35,0,0.35,1);
    -ms-transition-timing-function: cubic-bezier(0.35,0,0.35,1);
    transition-timing-function: cubic-bezier(0.35,0,0.35,1);
}

.css-tooltip-top span:before,
.css-tooltip-bottom span:before,
.css-tooltip-right span:before,
.css-tooltip-left span:before,
.css-tooltip-diagonal-right span:before,
.css-tooltip-diagonal-left span:before {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    position: absolute;
}

/* Tool tip Top */
.css-tooltip-top span {
    left: -10px;
    bottom: 100%;
    margin-bottom: 30px;
    -webkit-transition-property: opacity, margin-bottom, visibility;
    -moz-transition-property: opacity, margin-bottom, visibility;
    -o-transition-property: opacity, margin-bottom, visibility;
    -ms-transition-property: opacity, margin-bottom, visibility;
    transition-property: opacity, margin-bottom, visibility;
}

.css-tooltip-top span:before {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-top: 8px solid #000;
    border-bottom: 0 !important;
    bottom: -8px;
    left: 15px;
}

.css-tooltip-top:hover span {
    margin-bottom: 10px;
 /* End Position */
    visibility: visible;
    opacity: 1;
}

/*tooltip bottom
-------------------------------------------------------------- */

.css-tooltip-bottom span {
    left: -68px;
    top: 50%;
    margin-top: 30px;
    -webkit-transition-property: opacity, margin-top, visibility;
    -moz-transition-property: opacity, margin-top, visibility;
    -o-transition-property: opacity, margin-top, visibility;
    -ms-transition-property: opacity, margin-top, visibility;
    transition-property: opacity, margin-top, visibility;
    z-index:9999;
}

.css-tooltip-bottom span:before {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-top: 0 !important;
    border-bottom: 8px solid #000;
    top: -8px;
    left: 110px;
}

.css-tooltip-bottom:hover span {
    margin-top: 10px;
    visibility: visible;
    opacity: 1;
    width:250px;
}

/* Tooltip Color */
.color-blue span {
    color: #ffffff !important;
    background: #5365a4;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-shadow: 0px 1px 0px rgba(0,0,0,0.4);
}

.color-blue span:before {
    border-color: #5365a4;
}

.color-blue span:after {
    content: "";
    display: block;
    border-top: 1px solid #5365a4;
    position: absolute;
    left: 0px;
    top: 1px;
    width: 100%;
    height: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}


.qode_carousels.gray .flex-control-paging li a {
	border-color: #7A7B7B !important;

}

.qode_carousels.gray .flex-control-paging li a.flex-active {
	border-color: #7A7B7B !important;
		border: 3px solid !important;
}
.flex-direction-nav a{
	opacity: 0.8 !important;
	filter:alpha(opacity=0.5)  !important;
	background-color: rgba(255,255,255,0.8) !important;
}
.flex-direction-nav a div i {
	color:#7A7B7B !important;
}
