/*
Theme Name: Blue Eclipse
Author: Blue Eclipse Media
Author URI: http://www.blueeclipse.ca
Description: Custom Theme
Version: 2.1
License: GNU General Public License
License URI: license.txt

This theme, like WordPress, is licensed under the GPL.
*/

/* =Overrides
-------------------------------------------------------------- */

/*Gridbox Fix*/
/*.row.gridbox-text{
margin:0;
}*/
.news-item{padding:0;}
.news-item .row{margin:0;}
.newsbox-text.row{margin:0;}


/* = END Overrides
-------------------------------------------------------------- */




/* =Site Specific Colours (Base Styles)
-------------------------------------------------------------- */

body{
margin:0px;
}
/*html, body, .bodycontainer, #primary, a{
font-family: 'Open Sans', 'Lato', sans-serif;
}*/
html, body{
height: 100%;
}
.container-text-center, .text-center{
text-align:center;
}
.container-full-width .container, .full-width .container{
width:100%;
max-width:100%;
}
.text-light, .text-light a, .text-light h1, .text-light h2, .text-light h3, .text-light h4{
color:#FFF;
}
.text-dark, .text-dark a, .text-dark h1, .text-dark h2, .text-dark h3, .text-dark h4{
color:#121212;
}
/* = END Site Specific Colours (Base Styles)
-------------------------------------------------------------- */




/* =Headings
-------------------------------------------------------------- */

h1, h2, h3, h4{
font-family: 'Lato', 'Open Sans', sans-serif;
font-weight:300;
}
h1{
margin-top: 0;
padding-bottom: 4px;
}
h2{
padding-bottom: 4px;
}

/* =END Headings
-------------------------------------------------------------- */




/* =Links and Buttons
-------------------------------------------------------------- */

a:hover {text-decoration:none;}  /* mouse over link */
a, a:active {text-decoration:underline;}  /* selected link */

/*Paging*/
.pagination {
    display: block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
    text-align: center;
}
.pagination span, .pagination a {
display:inline-block;
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
color:#fff;
background: #555;
}
a.inactive:hover{
color:#fff;
background: #3279BB;
}
a.inactive{
color:#fff;
background: #868F96;
}

#main > div > div.pagination > a.currentpage {
padding:6px 9px 5px 9px !important;
background: #3279BB !important;
color:#fff;
}
.pagination div.pageinfo {
	display: inline-block !important;
	margin-right: 9px;
}
/* =END Links and Buttons
-------------------------------------------------------------- */


		
/* =Structure
-------------------------------------------------------------- */
.wp-audio-shortcode{
    max-width: 700px;
    margin-top: 19px;
}
.container{
position:relative;
width: 100% !important;
}
.container-pad {
padding-top: 30px;
padding-bottom: 30px;
}

#page {
	display: block;
	min-height: 100%;
	margin: 0 auto;
}
.bodycontainer{
width:  1080px;	
margin-left: auto;	
margin-right: auto;	
position:relative;	
clear:both;
max-width: 100%;
}
.assistive-text.section-heading, .skip-link.screen-reader-text{
display:none;
}
#content {
padding:0 10px 10px 10px;
}
#colophon {
	clear: both;
	display: block;
	width: 100%;
	padding: 1em 0 0;
}
#main{
}
.portfolio-theme #main{margin-left:0;}
.container {
	clear:both;
}
.entry-content{
margin-bottom:20px;
}
.main_container {
    position: relative;
    /* overflow: scroll; */
}

/* =END Structure
-------------------------------------------------------------- */



/* =Forms
-------------------------------------------------------------- */

#searchform label {
	display: none;
}
#searchform input#s {
	width: 60%;
}
input[type=text],
input#s {
	margin: 0 1em 0 0;
	width: 60%;
}
textarea {
	width: 80%;
}

/* Class for labelling required form items */
.required {
	color: #cc0033;
}

select{
padding: 6px;
}

/*gravity forms*/
.gform_confirmation_wrapper {
    background-color: #ECECEC;
    padding: 20px;
    border-radius: 5px;
}
.gform_confirmation_message:before {
    content: "\e013";
    padding: 0px 10px 0px 0;
    font-family: 'Glyphicons Halflings';
    font-size: 17px;
    color: #444;
}
.container .gform_wrapper div.validation_error{
border-top: none;
    font-weight: normal;
}
.container .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    background: none;
    border: none;
}
.container .gform_wrapper .gfield_error .gfield_label {
    color: inherit;
}

.container .gform_wrapper .gfield_description+.gform_wrapper .gfield_description.validation_message, .gform_wrapper .ginput_container+.gfield_description.validation_message{
	    background-color: #790000;
    color: #FFF;
    margin-bottom: 22px;
	}
#main .container .gform_wrapper .gfield_description.validation_message, .gform_wrapper .top_label .gfield_description.validation_message{
padding: 10px 20px !important;
}
.container .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .container .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .container .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .container .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
margin-left:0;
}

/* =END Forms
-------------------------------------------------------------- */



/* =Alignments
-------------------------------------------------------------- */

.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.textcenter{text-align:center;}
.textright{text-align:right;}

/* =END Alignments
-------------------------------------------------------------- */


/* =Images
-------------------------------------------------------------- */
img{
max-width:100%;
height:auto;
}
	
