

/* ==========================================================================
   Author's custom styles
   ========================================================================== */


/*
--------------
font assigning - main content
--------------
*/

p,
ol,ul,li,
em,i,strong,b,
span, 
th, td, 
blockquote,blockquote p
a,a:link,a:active,a:hover,a:visited
{
	font-family: 'Roboto Slab', serif;
	font-size: 1.1em;
}
strong,b,div,
label
{
	font-family: 'Roboto Slab', serif;
}
p.lead 
{
	font-size: 160%;
}
p.lead, p.lead a, p.lead a:link,
p.lead .red, p.lead .red span,
p > span
{
	font-family: 'Roboto Slab', serif;
}
p.lead em 
{
	font-family: 'Roboto Slab', serif;
	font-variant: italics;
}
p.lead2x 
{
	font-size: 240%;
}
@media (max-width: 473px) {
	p.lead2x 
	{
		font-size: 160%;
	}
}
/*
--------------
tables - general
--------------
*/
table tbody tr td {
  font-size: 1.2em;
}


/*
--------------
font assigning - headings
--------------
*/
h1,h2,h3
{
	font-family: 'Lobster', cursive;;
	font-size: 100%;
}
h1.sans,h2.sans,h3.sans,
h1.sans a,h2.sans a,h3.sans a,
h1.sans a:link,h2.sans a:link,h3.sans a:link
{
	font-family: 'Roboto Slab', serif;
}

h4,h5,h6
{
	font-family: 'Roboto Slab', serif;
	font-size: 100%;
}
h1,h2,h3,h4,h5,h6
{
	font-size: 160%;
}
h1,h1 a,h1 a:link,
h2,h2 a,h2 a:link,
h3,h3 a,h3 a:link,
h2 small .red
{
	font-family: 'Lobster', cursive;
}
h4,h4 a,h4 a:link,
h5,h5 a,h5 a:link,
h6,h6 a,h6 a:link, 
h4 small
{
	font-family: 'Roboto Slab', serif;
}
h1 em, h2 em, h3 em
{
	font-family: 'Lobster', cursive;
	font-variant: italics;
}
h4 em, h5 em, h6 em,
h4 small em 
{
	font-family: 'Roboto Slab', serif;
	font-variant: italics;
}
strong.h3 
{
	font-family: 'Lobster', cursive;
	font-size: 24px;
	display: block;
}
strong.h3 em 
{
	font-family: 'Lobster', cursive;
	font-variant: italics;
}


/*
--------------
body
--------------
*/
body {
	font-family: "PMGI Font Regular", Arial, sans-serif;
	/*-webkit-font-smoothing: antialiased; text-shadow: 1px 1px 1px rgba(0,0,0,0.004);*/
	padding-top: 128px; /* combined height of navbar-header and navbar-header-top */
	padding-top: 100px; /* height of navbar-header */
	padding-bottom: 0px;
}
/* RESPONSIVE */
/*@media (max-width: 408px) {*/
@media (min-width: 992px){
}
@media (max-width: 991px) {
	body {
		padding-top: 86px; /* combined height of navbar-header and navbar-header-top */
		padding-top: 52px; /* height of navbar-header */
	}
}
@media (max-width: 768px){
	body {
		padding-top: 79px; /* combined height of navbar-header and navbar-header-top */
		padding-top: 52px; /* height of navbar-header */
	}
}
@media (max-width: 473px) {
	body {
		padding-top: 81px; /* combined height of navbar-header and navbar-header-top */
		padding-top: 52px; /* height of navbar-header */
	}
}
/* do not resize/respond when less than 300px wide */
/*
@media (max-width: 300px) {
	body {
		min-width: 300px;
	}
}
*/


/*
--------------
css - general
--------------
*/
body,
li,
.container.marketing p {
	color: #858585;
}

/*
--------------
alignment helper clases
--------------
*/
.text-align-left,
.text-align-left div
{
	text-align: left;
}
.text-align-right,
.text-align-right div
{
	text-align: right;
}
.text-align-center,
.text-align-center div
{
	text-align: center;
}


/*
--------------
brand colors
--------------
*/
.primary{
	color: #7EC142; /* green */
}
.secondary{
	color: #7D184D; /* wine */
}
.tertiary{
	color: #21BFE7; /* blue */
}
.quarternary{
	color: #FFCE0B; /* yellow */
}
.quinary{
	color: #5C3A91; /* dark purple */
}
.senary{
	color: #0A1634; /* dark blue */
}
.septanary{
	color: #F38027; /* orange */
}
.octonary{
	color: #EF5EA0; /* pink */
}
.white{
	color: #ffffff;
}
.grey, .gray{
	color: #858585;
}
.grey-light, .gray-light{
	color: #BDBDBD;
}

.success{
	color: #5cb85c;	
}
.warning{
	color: #f0ad4e;	
}
.danger{
	color: #843534;	
}
.red{
	color: #cc0000;	
}
.hint{
	color: #cccccc;	
}

.primary-bkgd{
	background-color: #7EC142; /* green */
}
.secondary-bkgd{
	background-color: #7D184D; /* wine */
}
.tertiary-bkgd{
	background-color: #21BFE7; /* blue */
}
.quarternary-bkgd{
	background-color: #FFCE0B; /* yellow */
}
.quinary-bkgd{
	background-color: #5C3A91; /* dark purple */
}
.senary-bkgd{
	background-color: #0A1634; /* dark blue */
}
.septanary-bkgd{
	background-color: #F38027; /* orange */
}
.octonary-bkgd{
	background-color: #EF5EA0; /* pink */
}

/*
--------------
h# - Custom Header Sizes (copied from PMG 4.XX)
--------------
*/
h1 {
	font-size: 40px;
}
h2 {
	font-size: 36px;
}
h3 {
	font-size: 30px;
}
h4 {
	font-size: 23px;
}
h5 {
	font-size: 19px;
}
h6 {
	font-size: 16px;
}
h1,h1,h3,h4,h5,h6{
}



/*
--------------
a - links
--------------
*/
/* Primary Colour */
a:active{
	color: #7EC142;
}
a:visited{
	color: #7EC142;
}
a:link{
	color: #7EC142;
}
a:hover{
	color: #21BFE7;
}
/* Secondary Colour */
a.secondary:active{
	color: #7D184D;
}
a.secondary:visited{
	color: #7D184D;
}
a.secondary:link{
	color: #7D184D;
}
a.secondary:hover{
	color: #21BFE7;
}
/* Tertiary Colour */
a.tertiary:active{
	color: #21BFE7;
}
a.tertiary:visited{
	color: #21BFE7;
}
a.tertiary:link{
	color: #21BFE7;
}
a.tertiary:hover{
	color: #7EC142;
}
/* Quarternary Colour */
a.quarternary:active{
	color: #FFCE0B;
}
a.quarternary:visited{
	color: #FFCE0B;
}
a.quarternary:link{
	color: #FFCE0B;
}
a.quarternary:hover{
	color: #21BFE7;
}
/* Quinary Colour */
a.quinary:active{
	color: #5C3A91;
}
a.quinary:visited{
	color: #5C3A91;
}
a.quinary:link{
	color: #5C3A91;
}
a.quinary:hover{
	color: #21BFE7;
}
/* Senary Colour */
a.senary:active{
	color: #0A1634;
}
a.senary:visited{
	color: #0A1634;
}
a.senary:link{
	color: #0A1634;
}
a.senary:hover{
	color: #21BFE7;
}
/* Grey/Gray Colour */
a.grey:active, a.gray:active{
	color: #858585;
}
a.grey:visited, a.gray:visited{
	color: #858585;
}
a.grey:link, a.gray:link{
	color: #858585;
}
a.grey:hover, a.gray:hover{
	color: #737272;
}
/* White Colour */
a.white:active, a.white:active{
	color: #FFFFFF;
}
a.white:visited, a.white:visited{
	color: #FFFFFF;
}
a.white:link, a.white:link{
	color: #FFFFFF;
}
a.white:hover, a.white:hover{
	color: #FFFFFF;
}

