/*
Visual Composer Styles
Sebastien Marchal / BrockU
*/

/* ----------------------------------------------
   ----------------------------------------------
   Large Screen desktops (Default)
   ----------------------------------------------
   ---------------------------------------------- */

/* VC Base Plugin
******************/

/* Tabs */
#wrapper ul.wpb_tabs_nav { margin: 0; padding: 0; }
#wrapper ul.wpb_tabs_nav > li { margin: 0; padding: 0; }

/* Progress Bars */
.vc_progress_bar small { text-shadow: none !important; }
.vc_progress_bar .vc_single_bar { box-shadow: none !important; border-radius: 0 !important; background: #000 !important; }
.vc_progress_bar .vc_single_bar .vc_bar { border-radius: 0 !important; }
.vc_progress_bar .bar_red .vc_bar { background-color: #cc0000 !important; }


/* General Layout 
   Tweaks
******************/
/* If the VC shortcodes are included on a regular page, they may follow other elements without any extra spacing in between. We account for this with the standard 2em top-margin. */
#content h2 + .vc_row,
#content h3 + .vc_row,
#content h4 + .vc_row,
#content h5 + .vc_row,
#content h6 + .vc_row,
#content ul + .vc_row,
#content blockquote + .vc_row,
#content p + .vc_row,
#content small + .vc_row { margin-top: 2em; }

.wpb_row { margin-bottom: 2em; } /* Default spacing between elements */


/* VC Separator
******************/
.vc_separator { padding: 25px 0 0 0; } /* Additional spacing when using separators */

/* VC Separator with text */
#container .vc_separator h2 {
	margin: 0 !important; padding: 0 10px !important;
	color: #000000;
	font-size: 1em;
	font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 120%;
	text-align: center !important;
	}


/* VC Image
******************/
.vc_single_image-wrapper img.vc_single_image-img { max-width: none\9 !important; width: 100%\9 !important; } /* Image size fix for IE8 and below. Without this, images will not appear */

/* Caption fix */
.vc_figure-caption {
	padding: 10px 10px 20px 0;
	font-size: .7em;
	line-height: 130%;
	color: #767676;
	text-align: left !important;
	}

/* VC Buttons
******************/
/* All buttons are always red currently. We may change this later */
#content a.vc_btn3,
#content a.vc_btn3:visited,
#content button.vc_btn3,
#content button.vc_btn3:visited {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none !important;
	text-align: left;
	font-size: .7em;
	letter-spacing: .05em;
	/* Cancel all other button styles: */
	border-radius: 0;
	border: none;
	box-shadow: none;
	top: 0;
	white-space: normal; /* Allow word wraps in butttons for CTAs */
	-webkit-transition: background-color .1s ease-out !important;
	   -moz-transition: background-color .1s ease-out !important;
		-ms-transition: background-color .1s ease-out !important;
	     -o-transition: background-color .1s ease-out !important;
		 	transition: background-color .1s ease-out !important;
	}

/* Button Colours */
#content a.vc_btn3-color-danger,
#content a.vc_btn3-color-danger:visited,
#content button.vc_btn3-color-danger,
#content button.vc_btn3-color-danger:visited {
	background: #cc0000;
	}
#content a.vc_btn3-color-black,
#content a.vc_btn3-color-black:visited,
#content button.vc_btn3-color-black,
#content button.vc_btn3-color-black:visited {
	background: #000;
	}
#content a.vc_btn3-color-white,
#content a.vc_btn3-color-white:visited,
#content button.vc_btn3-color-white,
#content button.vc_btn3-color-white:visited {
	background: #fff;
	color: #cc0000;
	}

/* Hover state */
#content a.vc_btn3:hover,
#content a.vc_btn3:focus,
#content button.vc_btn3:hover,
#content button.vc_btn3:focus { background: #000000; }
#content a.vc_btn3:active,
#content button.vc_btn3:active { background: #000000; }

#content a.vc_btn3-color-black:hover,
#content a.vc_btn3-color-black:focus,
#content button.vc_btn3-color-black:hover,
#content button.vc_btn3-color-black:focus { background: #fff; color: #cc0000; }
#content a.vc_btn3-color-black:active,
#content button.vc_btn3-color-black:active { background: #fff; color: #cc0000; }

#content a.vc_btn3-color-white:hover,
#content a.vc_btn3-color-white:focus,
#content button.vc_btn3-color-white:hover,
#content button.vc_btn3-color-white:focus { background: #000000; color: #ffffff; }
#content a.vc_btn3-color-white:active,
#content button.vc_btn3-color-white:active { background: #000000; color: #ffffff; }