a img {
	border: none;
}
p img {
	margin-bottom: 0.5em; /* a small bottom margin prevents content floating under images */
}
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img,
.wp-caption {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft {
	margin-right: 1em;
}
img.alignright {
	margin-left: 1em;
}
.wp-caption {
	padding: .5em;
	text-align: center;
}
.wp-caption img {
	margin: .25em;
}
.wp-caption .wp-caption-text {
/* background: #006699; */
padding: 5px;
border: 3px solid #c0925e;
border-style:outset;
font-size: 11px;
margin: 0 .5em;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}
/* Image Attachments */
.image-attachment div.entry-meta {
	float: left;
}
.image-attachment nav {
	float: right;
	margin: 0 0 1em 0;
}
.image-attachment .entry-content {
	clear: both;
}
.image-attachment .entry-content .entry-attachment {
	background: #eee;
	margin: 0 0 1em;
	padding: 1em;
	text-align: center;
}
.image-attachment .entry-content .attachment {
	display: block;
	margin: 0 auto;
	text-align: center;
}

/* Aside Posts */
.format-aside .entry-header {
	display: none;
}
.single .format-aside .entry-header {
	display: block;
}
.format-aside .entry-content,
.format-aside .entry-summary {
	padding-top: 1em;
}
.single .format-aside .entry-content,
.single .format-aside .entry-summary {
	padding-top: 0;
}

/* Gallery Posts */
.format-gallery .gallery-thumb {
	float: left;
	margin: 0 1em 0 0;
}

/* Image Posts */
.format-image .entry-header {
	display: none;
}
.single .format-image .entry-header {
	display: block;
}
.format-image .entry-content,
.format-image .entry-summary {
	padding-top: 1em;
}
.single .format-image .entry-content,
.single .format-image .entry-summary {
	padding-top: 0;
}


/* = END Images
-------------------------------------------------------------- */



/* =Buttons
-------------------------------------------------------------- */

a.btn{text-decoration:none;}
.btn{
border-radius: 0;
padding: 10px 20px;
}
.btn-primary{
border-radius:0px;
text-transform: uppercase;
font-weight: bold;
margin-right: 15px;
}
.btn-info{
border-radius:0px;
text-transform: uppercase;
font-weight: bold;
font-size: 13px;
margin-right: 15px;
padding: 20px 42px;
}

.btn-secondary{
border-radius:0px;
text-transform: uppercase;
font-weight: bold;
padding: 8px 30px;
margin-right: 15px;
}

.btn-lg{padding: 20px 42px;}

/* =END Buttons
-------------------------------------------------------------- */



/* =Header
-------------------------------------------------------------- */
header{
width:100%;
z-index:999;
}
.headercontent{padding: 15px 0;}
.utility-menu{
padding: 10px 0;
}
#header1{
float:right;
}
.header3 img.logo {
	padding:0;
}
.logo{
padding: 0 18px 0 0;
max-width:100%;
}
.page-title{
color:#ef1c25;
font-weight:bold !important;
font-size: 2.3em;
padding: 50px 0 20px
}
.social-media {
margin-top: 10px;
}
.social-media a, .main-menu .social-media a{
display: inline;
padding: 10px 10px;
font-size: 22px;
}
.menu-toggle{
display:none;
}	
/*Header 1 Custom*/
.headerbox2, .headerbox3{
	text-align:right;
}

/*Right Sidebar*/
.custom-right-sidebar{
  padding: 20px;
    color: #333;
}
.custom-right-sidebar h2{
  font-size: 22px;
    color: #333;
}
.custom-right-sidebar .btn-primary{
margin:0;
width:100%;
display:block;
}
/*Header 5*/
.header5{
  transition: all 0.4s ease;
	height: 103px;
}
.header5 .logo{
padding:0;
max-width: 200px;
}
.header5 .headercontent{

}
.traditional-theme .header5 nav.main-menu{
   background-color: transparent;
   border:none;
}
.header5 nav.main-menu a{
   padding-top: 0;
}
.header5 nav.main-menu ul ul{
    top: 35px;
}
.header5 nav.main-menu li{float:right;}
.header5.sticky{
  position: fixed;
  height: 63px;
  background: #efc47D;
  border-bottom: 1px solid #333;
}
.header5.sticky + #primary{
    padding-top: 66px;
}
.header5 #header1{
float:none;
}
.header5.sticky .logo{
    max-width: 100px;
}
.header5.sticky #header1{
    display:none;
}
.home2 .val-prop{
	width:100%;
}
/*Header 6*/
/*New header styles*/
.header6{
background: transparent;
position: absolute;
top: 0;
}
.header6 .headerbox1{
    position: relative;
    z-index: 99999;
    padding-top: 21px;
}
.header6 .nav-area{
width: 100%;
    display: block;
    position: absolute;
    top: 80px;
    background: #121212;
    padding: 8px 0;
}
.header6 nav.main-menu{
position: relative;
    z-index: 999999;
}
/*.home2 .val-prop {
    text-align: center;
    padding-top: 175px;
}*/	
.header6 ul#menu-main-menu{
    margin-top: 0px;
}
.header6 img.logo {
    padding: 0;
    max-width: 160px;
}
/* =END Header
-------------------------------------------------------------- */


