/* CSS Document */

* { box-sizing: border-box; }

/* force scrollbar */
html { 
	overflow-y: scroll;
	background: #E7F3FC;
}

body { 
	margin: 0;
	font-family: 'PT Serif', serif;
	background: #E7F3FC;
}

.container {
    width: 100%!important;
    margin: 0!important;
	padding: 0!important;
}

.container-fluid {
    width: 100%!important;
    margin: 0!important;
	padding: 0!important;
}

nav {
	font-family: 'Open Sans', sans-serif;
}

nav a {
	color: #40618E!important;
	font-size: 1.25em!important;
	font-weight: 600;
}

nav a i {
	font-size: 1.15em!important;
}

.navbar {
	background-image: url('../img/brioLogoBG.png');
	background-size: auto 100%;
    position: relative;
    min-height: 110px;
    margin-bottom: 0!important;
	padding-bottom: 20px!important;
	border: none;
	background-repeat: no-repeat;
}

.navbar-brand {
  padding: 0px;
}

.navbar-brand img {
  height: 100%;
  padding: 5% 5% 8% 45px;
  width: auto;
  min-height: 120px;
}

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: 1240px;
}

.navbar-default {
    background-color: #E7F3FC;
	background-color: #fff;
}

.navbar-right {
  padding: 30px 30px 0 0;
}

.btn-primary {
    border: none;
}

/* ---- grid ---- */

.grid {
	margin: 0;
	padding: 0;
	position: relative;
}

/* clear fix */
.grid:after {
	content: '';
	display: block;
	clear: both;
}

/* ---- .grid-item ---- */

.grid-sizer {
	width: 29.6%;
	margin: 0 .5% 0 1.5%;
}

.grid-item {
    width: 29.6%;
	float: left;
	margin: 1% .5% 1% 1.5%;
	padding-bottom: 2%;
	background-color: #FFF;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
	cursor: pointer;
	position: relative;
}

.grid-item img {
  	display: block;
  	width: 100%;
}

.grid-item h1 {
  	text-align: center;
	font-family: 'Cabin', sans-serif;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: .25em;
	padding: 2% 0;
	margin-top: 0;
}

.grid-item h2 {
  	text-align: center;
	font-family: 'PT Serif', serif;
	padding: 0 2%;
	margin: 6% 0 2% 0;
	font-size: 1.7em;
	line-height: 115%;
}

.grid-item h3 {
  	text-align: center;
	font-family: 'Open Sans', sans-serif;
	padding: 0 4%;
	margin: 3% 0 0 0;
	font-size: 1em;
	line-height: 150%;
}

.realTimeEngagement h1 {
	background-color: #0086D4;
}

.liveEvents h1 {
	background-color: #3E4CB7;
}

.marketing h1 {
	background-color: #6733BB;
}

.strategicDesign h1 {
	background-color: #F6402B;
}

.solutions h1 {
	background-color: #46AF4A;
}

.peer h1 {
	background-color: #FF7F00;
}

.grid .realTimeEngagement:hover{
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 134, 212, 0.67);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0, 134, 212, 0.67);
	box-shadow: 0px 0px 15px 0px rgba(0, 134, 212, 0.67);
}

.grid .liveEvents:hover{
	-webkit-box-shadow: 0px 0px 15px 0px rgba(62, 76, 183, 0.67);
	-moz-box-shadow: 0px 0px 15px 0px rgba(62, 76, 183, 0.67);
	box-shadow: 0px 0px 15px 0px rgba(62, 76, 183, 0.67);
}

.grid .marketing:hover{
	-webkit-box-shadow: 0px 0px 15px 0px rgba(103, 51, 187, 0.67);
	-moz-box-shadow: 0px 0px 15px 0px rgba(103, 51, 187, 0.67);
	box-shadow: 0px 0px 15px 0px rgba(103, 51, 187, 0.67);
}