/* if button has an icon, we force it to the right for consistency */

#content .vc_btn3.vc_btn3-icon-left,
#content .vc_btn3.vc_btn3-icon-right {
	padding: 14px 48px 14px 20px !important;
	}
#content .vc_btn3 .vc_btn3-icon { right: 20px !important; left: auto !important; }


/* VC Icon
******************/
#content .vc_icon_element .vc_icon_element-inner { border: 0; }
#content a.vc_icon_element-link:focus,
#content a.vc_icon_element-link:hover { background: rgba( 255, 255, 255, .3 ); }


/* VC Call to Action
******************/
#content .vc_cta3 {
	border: none;
	border-radius: 0;
	background: #f8f8f8;
	}


/* VC Google Map
******************/
.wpb_gmaps_widget .wpb_wrapper { padding: 0; }


/* VC tabs/tours/
	accordions
******************/
#content .vc_tta-panels-container,
#content .vc_tta-panels {
	border-radius: 0 !important;
	border: none !important;
	background: #f0f0f0 !important;
	}
#content .vc_tta-panel-body {
	padding: 20px !important;
	}


/* VC Tabs / Tours
******************/
#content .vc_tta-tabs ul.vc_tta-tabs-list { margin: 0 !important; }
#content .vc_tta-tabs ul.vc_tta-tabs-list li { 
	margin: 0 !important; 
	border-right: 1px solid #fff !important;
	}
#content .vc_tta-tabs ul.vc_tta-tabs-list a {
	padding: 7px 18px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	text-decoration: none !important;
	font-size: .8em !important;
	border-radius: 0 !important;
	border: none !important; 
	border-top: 4px solid #f8f8f8 !important;
	background-color: #fff !important;
	-webkit-transition: background-color .1s ease-out !important;
	   -moz-transition: background-color .1s ease-out !important;
		-ms-transition: background-color .1s ease-out !important;
	     -o-transition: background-color .1s ease-out !important;
		 	transition: background-color .1s ease-out !important;
	}
	#content .vc_tta-tabs ul.vc_tta-tabs-list li:hover a { background: #f8f8f8 !important; border-top: 4px solid #f0f0f0 !important; }
	#content .vc_tta-tabs ul.vc_tta-tabs-list li a:focus { background: #f8f8f8 !important }
	
	#content .vc_tta-tabs ul.vc_tta-tabs-list li.vc_active a { 
		background: #f0f0f0 !important; 
		border-color: #cc0000 !important; 
		}
		#content .vc_tta-tabs ul.vc_tta-tabs-list li.vc_active a:focus { background: #f0f0f0 !important }


/* VC Tours
******************/
#content .vc_tta-tabs-position-left ul.vc_tta-tabs-list li { border-right: none !important; }
#content .vc_tta-tabs-position-right ul.vc_tta-tabs-list li { border-left: none !important; }


/* VC Accordions
******************/
#content .vc_tta-panel-heading { margin-bottom: 10px !important; background: #f0f0f0 !important; border: 0 !important; }

#content .vc_tta-panel-heading h4 { margin: 0 !important; padding: 0 !important; }
#content .vc_tta-panel-heading h4 a {
	font-size: .9em !important;
	font-family: "Bliss Light", "Trebuchet MS", sans-serif;
	font-weight: 200;
	padding: 10px 21px 9px 21px !important; 
	text-decoration: none !important;
	position: relative;
	-webkit-transition: background-color .1s ease-out !important;
	   -moz-transition: background-color .1s ease-out !important;
		-ms-transition: background-color .1s ease-out !important;
	     -o-transition: background-color .1s ease-out !important;
		 	transition: background-color .1s ease-out !important;
	}
	#content .vc_tta-panel-heading h4 a:hover { background: #e8e8e8 !important; }
	#content .vc_tta-panel-heading h4 a:focus { background: #e0e0e0; }
	
	#content .vc_tta-panel-heading h4 a .vc_tta-controls-icon { margin-top: 2px !important; position: absolute !important; right: 20px !important; }
	#content .vc_tta-panel-heading h4 a span { display: inline-block !important; width: 95% !important; }

#content .vc_active .vc_tta-panel-heading h4 a { background: #cc0000 !important; }
#content .vc_active .vc_tta-panel-heading h4 a { color: #fff !important; }
#content .vc_active .vc_tta-panel-heading h4 a:focus { background: #cc0000 !important; }

#content .vc_tta-accordion .vc_tta-panels-container,
#content .vc_tta-accordion .vc_tta-panels {
	border-radius: 0 !important;
	border: none !important;
	background: transparent !important;
	}