/* =Mobile Menu
-------------------------------------------------------------- */
.mm-menu.mm-offcanvas.mm-current {
    margin-top: 0;
}
nav.mm-menu.mm-offcanvas li:first-child{
margin:0;
border:0;
    border-bottom: 1px solid #EEE;
}
.mm-listview>li, .mm-listview>li .mm-next, .mm-listview>li .mm-next:before, .mm-listview>li:after {
    border-color: inherit !important;
}
nav.mm-menu.mm-offcanvas li{
    text-align: left;
    padding-left: 40px;
}
nav.mm-menu.mm-offcanvas li.current_page_item a{
    color: #000;
    font-weight: 600;
}
.mm-menu .mm-listview>li .mm-arrow:after, .mm-menu .mm-listview>li .mm-next:after {
    border-color: rgba(28, 42, 117, 0.5);
}
.traditional-theme nav.mm-menu.mm-offcanvas, nav.mm-menu.mm-offcanvas, .mm-menu.mm-offcanvas.mm-current{
margin:0;
border:0;
background: #FFF;
    border-right: 2px solid #DDD;
}
.mm-panel .mm-navbar {
    display: none;
	    border-bottom: 1px solid #EEE;
	    
}
.mm-menu .mm-navbar a, .mm-menu .mm-navbar>*{   color:#666;}
.mm-listview>li:not(.mm-divider):after{
left:0;
}

/* =Utility Menu
-------------------------------------------------------------- */

.menu-utility-container{
float:right;
}
.menu-utility-container ul{
list-style: none;
}
.menu-utility-container ul li{
float: left;
}
.menu-utility-container ul li a{
padding: 10px 20px;
display:block;
}

/* =END Utility Menu
-------------------------------------------------------------- */



/* =Nav Menu
-------------------------------------------------------------- */
.home nav{
min-height: 54px;
}

nav.main-menu, nav.main-menu-french {
	display: block;
	margin: 0 auto 0em;
}
nav .row{
	padding: 8px 0;
	}
nav.main-menu ul, nav.main-menu-french ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
nav.main-menu li, nav.main-menu-french li {
	float: left;
	position: relative;
}
nav.main-menu a, nav.main-menu-french a {
	display: block;
	line-height: 27px;
	margin: 0 25px 0 0;
	text-decoration: none;
	text-transform:uppercase;
}
nav.main-menu .current-menu-item{
}
nav.main-menu a:hover, nav.main-menu .current-menu-item a {

}
nav.main-menu ul li ul, nav.main-menu-french ul li ul {
display: none;
float: left;
position: absolute;
z-index: 99999;
width: 222px;
padding: 0;
}
nav.main-menu ul li ul li, nav.main-menu-french ul li ul li{
float: none;
margin-right: 0;
}
nav.main-menu ul li:hover > ul, nav.main-menu-french ul li:hover > ul {
display: block;
}
nav.main-menu ul li:hover > ul li:hover {
}
nav.main-menu li:hover {

}
nav.main-menu ul li:hover > ul li:hover a {

}
nav.main-menu ul ul, nav.main-menu-french ul ul {
	display: none;
	float: left;
	position: absolute;
	top: 39px;
	left: 0;
	z-index: 99999;
}
nav.main-menu ul ul ul, nav.main-menu-french ul ul ul {
	left: 100%;
	top: 0;
}
nav.main-menu ul ul a, nav.main-menu-french ul ul a {
	/*background: #FFF;*/
	line-height: 1em;
	padding: .5em 22px .5em 29px !important;
	height: auto;
}
nav.main-menu ul ul li, nav.main-menu-french ul ul li{
padding: 7px 5px;
}
nav.main-menu ul ul li:hover{
}

.clearfix{
clear:both;
}

.header3 #menu-main-menu a{
	padding-right:24px;
}

/* =END Nav Menu
-------------------------------------------------------------- */



/* = Homepage
-------------------------------------------------------------- */

.home2 .home-banner, 
.home3 .home-banner{
  height:450px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.home2 .wrapped,
.home3 .wrapped{
  height: 100%;
  background-color: rgba(0,0,0,0.68);
  }
 .home2 .home-banner .banner-caption,
 .home3 .home-banner .banner-caption{
 background:none;
 }
.home2 .val-text,
.home3 .val-text{
   font-size: 28px;
  color: #FFF;
  margin:15px 0;	
 }
.home2 .val-prop,
.home3 .val-prop{
 display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;}
 
 .home2 .val-prop{
	text-align:center;
 }
.home2 .home-banner .btn,
.home3 .home-banner .btn{
  text-transform: inherit;
 }
.home2 .home-banner .btn:hover,
.home3 .home-banner .btn:hover{
 }
.staticbannerpg .pgtitle{
 margin-bottom:0;
}
.smallbanner .home2 .home-banner, .smallbanner .home3 .home-banner{
height:300px;
}
 /* = END Homepage
-------------------------------------------------------------- */



/* = Footer
-------------------------------------------------------------- */

.footer-boxes{
margin-top: 0px;
padding: 20px 0;
text-align: center;
}
	
footer{
min-height:60px;
padding: 20px 0;
text-align:left;
}
.below_footer{
padding: 20px 0;
}
footer .widget_nav_menu ul{
list-style:none;
}
footer a{
}
#footer2{text-align:right;}


/* = END Footer
-------------------------------------------------------------- */



/*****************************/
/* Text meant only for screen readers */
.screen-reader-text,
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}



/* =Comments
-------------------------------------------------------------- */

article.comment {
	display: block;
}
#respond input[type=text] {
	display: block;
	width: 60%;
}
#respond textarea {
	display: block;
	margin: 0 0 1em;
	width: 80%;
}
#respond .form-allowed-tags {
	clear: both;
	width: 80%;
}
#respond .form-allowed-tags code {
	display: block;
}


/* =END Comments
-------------------------------------------------------------- */