.grid .strategicDesign:hover{
	-webkit-box-shadow: 0px 0px 15px 0px rgba(246, 64, 43, 0.67);
	-moz-box-shadow: 0px 0px 15px 0px rgba(246, 64, 43, 0.67);
	box-shadow: 0px 0px 15px 0px rgba(246, 64, 43, 0.67);
}

.grid .solutions:hover{
	-webkit-box-shadow: 0px 0px 15px 0px rgba(70, 175, 74, 0.67);
	-moz-box-shadow: 0px 0px 15px 0px rgba(70, 175, 74, 0.67);
	box-shadow: 0px 0px 15px 0px rgba(70, 175, 74, 0.67);
}

.grid .peer:hover{
	-webkit-box-shadow: 0px 0px 15px 0px rgba(255, 127, 0, 0.67);
	-moz-box-shadow: 0px 0px 15px 0px rgba(255, 127, 0, 0.67);
	box-shadow: 0px 0px 15px 0px rgba(255, 127, 0, 0.67);
}

.giImgDiv {
	background-size: 100%;
	background-position: top center;
}

.bigBreak {
	display: block;
}

/* ---- modal ---- */

.modal-content  {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important; 
	padding-bottom: 30px;
}

.modal-content  ul { 
	padding-left: 10px;
}

#modalH2 .bigBreak {
	display: inline;
}

.modal-header {
	border: 0;
}

.modal-header h5 {
	font-family: 'Cabin', sans-serif;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 1em;
}

.generic .modal-header {
	background-color: #337AB7;
} 

.realTimeEngagement .modal-header {
	background-color: #0086D4;
}

.liveEvents .modal-header {
	background-color: #3E4CB7;
}

.marketing .modal-header {
	background-color: #6733BB;
}

.strategicDesign .modal-header {
	background-color: #F6402B;
}

.solutions .modal-header {
	background-color: #46AF4A;
}

.peer .modal-header {
	background-color: #FF7F00;
}



.realTimeEngagement .related {
	background-color: #7FC2E9;
}

.liveEvents .related {
	background-color: #9EA5DB;
}

.marketing .related {
	background-color: #B399DD;
}
.strategicDesign .related {
	background-color: #FA9F95;
}

.solutions .related {
	background-color: #A2D7A4;
}


.realTimeEngagement .liveNavBut, #realTimeEngagementnextUpBut {
	background-image: url('../img/realTimeEngagementBGimg.jpg');
	background-size: cover;
}

.liveEvents .liveNavBut, #liveEventsnextUpBut {
	background-image: url('../img/liveEventsBGimg.jpg');
	background-size: cover; 
}

.marketing .liveNavBut, #marketingnextUpBut {
	background-image: url('../img/marketingBGimg.jpg');
	background-size: cover;
}

.strategicDesign .liveNavBut, #strategicDesignnextUpBut  {
	background-image: url('../img/strategicDesignBGimg.jpg');
	background-size: cover;
}

.solutions .liveNavBut, #solutionsnextUpBut  {
	background-image: url('../img/solutionsBGimg.jpg');
	background-size: cover;
}

.peer .liveNavBut, #peernextUpBut {
	background-image: url('../img/peerBGimg.jpg');
	background-size: cover;
}

.realTimeEngagement .liveNavBut:hover, #realTimeEngagementnextUpBut:hover {
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 134, 212, 0.67);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0, 134, 212, 0.67);
	box-shadow: 0px 0px 15px 0px rgba(0, 134, 212, 0.67);
}

.liveEvents .liveNavBut:hover, #liveEventsnextUpBut:hover {
	-webkit-box-shadow: 0px 0px 15px 0px rgba(62, 76, 183, 0.67);
	-moz-box-shadow: 0px 0px 15px 0px rgba(62, 76, 183, 0.67);
	box-shadow: 0px 0px 15px 0px rgba(62, 76, 183, 0.67);
}

