/*
Theme Name: Ellis Theme
Theme URI: http://gumdesign.com
Description: Total child theme.
Author: Gum Design
Author URI: http://gumdesign.com
Template: Total
Version: 1.0
*/


/*
brand colors

orange: #ee7836
blue: #
grey: 

*/


html {
	font-family: 'Roboto','Helvetica Neue', Arial, sans-serif; font-size: 16px; font-size: 100%; line-height: 1.6; color: #555; 
}

body { background: #fff; }


.post-edit{
	display: none !important;
}

/* 
* make video resposive
* https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php
*/
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-bottom: 69%; /* 4:4 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#videos .vc_tta.vc_general .vc_tta-panel-body {
	padding-left: 0;
	padding-right: 0;
}

#videos .vc_tta-panel-body .wpb_text_column {
	padding-left: 0;
}

.half-column {
	width: 50%;
	display: inline-block;
}

.half-column input {
	width: 100% !important;
}

table.ui-datepicker-calendar {
	background: #FFF;
}

table.ui-datepicker-calendar td {
	padding: 0 !important;
}

.gform_wrapper {
	 background-color: rgba(0,125,200,.06);
	 border: 1px solid rgba(0,125,200,.1);
	 padding: 20px;
}

.gform_wrapper .gsection {
	border-color: #FFF !important;
}

.gform_wrapper input[type=text],
.gform_wrapper select,
.gform_wrapper textarea
 {
	background: #FFF;
}

h2.gsection_title {
	color: #2b78ac;
	margin-top: 30px;
}

.gform_confirmation_message {
    border: 0;
    padding: 20px;
    font-size: 1em;
    font-weight: normal;
    background: #f7f7f7;
    color: #515151;
    border: 1px solid #eee;
    border-top: 4px solid #8fae1b;
}

#site-scroll-top {
	background: #ee7836;
	color: #FFF;
}

/* @group tabs*/

/* product details tabs */

.vc_tta-style-flat .vc_tta-tab > a {
    background-color: rgba(0,125,200,.06) !important;
    color: #005573 !important;
    text-transform: uppercase;
    font-size: 0.9em;
    font-weight: 500;
}

.vc_tta-style-flat .vc_tta-tab.vc_active > a {
    background-color: #f2f2f2 !important;
    background-color: #cde6ef !important;
    background-color: rgba(0,125,200,.7)!important;
    color: #00364a !important;
    color: #fff !important;
    margin-bottom: -2px !important;
  /*  z-index: 100;*/
}

.vc_tta.vc_general .vc_tta-tab > a {
	bottom: -1px;
}

.vc_tta-tabs-list li:nth-child(7) {
	/*border-top: 1px solid #333;*/
	margin-top: 20px !important;
} 

.vc_tta-tab.vc_active .vc_tta-title-text:before {
	/*font-family: "FontAwesome"; content:"\f096";*/
}

/* @end */

/* @group products */

.wpex-slider {
	margin-top: 30px;
	
}

.wpex-slider-media {
	border: 2px solid #a6d0df;
	margin-bottom: 30px;
	background: #a6d0df !important;
}

.product-details .vc_tta-panels-container {
	border: 1px solid #cde6ef;
	/*border-top: 0;*/
}

.product-details table tr:nth-child(odd) {
  background-color: #ededed;
  background-color: #f4f4f4;
  background-color: rgba(0,125,200,.10)!important;
}

.product-details table td, .product-details table th {
	padding: 0.8em 1em !important;
	color: #333;
}
	
.product-details table th {
	font-weight: bold;
}

.product-details table td.spec_col {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 0.9em;
	color: #005573 !important;
}

.product-details table {
	width: 100%;
	line-height: 1.4;
	border: 0 !important;
	/*margin: -10px;*/
}

.vc_tta-container {
	margin-top: 30px;
}
.vc_tta-panel-body .wpb_text_column {
	padding: 10px;
}

.vc_tta-panel-body .wpb_text_column h3 {
	margin-top: 0;
}



/* saw landing */

.vcex-teaser {
	position: relative;
	margin-bottom: 0 !important;
	border-right: 1px solid #ccc;
}

.wpex-vc-columns-wrap .wpb_column:last-child .vcex-teaser {
	border: 0;
}



.vcex-teaser .theme-button {
	margin-top: -40px;
}

.vcex-teaser-media {
	padding-top: 40px;
}

.vcex-teaser-heading {
	position: absolute;
	top: 0;
	left: 0;
	color: #2b78ac;
}

.vcex-teaser-content {
	
}

.vcex-teaser-text {
	position: absolute;
	left: 0px;
	top: 20px;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,.9);
	z-index: 100;
	display: block;
	padding-top: 20px;
}