/* =Content Base Styles
-------------------------------------------------------------- */
.sticky {
}
.entry-meta {
	clear: both;
	display: block;
}
.single-author .entry-meta .byline {
	display: none;
}
#content nav {
	display: block;
	overflow: hidden;
}
#content nav .nav-previous {
	float: left;
	width: 50%;
	display:none;
}
#content nav .nav-next {
	float: right;
	text-align: right;
	width: 50%;
	display:none;
}
#content #nav-above {
	display: none;
}
.paged #content #nav-above,
.single #content #nav-above {
	display: block;
}
#nav-below {
	margin: 1em 0 0;
	display:none;
}
.page-link {
	clear: both;
	margin: 0 0 1em;
}
.page .edit-link {
	clear: both;
	display: block;
}

/* 404 page */
.error404 .widget {
/*	float: left;
	width: 33%;*/
}
.error404 .widget .widgettitle,
.error404 .widget ul {
	margin-right: 1em;
}
.error404 .widget_tag_cloud {
	clear: both;
	float: none;
	width: 100%;
}

.portfolio-theme.error404 .widget {
	width: 100%;
}

/* Notices */
.post .notice,
.error404 #searchform {
	display: block;
	padding: 1em;
}

/* =END Content Base Styles
-------------------------------------------------------------- */



/* = SEARCH
-------------------------------------------------------------- */
/*Search*/
.searchresult-title a{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}
.search-listings .single-result, article.single-result{
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #CCC;
}
.search-listings .single-result:last-child, article.single-result:last-child{
border-bottom:none;
}
/* = END SEARCH
-------------------------------------------------------------- */
/* = News
-------------------------------------------------------------- */
.page-template-news #main{padding-bottom:20px;}
.news-row{padding:20px 0;}
.row-even{background: #EFEFEF;}

a.news-title{text-decoration:none;}
.traditional-theme.page-template-news  #main{min-height:inherit;}
/*NEws Single - Layout 1*/
 .news-single1 .news-date{
     margin-top: 20px;
background-color: #F6F6F6;
    padding: 13px;
    margin-bottom: 16px;
    color: #333;
    font-weight: 600;
}
.news-single1 .news-date:first-letter{
text-transform:capitalize;
}
/*News Listing - Layout 1*/
.page-template-news .news-listing1 .row{
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #EEE;
    padding-bottom: 20px;
}
.page-template-news .news-listing1 .row:last-child{
border:none;
}
.page-template-news .news-listing1 .row h2{
    margin-top: 0;
    font-size: 20px;
}
.page-template-news .news-listing1 .row .news-excerpt{
    padding: 10px 0;
}
/*News Listing - Layout 2*/
.news-listing2 .news-date{
  font-weight: bold;
  border-bottom: 1px solid #999;
  padding: 5px 5px;
  margin-bottom: 10px;
  display: inline-block;
  border-top: 1px solid #999;
  }
 .news-listing2 .news-item{text-align:center;}
 .news-title h2, .news-title h3{margin-top:0px;}
 .newslist-row{padding-top:25px;}
 
 /*fullnews*/
 .fullnews > section{
	padding:0;
 }
 .fullnews .news-row{
	padding:0;
 }
 .fullnews > .gridbox > .container{
	padding:0;
 }
 .fullnews > .gridbox > .container > .row > .gridbox-item{
	padding:0;
 }
 .fullnews .newsbox-text.row{
	position:relative;
 }
 .fullnews .news-contentarea{
	    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
	position:relative;
	font-size:16px;
 }
 .fullnews .news-contentarea h2 a{
color:#FFF;
}
.fullnews .more-news{
    padding: 6px 15px;
    color: #FFF;
    border: 1px solid #FFF;
    display: inline-block;
    margin: 10px 0 18px;
}
.fullnews .more-news:hover{
background:#fff;
color:#333;
}
.fullnews  .news-cat{
     display: inline-block;
    background: #0073A0;
    font-size: 14px;
    text-transform: uppercase;
	padding:10px;
	margin-right:15px;
	color:#FFF;
 }
 .fullnews  .post-cats{
 display: inline-block;
 }
 .fullnews  .news-date{
 padding:10px;
 display: inline-block;
 color:#333;
 background:#FFF;
 }
 .fullnews  .boxbanner .wrapped{
 min-height:0;
 }
 .fullnews  .fullnews-body{
     height: 100%;
    background-color: rgba(0,0,0,0.50);
    min-height: initial;
 }
 .fullnews-container{
 position:absolute;
 bottom:0;
 width:100%;
 }
 /* = END News
-------------------------------------------------------------- */



/* =PAGE TITLES
-------------------------------------------------------------- */

.hidetitle .pgtitle{
display:none;
}
.pgtitle{
padding: 15px 0 4px;
}
.pgtitle h1{
text-transform:uppercase;
}

/* =BREADCRUMBS
-------------------------------------------------------------- */
#breadcrumbs{
       list-style: none;
    margin: 6px 0;
    overflow: hidden;
    text-align: right;
    color: #FFF;
    text-transform: uppercase;
}
  #breadcrumbs a{color: #FFF;}
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:15px;
}
  
#breadcrumbs .separator{
    font-size:18px;
    font-weight:100;
    color:#ccc;
}


/* =END PAGE TITLES
-------------------------------------------------------------- */



/* =Carousel
-------------------------------------------------------------- */

.carousel-control {
	background-image: none !important;
	background:none !important;
  	font-size: 5em;
   
}
.traditional-theme .carousel-control {
 	padding-top: 30%;
}
.carousel-caption {
	text-align:center;
	
}
.traditional-theme .carousel-caption{
	top: 30%;
}
.carousel-caption .banner-text p{
 	margin:0 auto;
 	padding:1em;
 	font-size: 2em;	
}