.marketing .liveNavBut:hover, #marketingnextUpBut:hover {
	-webkit-box-shadow: 0px 0px 15px 0px rgba(103, 51, 187, 0.67);
	-moz-box-shadow: 0px 0px 15px 0px rgba(103, 51, 187, 0.67);
	box-shadow: 0px 0px 15px 0px rgba(103, 51, 187, 0.67);
}

.strategicDesign .liveNavBut:hover, #strategicDesignnextUpBut:hover {
	-webkit-box-shadow: 0px 0px 15px 0px rgba(246, 64, 43, 0.67);
	-moz-box-shadow: 0px 0px 15px 0px rgba(246, 64, 43, 0.67);
	box-shadow: 0px 0px 15px 0px rgba(246, 64, 43, 0.67);
}

.solutions .liveNavBut:hover, #solutionsnextUpBut:hover {
	-webkit-box-shadow: 0px 0px 15px 0px rgba(70, 175, 74, 0.67);
	-moz-box-shadow: 0px 0px 15px 0px rgba(70, 175, 74, 0.67);
	box-shadow: 0px 0px 15px 0px rgba(70, 175, 74, 0.67);
}

.peer .liveNavBut:hover, #peernextUpBut:hover {
	-webkit-box-shadow: 0px 0px 15px 0px rgba(255, 127, 0, 0.67);
	-moz-box-shadow: 0px 0px 15px 0px rgba(255, 127, 0, 0.67);
	box-shadow: 0px 0px 15px 0px rgba(255, 127, 0, 0.67);
}

.modal-header button i {
	color: #FFFFFF;
	position: relative;
	top: -18px;
}

.modal-header .close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    filter: alpha(opacity=50);
    opacity: .5;
}

.modal-header .close:hover {
    filter: alpha(opacity=75);
    opacity: 0.75;
}

.modal-body {
    padding: 0;
	margin-top: 0;
	font-family: 'Open Sans', sans-serif;
	background-size: 1px 1px;
	background-repeat: no-repeat;
}

.modal-body img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	position: relative;
	top: -4px;
}

.modal-body h2 {
  	text-align: left;
	font-family: 'PT Serif', serif;
	padding: 0 2% 0 0;
	margin: 2% 0;
	font-size: 1.7em;
	line-height: 115%;
	font-weight: 600;
}

.modal-body .row {
    padding: 0 5%;
}

.modal-body p {
	width: 95%;
	margin-right: 0 !important;
}

.modalCall {
    padding: 15px 0 0 0 !important;
	font-weight: bold;
	border-top: 1px solid #2e6da4;
	margin: 0;
}

.modalCall div {
    padding: 0 !important;
}

.modalCall p {
    position: relative;
	left: -10px;
	font-size: 1.1em;
}

.btn-sq-lg {
	width: 100px !important;
	height: 100px !important;
	text-align: center;
	font-size: 1em;
	padding-top: 18px !important;
	margin-right: 10px;
	font-weight: bold;
}

#modalImg {
	border-bottom: 1px solid #CCC;
}

#modalRelated {
	margin-top: 2%;
	padding-left: 0;
	padding-right: 0;
}

.nextUpDiv {
	text-align: center;	
}

.nextUpDiv .btn-sq-lg {
    width: 140px !important;
    height: 140px !important;
    font-size: 1.25em;
    padding: 53px 6px 0 6px!important;
    margin-right: 0 !important;
	text-transform: uppercase;
	text-shadow: 1px 1px 2.5px #666;
	letter-spacing: 1px;
}

.relatedRow {
	cursor: pointer;
}

.related {
	padding-bottom: 15px;
}

#modalRelated h6 {
	color: #666;
	font-family: 'Cabin', sans-serif;
	font-style: italic;
	font-weight: bold;
	font-size: 1.6em!important;
	text-align: center;
}

.related p {
	font-size: 1em;
	font-weight: 600;
	line-height: 120%!important;
	margin-bottom: 7px;
	width: 100%!important;
}

.related .row {
	background-color: #FFF;
	padding: 0;
	margin: 0 0 20px 0;;
}

.related .row .picCol {
	padding: 0;
	margin: 0;
}