/* products */

.acessories-container {
	background: #cde6ef;
	background: rgba(0,125,200,.35);
	padding-top: 20px;
	color: #005573;
	margin-left: -15px;
	margin-right: -15px;
}

.acessories-container .vcex-heading {
	text-align: center;
	padding: 3px 10px;
	margin-bottom: 20px;
	background: rgba(0,125,200,.75);
	color: #FFF;
	text-transform: uppercase;
	letter-spacing: 1px;
}


.acessories .vcex-image-grid-entry-img {
	background: rgba(255,255,255,.5);
}


.vcex-image-grid-entry-title .entry-title {
	font-size: 0.9em;
	font-weight: normal;
	line-height: 1.2;
	color: #555;
}



.wpex-slider.no-margin-thumbnails .sp-thumbnail-container {
		/*border: 2px solid #a6d0df;
		margin: 5px !important;*/
}

#testimonials {
	margin-top: 30px;
}

#subnav {
	float: right;
}

#subnav  .wpex-vc-column-wrapper {
	margin-bottom: 0;
}

.page-header-title {
	width: 100% !important;
}

.container.page-header-inner {
	max-width: 100% !important;
}

.saw-menu {
	font-size: 16px;
	/*line-height: 2.5em;*/
	/*float: right;*/
	position: absolute;
	right: 30px;
	top: 0%;
}

.saw-menu.theme-button {
	padding: 15px 10px;
	font-family: 'Roboto' !important;
	/*border: 1px solid #ccc;*/
}

.menu-saw-nav-container {
	display: none;
	position: absolute;
	right: 34px;
	top: 49px;
	z-index: 1000;
	min-width: 130px;
	background: #FFF;
	border: 1px solid #ccc;
	border-bottom: 0;
}

.menu-saw-nav-container a {
	display: block;
	padding: 4px 10px;
	border-bottom: 1px solid #ccc;
}

/* @end */

/* @group page */

table td {
	padding: 0.8em 0.8em !important;
	color: #333;

}
	
table tr:nth-child(odd) {
		background-color: rgba(0,125,200,.10);
}

table {
	border: 1px solid rgba(0,125,200,.20);
	margin-bottom: 20px;
}
	
table .table_head {
	background-color: rgba(0,125,200,.20);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #005573;
}


/*.page-header {
    margin-bottom: 20px;
    padding: 20px 0;
    position: relative;
    background: rgba(0,125,200,.08);
    border-top: 0px solid rgba(0,125,200,.2);
    border-bottom: 1px solid rgba(0,125,200,.2);
    width: 980px;
    margin: 40px auto 40px auto;
    background: none;
    border-bottom: 6px solid #ee7836;
}*/

.registration_table tr {
	/*background: #FFF !important;*/
	background-color: rgba(0,125,200,.10);
}

.registration_table input , .registration_table textarea{
	background: #FFF;
}

/*.page-header .container {
	width: 100%;
	margin: 0;
}*/


.page-subheading {
	float: left;
	font-size: 1.3em;
	margin-left: 0px;
	line-height: 1.5;
}

#page-featured-img img {
	border-bottom: 2px solid #ccc;
	border-bottom: 6px solid rgba(0,125,200,.35);
	
	border: 1px solid rgba(0,125,200,0.5);
}

video {
	background: #333;
}

/* @end */

/* @group home */

.bg-light-blue {
	background-color: rgba(0,125,200,.10);
	border-bottom: 3px solid rgba(0,125,200,.20);
	border-top: 3px solid rgba(0,125,200,.20);
}

/*.bg-light-blue {
	background-color: rgba(0,125,200,.90);
	border-bottom: 2px solid rgba(0,125,200,1);
	border-top: 2px solid rgba(0,125,200,1);
	color: #FFF;
}*/

.home .wpex-vc-column-wrapper {
	margin-bottom: 0;
}

.feature h2 {
	font-size: 1.7em;
	color: #ee7836;
}
.feature p {
	 font-size: 1.313em; line-height: 1.7; color: #3a596e; color: #007dc5;font-family: 'Roboto Condensed';
}