.carousel-caption .banner-text {
	background-color:transparent !important;
}

.banner-cta{
	/*margin-top:10%;*/
}

.traditional-theme .carousel-inner {
	/*max-height:400px;*/
}

.carousel-fade .carousel-inner .item{
   /* -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;*/
}
.carousel-fade .carousel-inner .item{
  opacity: 0.8;
  -webkit-transition: all 0.7s ease-in-out, width 0, height 0, top 0, left 0;;
  -moz-transition: all 0.7s ease-in-out, width 0, height 0, top 0, left 0;;
  -o-transition: all 0.7s ease-in-out, width 0, height 0, top 0, left 0;;
  transition: all 0.7s ease-in-out, width 0, height 0, top 0, left 0;;

}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right{
  left: 0;
  opacity: 0.7;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 0.6;
}
.carousel-fade .carousel-control {
  z-index: 2;
}
body:not(.home) .carousel-caption{
	display:none;
	}
body.portfolio-theme:not(.home) .carousel{
	z-index:-999;
	}

/* =END Carousel
-------------------------------------------------------------- */


/* 
Traditional Theme - Homepage
----------*/
.traditional-theme #main, .traditional-theme #primary {
/*	min-height:100%;*/
}

/* 
Portfolio Theme overrides - Kevin Tran
----------*/

/* Header */
.header-portfolio {
	position:fixed;
	left:0;
	height: 100%;
	width:25%;
}
.header-portfolio nav.main-menu li{
	float:none;
	text-align: center;
}
.header-portfolio .container.nav-menu, 
.header-portfolio .container.headercontent,
.portfolio-theme footer .container{
	width:100%;
}
.header-portfolio nav.main-menu a {
	padding: 0px 0px;	
}
.header-portfolio .logo-area {
	text-align: center;
	padding: 10px;
}
.header-portfolio nav.main-menu a {
	text-transform: none;
}
.header-portfolio #header1 {
	  	padding: 0px 10px;
  		white-space: pre-line;
  		margin-left: 0px;
  		text-align:center;
  		float:none;
}

/* Footer */
.portfolio-theme footer {
	position:fixed;
	left:0;
	bottom: 0;
	width:25%;
	z-index: 999;
	padding:0px !important;
}
.portfolio-theme footer div {
	text-align: center;
}
.portfolio-theme .headerbox3{
	border-top: 1px solid  #777777;  
	margin-top:10px;
}
.portfolio-theme .social-media .fa {
	color:#345560;
}

/* Banner */
.portfolio-theme div.cycle-bg-image {
	background-attachment:fixed;
	position:fixed !important;
}
.portfolio-theme .container.banner-container {
  position: fixed;
  bottom: 10%;
  right: 0;
  z-index: 99;
  width: 50%;
  padding:0;
}
.portfolio-theme .banner-text {
	padding:1.5em;
	float: right;
	min-width:60%;
}
.portfolio-theme .banner-text.top{
	margin-bottom:1em;
	min-width:70%;
}
.portfolio-theme .banner-text.bottom{
	max-width:70%;
	margin-left:10px;
}

.portfolio-theme .banner-text p {
	margin: 0 0 0 0 ;
}
.portfolio-theme .call_to_action {
	bottom:35% !important;
	right:10% !important;
}
.portfolio-theme .call_to_action .banner-text.top {
	font-size:3em;
	font-weight:600;
	background-color:transparent;
	padding:0 0;
	bottom:30% !important;
	right:10% !important;
}



/* Background */
div.bg-image {
  	z-index:-1;
  	  background-size:cover;
	  position: fixed;
	  min-width: 100%;
	  height: 100%;
}


/*Carousel*/
.portfolio-theme .carousel {
	position:fixed;
	/*z-index: 1;*/
}

body.portfolio-theme{
	margin-left:25%;
}
.portfolio-theme .container.banner-container {
	display:none;
}
body.portfolio-theme.home.page .banner-container {
	display:inherit;
}
.portfolio-theme .carousel .banner-text {
	float:none;
	padding: 0 0 ;
}
.portfolio-theme .carousel-caption {
	margin-bottom:25%;
}
.portfolio-theme a.carousel-control {
  padding: 25% 0;
}
.portfolio-theme a.carousel-control.left {
	
}




/* =Gridbox
-------------------------------------------------------------- */
.gridbox{padding:20px 0;}
.boxbanner{
    min-height: 350px;
    background-size: cover;
    background-position: center center;
}
.boxbanner .wrapped{
  height: 100%;
   min-height: 350px;
}
.boxbanner .wrapped .gridbox{
	  display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 350px;
}
.boxbanner .wrapped, .boxbanner .wrapped h1, .boxbanner .wrapped h2, .boxbanner .wrapped h3{
	color:#FFF;
}
/* END Gridbox
-------------------------------------------------------------- */


/* =Projects
-------------------------------------------------------------- */
.recent-projects .project-item{
    background-size: cover;
	position:relative;
}
.recent-projects .col-md-12, .recent-projects .col-md-7, .recent-projects .col-md-5, .recent-projects .col-md-4{
    padding-right:0;
}
.project-summary{
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px;
    background: rgba(0,0,0,0.65);
    color: #FFF;
}
.project-summary a, .project-summary h3{
    color: #FFF;
}
.project-summary h3{font-size:17px; font-weight:500 !important;}
.project-date{
font-size:14px;
    border-bottom: 1px solid #CCC;
    margin-bottom: 10px;
    font-weight: bold;
}
.project-item1{height: 400px;}
.project-item2{height: 200px;
margin-bottom:10px
}
.project-item3, .project-item4, .project-item5{
height: 190px;
}
.project-overlay{
display:none;
  position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px;
    background: rgba(0,0,0,0.65);
    color: #FFF;
}
.recent-projects .project-item:hover .project-overlay{display:block;}
.recent-projects .project-item:hover .project-overlay .project-excerpt{margin-bottom:10px;}
.recent-projects .project-item:hover .project-summary{display:none;}
.project-term{
display:inline-block;
margin-right: 10px;
}
/* =End Projects
-------------------------------------------------------------- */