/*
--------------
footer
--------------
*/
.container.footer {
	width: 100%;
	margin-top: 17px;
	padding-top: 20px;
	padding-bottom: 20px;
	
	background-image: -webkit-linear-gradient(top, #e3e3e3 50%, #f6f6f6 100%);
	background-image:         linear-gradient(to bottom, #e3e3e3 50%, #f6f6f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe3e3e3', endColorstr='#fff6f6f6', GradientType=0);
	color: #858585;
    
	-webkit-box-shadow: 0px -4px 18px rgba(0, 0, 0, .3);
	   -moz-box-shadow: 0px -4px 18px rgba(0, 0, 0, .3);
            box-shadow: 0px -4px 18px rgba(0, 0, 0, .3);
}
footer .footer a{
	font-size: 16px;
}
footer .footer h3{
	font-family: 'Roboto Slab', serif;
	font-size: 160%;
}
footer .copyright a,
footer .copyright {
	font-size: 16px;
}

/*
--------------
page headers 
--------------
*/
.container.page-header-wide {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 30px;
	
	background-image: -webkit-linear-gradient(top, #bebebe 0%, #a1a1a1 100%);
	background-image:         linear-gradient(to bottom, #bebebe 0%, #a1a1a1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbebebe', endColorstr='#ffa1a1a1', GradientType=0);
}
.container.page-header-wide.primary {
	background-image: -webkit-linear-gradient(top, #6dac35 0%, #7EC142 100%);
	background-image:         linear-gradient(to bottom, #6dac35 0%, #7EC142 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6dac35', endColorstr='#ff7EC142', GradientType=0);
}
.container.page-header-wide.secondary {
	background-image: -webkit-linear-gradient(top, #5d0d37 0%, #7D184D 100%);
	background-image:         linear-gradient(to bottom, #5d0d37 0%, #7D184D 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5d0d37', endColorstr='#ff7D184D', GradientType=0);
}
.container.page-header-wide.tertiary {
	background-image: -webkit-linear-gradient(top, #18a4c7 0%, #21BFE7 100%);
	background-image:         linear-gradient(to bottom, #18a4c7 0%, #21BFE7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff18a4c7', endColorstr='#ff21BFE7', GradientType=0);
}
.container.page-header-wide.quarternary {
	background-image: -webkit-linear-gradient(top, #e0b50b 0%, #FFCE0B 100%);
	background-image:         linear-gradient(to bottom, #e0b50b 0%, #FFCE0B 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe0b50b', endColorstr='#ffFFCE0B', GradientType=0);
}
.container.page-header-wide.quinary {
	background-image: -webkit-linear-gradient(top, #4a2b7a 0%, #5C3A91 100%);
	background-image:         linear-gradient(to bottom, #4a2b7a 0%, #5C3A91 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4a2b7a', endColorstr='#ff5C3A91', GradientType=0);
}
.container.page-header-wide.senary {
	background-image: -webkit-linear-gradient(top, #040c20 0%, #0A1634 100%);
	background-image:         linear-gradient(to bottom, #040c20 0%, #0A1634 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff040c20', endColorstr='#ff0A1634', GradientType=0);
}
.container.page-header-wide.septanary {
	background-image: -webkit-linear-gradient(top, #db7120 0%, #F38027 100%);
	background-image:         linear-gradient(to bottom, #db7120 0%, #F38027 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdb7120', endColorstr='#ffF38027', GradientType=0);
}
.container.page-header-wide.octonary {
	background-image: -webkit-linear-gradient(top, #d74b8b 0%, #EF5EA0 100%);
	background-image:         linear-gradient(to bottom, #d74b8b 0%, #EF5EA0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd74b8b', endColorstr='#ffEF5EA0', GradientType=0);
}
.container.page-header-wide.grey {
	background-image: -webkit-linear-gradient(top, #9c9c9c 0%, #858585 100%);
	background-image:         linear-gradient(to bottom, #9c9c9c 0%, #858585 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9c9c9c', endColorstr='#ff858585', GradientType=0);
}
.container.page-header-wide h1 {
	margin: 0px;
	padding: 0px;
	color: #ffffff;
}
.container.page-header-wide h1,
.container.page-header-wide h1 span {
	font-family: 'Roboto Slab', serif;
	/*
	font-family: "PMGI Heading Font Light", Arial, sans-serif;
	font-size: 46px;
	*/
}
/* RESPONSIVE */
@media (max-width: 473px) {
	.container.page-header-wide h1 {
		font-size: 30px;
	}
}
@media (min-width: 474px) {
}
@media (min-width: 768px) {
}

@media (min-width: 992px) {
}





/*
--------------
responsive utilities  - custom
--------------
*/
/*@media (max-width: 408px) {*/
@media (max-width: 473px) {
	.hidden-xxs {
		display: none;
	}
}
/*@media (max-width: 408px) {*/
@media (min-width: 474px) {
	.visible-xxs {
		display: none;
	}
}

/*
--------------
site-banner
--------------
*/
div.site-banner{
	margin: 0 !important;
	margin: 0 !important;
}

div.site-banner p{
	font-size: 2.5rem;
	color: #ffffff !important;
}

/*
--------------
sub-headings for site-banner
--------------
*/
span.site-banner-sub-head-3{
	font-size: 2.0em;
	color: #ffffff;
}
@media (max-width: 473px) {
	span.site-banner-sub-head-3 
	{
		font-size: 1.25em;
	}
}



/*
--------------
callouts
--------------
*/
.callout{
	width: 100%;
	padding-top: 50px;
	padding-bottom: 30px;
	margin-top: 50px;	
	margin-bottom: 70px;	
}
.callout.top{
	margin-top: -30px; /* because .page-header-wide has 30px bottom margin */ 	
	margin-bottom: 70px;	
}
/* shadowing */
.callout.tshdw{
    -webkit-box-shadow: 0px -4px 18px rgba(0, 0, 0, .3);
	   -moz-box-shadow: 0px -4px 18px rgba(0, 0, 0, .3);
            box-shadow: 0px -4px 18px rgba(0, 0, 0, .3);
}
.callout.bshdw{
    -webkit-box-shadow: 0px 4px 18px rgba(0, 0, 0, .3);
	   -moz-box-shadow: 0px 4px 18px rgba(0, 0, 0, .3);
            box-shadow: 0px 4px 18px rgba(0, 0, 0, .3);
}
.callout.tbshdw{
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .3);
	   -moz-box-shadow: 0px 4px 18px rgba(0, 0, 0, .3);
            box-shadow: 0px 0px 20px rgba(0, 0, 0, .3);
}
.callout.no-margins{
	margin-top: 0px; 
	margin-bottom: 0px;	
}

/* colors */
/* primary */
.callout.primary{
	background-color: #7EC142;
	color: #ffffff;	
}
.callout.primary h2,
.callout.primary h3,
.callout.primary h4,
.callout.primary p,
.callout.primary li{
	color: rgba(255, 255, 255, 1.0);	
}
.callout.primary a:active,
.callout.primary a:visited,
.callout.primary a:link,
.callout.primary a:hover {
	color: rgba(255, 255, 255, 0.7);	
}
/* secondary */
.callout.secondary{
	background-color: #7D184D;
	color: #ffffff;	
}
.callout.secondary h2,
.callout.secondary h3,
.callout.secondary h4,
.callout.secondary p,
.callout.secondary li{
	color: rgba(255, 255, 255, 1.0);	
}
.callout.secondary a:active,
.callout.secondary a:visited,
.callout.secondary a:link,
.callout.secondary a:hover {
	color: rgba(255, 255, 255, 0.7);	
}
/* tertiary */
.callout.tertiary{
	background-color: #21BFE7;
	color: #ffffff;	
}
.callout.tertiary h2,
.callout.tertiary h3,
.callout.tertiary h4{
	color: rgba(255, 255, 255, 1.0);	
}.callout.tertiary p,
.callout.tertiary li{
	color: rgba(255, 255, 255, 1.0);	
}
.callout.tertiary a:active,
.callout.tertiary a:visited,
.callout.tertiary a:link,
.callout.tertiary a:hover {
	color: rgba(255, 255, 255, 0.9);	
}
/* quarternary */
.callout.quarternary{
	background-color: #FFCE0B;
	color: #ffffff;	
}
.callout.quarternary h2,
.callout.quarternary h3,
.callout.quarternary h4{
	color: rgba(255, 255, 255, 1.0);	
}.callout.quarternary p,
.callout.quarternary li{
	color: rgba(255, 255, 255, 1.0);	
}
.callout.quarternary a:active,
.callout.quarternary a:visited,
.callout.quarternary a:link,
.callout.quarternary a:hover {
	color: rgba(255, 255, 255, 0.9);	
}
/* quinary */
.callout.quinary{
	background-color: #5C3A91;
	color: #ffffff;	
}
.callout.quinary h2,
.callout.quinary h3,
.callout.quinary h4{
	color: rgba(255, 255, 255, 1.0);	
}.callout.quinary p,
.callout.quinary li{
	color: rgba(255, 255, 255, 1.0);	
}
.callout.quinary a:active,
.callout.quinary a:visited,
.callout.quinary a:link,
.callout.quinary a:hover {
	color: rgba(255, 255, 255, 0.9);	
}
/* senary */
.callout.senary{
	background-color: #0A1634;
	color: #ffffff;	
}
.callout.senary h2,
.callout.senary h3,
.callout.senary h4{
	color: rgba(255, 255, 255, 1.0);	
}.callout.senary p,
.callout.senary li{
	color: rgba(255, 255, 255, 1.0);	
}
.callout.senary a:active,
.callout.senary a:visited,
.callout.senary a:link,
.callout.senary a:hover {
	color: rgba(255, 255, 255, 0.9);	
}
/* septanary */
.callout.septanary{
	background-color: #F38027;
	color: #ffffff;	
}
.callout.septanary h2,
.callout.septanary h3,
.callout.septanary h4{
	color: rgba(255, 255, 255, 1.0);	
}.callout.septanary p,
.callout.septanary li{
	color: rgba(255, 255, 255, 1.0);	
}
.callout.septanary a:active,
.callout.septanary a:visited,
.callout.septanary a:link,
.callout.septanary a:hover {
	color: rgba(255, 255, 255, 0.9);	
}
/* octonary */
.callout.octonary{
	background-color: #EF5EA0;
	color: #ffffff;	
}
.callout.octonary h2,
.callout.octonary h3,
.callout.octonary h4{
	color: rgba(255, 255, 255, 1.0);	
}.callout.octonary p,
.callout.octonary li{
	color: rgba(255, 255, 255, 1.0);	
}
.callout.octonary a:active,
.callout.octonary a:visited,
.callout.octonary a:link,
.callout.octonary a:hover {
	color: rgba(255, 255, 255, 0.9);	
}
/* grey */
.callout.grey-light{
	background-color: rgba( 241, 241, 241, 1.0 );
	color: inherit;	
}
.callout.grey-light h2,
.callout.grey-light h3,
.callout.grey-light h4,
.callout.grey-light p,
.callout.grey-light li{
}
.callout.grey-light a:active,
.callout.grey-light a:visited,
.callout.grey-light a:link,
.callout.grey-light a:hover {
}


/*
--------------
banners
--------------
*/
.che-banner {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	height: 708px;
	width: 100%;
	position: relative;
}
.che-banner-bkgd {
	background-image:    url(../pages/home/banner.png);
	background-size:     cover;                      /* <------ */
	background-repeat:   no-repeat;
	background-position: center center;              /* optional, center the image */
	height: 708px;
	position: absolute;
	z-index: -15;
	width: 100%;
}
.che-banner-ecards-back {
	background-image:    url(../pages/home/ecards-back.png);
	background-size:     cover;                      
	background-repeat:   no-repeat;
	background-position: center bottom;              /* optional, center the image */
	height: 100%;
	position: absolute;
	z-index: -14;
	width: 100%;
	bottom: 0;
}
.che-banner-ecards-front {
	background-image:    url(../pages/home/ecards-front.png);
	background-size:     cover;                      
	background-repeat:   no-repeat;
	background-position: center bottom;              /* optional, center the image */
	height: 100%;
	position: absolute;
	z-index: -13;
	width: 100%;
	bottom: 0;
}
.che-banner-h1{
	width: 100%;
	text-shadow: 3px 3px 30px #000000;
	position: absolute;
	z-index: -12;
}
.che-banner-h1 h1{
	color: #ffffff;
}
/* RESPONSIVE */
@media (max-width: 473px) {
	.che-banner {
		height: 400px;
		margin-left: -15px;
	}
	.che-banner-bkgd {
		height: 400px
	}
	.che-banner-ecards-back {
		height: 70%;                      
	}
	.che-banner-ecards-front {
		height: 70%;                      
	}
	.che-banner-h1 h1 {
		font-size: 30px;
	}
}
@media (min-width: 474px) {
	.che-banner-ecards-back {
		height: 80%;                      
	}
	.che-banner-ecards-front {
		height: 80%;                      
	}
	.che-banner-h1 h1 {
		font-size: 40px;
	}
}
@media (max-width: 767px) {
	.che-banner {
		margin-left: -15px;
	}
}
@media (min-width: 768px) {
	.che-banner-h1 h1 {
		font-size: 50px;
	}
}
@media (min-width: 992px) {
.che-banner-ecards-back {
	background-size: cover;                      
}
.che-banner-ecards-front {
	background-size: cover;                      
}
.che-banner-h1 h1 {
	font-size: 65px;
	}
}

/*
--------------
hero(s)
--------------
*/
.hero-section {
    position: relative;
    overflow: hidden;
}

#heroVideo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; /* Aspect ratio for 16:9 video */
}
    
.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    background-color: rgba(255, 255, 255, 0.9); 
    padding: 20px;
    border-radius: 10px;
    display: none;
    justify-content: center;
    align-items: center;
}

.video-overlay button {
    margin: 0 10px;
    padding: 10px 20px;
    font-size: 16px;
    color: #007bff;
    background-color: #fff;
    border-radius: 5px;
    border: none;
    box-shadow: 0 0 15px white, 0 0 30px white, 0 0 45px white, 0 0 60px white;
}

.mute-button-overlay {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
}
    
#muteToggle {
    background: none;
    border: none;
    padding: 0;
    box-shadow: none;
    outline: none;
    cursor: pointer; /* Optional: change cursor to pointer to indicate it's clickable */
}
    
#muteToggle:hover,
#muteToggle:focus,
#muteToggle:active,
#muteToggle.active {
    background: none; /* Remove background on hover, focus, and active states */
    border: none; /* Remove border on hover, focus, and active states */
    box-shadow: none; /* Remove box shadow on hover, focus, and active states */
    outline: none; /* Remove focus outline on hover, focus, and active states */
}
    
#muteToggle i {
    color: #bbb; /* Default color for icons */
}

#muteToggle .fa-volume-mute {
    color: #bbb; /* Lighter color for muted state */
}




/*
--------------
carousel(s)
--------------
*/
/* Carousel base classes */
/* set color of next and prev links */
.carousel-control:hover,
.carousel-control:focus,
.carousel-control:visited,
.carousel-control:active,
.carousel-control:link {
	color: #ffffff;
}
/* shadowing */
.carousel-inner.tshdw{
    -webkit-box-shadow: 0px -4px 18px rgba(0, 0, 0, .3);
       -moz-box-shadow: 0px -4px 18px rgba(0, 0, 0, .3);
            box-shadow: 0px -4px 18px rgba(0, 0, 0, .3);
}
.carousel-inner.bshdw{
    -webkit-box-shadow: 0px 4px 18px rgba(0, 0, 0, .3);
       -moz-box-shadow: 0px 4px 18px rgba(0, 0, 0, .3);
            box-shadow: 0px 4px 18px rgba(0, 0, 0, .3);
}
.carousel-inner.tbshdw{
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .3);
       -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, .3);
            box-shadow: 0px 0px 20px rgba(0, 0, 0, .3);
}
.carousel-inner .carousel-caption {
  padding-bottom: 0px;
}
/* handling for images in carousel */
.img-carousel {
	display: block;
	height: 500px;
	width: 900px;
	min-width: 900px;
}
.img-carousel-caption-center {
	display:block;
	margin:auto;
}
.img-carousel-caption {
	padding: 10px 0px 10px 0px;
}
/* handling for carousel caption background and text colors */
.carousel-inner .carousel-caption.primary {
  border: 1px solid transparent;
  /*border-radius: 20px;*/
  color: #fff;
  background-color: rgba(125,194,66,0.75);
}
.carousel-inner .carousel-caption.secondary {
  color: #fff;
  background-color: rgba(125,25,77,0.85);
}
.carousel-inner .carousel-caption.tertiary {
  color: #fff;
  background-color: rgba(33,191,231,0.85);
}
.carousel-inner .carousel-caption.quarternary {
  color: #fff;
  background-color: rgba(255,206,15,0.90);
}
.carousel-inner .carousel-caption.quinary {
  color: #fff;
  background-color: rgba(93,60,145,0.95);
}
.carousel-inner .carousel-caption.senary {
  color: #fff;
  background-color: rgba(13,24,51,0.85);
}
.carousel-inner .carousel-caption.septanary {
  color: #fff;
  background-color: rgba(241,128,35,0.90);
}
.carousel-inner .carousel-caption.octonary {
  color: #fff;
  background-color: rgba(239,94,158,0.90);
}

/* hompage */
.carousel-inner .carousel-caption.homepage {
  padding: 40px 30px 20px 30px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  /*border-radius: 20px;*/
  color: #fff;

  -webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, .5);
     -moz-box-shadow: 0px 0px 25px rgba(0, 0, 0, .5);
          box-shadow: 0px 0px 25px rgba(0, 0, 0, .5);
  /*
  -webkit-box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25), 0 8px 15px rgba(0, 0, 0, .5);
     -moz-box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25), 0 8px 15px rgba(0, 0, 0, .5);
          box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25), 0 8px 15px rgba(0, 0, 0, .5);
  
  */
  
}
.carousel .item.active.homepage {
	background-image: url('../img/vendor/carousel/carousel-bkgd-homepage-inner.jpg'); /* off season */
	background-image: url('../img/vendor/carousel/carousel-bkgd-homepage-inner-thnksgvng.jpg'); /* thanksgviing */
	background-image: url('../img/vendor/carousel/carousel-bkgd-homepage-inner-whldys.jpg'); /* winter holidays */
	background-position: center;
	background-color: rgba( 241, 241, 241, 0.95 );
	
	-webkit-box-shadow: inset 0px -9px 101px 39px rgba(0,0,0,0.63);
	   -moz-box-shadow: inset 0px -9px 101px 39px rgba(0,0,0,0.63);
	        box-shadow: inset 0px -9px 101px 39px rgba(0,0,0,0.63);	
	
}
.carousel-inner .carousel-caption.homepage p,
.carousel-inner .carousel-caption.homepage p span{
	font-family: 'Roboto Slab', serif;}
.carousel-inner .carousel-caption.homepage h3{
	font-size: 30px;	
}
/* RESPONSIVE */
@media (max-width: 473px), (max-width: 991px), (max-width: 1450px) {
	.carousel-inner .carousel-caption.homepage {
		padding: 10px 20px 10px 20px;
		margin-bottom: 10px;
	}
	.carousel-inner .carousel-caption.homepage h3{
		/*font-size: 22px;*/	
	}
	.carousel-inner .carousel-caption.homepage p{
		font-size: 125%;	
	}
}
/* corporate holiday ecards - che */
.carousel-inner .carousel-caption.che {
  padding: 40px 30px 20px 30px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  /*border-radius: 20px;*/
  color: #fff;

  -webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, .5);
     -moz-box-shadow: 0px 0px 25px rgba(0, 0, 0, .5);
          box-shadow: 0px 0px 25px rgba(0, 0, 0, .5);
  /*
  -webkit-box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25), 0 8px 15px rgba(0, 0, 0, .5);
     -moz-box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25), 0 8px 15px rgba(0, 0, 0, .5);
          box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25), 0 8px 15px rgba(0, 0, 0, .5);
  
  */
  
}
.carousel .item.active.che {
	background-image: url('../img/vendor/carousel/carousel-bkgd-che-inner.jpg'); /* off season */
	background-image: url('../img/vendor/carousel/carousel-bkgd-che-inner-thnksgvng.jpg'); /* thanksgviing */
	background-image: url('../img/vendor/carousel/carousel-bkgd-che-inner-whldys.jpg'); /* winter holidays */
	background-position: center;
	background-color: rgba( 241, 241, 241, 0.95 );
	
	-webkit-box-shadow: inset 0px -9px 101px 39px rgba(0,0,0,0.63);
	   -moz-box-shadow: inset 0px -9px 101px 39px rgba(0,0,0,0.63);
	        box-shadow: inset 0px -9px 101px 39px rgba(0,0,0,0.63);	
	
}
.carousel-inner .carousel-caption.che p,
.carousel-inner .carousel-caption.che p span{
	font-family: 'Roboto Slab', serif;}
.carousel-inner .carousel-caption.che h3{
	font-size: 40px;
}
/* RESPONSIVE */
@media (max-width: 473px), (max-width: 991px), (max-width: 1450px) {
	.carousel-inner .carousel-caption.che {
		padding: 10px 20px 10px 20px;
		margin-bottom: 10px;
	}
	.carousel-inner .carousel-caption.che h3{
		font-size: 28px;	
	}
	.carousel-inner .carousel-caption.che p{
		font-size: 125%;	
	}
}
/* ecrads for mobile devices - efmd */
.carousel-inner .carousel-caption.efmd {
  padding: 50px 50px 50px 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  /*border-radius: 20px;*/
  color: #fff;

  -webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, .5);
	 -moz-box-shadow: 0px 0px 25px rgba(0, 0, 0, .5);
          box-shadow: 0px 0px 25px rgba(0, 0, 0, .5);
  /*
  -webkit-box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25), 0 8px 15px rgba(0, 0, 0, .5);
     -moz-box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25), 0 8px 15px rgba(0, 0, 0, .5);
          box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25), 0 8px 15px rgba(0, 0, 0, .5);
  
  */
  
}
.carousel .item.active.efmd {
	background-image: url('../img/vendor/carousel/carousel-bkgd-efmd-inner.jpg'); /* off season */
	background-image: url('../img/vendor/carousel/carousel-bkgd-efmd-inner-thnksgvng.jpg'); /* thanksgviing */
	background-image: url('../img/vendor/carousel/carousel-bkgd-efmd-inner-whldys.jpg'); /* winter holidays */
	background-position: center;
	background-color: rgba( 241, 241, 241, 0.95 );
	
	-webkit-box-shadow: inset 0px -9px 101px 39px rgba(0,0,0,0.63);
	   -moz-box-shadow: inset 0px -9px 101px 39px rgba(0,0,0,0.63);
	        box-shadow: inset 0px -9px 101px 39px rgba(0,0,0,0.63);	
	
}
.carousel-inner .carousel-caption.efmd h3{
	font-size: 30px;	
}
/* RESPONSIVE */
@media (max-width: 473px), (max-width: 991px), (max-width: 1450px) {
	.carousel-inner .carousel-caption.efmd {
		padding: 10px 20px 10px 20px;
		margin-bottom: 10px;
	}
	.carousel-inner .carousel-caption.efmd h3{
		font-size: 22px;	
	}
	.carousel-inner .carousel-caption.efmd p{
		font-size: 125%;	
	}
}

/* html5ecard - h5e */
.carousel-inner .carousel-caption.h5e {
  padding: 50px 50px 50px 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  /*border-radius: 20px;*/
  color: #fff;

  -webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, .5);
     -moz-box-shadow: 0px 0px 25px rgba(0, 0, 0, .5);
          box-shadow: 0px 0px 25px rgba(0, 0, 0, .5);
  /*
  -webkit-box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25), 0 8px 15px rgba(0, 0, 0, .5);
     -moz-box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25), 0 8px 15px rgba(0, 0, 0, .5);
          box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25), 0 8px 15px rgba(0, 0, 0, .5);
  
  */
  
}
.carousel .item.active.h5e {
	background-image: url('../img/vendor/carousel/carousel-bkgd-h5e-inner.jpg'); /* off season */
	background-image: url('../img/vendor/carousel/carousel-bkgd-h5e-inner-thnksgvng.jpg'); /* thanksgviing */
	background-image: url('../img/vendor/carousel/carousel-bkgd-h5e-inner-whldys.jpg'); /* winter holidays */
	background-position: center;
	background-color: rgba( 241, 241, 241, 0.95 );
	
	-webkit-box-shadow: inset 0px -9px 101px 39px rgba(0,0,0,0.63);
	   -moz-box-shadow: inset 0px -9px 101px 39px rgba(0,0,0,0.63);
	        box-shadow: inset 0px -9px 101px 39px rgba(0,0,0,0.63);	
	
}
.carousel-inner .carousel-caption.h5e p,
.carousel-inner .carousel-caption.h5e p span{
	font-family: 'Roboto Slab', serif;}
.carousel-inner .carousel-caption.h5e h3{
	font-size: 30px;	
}
/* RESPONSIVE */
@media (max-width: 473px), (max-width: 991px) {
	.carousel-inner .carousel-caption.h5e {
		padding: 20px 20px 20px 20px;
		margin-bottom: 10px;
	}
	.carousel-inner .carousel-caption.h5e h3{
		font-size: 22px;	
	}
	.carousel-inner .carousel-caption.h5e p{
		font-size: 100%;	
	}
}
/* carousel-caption auto-sizing override */
.carousel-inner .carousel-caption {
	max-width: 80%;
	right: 10%;
	left: 10%;
	max-width: 100%;
	right: 0%;
	left: 0%;
}

/* 'short' carousels */
.carousel-short {
  height: 300px !important;
}
.carousel-short {
  height: 300px !important;
}
.carousel-short > .carousel-inner > .item {
  height: 300px !important;
}
.carousel-short > .carousel-inner > .item > img {
  height: 300px !important;
}
.carousel-short .carousel-inner {
  height: 300px !important;
}
.carousel-short .carousel-caption {
  margin: 0 !important;
  height: 300px !important;
}

/* RESPONSIVE */
@media (max-width: 473px) {

  /* Reduce h1 size of carousel content */
  .carousel-caption h1{
    font-size: 28px;
  }
}
@media (min-width: 474px) {

  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 1.4;
  }
}
@media (min-width: 900px) {
	.img-carousel {
		display: block;
		height: 100%;
		width: 100%;
	}
}

/* IE8 Fixes */
.lt-ie9 .img-carousel  {
	width: 100%;
}
/*
--------------
carousel - for homepage
--------------
*/
.homeCarousel > .carousel {
  height: 400px;
  margin-bottom: 60px;
}
/* Since positioning the image, we need to help out the caption */
.homeCarousel > .carousel-caption {
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.homeCarousel > .carousel .item {
  height: 400px;
  /*background-color: #777;*/
}
.homeCarousel > .carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 400px;
}
/* RESPONSIVE */
@media (max-width: 992px) {
  .homeCarousel > .carousel {
	  margin: 0 auto;
	  max-width: 768px;
  }
}
/*
--------------
carousel - for home testimonials
--------------
*/
.homeTestimonialsCarousel > .carousel {
  height: 100px;
  width: 100%;
  margin-bottom: 0px;
}
.homeTestimonialsCarousel .carousel {
	padding-top: 10px;
}
.homeTestimonialsCarousel .carousel-inner {
	overflow: visible;
}
/* Since positioning the image, we need to help out the caption */
.homeTestimonialsCarousel .carousel-caption {
  z-index: 10;
  text-shadow: none;
  left: 10%;
  right: 10%;
  margin-bottom: 0px;
  color: #ffffff;
}
.homeTestimonialsCarousel .carousel-caption h3 {
  font-size: 20px;
  color: #ffffff;
}
.homeTestimonialsCarousel .carousel-caption h3 em {
  font-family: 'Roboto Slab', serif;
	font-varient: italics;
}
/* Declare heights because of positioning of img element */
.homeTestimonialsCarousel > .carousel .item {
  height: 100px;
  background-color: none;
}
.homeTestimonialsCarousel > .carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 100px;
}
/* RESPONSIVE */

@media (max-width: 991px) {
	.homeTestimonialsCarousel > .carousel {
	  height: 170px;
	}
	.homeTestimonialsCarousel > .carousel .item {
	  height: 170px;
	}
	.homeTestimonialsCarousel > .carousel-inner > .item > img {
	  height: 170px;
	}
    .homeTestimonialsCarousel .carousel-caption h3 {
      font-size: 20px;
    }
}
@media (min-width: 992px) {
}
@media (min-width: 768px) {
}
@media (min-width: 474px) {
    .homeTestimonialsCarousel .carousel-caption h3 {
      font-size: 24px;
    }
}
@media (max-width: 473px) {
	.homeTestimonialsCarousel > .carousel {
	  height: 200px;
	}
	.homeTestimonialsCarousel > .carousel .item {
	  height: 200px;
	}
	.homeTestimonialsCarousel > .carousel-inner > .item > img {
	  height: 200px;
	}
}
/*
--------------
carousel - for sidebar testimonials
--------------
*/
.sidebarTestimonialsCarousel > .carousel {
  height: 200px;
  width: 100%;
  margin-bottom: 0px; 
}
/* Since positioning the image, we need to help out the caption */
.sidebarTestimonialsCarousel .carousel-caption {
  height: 100%;
  z-index: 10;
  text-shadow: none;
  left: 0;
  margin-bottom: 0px; 
  text-align: left;
}
.sidebarTestimonialsCarousel .carousel-inner .carousel-caption {
  padding-top: 20px;
  padding-bottom: 20px;
}
.sidebarTestimonialsCarousel .carousel-caption h3 {
  font-size: 16px;
}
.sidebarTestimonialsCarousel .carousel-caption h3 em {
  font-family: 'Lobster', cursive;
  font-variant: italics;
}
/* Declare heights because of positioning of img element */
.sidebarTestimonialsCarousel > .carousel .item {
  height: 200px;
  background-color: none;
}
.sidebarTestimonialsCarousel > .carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 200px;
}
/* RESPONSIVE */
@media (min-width: 768px) {
  .sidebarTestimonialsCarousel .carousel-caption h3 {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
}
/*
--------------
carousel - for testimonials page
--------------
*/
.pageTestimonialsCarousel > .carousel {
  height: 200px;
  width: 100%;
  margin-bottom: 0px;
}
.pageTestimonialsCarousel .carousel {
	padding-top: 10px;
}
.pageTestimonialsCarousel .carousel-inner {
	overflow: visible;
}

/* Since positioning the image, we need to help out the caption */
.pageTestimonialsCarousel .carousel-caption {
  z-index: 10;
  text-shadow: none;
  left: 10%;
  right: 10%;
  margin-bottom: 0px;
}
.pageTestimonialsCarousel .carousel-caption h3 {
  font-size: 20px;
}
.pageTestimonialsCarousel .carousel-caption h3 em {
  font-family: 'Roboto Slab', serif;
	font-varient: italics;
}
/* Declare heights because of positioning of img element */
.pageTestimonialsCarousel > .carousel .item {
  height: 200px;
  background-color: none;
}
.pageTestimonialsCarousel > .carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 200px;
}
/* RESPONSIVE */
@media (min-width: 768px) {
  .pageTestimonialsCarousel .carousel-caption h3 {
    font-size: 24px;
  }
}
@media (min-width: 992px) {
}
/*
--------------
carousel - for pages
--------------
*/
.pageCarousel > .carousel {
  height: 500px;
  /*margin-top: -30px;*/
  margin-bottom: 60px;
}
.pageCarousel.homepage {
  /* margin-top: 31px; fix when no page-header-wide used on homepage */
}
/* Since positioning the image, we need to help out the caption */

/* Declare heights because of positioning of img element */
.pageCarousel > .carousel .item {
  height: 500px;
  background-color: #777;
}
.pageCarousel > .carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 500px;
}
.pageCarousel > p {
  font-family: 'Roboto Slab', serif;}

/* RESPONSIVE */
@media (max-width: 992px) {
  .pageCarousel > .carousel {
	  margin: 0 auto;
	  margin-top: -30px;
	  margin-bottom: 60px;
	  max-width: 768px;
  }
}
@media (min-width: 768px) {
  .pageCarousel .carousel-short .carousel-caption {
      top: 0.4em;
  }
}
/*
--------------
carousel - slider images
--------------
*/
.carousel-inner img.carouselSliderImage{
	height: 500px;
	min-width: 100%;
	max-width: none;
	
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	   -moz-transform: translateY(-50%) translateX(-50%);
	        transform: translateY(-50%) translateX(-50%);

}
/*
--------------
carousel - custom/tweaks/specific page
--------------
*/
.pageCarousel.homepage{
	margin-top: -30px;	
}
.pageCarousel.che{
	margin-top: -30px;	
}
.pageCarousel.efmd{
	margin-top: -30px;	
}
.pageCarousel.h5e{
	margin-top: -30px;	
}


/*
--------------
marketing container and sub-styles
--------------
*/
/* Pad the edges of the mobile views a bit */
.marketing {
  padding-right: 15px;
  padding-left: 15px;
}
.marketing  div.row {
  text-align: center;
}

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 20px;
  text-align: center;
}
.marketing h2 {
  font-weight: normal;
}
.marketing .col-lg-4 p {
  margin-right: 10px;
  margin-left: 10px;
}
.featurette-divider {
  margin: 50px 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
  font-weight: 300;
  line-height: 1;
  letter-spacing: -1px;
  margin-bottom: 20px;
}
.featurette-heading,
.featurette-heading span {
	font-family: 'Lobster', cursive;
}
.featurette-heading-small,
.featurette-heading-small span {
	font-family: 'Lobster', cursive;
	font-size: 40px;
}
/* RESPONSIVE */
@media (max-width: 473px) {
  h1.featurette-heading,
  .featurette-heading {
    font-size: 40px;
  }
  h1.featurette-heading.sm,
  .featurette-heading.sm {
    font-size: 32px;
  }
}
@media (min-width: 474px) {
  h1.featurette-heading,
  .featurette-heading {
    font-size: 50px;
  }
}
@media (min-width: 768px) {
  /* Remove the edge padding needed for mobile */
  .marketing {
    padding-right: 0;
    padding-left: 0;
  }

  .featurette-heading {
    font-size: 50px;
  }
}

@media (min-width: 992px) {
  .featurette-heading {
    margin-top: 0px;
  }
}

/*
--------------
modal headings - responsive
--------------
*/
/* default */
h4.modal-heading {
	font-size: 18px;
}
/* RESPONSIVE */
@media (max-width: 767px) {
  	/* reduce font sizes */
	h4.modal-heading {
		font-size: 14px;
	}
}
/*
--------------
modals 
--------------
*/
.modal.modal-wide .modal-dialog {
	width: 95%;
}
.modal-wide .modal-body {
	overflow-y: auto;
}
.modal.modal-sample .modal-dialog {
	width: 95%;
}
.modal-sample .modal-body {
	overflow-y: auto;
}
.modal-full-screen {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
@media (min-width: 992px) {
  .modal-xlg {
    width: 95%;
  }
}



/*
--------------
glyphicons
--------------
*/
span.glyphicon.small {
	font-size: 12px;	
}
span.glyphicon.medium {
	font-size: 16px;	
}
span.glyphicon.medium {
	font-size: 20px;	
}
span.glyphicon.large {
	font-size: 26px;	
}
span.glyphicon.xlarge {
	font-size: 50px;	
}

/*
--------------
label
--------------
*/
.label-sale {
	background-color: #d9534f;
}
.thumb .label-new {
	margin-right: 3px;
	font-size: 60%;
}
/* RESPONSIVE */
@media (min-width: 1200px){
	.thumb .label-new {
	}
}
@media (max-width: 1200px){
	.thumb .label-new {
	}
}
@media (max-width: 991px){
	.thumb .label-new {
	}
}
@media (max-width: 768px){
	.thumb .label-new {
	}
}
@media (max-width: 473px) {
	.thumb .label-new {
		font-size: 45%;
	}
}

/*
--------------
badges
--------------
*/
.badge-bpt{
	background-color: #7EC142; /* green */
}
.badge-bi{
	background-color: #7D184D; /* wine */
}
.badge-cla{
	background-color: #0A1634; /* navy */
}
.badge-pu{
	background-color: #FFCE0B; /* yellow */
}
.badge-bsp{
	background-color: #5C3A91; /* dark purple */
}
.badge-bhe{
	background-color: #47afaf; /* BHE */
	font-weight: normal;
}



/*
--------------
layouts - benefits table list
--------------
*/
.table-benefits td{
	font-size: 1.9em;
}
.list-benefits li{
	font-family: 'Roboto Slab', serif;
	margin-left: 10px;
}
.list-benefits li strong{
	font-family: 'Roboto Slab', serif;
	font-weight: bold;
}
.list-benefits li strike{
	color: #DEDEDE;
}
.list-benefits li span.glyphicon{
	padding-right: 10px;
}
/* RESPONSIVE */
@media (max-width: 473px) {
	.list-benefits li{
		border-bottom: 1px solid rgba(238,238,238,0.25);
        padding-top: 5px;
        padding-bottom: 5px;
	}
}
@media (min-width: 474px) {
}
@media (min-width: 768px) {
}

@media (min-width: 992px) {
}

/*
--------------
layouts - process list
--------------
*/
.list-process li{
	font-family: 'Roboto Slab', serif;
	padding-bottom: 20px;
	font-size: 120%;
}
.list-process li strong{
	font-family: 'Roboto Slab', serif;
	font-weight: bold;
}
/* RESPONSIVE */
@media (max-width: 473px) {
	.list-process li{
		padding-bottom: 0px;
		font-size: 100%;
		border-bottom: 1px solid #eee;
	}
}
@media (min-width: 474px) {
}
@media (min-width: 768px) {
}

@media (min-width: 992px) {
}

/*
--------------
layouts - faqs list
--------------
*/
.faqs h3.featurette-heading{
	/*font-size: 24px;*/ 
	font-size: 30px; 
}
.list-faqs > li{
	font-family: 'Roboto Slab', serif;
	padding-bottom: 0px;
	font-size: 120%;
}
.list-faqs > li strong{
	font-family: 'Roboto Slab', serif;
	font-weight: bold;
}
.list-faqs > li a span,
.list-faqs > li a,.list-faqs > li a:link,.list-faqs > li a:active,.list-faqs > li a:visited,.list-faqs > li a:hover
{
	font-family: 'Roboto Slab', serif;
}
.list-faqs > li p{
	font-family: 'Roboto Slab', serif;
	font-size: 80%;
}
.list-faqs ul.sub li,
.list-faqs ul.sub li strong{
	font-family: 'Roboto Slab', serif;
	font-size: 80%;
}
.list-faqs ul.sub li ul.sub li,
.list-faqs ul.sub li ul.sub li strong{
	font-family: 'Roboto Slab', serif;
	font-size: 80%;
}
/* RESPONSIVE */
@media (max-width: 473px) {
	.list-faqs > li{
		padding-bottom: 0px;
		font-size: 100%;
		border-bottom: 1px solid #eee;
	}
}
@media (min-width: 474px) {
}
@media (min-width: 768px) {
}

@media (min-width: 992px) {
}

/*
--------------
lists 
--------------
*/
.list-lg li,
.list-lg li a, .list-lg li a:link
{
	font-family: 'Roboto Slab', serif;
	font-size: 105%
}
.list-lg li strong,
.list-lg li strong a, .list-lg li strong a:link
{
	font-family: 'Roboto Slab', serif;
	font-weight: bold;
	font-size: 105%
}
/* RESPONSIVE */
@media (max-width: 473px) {
	.list-lg {
		font-size: 1.0em;
	}
}
@media (min-width: 474px) {
	.list-lg {
		font-size: 1.2em;
	}
}
@media (max-width: 991px) {
}
@media (min-width: 992px) {
}


/*
-alert
--------------
*/
.alert-sale {
  background-image: -webkit-linear-gradient(top, #d9534f 0%, #9d3533 100%);
  background-image:         linear-gradient(to bottom, #d9534f 0%, #9d3533 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ff9d3533', GradientType=0);
  background-repeat: repeat-x;
  border-color: #9d3533;
  color: #fff;
}
a.alert-sale:active,
a.alert-sale:visited,
a.alert-sale:link,
a.alert-sale:hover{
	text-decoration: none;	
}
a.alert-link:active,
a.alert-link:visited,
a.alert-link:link,
a.alert-link:hover{
	text-decoration: none;	
	color: #fff;	
	color: #66512c;	
}
a.alert-link:hover{
	text-decoration: underline;	
}

/*
--------------
samples
--------------
*/
iframe.sample {
	width: 100% !important;
	/*height: 575px !important;*/
	height: 700px !important;
}
h2.samples-more{
	font-size: 300%;	
}
div.thumb h3{
	font-family: 'Roboto Slab', serif;
	font-size: 160%;	
}
div.thumb div.sample-thumb-requirements-table {
	overflow-x: scroll;
}
div.thumb div.sample-thumb-requirements-table tr {
	border-top: 1px solid;
}
div.thumb div.sample-thumb-requirements-table tr:first-child {
	border-top: 0px;
}
div.thumb div.sample-thumb-requirements-table th {
	white-space: nowrap;	
}
div.thumb div.sample-thumb-requirements-table th,
div.thumb div.sample-thumb-requirements-table td {
	padding: 5px;
}
div.thumb div.sample-thumb-requirements-table td:first-child {
	font-weight: bold;
	vertical-align: top;
}
div.thumb div.sample-thumb-requirements-table td {
	vertical-align: top;
}
div.thumb-group{
    display: none; /* hidden by default */
}
button[data-thumbs-btn-show-more]{
    font-size: 4.0rem;
    display: none; /* hidden by default */
}
div.samples-product-type-label{
}
div.samples-product-type-label a{
	font-weight: normal;
}


/*
--------------
sidebar - get-started
--------------
*/
table.get-started {
}
table.get-started tr td:first-child {
	padding-right: 5px;	
}

/*
--------------
tables - actions-list
--------------
*/
table.actions-list {
}
table.actions-list tr td:first-child {
	padding-right: 5px;	
}


/*
--------------
buttons 
--------------
*/
.btn{
	font-family: 'Roboto Slab', serif;
}
.btn-responsive {
	white-space: normal;
}
a.btn {
	font-size: 14px;
}
a.btn-xs {
  font-size: 12px;
}
a.btn-sm {
  font-size: 12px;
}
a.btn-lg {
  font-size: 18px;
}
.btn-xlg {
    padding: 18px 28px;
    font-size: 28px; 
    line-height: normal;
    -webkit-border-radius: 8px;
       -moz-border-radius: 8px;
            border-radius: 8px;
}
a.btn-xlg:link,
a.btn-xlg:active,
a.btn-xlg:hover,
a.btn-xlg:visited {
    font-size: 28px; 
}
.btn-2xlg {
    padding: 18px 28px;
    font-size: 4.0em; 
    line-height: normal;
    -webkit-border-radius: 8px;
       -moz-border-radius: 8px;
            border-radius: 8px;
}
a.btn-2xlg:link,
a.btn-2xlg:active,
a.btn-2xlg:hover,
a.btn-2xlg:visited {
    font-size: 4.0em; 
}



/* 
--------------
forms 
--------------
*/
.checkbox-lg {
    width: 25px; 
    height: 25px;
}
.checkbox-lg + label {
    font-size: 2.5rem;
}
.radio-lg {
    width: 25px; 
    height: 25px;
}
.radio-lg + label {
    font-size: 2.5rem;
}
hr.form{
    border-style: dotted;
}

/*
--------------
images 
--------------
*/
.img-responsive {
    margin: 0 auto;
}
.img-responsive-60 {
    margin: 0 auto;
    max-width: 60%;
    min-width: 300px;
}
.img-shadow{
	box-shadow: 5px 5px 10px #aaaaaa;	
}
.img-shadow-dark{
	box-shadow: 5px 5px 30px #000000;
}


/*
--------------
navbar
--------------
*/
.nav > li {
	font-family: 'Roboto Slab', serif;
	font-weight: bold;
}

.nav ul.list-inline.share{
	width: 270px;
	padding: 10px 0px 0px 20px;	
}
.nav ul.list-inline.share a:link,
.nav ul.list-inline.share a:active,
.nav ul.list-inline.share a:hover,
.nav ul.list-inline.share a:visited {
	font-size: 300%;	
}

.nav ul.share-header{
	padding: 5px 0px 0px 0px;	
}
.nav ul.share-header li.dropdown-header{
	font-family: 'Roboto Slab', serif;
	font-varient: italics;
	font-size: 140%;
	text-align: center;
}

.navbar-default .navbar-nav .dropdown-header-primary {
    color: #7EC142;
}
.navbar-default .navbar-nav .dropdown-header-secondary {
	color: #7D184D; 
}
.navbar-default .navbar-nav .dropdown-header-tertiary{
	color: #21BFE7; /* blue */
}

/*
--------------
navbar-header-top
--------------
*/
.navbar-header-top{
	text-align: right;
	padding: 4px 0px 2px 0px;
	background-color: #858585;
	background-color: #7EC142;
	background-color: #000000;
	background-color: #0A1634;
}
.navbar-header-top span{
	padding-right: 3px;
	color: #fff;
}
.navbar-header-top a:link,
.navbar-header-top a:active,
.navbar-header-top a:visited {
	color: #21BFE7;
	color: #FFCE0B;
}
.navbar-header-top a:hover {
	color: #fff;
	/*background-color: #fff;*/
	/*text-decoration: none;*/
}
.navbar-header-top a.facebook:hover{
	/*color: #3b5a9b;*/
}
.navbar-header-top a.twitter:hover{
	/*color: #00abf0;*/
}
.navbar-header-top a.google-plus:hover{
	/*color: #dc4a38;*/
}
.navbar-header-top a.linkedin:hover{
	/*color: #0274b3;*/
}
/* RESPONSIVE */
@media (max-width: 473px) {
	.navbar-header-top span{
		font-size: 120%;
	}
	.navbar-header-top a{
		font-size: 120%;
	}
}
@media (min-width: 474px) {
}
@media (max-width: 991px) {
	.navbar-header-top{
		text-align: center;
	}
}
@media (min-width: 992px) {
}

/*
--------------
navbar-brand - extend class handling for our mobile version of logo
--------------
*/
@media (max-width: 768px) {
	.navbar-brand img{
		width: 90px;
        padding: 5px;
	}
}
@media (max-width: 473px) {
	.navbar-brand img{
		width: 70px;
        padding: 3px;
	}
}


/*
--------------
tabs
--------------
*/
.nav-tabs > li, .nav-pills > li {
    float:none;
    display:inline-block;
}
/* center tabs */
.nav-tabs {
    text-align:center;
}
/* coloured tabs */
/* primary */
.nav-tabs>li.active>a.primary, .nav-tabs>li.active>a.primary:hover, .nav-tabs>li.active>a.primary:focus {
	color: #fff;
	background-color: #7EC142;
	border: 1px solid #7EC142;
	border-bottom-color: transparent;
	cursor: default;
}
.nav-tabs>li>a.primary {
	color: #7EC142;
	background-color: #eef7fa;
	border: 1px solid #eef7fa;
	
	color: #858585;
	background-color: #f3f3f3;
	border: 1px solid #f3f3f3;
}
.nav-tabs>li>a.primary:hover {
	color: #7EC142;
	background-color: #def0f6;
	border: 1px solid #def0f6;
	
	color: #858585;
	background-color: #e7e7e7;
	border: 1px solid #e7e7e7;
}
/* secondary */
.nav-tabs>li.active>a.secondary, .nav-tabs>li.active>a.secondary:hover, .nav-tabs>li.active>a.secondary:focus {
	color: #fff;
	background-color: #7D184D;
	border: 1px solid #7D184D;
	border-bottom-color: transparent;
	cursor: default;
}
.nav-tabs>li>a.secondary {
	color: #7D184D;
	background-color: #fef3e5;
	border: 1px solid #fef3e5;
	
	color: #858585;
	background-color: #f3f3f3;
	border: 1px solid #f3f3f3;
}
.nav-tabs>li>a.secondary:hover {
	color: #7D184D;
	background-color: #fee7cc;
	border: 1px solid #fee7cc;
	
	color: #858585;
	background-color: #e7e7e7;
	border: 1px solid #e7e7e7;
}
/* tertiary */
.nav-tabs>li.active>a.tertiary, .nav-tabs>li.active>a.tertiary:hover, .nav-tabs>li.active>a.tertiary:focus {
	color: #fff;
	background-color: #21BFE7;
	border: 1px solid #21BFE7;
	border-bottom-color: transparent;
	cursor: default;
}
.nav-tabs>li>a.tertiary {
	color: #21BFE7;
	background-color: #fffbed;
	border: 1px solid #fffbed;
	
	color: #858585;
	background-color: #f3f3f3;
	border: 1px solid #f3f3f3;
}
.nav-tabs>li>a.tertiary:hover {
	color: #21BFE7;
	background-color: #fef8db;
	border: 1px solid #fef8db;
	
	color: #858585;
	background-color: #e7e7e7;
	border: 1px solid #e7e7e7;
}
/* quarternary */
.nav-tabs>li.active>a.quarternary, .nav-tabs>li.active>a.quarternary:hover, .nav-tabs>li.active>a.quarternary:focus {
	color: #fff;
	background-color: #FFCE0B;
	border: 1px solid #FFCE0B;
	border-bottom-color: transparent;
	cursor: default;
}
.nav-tabs>li>a.quarternary {
	color: #21BFE7;
	background-color: #fffbed;
	border: 1px solid #fffbed;
	
	color: #858585;
	background-color: #f3f3f3;
	border: 1px solid #f3f3f3;
}
.nav-tabs>li>a.quarternary:hover {
	color: #21BFE7;
	background-color: #fef8db;
	border: 1px solid #fef8db;
	
	color: #858585;
	background-color: #e7e7e7;
	border: 1px solid #e7e7e7;
}
/* quinary */
.nav-tabs>li.active>a.quinary, .nav-tabs>li.active>a.quinary:hover, .nav-tabs>li.active>a.quinary:focus {
	color: #fff;
	background-color: #5C3A91;
	border: 1px solid #5C3A91;
	border-bottom-color: transparent;
	cursor: default;
}
.nav-tabs>li>a.quinary {
	color: #21BFE7;
	background-color: #fffbed;
	border: 1px solid #fffbed;
	
	color: #858585;
	background-color: #f3f3f3;
	border: 1px solid #f3f3f3;
}
.nav-tabs>li>a.quinary:hover {
	color: #21BFE7;
	background-color: #fef8db;
	border: 1px solid #fef8db;
	
	color: #858585;
	background-color: #e7e7e7;
	border: 1px solid #e7e7e7;
}
/* grey */
.nav-tabs>li.active>a.grey, .nav-tabs>li.active>a.grey:hover, .nav-tabs>li.active>a.grey:focus {
	color: #fff;
	background-color: #858585;
	border: 1px solid #858585;
	border-bottom-color: transparent;
	cursor: default;
}
.nav-tabs>li>a.grey {
	color: #858585;
	background-color: #f3f3f3;
	border: 1px solid #f3f3f3;
}
.nav-tabs>li>a.grey:hover {
	color: #858585;
	background-color: #e7e7e7;
	border: 1px solid #e7e7e7;
}


/*
--------------
pricing 
--------------
*/
.panel-products-ecards{
	border-color: #7D184D;
	border-color: #858585;
}
.panel-products-ecards > .panel-heading{
	font-size: 1.3em;
	color: #fff;
    background-color: #7D184D;
    border-color: #7D184D;
	background-image: -webkit-linear-gradient(top, #7D184D 0%, #7D184D 100%); 
	background-image: linear-gradient(to bottom, #7D184D 0%, #7D184D 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7D184D', endColorstr='#ff7D184D', GradientType=0);	
}
.panel-products-ecards > .panel-heading-primary{
	background-color: #7EC142; /* green */
    border-color: #7EC142;
	background-image: -webkit-linear-gradient(top, #7EC142 0%, #7EC142 100%); 
	background-image: linear-gradient(to bottom, #7EC142 0%, #7EC142 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7EC142', endColorstr='#ff7EC142', GradientType=0);	
}
.panel-products-ecards > .panel-heading-secondary{
	background-color: #7D184D; /* wine */
    border-color: #7D184D;
	background-image: -webkit-linear-gradient(top, #7D184D 0%, #7D184D 100%); 
	background-image: linear-gradient(to bottom, #7D184D 0%, #7D184D 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7D184D', endColorstr='#ff7D184D', GradientType=0);	
}
.panel-products-ecards > .panel-heading-tertiary{
	background-color: #21BFE7; /* blue */
    border-color: #21BFE7;
	background-image: -webkit-linear-gradient(top, #21BFE7 0%, #21BFE7 100%); 
	background-image: linear-gradient(to bottom, #21BFE7 0%, #21BFE7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff21BFE7', endColorstr='#ff21BFE7', GradientType=0);	
}
.panel-products-ecards > .panel-heading-quarternary{
	background-color: #FFCE0B; /* yellow */
    border-color: #FFCE0B;
	background-image: -webkit-linear-gradient(top, #FFCE0B 0%, #FFCE0B 100%); 
	background-image: linear-gradient(to bottom, #FFCE0B 0%, #FFCE0B 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffFFCE0B', endColorstr='#ffFFCE0B', GradientType=0);	
}
.panel-products-ecards > .panel-heading-quinary{
	background-color: #5C3A91; /* dark purple */
    border-color: #5C3A91;
	background-image: -webkit-linear-gradient(top, #5C3A91 0%, #5C3A91 100%); 
	background-image: linear-gradient(to bottom, #5C3A91 0%, #5C3A91 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5C3A91', endColorstr='#ff5C3A91', GradientType=0);	
}
.panel-products-ecards > .panel-heading-senary{
	background-color: #0A1634; /* dark blue */
    border-color: #0A1634;
	background-image: -webkit-linear-gradient(top, #0A1634 0%, #0A1634 100%); 
	background-image: linear-gradient(to bottom, #0A1634 0%, #0A1634 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0A1634', endColorstr='#ff0A1634', GradientType=0);	
}
.panel-products-ecards > .panel-heading-septanary{
	background-color: #F38027; /* orange */
    border-color: #F38027;
	background-image: -webkit-linear-gradient(top, #F38027 0%, #F38027 100%); 
	background-image: linear-gradient(to bottom, #F38027 0%, #F38027 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffF38027', endColorstr='#ffF38027', GradientType=0);	
}
.panel-products-ecards > .panel-heading-octonary{
	background-color: #EF5EA0; /* pink */
    border-color: #EF5EA0;
	background-image: -webkit-linear-gradient(top, #EF5EA0 0%, #EF5EA0 100%); 
	background-image: linear-gradient(to bottom, #EF5EA0 0%, #EF5EA0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffEF5EA0', endColorstr='#ffEF5EA0', GradientType=0);	
}

.panel-products-addons{
	border-color: #858585;
}
.panel-products-addons > .panel-heading{
	font-size: 1.3em;	
	color: #fff;
    background-color: #858585;
    border-color: #858585;
	background-image: -webkit-linear-gradient(top, #858585 0%, #858585 100%); 
	background-image: linear-gradient(to bottom, #858585 0%, #858585 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff858585', endColorstr='#ff858585', GradientType=0);	
}
.panel-products-addons > .panel-body{
	font-size: 1.0em;	
}
.text-price{
	color: #F38027 !important;
	color: #858585 !important;
}



.pricing-product {
	padding: 7px;
}

.pricing-product div {
    border: 1px solid #ddd;
	border-top: 0px;
	border-radius: 10px;
	padding: 5px;
	color: #858585;
}
.pricing-product.features div {
	font-weight: normal;
}
.pricing-product div:first-child {
    border: 1px solid #858585;
	background-color: #858585;
	color: #fff;
}
.pricing-product div:last-child {
	padding: 15px;
	padding-bottom: 0px;
}
.pricing-product.icon div:first-child img {
    padding: 10px 0px 10px 0px;
}
.pricing-product.primary div:first-child {
    border: 1px solid #ddd;
	background-color: #7EC142;
	color: #fff;
}
.pricing-product.primary div:last-child {
}
.pricing-product.primary div {
	color: #858585;
}
.pricing-product.secondary div:first-child {
    border: 1px solid #ddd;
	background-color: #7D184D;
	color: #fff;
}
.pricing-product.secondary div:last-child {
}
.pricing-product.secondary div {
	color: #858585;
}
.pricing-product.tertiary > div:first-child {
    border: 1px solid #ddd;
	background-color: #21BFE7;
	color: #fff;
}
.pricing-product.tertiary div:last-child {
}
.pricing-product.tertiary div {
	color: #858585;
}
.pricing-product.quarternary > div:first-child {
    border: 1px solid #ddd;
	background-color: #FFCE10;
	color: #fff;
}
.pricing-product.quarternary div:last-child {
}
.pricing-product.quarternary div {
	color: #858585;
}
.pricing-product.quinary > div:first-child {
    border: 1px solid #ddd;
	background-color: #5D3C91;
	color: #fff;
}
.pricing-product.quinary div:last-child {
}
.pricing-product.quinary div {
	color: #858585;
}
.pricing-product.senary > div:first-child {
    border: 1px solid #ddd;
	background-color: #0D1833;
	color: #fff;
}
.pricing-product.senary div:last-child {
}
.pricing-product.senary div {
	color: #858585;
}
.pricing-product.bhe div:first-child {
    border: 1px solid #ddd;
	background-color: #874c24;
	color: #fff;
}
.pricing-product.bhe div:first-child img {
    padding: 10px 0px 10px 0px;
}
.pricing-product.bhe div:first-child img.bhe-logo {
    padding: 10px 40px 0px 40px;
}
.pricing-product.bhe div:last-child {
}
.pricing-product.bhe div {
	color: #858585;
}
.pricing-product .price {
	font-family: 'Roboto Slab', serif;
	font-size: 2.9em;
}
.pricing-product .price small {
	font-size: 0.5em;
}
.pricing-product .price.small {
	font-size: 1.4em;
}
.pricing-product .price .smaller {
	font-size: 0.5em;
}

.pricing-product div.unique {
	background-color: none;
}
div.unique {
	background-color: none;
}
.pricing-product div.greyed {
	opacity: 0.3;
	-moz-opacity: 0.3;
	-webkit-opacity: 0.3;
	-khtml-opacity: 0.3;
	-ie-opacity: 0.3;
	filter: alpha(opacity=30);
}
div.greyed {
	opacity: 0.3;
	-moz-opacity: 0.3;
	-webkit-opacity: 0.3;
	-khtml-opacity: 0.3;
	-ie-opacity: 0.3;
	filter: alpha(opacity=30);
}
.pricing-product div.unique.highlight {
	background-color: cornsilk;
}
div.unique.highlight {
	background-color: cornsilk;
}
.pricing-hr{
	margin: 30px;
	border-bottom: 1px solid #dddddd;
}

/* RESPONSIVE */
@media (max-width: 473px) {
	.pricing-product {
		padding: 7px;
	}
}
@media (min-width: 474px) {
}
@media (max-width: 991px) {
}
@media (min-width: 992px) {
	.pricing-product.icon div:first-child {
		height: 190px;
	}
}


/*
--------------
birthday page
--------------
*/
div.birthday-banner{
	background-image: url("../img/vendor/pages/birthday/birthday-banner-2-50.jpg");
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat; 
}
div.birthday-banner p.lead{
	font-size: 200%;
	color: #ffffff;
	text-shadow: 0px 0px 10px #222222, 
				 0px 0px 50px #000000;
}
div.birthday-banner p{
	color: #ffffff !important;
}

/*
--------------
anniversary page
--------------
*/
div.anniversary-banner{
	background-image: url("../img/vendor/pages/anniversary/anniversary-banner.jpg");
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat; 
}
div.anniversary-banner p.lead{
	font-size: 200%;
	color: #ffffff;
	text-shadow: 0px 0px 10px #222222, 
				 0px 0px 50px #000000;
}
div.anniversary-banner p{
	color: #ffffff !important;
}

/*
--------------
our clients page
--------------
*/

.customer-logos img{
	filter: invert(34%) sepia(17%) saturate(0%) hue-rotate(150deg) brightness(99%) contrast(83%);
	width: 100%;
}
.customer-logos-white img{
	opacity: 0.65;
	width: 100%;
}

/*
------------------

------------------
*/
#emailMessage{
	background-color: cornsilk;
}



/*
--------------
audio.js customize
--------------
*/
.audiojs{
	width: 410px; /* removes play-pause area */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #D3D3D3), color-stop(0.5, #919191), color-stop(0.51, #8F8F8F), color-stop(1, #6F6F6F));
}
.audiojs .play-pause {
	display: none; /* hiding play button since we can control state via js */
	width: 40px;
}
.audiojs .progress {
	background: #21BFE7;
}
.audiojs .loaded {
	background: #7EC142;
}
.audiojs .scrubber {
	background: #7D184D;
}
/* RESPONSIVE */
@media (max-width: 520px) {
	.audiojs{
		width: 120px;
	}
	.audiojs .scrubber {
		width: 100px;
	}
}
/*
--------------
nav - twitter icon
--------------
*/
img.nav-twitter{
	margin-top: -7px;	
}

/*
--------------
share buttons: http://simplesharingbuttons.com/
--------------
*/
.share-buttons{
	list-style: none;
	margin-left: -40px;
}

.share-buttons li{
	display: inline;
	margin-left: 0px;
	padding: 2px;
}

.share-buttons li a{
	font-size: 2.2em;
}


/*
--------------
ultilities
--------------
*/
.nobr { 
	white-space:nowrap; 
}

.text-shadow{
    text-shadow: 0px 0px 10px #222222, 
                 0px 0px 50px #000000;

}


/*
--------------
video
--------------
*/
.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

.embed-responsive-9by16 {
    padding-bottom: 177.78%;
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}


/*
--------------
colors third-party
https://www.competethemes.com/blog/social-media-colors/
--------------
*/
.color-facebook{
	color: #3b5998;	
}
.color-twitter{
	color: #00aced;	
}
.color-youtube{
	color: #bb0000;	
}
.color-google-plus{
	color: #dd4b39;	
}
.color-linkedin{
	color: #007bb6;	
}
.color-facebook:hover,
.color-twitter:hover,
.color-youtube:hover,
.color-google-plus:hover,
.color-linkedin:hover
{
	opacity: 0.7;
	-moz-opacity: 0.7;
	-webkit-opacity: 0.7;
	-khtml-opacity: 0.7;
	-ie-opacity: 0.7;
	filter: alpha(opacity=70);
}


/*
--------------
shadows
--------------
*/
.hshadow{
	text-shadow: 2px 2px 30px #444444;
}

/*
--------------
wow.js options
--------------
*/

.wow {
	visibility: hidden; /* hide initially to prevent flash on DOM load */
}


/*
--------------
IE9 fixes
--------------
*/
/*
Bootstrap 3 - Invisible Dropdown on IE9 Bug. Fix?
http://stackoverflow.com/questions/19061049/bootstrap-3-invisible-dropdown-on-ie9-bug-fix
*/
.navbar {
	/*Delete this line */
	filter: none;
}


/*
--------------
Print version handling
--------------
*/

@media print {
    /* helper class*/
    .no-print{
		display: none;	
	}
	/*
	html, body,
	div.container,
	div.container.marketing
	{
		width: 100% !important;
		margin: 0px !important;
		padding: 0px !important;
    }
	div.container.marketing
	{
		border: 2px solid green;
    }
    tr {
        page-break-inside: avoid;
    }
	.navbar{
		display: none;	
	}
	footer{
		display: none;	
	}
	
	.row div[class*="productRow"]{
		margin: 0px !important;
		width: auto !important;
		display: inline;
		
		border: 2px solid blue;
	}
	.pricing-product{
		width: 220px !important;
		display: inline;
	}
	div.productRow0 {
		display: inline-block;
	}
	div.productRow1 {
		display: inline-block;
	}
	div.productRow2 {
		display: inline-block;
	}
	div.pricing-product{
		width: 200px !important;
	}
	*/
	
	
}