#hero {
	padding: 40px;
	background-color: rgba(0,125,200,100);
}

#hero h1 {
	color: #FFF;
	font-size: 2em;
	font-family: 'Roboto Condensed';
	text-align: center;
}

.home .wpex-slider-media {
	border: 0;
	background: none;
	margin: 0;
}

.home .wpex-slider {
	margin-top: 0;
}


/*.bg-light-blue.feature h2,
.bg-light-blue.feature p
 {
	color: #FFF;
}*/


/* @end */

/* @group typography */

/*--------------------------------------------------------------
- Typography
--------------------------------------------------------------*/
em { font-style: italic }
strong { font-weight: bold; font-weight: 600; }
small { font-size: 80% }
hr { border: solid #e4e4e4; border-width: 1px 0 0; clear: both; margin: 40px 0; height: 0; }

/* font smoothing */
body.smooth-fonts { -webkit-font-smoothing: antialiased; }

/* links */
a { color: #0081cc; text-decoration: none; outline: none; }
.entry-content a {
	text-decoration: underline;
}
a:hover { text-decoration: underline;color: #41a4de; }

/* headings */
h1, h2, h3, h4, h5, h6 {  font-weight: 500;  line-height: 1.3; margin: 30px 0 20px; }
.heading-typography { line-height: 1.3 }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #007dc5;}
h1 a:hover, h2 a:hover, a:hover h2, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: none; color: #000; }


h1 { font-size: 2em; margin: 0 0 20px; color: #2b78ac;}
h2 { font-size: 1.6em ; color: #2b78ac; color: #ee7836;}
h3 { font-size: 1.4em ;}
h4 { font-size: 1.2em ;}
h5 { font-size: 1em ;}
h6 { font-size: 1em ;}


h2,h3,h4,h5,h6 {
	font-family: 'Roboto Condensed'; color: #222; margin-bottom: 10px;
}

h1.page-header-title {
	font-family: 'Roboto Slab' !important;
	padding-bottom: 10px;
	float: left;
	font-size: 2.5em;
	font-weight: 300;
	line-height: 1;
	color: #007dc5;
	color: #3393d3;
	color: #ee7836;
/*	border-bottom: 2px solid #f48a4e;*/
}


.page-header {
	padding: 20px 0;
    position: relative;
	margin: 0px auto 40px auto;
    background: #f7f7f7;
    background: #f1f4f7;
   border-top: 1px solid #d4e4f0;
   border-bottom: 1px solid  #d4e4f0;
    }


.sub-header {
	font-size: 0.8em;
	font-weight: 400;
	color: #007dc5;
	font-family: 'Roboto Condensed';
	line-height: 0.5;
}

/* widget title*/
h2.wpb_heading {
	color: #007dc5;
	font-size: 1.125em;
	line-height: 1.3;
}
/* total heading */
h2.vcex-heading {
	 font-size: 1.6em ; color: #2b78ac; color: #ee7836;
}

.wpb_content_element .wpb_wrapper > h2 {
	margin-top: 0;
}

.home .wpb_content_element .wpb_wrapper > h2 {
	margin-top: 20px;
}



.sidebar-box .widget-title {
    margin: 0 0 20px;
    font-size: 1.077em;
    font-weight: bold;
    font-weight: 600;
    color: #ee7836
}

/* paragraph */
p { margin: 0 0 20px }
p.lead { 
font-size: 1.4em; 
line-height: 1.7; 
color: #222; 
font-family: 'Roboto Condensed';
/*font-family: 'Roboto Slab';*/
}

/* blockquote */
blockquote { background: url("images/base/quote.png") left 4px no-repeat; padding-left: 50px; margin: 40px 0; font-size: 1.231em; color: #ababab; line-height: 1.6em; font-weight: 300; }
blockquote p:last-child { margin: 0 }

/* pre tag */
pre { position: relative; background: #f6f6f6; border: 1px solid #ddd; color: #555; font-size: 0.923em; margin: 30px 0px; padding: 20px; line-height: 1.7em; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; border-radius: 3px; box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.06); }

/* address */
address { font-size: 0.875em; letter-spacing: 0.5px; margin: 20px 0; }

/* lists > default */
.entry ul, .entry ol { margin: 0 0 20px 30px }
.entry ul { list-style: disc }
.entry ol { list-style: decimal }
.rev_slider ul { margin: 0; padding: 0; }

/* list > styles */
ul.check-list { margin: 0 0 30px; list-style: none; }
ul.check-list li { margin: 0 0 5px; display: table;}
ul.check-list li:before { font-family: "FontAwesome"; content:"\f00c"; padding-right: 10px;color: #007dc5;opacity: .8; display: table-cell;}


ul.check-list-box { margin: 0 0 30px; list-style: none; }
ul.check-list-box li { margin: 0 0 5px; display: table;}
ul.check-list-box li:before { font-family: "FontAwesome"; content:"\f046";; padding-right: 10px;color: #007dc5;opacity: .8; display: table-cell;}


ul.list-box { margin: 0 0 30px; list-style: none; }
ul.list-box li { margin: 0 0 5px; display: table;}
ul.list-box li:before { font-family: "FontAwesome"; content:"\f096"; padding-right: 10px;color: #007dc5;opacity: .8; display: table-cell;}



.sidebar-box .icon-list { margin: 0 0 30px; list-style: none; }
.sidebar-box .icon-list li { margin: 0 0 10px; display: table;line-height: 1.3;
}
.sidebar-box .icon-list span {padding-right: 10px;display: table-cell !important;}





.testimonial-entry-author.entry-title {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 0.8em;
	color: #333;
}

/* faq header */
.page-id-89 .entry-content h3 {
	margin-bottom: 0.5em;
}


/* @end */

/* @group top menu */
.secondary-menu {
	text-align: left;
	float: right;
	margin-right: 20px;
}
.secondary-menu li {
	display: inline;
}	

.secondary-menu a {
	padding: 5px;
	display: inline-block;
}

.secondary-menu ul.sub-menu {
	background: #FFF;
	padding: 10px;
	border: 1px solid #ccc;
	z-index: 1000;
}

.secondary-menu ul.sub-menu li {
	display: block;
}

#top-bar-wrap {
    border-bottom: 1px solid rgba(0,125,200,.30);
    font-size: 0.923em;
    background: rgba(0,125,200,.2);
}

#top-bar {
    position: relative;
    min-height: 40px;
  /*  padding: 5px 0;*/
    color: #005573 !important;
}

#top-bar a {
	color: #005573 !important;
}

.phone {
	float: left;
	padding: 0 5px;
	font-size: 28px;
	color: #007dc5 !important;
}

.top-bar-searchform {
	float: right;
}
/* @end */



/* @group single image with title overlay */

.blade-nav-row .wpb_single_image {
	position: relative;
	border: 1px solid #3393d3 !important;
}
.wpb_singleimage_heading b {
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 1.2em;
}

/* single image widget title overlay top */
.wpb_single_image.title-bottom .wpb_singleimage_heading {
	font-size: 20px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 1.2em;
	font-family: 'Roboto Condensed';
	text-align: center;
	display: block;
	
	
	position: absolute;
	
	bottom: 0;
	left: 0px;
	right:  0px;
	padding: 5px 10px;
	z-index: 1000;
	margin: 0;
	color: #FFF;
	background: #3393d3;
	
	/*background: rgba(0,125,200,.7)!important;*/
}

/* @group accessories */



.accessories .wpb_single_image {
	min-height: 450px;
	padding: 10px;
	text-align: center;
	border: 1px solid #ccc;
}



.accessories .small-note  {
	font-size: 0.9em;
}

.accessories .small-note .wpex-vc-column-wrapper{
	margin-bottom: 0;
}

.accessories .wpb_single_image .vc_single_image-wrapper  {
	 min-height: 405px;

}



.accessories .wpb_single_image .vc_single_image-wrapper{
   display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
   align-items: center;
}

.accessories .vc_figure-caption {
	margin-top: -20px;
}


.accessories .adjust-header-height .wpb_singleimage_heading {
	height: 46px;
}

/* @end */

/* @end */

/* @group header */

#site-header-inner {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    height: 100%;
}

.home #site-header {
	border-bottom: 1px solid  rgba(0,125,200,.5);
}
/* @end */

/* @group menu */

#site-navigation .dropdown-menu a {
    font-family: Roboto Condensed;
    font-weight: 400 !important;
    font-size: 18px;
}


.mobile-toggle-nav a {color: #333;font-weight: bold;}
.mobile-toggle-nav .menu-item-has-children ul a {
    padding-left: 20px;
    font-weight: normal;
}


.mobile-toggle-nav .sub-menu {
	display: none;
}


#site-navigation .dropdown-menu > .current-menu-item > a,
#site-navigation .dropdown-menu > .current-page-ancestor > a,
#site-navigation .dropdown-menu > .current-page > a,
#site-navigation .dropdown-menu > .current-page-parent > a {
	color: #ee7836;
}

/* @end */

/* @group blades */

/*.blade-nav-row .wpb_wrapper{
	border: 1px solid #007dc5;
}


.blade-nav-row .wpb_wrapper .vcex-heading {
	vertical-align: middle;
	font-family: 'Roboto Condensed';
	font-size: 18px !important;
	text-align: center;
	font-weight: bold;
	padding: 10px;
	background: #d7e7f5;
	color: #3a596e;
}
.blade-nav-row .wpb_wrapper .vcex-heading:hover {
	background: #FFF;
}*/

/* @end */

/* @group footer */


/*  full width */
.footer-builder-content {
	width: 100% !important;
}
.footer-builder .container {
	width: 100% !important;
	max-width: 100% !important;
}

.footer-builder-content .wpex-vc-columns-wrap {
   /* width: 1040px !important;*/
   max-width: 1140px;
    margin: 0 auto !important;
}
/* */

.footer-builder-content .wpex-vc-column-wrapper {
	margin-bottom: 0;
}

/* adjust padding for boxed layout*/
.boxed-main-layout #wrap .footer-builder-content.container { padding-left: 15px; padding-right: 15px; }

/*.home.boxed-main-layout #wrap .footer-builder-content.container { padding-left: 0px; padding-right: 0px; }*/
.boxed-main-layout #wrap .wpb_row { padding-left: 15px; padding-right: 15px; }


#cta {
	font-size: 28px;
	background: #d7e7f5 !important;
	color: #3a596e;
	padding: 30px 0;
}

.footer-builder {
	/*background: rgba(0,125,200,.9);*/
}

#footer-nav {
	padding: 30px 0;
	background: #007dc8;
	color: #FFF;
}

#footer-nav h3 {
	color: #9fcbef !important;
	font-size: 1.3em;
}

#footer-nav a {
	color: #FFF !important;
	margin-right: 10px;
	/*border-right: 1px solid #FFF;*/
}