/* =Photo Gallery
-------------------------------------------------------------- */

/**Single Projects Page*/
#colorbox .gallery{
display:block !important;
}
.gallery ul{
padding:0;
}
.gallery ul li{
display:inline-block;
padding:20px;
}
#projimg{
position:relative;
display: block;
}

/* =END Photo Gallery


/* =Slider
-------------------------------------------------------------- */

/*Owl Gallery*/
.owl-prev, .owl-next{    
position: absolute;
top: 50%;
font-size: 1px;
color: transparent;
}
.owl-prev{
    left: 35px;
}
.owl-next{
    right: 35px;
}
.owl-prev:before{
    content: "\e257";
    font-family: 'Glyphicons Halflings';
    font-size: 25px;
    color: #333; 
}
.owl-next:before{
    content: "\e258";
    font-family: 'Glyphicons Halflings';
    font-size: 25px;
    color: #333; 
}
.owl-next:hover:before, .owl-prev:hover:before{
color:#116EBF;
}
.hidedots .owl-dots{display:none !important;}
.owl-dot span{
    padding: 5px 5px;
    border-radius: 23px;
    border: 1px solid #333;
    display: inline-block;
}
.owl-dot{
display: inline-block;
padding: 5px;
}
.owl-dot span:hover{
    padding: 5px 5px;
    border-radius: 23px;
    border: 1px solid #333;
    display: inline-block;
	background-color:#333;
}
.owl-dot.active span{
background-color:#116EBF;
border:1px solid #116EBF;
}
.owl-dots{text-align:center;}
.bottom .owl-dots{
    text-align: center;
    position: absolute;
    bottom: 10px;
    width: 100%;
}
.top .owl-dots{
    text-align: center;
    position: absolute;
    top: 20px;
    width: 100%;
}
.hidearrows .owl-nav{
display:none;
}
.hidedots .owl-dots{
display:none;
}
/*Slider 1*/
.owl-slider .item{
width:100%;
background-size:cover;
background-position:center center;
}
.owl-slider .singletext{
	max-width: 800px;
    width: 100%;
   /* position: relative;*/
    margin: 0px auto;
    height: 100%;
}
.owl-slider .textcontainer{
    text-align: center;
    top: 35%;
    max-width: 800px;
    width: 100%;
    /* min-height: 200px; */
    left: auto;
    right: auto;
    padding: 40px 0;
    color: #FFF;
	font-size:16px;
	    z-index: 1;

}
.owl-slider .singletext h1, .owl-slider .singletext h2{
color: #FFF;
}
.owl-slider {position:relative;}
/*Slide Classes*/
.owl-item .notransparency .textcontainer{
background:none;
}
.owl-item .noimg .singletext, .owl-item .noimg .textcontainer{
max-width:1100px;
}
.owl-item .noimg  .textcontainer{
top:0;
}
.owl-item .item.bgrepeat{
background-size:initial;
background-repeat:repeat;
}
/*OWL THEME*/
#be-gallery.owl-theme .owl-dots{display:none !important;}
#be-gallery.owl-theme{
   background: #333;
    padding: 20px 35px;
	margin-bottom:25px;	
}
#be-gallery.owl-theme .owl-prev{
    left: 5px;
}
#be-gallery.owl-theme .owl-next{
    right: 5px;
}
#be-gallery.owl-theme .owl-prev:before{
    color: #FFF; 
}
#be-gallery.owl-theme .owl-next:before{
    color: #FFF; 
}
/* =END Slider



/* CONTENT AREA*/
@media screen and (min-width:1000px){
		.portfolio-theme .mainbodyarea{
		margin:0% 5% 5% 5%;
		padding:20% 0px 0px 0px !important;
		width:70%;
	}
	.portfolio-theme .pgtitle{

	}
}
.portfolio-theme .maincontent{
background-color: rgba(50, 50, 50, 0.7);
	width:100%;
	  padding: 20px;
	  color:#FFF;
}
.portfolio-theme .maincontent a{
	color: #50CCFC;
  text-decoration: underline;
}
.collapseomatic {
  display: block;
  color: #50CCFC;
  font-weight: 600;
}


/* =Three Blocks Homepage Layout
-------------------------------------------------------------- */

#home-blocks-wrapper{
	margin-top: -50px;
	margin-bottom: 35px;
}
.val-prop{
	  padding-bottom: 50px;
}
.home-block{
	text-align: center;
	border-radius:0px;
	border-color: rgba(2, 2, 2, 0.03);
	min-height:225px;
}
.home-block h2{
	font-weight:800 !important;
}
.home-block:first-child{
	border-bottom-left-radius:15px;
	border-top-left-radius:15px;
}
.home-block:last-child{
	border-bottom-right-radius:15px;
	border-top-right-radius:15px;
}
.block-icon {
	min-height:150px;
}
.home-block .block-icon img {
	
}
.home-block .panel-body {
	padding:25px 0px 10px 0px;
}
/* =END Three Blocks Homepage Layout
-------------------------------------------------------------- */