#content .vc_tta-accordion .vc_tta-panel-body {
	margin: -12px 0 10px 0 !important;
	border-left: 1px solid #f0f0f0 !important;
	border-right: 1px solid #f0f0f0 !important;
	border-bottom: 1px solid #f0f0f0 !important;
	background: #fff !important;
	}


/* VC Table Plugin
******************/

.wpb_vc_table_container {
  overflow-y: auto;
}
.wpb_vc_table {
  border-collapse: collapse;
}

/* No border-overrides allowed.
	
	.wpb_vc_table td.vc_table_cell.vc_cell_border_top {
	  border-top: 1px solid #000000;
	}
	.wpb_vc_table td.vc_table_cell.vc_cell_border_left {
	  border-left: 1px solid #000000;
	}
	.wpb_vc_table td.vc_table_cell.vc_cell_border_right {
	  border-right: 1px solid #000000;
	}
	.wpb_vc_table td.vc_table_cell.vc_cell_border_bottom {
	  border-bottom: 1px solid #000000;
	}
	.wpb_vc_table td.vc_table_cell.vc_cell_borders_all {
	  border: 1px solid #000000;
	}
*/

.vc_stroked .vc_table_content {
  text-decoration: line-through;
}
.wpb_vc_table td.vc_table_cell {
  border-top: 0;
}
.entry-content .wpb_vc_table {
  border-bottom: 0px;
}
.wpb_vc_table table {
	width: 100%;
	}


/* Themes
******************/

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.wpb_vc_table {
  width: 100%;
  line-height: 1;
  -webkit-box-sizing: padding-box;
  -moz-box-sizing: padding-box;
  -ms-box-sizing: padding-box;
  box-sizing: padding-box;
}
.wpb_vc_table table tr td.vc_table_cell { 
	-webkit-transition: background-color .1s ease-out;
	   -moz-transition: background-color .1s ease-out;
		-ms-transition: background-color .1s ease-out;
	     -o-transition: background-color .1s ease-out;
		 	transition: background-color .1s ease-out;
	}

/** Admin only "default" theme **/
#visual_composer_content table.vc-table-plugin-theme-default {
  border: 1px solid #EBEBEB;
}
#visual_composer_content table.vc-table-plugin-theme-default tr.vc-th td {
  border: 1px solid #EBEBEB;
  text-align: left;
}
#visual_composer_content table.vc-table-plugin-theme-default td {
  padding: 8px 15px;
  border: 1px solid #EBEBEB;
}

/** Default theme
******************/
.wpb_vc_table table {
	}
.wpb_vc_table table tr td {
	}
.wpb_vc_table table tr:nth-child(2n+1) td {
	}
.wpb_vc_table table tr.vc-th td {
	font-weight: bold;
	font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
	padding: 10px 15px;
	text-align: left;
	border-bottom: none;
	}
	.wpb_vc_table table tr td {
		padding: 8px 15px;
		line-height: 130%;
		}
	table.vc-table-plugin-theme-classic tr:hover td {
		}

/** Classic
******************/
table.vc-table-plugin-theme-classic {
	border: none;
	}
table.vc-table-plugin-theme-classic tr td {
	background: #fcfcfc; 
	}
	table.vc-table-plugin-theme-classic tr.vc-th td {
		font-weight: bold;
		font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
		color: #ffffff; /* Contrast Accessible at large text sizes only */ 
		background: #000000 !important;
		padding: 10px 15px;
		text-align: left;
		border-bottom: none;
		}
	table.vc-table-plugin-theme-classic tr:nth-child(2n+1) td {
		background-color: #f7f7f7;
		}
	table.vc-table-plugin-theme-classic tr td {
		padding: 8px 15px;
		border-bottom: 1px solid #e8e8e8;
		}
	table.vc-table-plugin-theme-classic tr:hover td {
		background-color: #f0f0f0;
		}


/*** Color Variations for Classic theme ***/
/** Classic Orange
******************/
table.vc-table-plugin-theme-classic_orange {
	border: none;
	}
table.vc-table-plugin-theme-classic_orange tr td {
	background: #fffdf9; 
	}
	table.vc-table-plugin-theme-classic_orange tr.vc-th td {
		font-weight: bold;
		font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
		color: #ffffff; /* Contrast Accessible at large text sizes only */ 
		background: #ffac14 !important;
		padding: 10px 15px;
		text-align: left;
		border-bottom: none;
		}
	table.vc-table-plugin-theme-classic_orange tr:nth-child(2n+1) td {
		background-color: #fff8ec;
		}
	table.vc-table-plugin-theme-classic_orange tr td {
		padding: 8px 15px;
		border-bottom: 1px solid #fde9c6;
		}
	table.vc-table-plugin-theme-classic_orange tr:hover td {
		background-color: #ffeed0;
		}