.related .row .txtCol {
	padding-right: 7px;
	padding-top: 7px;
}

.related .row img {
	width: 100%;
	height: auto;
	position: relative;
	top: 0;
}

.relatedRowOff {
	display: none;
}

body.modal-open {
  padding-right: 0 !important;
}

.genericList {
	font-weight: bold;
}

#contactButDiv .btn-sq-lg {
    padding-top: 30px !important;
}

#firstContactRow {
    padding-left: 0px !important;
}

.contactRows p {
    font-weight: bold !important;
}

.txtLink {
	text-decoration: underline;
	cursor: pointer;
	color: #2e6da4;
}

#liveNav {
	background-color: #D5E7F5;
	color: #526A9F;
	font-family: 'Open Sans', sans-serif;
	display: none;
	overflow: hidden;
}

#live1 {
	overflow: hidden;
}

#live1 img {
	display: block;
	width: 100%;
	max-width: 519px;
	margin-bottom: 10px;
	margin-top: 70px;
}

#live1 p {
	font-weight: bold;
	font-size:2em;
	padding: 30px 30px 20px 30px;
}

#lND1 {
	
}

#live2and3 {
	background-image: url('../img/bgCrecentRt.png');
	background-repeat: no-repeat;
	background-size: auto 100%;
	position: relative; 
	left: 100%;
	top: 0;
	padding-bottom: 5px;
	padding-top: 20px;
}

.transform:before {
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

#live2and3 div {
	text-align: center;
}

#live2and3 .row {
	padding: 5% 0 0 0;
}

#live2and3 .btn-sq-lg {
	width: 100% !important;
	margin: 10px 0 10px 1000px;
	padding: 39% 0 57% 0 !important;
	font-size: 1.75vw !important;
	text-transform: uppercase;
	text-align: center;
	white-space: normal;
}

#live2and3 .btn-sq-lg span {
	width: 100%;
	padding: 5px 0;
	display: inline-block;
	text-shadow: 1px 1px 2.5px #666;
	letter-spacing: 1px;
}

#live2and3 .col-md-4 {
    padding-right: 5px!important;
    padding-left: 25px!important;
}

.liveNavBut .realTimeEngagement {
	background-image: url('../img/realTimeEngagementBG.png');
	background-repeat: repeat;
	background-size: cover;
}

.liveNavBut .liveEvents {
	background-image: url('../img/liveEventsBG.png');
	background-repeat: repeat;
	background-size: cover;
}

.liveNavBut .marketing {
	background-image: url('../img/marketingBG.png');
	background-repeat: repeat;
	background-size: cover;
}

.liveNavBut .strategicDesign {
	background-image: url('../img/strategicDesignBG.png');
	background-repeat: repeat;
	background-size: cover;
}

.liveNavBut .solutions {
	background-image: url('../img/solutionsBG.png');
	background-repeat: repeat;
	background-size: cover;
}

.liveNavBut .peer {
	background-image: url('../img/peerBG.png');
	background-repeat: repeat;
	background-size: cover;
}

.fourTeen {
	width: 14%;
	margin: 0 !important;
	padding: 0 !important;
	float: left;
}

@media (min-width: 480px) and (max-width: 768px) {

}