.vcex-navbar.style-simple a {
    display: inline-block;
    margin-right: 5px;
}

#footer-credit  {
	color: #9fcbef !important;
	padding: 30px 0;
	min-height: 40px; 
	background: #0268a5;
	font-size: 0.85em; 
}

#footer-credit a {
	color: #9fcbef !important;
}


/* @end */

/* @group helpers */

.boxed-main-layout #wrap .wpb_row.no-pad {
	margin-left: -30px;
	margin-right: -30px;
}

.margin-top-20 {
	margin-top: -25px;
}

.no-margin-top {
	margin-top: 0 !important;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}

.text-large {
	font-size: 1.2em;
	font-size: 1.1em;
}

.border-top-grey {
	border-top: 1px solid #CCC !important;
}

.text-large-condensed {
	font-size: 1.3em;
	font-family: Roboto Condensed;
	font-weight: 400 !important;
}

.vc_tta-panel {
	height: auto !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a {
	font-family: 'Roboto Condensed';
    border-color: #f7f7f7;
    background-color: #FFF;
    color: #333;
    font-size: 18px;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active > a {
     font-family: 'Roboto Condensed';
     color: #007dc5;
     /*font-weight: 600;*/
}


/* @end */


.testimonial-entry-content {
	 background: #F1F4F8;
  	color: #005575;
}

/*--------------------------------------------------------------
- All Devices under 1024px
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {

	.boxed-main-layout #outer-wrap {
	    padding: 0 !important;
	}
	
	#cta {
		font-size: 1.2em;
	}
	p.lead {
		font-size: 1.2em;
		line-height: 1.5;
	}
	
}




/*--------------------------------------------------------------
- All Devices under 960px
--------------------------------------------------------------*/
@media only screen and (max-width: 959px) {

	#hero h1 {
		font-size: 1.6em;
	}
	
	.feature p {
		font-size: 1.2em;
		line-height: 1.5;
	}
	
	.feature img {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	p.lead {
		font-size: 1.2em;
		line-height: 1.5;
	}
	
	#cta {
		font-size: 1.2em;
	}
	
	h1.page-header-title {
		font-size: 2em;
	}
	
}

/*--------------------------------------------------------------
- Tablet Portrait
--------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {

	
}

/*--------------------------------------------------------------
- Tablet Landscape
--------------------------------------------------------------*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

   
}

@media only screen and (max-width: 768px) {

.secondary-menu {
	display: none;
}

}


/*--------------------------------------------------------------
- Phone Portrait and Landscape
--------------------------------------------------------------*/

@media only screen and (max-width: 767px) {



	#hero h1 {
		font-size: 1.6em;
	}
	
	.feature p {
		font-size: 1.2em;
		line-height: 1.5;
	}
	
	.mobile-toggle-nav-ul.container {
		margin-left: 30px;
		margin-right: 30px;
	}
	
	.vc_tta-panel-heading {
		font-size: 1.2em;
	 }
	 
	 .vc_tta-panel-heading {
			background-color: rgba(0,125,200,.7)!important;
		color: #fff !important;
	     margin-bottom: -2px !important;
	  
	 }
	 
	 .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title > a {
	    color: #fff !important;
	 }
	 
	 .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	     background-color: rgba(0,125,200,1)!important;
	     
	 }
	 
	 .vc_tta.vc_general .vc_tta-panel-body
	  {
	     padding: 10px 0;
	 }
	 
	 .vc_tta-panel-body .wpb_text_column {
	     padding: 10px 0;
	 }
	
	
}