/** Classic Pink
	Now Brock red
******************/
table.vc-table-plugin-theme-classic_pink {
	border: none;
	}
table.vc-table-plugin-theme-classic_pink tr td {
	background: #fffdfd;
	}
	table.vc-table-plugin-theme-classic_pink tr.vc-th td {
		font-weight: bold;
		font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
		color: #ffffff;
		background: #cc0000 !important;
		padding: 10px 15px;
		text-align: left;
		border-bottom: none;
		}
	table.vc-table-plugin-theme-classic_pink tr:nth-child(2n+1) td {
		background-color: #fff9f9;
		}
	table.vc-table-plugin-theme-classic_pink tr td {
		padding: 8px 15px;
		border-bottom: 1px solid #fad9d9;
		}
	table.vc-table-plugin-theme-classic_pink tr:hover td {
		background-color: #fee6e6;
		}


/** Classic Purple
******************/
table.vc-table-plugin-theme-classic_purple {
	border: none;
	}
table.vc-table-plugin-theme-classic_purple tr td {
	background: #f7f7fe;
	}
	table.vc-table-plugin-theme-classic_purple tr.vc-th td {
		font-weight: bold;
		font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
		color: #ffffff;
		background: #4a4683 !important;
		padding: 10px 15px;
		text-align: left;
		border-bottom: none;
		}
	table.vc-table-plugin-theme-classic_purple tr:nth-child(2n+1) td {
		background-color: #f0eff9;
		}
	table.vc-table-plugin-theme-classic_purple tr td {
		padding: 8px 15px;
		border-bottom: 1px solid #c2c0d6;
		}
	table.vc-table-plugin-theme-classic_purple tr:hover td {
		background-color: #e3e2f0;
		}


/** Classic Blue
******************/
table.vc-table-plugin-theme-classic_blue {
	border: none;
	}
table.vc-table-plugin-theme-classic_blue tr td {
	background: #f7fcff;
	}
	table.vc-table-plugin-theme-classic_blue tr.vc-th td {
		font-weight: bold;
		font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
		color: #ffffff; /* Contrast Accessible at large text sizes only */
		background: #0c9df7 !important;
		padding: 10px 15px;
		text-align: left;
		border-bottom: none;
		}
	table.vc-table-plugin-theme-classic_blue tr:nth-child(2n+1) td {
		background-color: #eef8fd;
		}
	table.vc-table-plugin-theme-classic_blue tr td {
		padding: 8px 15px;
		border-bottom: 1px solid #c0e1f5;
		}
	table.vc-table-plugin-theme-classic_blue tr:hover td {
		background-color: #e3f2fa;
		}


/** Classic Green
******************/
table.vc-table-plugin-theme-classic_green {
	border: none;
	}
table.vc-table-plugin-theme-classic_green tr td {
	background: #fcfff3;
	}
	table.vc-table-plugin-theme-classic_green tr.vc-th td {
		font-weight: bold;
		font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
		color: #ffffff; /* Contrast Accessible at large text sizes only */
		background: #98c407 !important;
		padding: 10px 15px;
		text-align: left;
		border-bottom: none;
		}
	table.vc-table-plugin-theme-classic_green tr:nth-child(2n+1) td {
		background-color: #f7fde3;
		}
	table.vc-table-plugin-theme-classic_green tr td {
		padding: 8px 15px;
		border-bottom: 1px solid #c8dd81;
		}
	table.vc-table-plugin-theme-classic_green tr:hover td {
		background-color: #f2fdcd;
		}


/** Simple
******************/
table.vc-table-plugin-theme-simple tr.vc-th td {
  font-weight: bold;
  font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
  border-bottom: 2px solid #000000;
  text-align: left;
  background: #fff !important;
}
table.vc-table-plugin-theme-simple td {
  padding: 8px;
  border-bottom: 1px solid #000000;
}
table.vc-table-plugin-theme-simple tr:hover td {
  background-color: #f0f0f0;
}


/*** Color Variations for Simple theme ***/

/** Simple Orange
******************/
table.vc-table-plugin-theme-simple_orange tr.vc-th td {
  font-weight: bold;
  font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
  border-bottom: 2px solid #ffac14;
  text-align: left;
  background: #fff !important;
}
table.vc-table-plugin-theme-simple_orange td {
  padding: 8px;
  border-bottom: 1px solid #ffac14;
}
table.vc-table-plugin-theme-simple_orange tr:hover td {
  background-color: #ffeed0;
}