/* =Recent Posts
-------------------------------------------------------------- */

.recent-posts div.thumbnail{
	padding:0;
	min-height:440px;
}
.recent-posts  {
	
}
.recent-posts .caption {
	padding: 10px 15px 10px 15px;
}
.recent-posts .caption p{
	margin-top: 25px;
}
.recent-posts h1{
	margin-bottom:25px;
}
.recent-posts .read-more {
	text-transform: uppercase;
}

/* =END Recent Posts
-------------------------------------------------------------- */

/* =Locations & Opening Hours
-------------------------------------------------------------- */

#be-location {
	/*max-width: 350px;*/
}
#be-location table td{
	border:none;
}
#be-location table {
	margin-top:10px;
}

/* =END Locations & Opening Hours
-------------------------------------------------------------- */



/* =Testimonials
-------------------------------------------------------------- */

#be-testimonial {
    border: 1px solid #dddddd;
    bottom:0;
}
#be-testimonial img{
	margin-bottom:10px;
}
#be-testimonial .thumbnail{
	min-height: 180px;

	padding:30px 30px;
	border:none;
}
#be-testimonial .carousel-indicators.active {
    background: #31708f;
}
#be-testimonial .carousel-indicators li {
    border: 1px solid #ccc;
}
#be-testimonial .carousel-control {
    color: #666666;
    width: 5%;
    padding-top:5%;
}
#be-testimonial .carousel-control:hover,
#be-testimonial .carousel-control:focus {
    color: #31708f;
}
#be-testimonial .carousel-control.left,
#be-testimonial .carousel-control.right {
    background-image: none;
    padding:0 15px;
}
#be-testimonial .carousel-control .glyphicon-chevron-right {
	left:auto;
}
#be-testimonial .testimonial-text p{
	font-size:1.2em;
}
#be-testimonial .caption {
	padding: 0 0;
	margin-bottom: 50px;
}
#be-testimonial .caption p{
	font-style: italic;
}
/*
#be-testimonial .thumbnail .col-sm-12 {
	text-align: center;
}
*/

/* =END Testimonials
-------------------------------------------------------------- */

/* =Children List
-------------------------------------------------------------- */
.child-list{
list-style:none;
padding:0;
    width: 90%;
}
.child-list li{
padding:0px;
border:1px solid #EFEFEF;
border-bottom:0;
}
.child-list li a{
padding:20px;
display:block;
}
.child-list li a:hover{
background:#2a6496;
color:#FFF;
}
.child-list li:last-child{
border:1px solid #EFEFEF;
border-bottom:1px solid #EFEFEF;
}
.child-list li.current_page_item{
background:#EFEFEF;
position:relative;
}
.child-list li.current_page_item a:hover{
background:#EFEFEF;
text-decoration:none;
color:initial;
}
.child-list li.current_page_item:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(239, 239, 239, 0);
	border-left-color: #EFEFEF;
	border-width: 30px;
	margin-top: -30px;
}
/* =END Children List
-------------------------------------------------------------- */
/* =Sidebar
-------------------------------------------------------------- */
/*.body-right .container, .body-left .container{
	    padding: 0;
    width: 100%;
    max-width: 100%;
}*/
.sidebar-content{padding:20px 0;}

/* =MOBILE STYLES
-------------------------------------------------------------- */

@media screen and (max-width: 1024px){
	.portfolio-theme .headercontent{padding:0;}
	.header-portfolio .logo-area {
	padding-bottom: 0;
	}
	.portfolio-theme .logo {
	padding-bottom: 0;
	}
	.portfolio-theme nav .row{
	padding-top:0;
	}
}
@media screen and (max-width: 1000px){
	.phone-cta {
	  font-size: 28px;
	}
	.custom-right-sidebar .btn-primary{  white-space: inherit }
	.logo-area {
	  text-align: center;
	}
	.custom-right-sidebar{
		margin-bottom:20px;
	}
  	.home-block:first-child{
		border-bottom-left-radius:0px;
		border-top-left-radius:15px;
		border-top-right-radius:15px;
	}
	.home-block:last-child{
		border-bottom-right-radius:15px;
		border-bottom-left-radius:15px;
		border-top-right-radius:0px;

	}


  

}
nav.mobile, nav.mobile .container{
height:auto;
}
.mobile, #access.mobile{display:none;}
.container-mobile{display:none;}
@media all and (max-width: 999px){
	.container {
	max-width: 100% !important;
	}
	.container.banner-container {
		width:50% !important;
	}
}
@media all and (max-width : 990px) {
	.row {
	  margin-right: 0;
	  margin-left: 0;
	}
}
@media all and (max-width : 760px) {
.menu-main-menu-container{text-align:left;}
.headerbox3 {
  margin: 11px 0 5px;
}

	.headerbox2{
	margin:0;
	text-align:center;
	}
	.headerbox3{
		padding: 0;
		margin: 25px 0 10px;
		text-align:center;
	}
	#header1 {
		text-align:center;
		float:none;
	}