/*--------------------------------------------------------------
- Between Phone and Mobile
--------------------------------------------------------------*/
@media only screen and (max-width: 600px) {


.secondary-menu {
	display: none;
}

.saw-menu {
	display: none;
}

.boxed-main-layout #wrap .container {
        padding-left: 10px;
    padding-right: 10px;
}


html {
	font-size: 80%;
}

#hero h1 {
	font-size: 1.3em;
}

.page-header {
    padding: 10px ;
	margin-bottom: 20px;
	width: 100%;
}



h1.page-header-title {
	font-size: 1.6em;	
}

h2 {
	font-size: 1.5em;
}

p.lead { font-size: 1.1em; }

#hero {
	padding: 10px;
}

.flex-control-nav {
	display: none;
}

.feature img {
	margin-bottom: 0;
}

.feature p {
    font-size: 1.2em;
    line-height: 1.5;
    
    }
    
    .phone {
        float: none;
        padding: 5px ;
        font-size: 18px;
        color: #007dc5 !important;
        text-align: center;
        line-height: 1;
    }
    
    #top-bar {
    	padding: 0px !important;
    	min-height: auto !important;
    }
    
    
    .home .theme-button {
    	margin-bottom: 10px !important;
    }
    
  
       
    .vc_tta-panel-heading {
    	font-size: 1.2em;
     }
     
     .vc_tta-panel-heading {
   		background-color: rgba(0,125,200,.7)!important;
		color: #fff !important;
         margin-bottom: -2px !important;
      
     }
     
     .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title > a {
        color: #fff !important;
     }
     
     .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title > a {
         background-color: rgba(0,125,200,1)!important;
         
     }
     
     .vc_tta.vc_general .vc_tta-panel-body
      {
         padding: 10px 0;
     }
     
     .vc_tta-panel-body .wpb_text_column {
         padding: 10px 0;
     }
    
         
    .mobile-menu-extra-icons { display: none !important }
    .mobile-menu-extra-icons.mobile-menu-shopping-cart { display: block !important }
    
    
    
    #site-scroll-top {
    	right: 10px;
    	bottom: 10px;
    }
    
    .half-column {
    	width: 100%;
    	display: block;
    }

}

@media only screen and (max-width: 1024px) {


#site-logo img {
	max-width: 170px !important;
}


/* http://www.webdesignerdepot.com/2014/02/how-to-create-horizontal-scrolling-using-display-table-cell/ */ 
 .scroll-container {
 /*	width: 100%;*/
 	overflow-x: scroll;
 }
 
 .scroll-container table {
 	display: table;
 	table-layout: fixed;
 	/*    width: 100%;*/
 }
 
 /* important add left and right margin on the columns wrap since we override container width - .footer-builder .container 100% */
.footer-builder-content .wpex-vc-columns-wrap {
	max-width: 90%;
}

}