/** Simple Pink
******************/
table.vc-table-plugin-theme-simple_pink tr.vc-th td {
  font-weight: bold;
  font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
  border-bottom: 2px solid #cc0000;
  text-align: left;
  background: #fff !important;
}
table.vc-table-plugin-theme-simple_pink td {
  padding: 8px;
  border-bottom: 1px solid #cc0000;
}
table.vc-table-plugin-theme-simple_pink tr:hover td {
  background-color: #fee6e6;
}


/** Simple Purple
******************/
table.vc-table-plugin-theme-simple_purple tr.vc-th td {
  font-weight: bold;
  font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
  border-bottom: 2px solid #4a4683;
  text-align: left;
  background: #fff !important;
}
table.vc-table-plugin-theme-simple_purple td {
  padding: 8px;
  border-bottom: 1px solid #4a4683;
}
table.vc-table-plugin-theme-simple_purple tr:hover td {
  background-color: #e3e2f0;
}


/** Simple Blue
******************/
table.vc-table-plugin-theme-simple_blue tr.vc-th td {
  font-weight: bold;
  font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
  border-bottom: 2px solid #0c9df7;
  text-align: left;
  background: #fff !important;
}
table.vc-table-plugin-theme-simple_blue td {
  padding: 8px;
  border-bottom: 1px solid #0c9df7;
}
table.vc-table-plugin-theme-simple_blue tr:hover td {
  background-color: #e3f2fa;
}


/** Simple Green
******************/
table.vc-table-plugin-theme-simple_green tr.vc-th td {
  font-weight: bold;
  font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
  border-bottom: 2px solid #98c407;
  text-align: left;
  background: #fff !important;
}
table.vc-table-plugin-theme-simple_green td {
  padding: 8px;
  border-bottom: 1px solid #98c407;
}
table.vc-table-plugin-theme-simple_green tr:hover td {
  background-color: #f2fdcd;
}


/* ----------------------------------------------
   ----------------------------------------------
   Small Screen desktops
   ----------------------------------------------
   ---------------------------------------------- */

@media only screen 
and (min-width : 1115px) and (max-width: 1700px) { 
	

		
}



/* ----------------------------------------------
   ----------------------------------------------
   Tablets
   ----------------------------------------------
   ---------------------------------------------- */

@media only screen 
and (min-width : 841px) and (max-width: 950px) {
	
	
		
}



/* ----------------------------------------------
   ----------------------------------------------
   Mobile
   ----------------------------------------------
   ---------------------------------------------- */

@media only screen 
and (max-width: 840px) {
	
	/* If columns have collapsed to a vertical layout:
	
	/* Cancel the row/column side margin and padding */
	.vc_column_container > .vc_column-inner,
	.vc_row, 
	.vc_column_container { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
	
	/* Preserve inner padding for full width row elements, and elements that have a background colour */
	div[data-vc-full-width="true"] .vc_column-inner,
	.vc_col-has-fill > .vc_column-inner { padding-left: 15px !important; padding-right: 15px !important; }
	
	/* Except when explicitly set to full width without padding using class .nopadding */
	div[data-vc-full-width="true"].nopadding .vc_column-inner,
	.nopadding .vc_column-inner { padding-left: 0 !important; padding-right: 0 !important; }
	
	
	/* Add some margin */
	.vc_row .wpb_column { margin-top: 2em; } /* This is the margin we set for all VC rows */
	.vc_row .wpb_column:first-child { margin-top: 0; }
	.vc_row .wpb_column.vc_col-xs-6:nth-child(n+1):nth-child(-n+2) { margin-top: 0; }
	.vc_row .wpb_column.vc_col-xs-4:nth-child(n+1):nth-child(-n+3) { margin-top: 0; }
	.vc_row .wpb_column.vc_col-xs-3:nth-child(n+1):nth-child(-n+4) { margin-top: 0; }
	
	/* VC Separator */
	.vc_separator { padding: 5px 0; }
	
	/* Tabs & Tours turn into accordions at this size */
	#content .vc_tta-panels-container,
	#content .vc_tta-panels {
		border-radius: 0 !important;
		border: none !important;
		background: #fff !important;
		}
	#content .vc_tta-panel-body {
		margin: -12px 0 10px 0 !important;
		border-left: 1px solid #f0f0f0 !important;
		border-right: 1px solid #f0f0f0 !important;
		border-bottom: 1px solid #f0f0f0 !important;
		}
	/* Accordions allow horizontal scroll on mobile */		
	#content .vc_tta-accordion .vc_tta-panel-body {		
		overflow-x: auto !important;		
		}

}