@media (max-width: 768px) {
	
	#live2and3 .col-md-4 {
		padding-right: 15px!important;
		padding-left: 15px!important;
	}
	
	.grid {
		padding: 0;
		margin: 0 2% 2% 2%;
	}
	
	#modalRelated {
		margin-top: 4%;
	}
	
	#live1 img {
		margin-top: 0;
		margin-bottom: 5px;
	}
	
	#live1 p {
		font-size: 1.22em;
		line-height: 110%;
		padding-top: 20px;
		padding-bottom: 0;
	}
	
	#live2and3 {
		margin: 10px 0;
		background-image: url('../img/bgCrecentRt90.png');
		background-size: 100% auto;
		left: 0;
		padding-top: 20px;
		background-color: #E7F3FC;
		float: left;
	}
	
	#live2and3 .btn-sq-lg {
		font-size: 4.75vw !important;
		letter-spacing: 0;
		margin: 10px 0;
	}
	
	#modalImg {
		opacity: 0;
		width: 200%;
		height: auto;
		border: 1px solid black;
		top: 0px;
	}
	
	.modal-body {
		background-size: 220% auto;
		background-repeat: no-repeat;
		background-position: 0px -20px;
	}
	
	#modalRelated h6 {
		font-size: 1.5em;
		padding: 2% 0;
	}

	.navbar {
		min-height: 100px;
		background-image: url('../img/brioLogoBGm.png');
		padding: 0 5%!important;
		margin-bottom: 0!important;
		background-size: 942px 100px;
	}
	
	.navbar-brand {
		height: 100px!important;
		padding: 0 15px!important;
		margin-top: 0!important;
	}
	
	.navbar-brand img {
		max-height: 90px;
		padding-top: 0!important;
		margin-top: 0!important;
		display: none;
	}
	
	.navbar-toggle {
		margin-top: 16px;
	}
	
	.navbar-default .navbar-toggle {
		border-color: #2e6da4;
	}
	
	.navbar-default .navbar-toggle .icon-bar {
    	background-color: #2e6da4;
	}
	
	.nav>li {
		position: relative;
		display: inline-block;
		width: 100px !important;
		height: 100px !important;
		text-align: center;
		font-size: 1em;
		padding-top: 18px !important;
		margin: 10px;
		font-weight: bold;
    	background-color: #337ab7;
    	border-color: #2e6da4;
		border-radius: 5px;
	}

	.nav li a {
		color: #fff!important;
		margin-top: 10px;
	}
	
	.bigBreak {
		display: inline!important;
	}
	
	.grid-sizer {
		width: 41%;
		margin: 3% 4.5%;
	}

	.grid-item {
		width: 41%;
		margin: 3% 4.5%;
		border-radius: 5px;
	}
	
	.grid-item img {
		border-radius: 5px 5px 0 0;
	}
	
	.grid-item h1 {
		font-size: .75em;
	}

	.grid-item h2 {
		font-size: 1.25em;
		padding: 0 4%;
	}

	.grid-item h3 {
		font-size: 2.25em;
		padding: 0 4%;
	}
	
	.modal-dialog {
		width: 95%;
		margin: 10px 2.5%;
	}
	
	.modal-header h5 {
		font-size: 1em;
	}
	
	.modal-body .row {
		padding: 0 7% 2.5% 7%;
	}
	
	.modal-body h2 {
		font-size: 2em;
	}
	
	.modal-body p {
		font-size: 1em;
	}
	
	.modal-header button {
		position: relative;
		z-index: 99999999999999999;
	}
	
	.modal-header button i {
		font-size: 1.5em;
		top: -24px;
	}
	
	.modal-body .related .row {
		padding: 0 0 2.5% 0;
	}
	
	
	.btn-sq-lg {
		width: 125px !important;
		height: 125px !important;
		font-size: 1.25em;
		padding-top: 25px !important;
	}
	
	.modalCall {
		padding: 30px 0 0 0 !important;
		margin: 30px 0;
	}

	.modalCall p {
		line-height: 150%;
		font-size: 1.15em;
		left: 10px;
	}
	
	.nextUpDiv .btn-sq-lg {
		width: 90px !important;
		height: 90px !important;
		padding: 33px 0 0 0!important;
		font-size: .75em;
		letter-spacing: 0;
	}
	
	.nextUpDiv span {
		display: inline-block;
		width: 90px;
		text-align: center;
	}
	
}

@media (min-width: 980px) {

}

@media (min-width: 1500px) {
	
	
	.grid-sizer {
		width: 13.6%;
		margin: 0 1.5%;
	}

	.grid-item {
		width: 13.6%;
		margin: 1% 1.5%;
		padding-bottom: 2%;
	}

}