#footer2 {
  text-align: left;
  margin:10px 0;
}
	.menu-toggle{
		display:inline-block;
		font-size:24px;
		cursor:pointer;
		padding-top:10px;
		
	}
	.menu-toggle span{
		display:inline-block;
		font-size: 18px;
	}
	.menu-main-menu-container {
	  display: none;
	}
		nav.main-menu ul.menu{
			/*display:none;*/
		}
	.requestquote {
	top: -4px;
	}

	#menu-main-menu > li, #menu-main-menu-french > li {
	float:none;
	}
	.no-padding{
	padding:10px 15px !important; 
	}

	.mainbodyarea {
		padding-top: 0 !important;
	}
	.portfolio-theme .headercontent {
		padding:0 0 0 0 ;
	}
	.header-portfolio {
		position:relative;
		height: auto;
		width:100%;
	}

	body.portfolio-theme{
	  	margin-left:0px;
	  }

	.portfolio-theme footer {
		position:relative !important;
		width: 100% !important;	
	}
	.portfolio-theme footer #footer1 {
		  white-space: pre-line;
	}
	.portfolio-theme .headerbox3{
		margin-top:0px;
	}
	.portfolio-theme .homepage-body {
		max-height: 250px;
	}
	.portfolio-theme div.container.banner-container {
		  position: relative;
		  float: right;
		  margin-top: 25%;
	}
	.portfolio-theme .container.banner-container.call_to_action {
			margin: 10% auto 10% auto;
			font-size:0.5em;
			float:none;
		}
		.portfolio-theme .call_to_action .banner-text.top {
			
		}
	.portfolio-theme .banner-text{
	
		padding:1em;
	}
	.cycle-bg-image{
		margin-top:70%;
		max-height:250px;
	}
	body:not(.home) .cycle-bg-image,
	body:not(.home) div.bg-image {
		display:none !important;
	}
	body.portfolio-theme:not(.home) .carousel{
		display:none !important;
	}
	.home.portfolio-theme .mainbodyarea {
		background-color: transparent !important;
		/*min-height:200px;*/
	}
	.portfolio-theme div.cycle-bg-image {
  		 background-attachment: initial !important;
		position:absolute !important;
	}
	.portfolio-theme .carousel {
		position:relative;
		z-index:1;
	}
	.portfolio-theme .carousel-caption .banner-text {
		padding:0;
		min-width:80%;
	}
	.portfolio-theme .carousel-caption {
		margin:50px 0;
		font-size:0.8em;
		padding:0;
	}
	.portfolio-theme a.carousel-control {
		margin:0;
		z-index:999;
	}
	.portfolio-theme a.carousel-control.left {
		margin-left:0;
	}
	#be-testimonial span.glyphicon-chevron-left, #be-testimonial span.glyphicon-chevron-right{
		font-size:30px !important;
	}
	.home-banner .btn-secondary{
		margin-top:20px;
	}
	.btn{
	    display: block;
		margin-right: 0;
		   white-space: inherit;
	}
	a{
	-ms-word-break: break-all;
     word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
	   -moz-hyphens: auto;
			hyphens: auto;
	}
	.header5 .logo {
		padding: 0;
		max-width: 125px;
	}
	.header5.sticky {
    position: static;
    background: inherit;
    border-bottom: inherit;
	}
	.header5 .traditional-theme nav.main-menu{
		border-top: none;
		margin-top: 0;
		padding-top: 0px;
		text-align: center;
		background-color: #333;
		z-index: 99999;
		position: relative;
	}
	.header5 .no-padding{
	    padding: 0 !important;
		margin-top: 20px;
	}
}

@media all and (max-width : 615px) {
.container-mobile, .mobile{display:block;}
.hide-mobile, .container-hide-mobile{display:none;}
img.logo {
position:static;
max-width: 250px;
float:none;
}
.header{
text-align:center;
}
.menutoggle{
    margin-top: 20px;
}
.menutoggle p{
margin:0;
}
.menutoggle a{
 padding: 15px;
    background: #333;
display:block;
width:100%;
text-decoration:none;
color:#FFF;
    font-size: 20px;
	}

nav.main-menu, nav.main-menu-french{
margin:0;
}
.bannertext img {
width: 268px;
}
.headerbox2{
clear: both;
float: none;
}
.headerbox3{
clear: both;
}
.home-banner .btn{white-space: inherit;}
.gridbox-item{padding:0;}
.recaptchatable, .recaptchatable td, .recaptchatable tr, .recaptchatable table , .recaptchatable input {width:100% !important;}
.recaptchatable img, #recaptcha_image{width: 100% !important; height: auto !important;}
.recaptcha_only_if_privacy{display:none;}
#recaptcha_table td{display:none;}
#recaptcha_table tr td:first-child{display:block !important;}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span{
width:100% !important;
}
put.medium, .gform_wrapper .top_label select.medium, .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
  width: 100% !important;
}
.page-template-news h1{text-align:center;}

body.portfolio-theme.home.page .banner-container{
  float: none;
  margin-top: 85%;
  padding: 0;
  width: 100% !important;
}
.portfolio-theme .banner-text.top, .portfolio-theme .banner-text.bottom {
  margin-bottom: 1em;
  width: 100%;
  float: none;
  display: block;
  min-width: 100%;
  margin-left:0;
}
#cboxTitle {
  position: absolute;  
  bottom: 0px;  
  text-align: center;  
  width: 100%;   
  color: #121212;  
  z-index: 999;  
  font-size: 12px;  
  background-color: #FFF;    
  min-height: 35px; 
} 
#cboxPrevious {  
top: 0;  
left: 0;  
}  
#cboxNext { 
 position: absolute;  
 top: 0;  
 right: 0;  
 left:inherit;  
 }
 #cboxCurrent{display:none !important;}
.alignleft{display:block; margin: 0; float:none;}

.traditional-theme .carousel-caption{
		top: 0%;
	}

#be-testimonial div.thumbnail{
	text-align: center;
	min-height:80px;
}
#be-testimonial .testimonial-text p {
	font-size:1em;
}

}