/* Add here all your css styles (customizations) */.card {  position: relative;  display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;  -webkit-flex-direction: column;      -ms-flex-direction: column;          flex-direction: column;  background-color: #fff;  border: 1px solid rgba(0, 0, 0, 0.125);  border-radius: 0.25rem;	margin-bottom: 1em;}.card a{ display: block;}.card-header {  padding: 0.50em 0.75em;  margin-bottom: 0;  background-color: transparent;  border-bottom: 1px solid rgba(0, 0, 0, 0.125);}.card-header h2{ margin: 0; font-size: 16px;}.card-header .fa {  margin-top: 0.3em;}.card-header:first-child {  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;}.card-block {  -webkit-box-flex: 1;  -webkit-flex: 1 1 auto;      -ms-flex: 1 1 auto;          flex: 1 1 auto;  padding: 1.25em;}.card-block dl {  margin-bottom: 0;	font-family: "Open Sans",Arial,sans-serif;}.card-block dt {  color: #555;  font-size: 1.08em;  font-weight: normal;  line-height: 1.8em;}.card-block dd {  color: #555;  font-size: 1em;  font-weight: normal;  line-height: 1.8em;  margin-left: 2em;}.hidden {  display: none;  visibility: hidden;}.g-bg-darkblue--hover:hover{background-color:#002e62 !important;}.calendar {  color: #002e62;}.info-sessions-single {  margin-bottom: 20px;  min-height: 90px;  padding-left: 115px;}.calendar .info-sessions-single {  margin: 15px 0;  min-height: 110px;}.date-box {  background: rgba(8, 44, 90, 0.48) none repeat scroll 0 0;  border: 1px solid #fff;  font-size: 1.5em;  line-height: 1em;  margin-left: -100px;  padding: 12px 0 20px;  position: absolute;  width: 85px;}.calendar .date-box {  background-color: #fff;  border: 2px solid #002e62;  color: #d11242;}.calendar .info-sessions-single h3 {  color: #474747;  font-size: 16px;  padding-top: 5px;}.calendar .info-sessions-single p {  color: #6b6b6b;  font-size: 15px;  line-height: 20px;  margin: 0;  text-shadow: none;}.bigger {  font-size: 1.7em;}.date-box .bigger {  margin-left: -5px;}.date-box small {  text-transform: uppercase;}.g-bg-pos-bottom-right {  background-position: bottom right; }.g-bg-pos-center-right {  background-position: center right; }.g-min-height-95vh {  min-height: 95vh; }.g-font-size-16--sm {    font-size: 1.14286rem !important; }/*these are for background cover-bg*/#cover {  background-image: url(../img/bg.jpg);  background-position: center center;  background-repeat: no-repeat;  background-size: 100%;  background-color:#FFFFFF;}@media (max-width: 321px){	#cover{ min-height: 200px; background-image: url(../img/bg-small.jpg);}}@media (min-width: 322px) and (max-width: 575px){	#cover{ min-height: 300px; background-image: url(../img/bg-small.jpg);	}	#divpromo{ padding:4.54286rem 0 !important;}}@media (min-width: 576px) and (max-width: 768px){	#cover{ min-height: 400px;	}	#divpromo{ padding:6.54286rem 0 !important;}	#divpromo h2.g-font-size-16--sm {font-size: 1.54286rem !important;}}@media (min-width: 769px) and (max-width: 992px){	#cover{ min-height: 480px;	}	#divpromo{ padding:9.0rem 0 !important;}	#divpromo h2.g-font-size-16--sm {font-size: 1.54286rem !important;}}@media (min-width: 993px) and (max-width: 1200px){	#cover{ min-height: 610px;	}	#divpromo{ padding:10.0rem 0 !important;}	#divpromo h2.g-font-size-20--md {font-size: 2.5rem !important;}	}@media (min-width: 1201px) and (max-width: 1350px){	#cover{ min-height: 800px; background-size: cover;}	#divpromo{ padding:15.0rem 0 !important;}	#divpromo h2.g-font-size-20--md {font-size: 3.0rem !important;}}@media (min-width: 1351px) and (max-width: 1700px){	#cover{ min-height: 1080px; background-size: cover;}	#divpromo{ padding:20.0rem 0 !important;}	#divpromo h2.g-font-size-20--md {font-size: 3.0rem !important;}}@media (min-width: 1701px){	#cover{ min-height: 1080px; background-size: cover;}	#divpromo{ padding:20.0rem 0 !important;}	#divpromo h2.g-font-size-20--md {font-size: 3.0rem !important;}}/*these are for background cover1-bg1*/#cover1 {  background-image: url(../img/bg1.jpg);  background-position: right top;  background-repeat: no-repeat;  background-size: 100%;  background-color:#FFFFFF;}@media (max-width: 321px){	#cover1{ min-height: 200px; background-image: url(../img/bg1-small.jpg);}}@media (min-width: 322px) and (max-width: 575px){	#cover1{ min-height: 300px; background-image: url(../img/bg1-small.jpg);	}	#divpromo{ padding:4.54286rem 0 !important;}}@media (min-width: 576px) and (max-width: 768px){	#cover1{ min-height: 400px;	}	#divpromo{ padding:6.54286rem 0 !important;}	#divpromo h2.g-font-size-16--sm {font-size: 1.54286rem !important;}}@media (min-width: 769px) and (max-width: 992px){	#cover1{ min-height: 480px;	}	#divpromo{ padding:9.0rem 0 !important;}	#divpromo h2.g-font-size-16--sm {font-size: 1.54286rem !important;}}@media (min-width: 993px) and (max-width: 1200px){	#cover1{ min-height: 610px;	}	#divpromo{ padding:10.0rem 0 !important;}	#divpromo h2.g-font-size-20--md {font-size: 2.5rem !important;}	}@media (min-width: 1201px) and (max-width: 1350px){	#cover1{ min-height: 800px; background-size: cover;}	#divpromo{ padding:15.0rem 0 !important;}	#divpromo h2.g-font-size-20--md {font-size: 3.0rem !important;}}@media (min-width: 1351px) and (max-width: 1700px){	#cover1{ min-height: 1080px; background-size: cover;}	#divpromo{ padding:20.0rem 0 !important;}	#divpromo h2.g-font-size-20--md {font-size: 3.0rem !important;}}@media (min-width: 1701px){	#cover1{ min-height: 1080px; background-size: cover;}	#divpromo{ padding:20.0rem 0 !important;}	#divpromo h2.g-font-size-20--md {font-size: 3.0rem !important;}}/*Top Bar (login, search etc.)------------------------------------*/.header .topbar {	z-index: 12;	padding: 8px 0;	position: relative;}@media (max-width: 991px) {	.header .topbar {		margin-bottom: 20px;	}}.header .topbar ul.loginbar {	margin: 0;}.header .topbar ul.loginbar > li {	display: inline;	list-style: none;	position: relative;	padding-bottom: 15px;}.header .topbar ul.loginbar > li > a,.header .topbar ul.loginbar > li > a:hover {	color: #7c8082;	font-size: 11px;	text-transform: uppercase;}.header .topbar ul.loginbar li i.fa {	color: #bbb;}.header .topbar ul.loginbar li.topbar-devider {	top: -1px;	padding: 0;	font-size: 8px;	position: relative;	margin: 0 9px 0 5px;	font-family: Tahoma;	border-right: solid 1px #bbb;}/*languages*/.header .topbar ul.languages {	top: 25px;	left: -5px;	display: none;	padding: 4px 0;	padding-left: 0;	list-style: none;	min-width: 100px;	position: absolute;	background: #f0f0f0;}.header .topbar li:hover ul.languages {	display: block;}.header .topbar ul.languages:after {	top: -4px;	width: 0;	height: 0;	left: 8px;	content: " ";	display: block;	position: absolute;	border-bottom: 6px solid #f0f0f0;	border-left: 6px solid transparent;	border-right: 6px solid transparent;	border-left-style: inset; /*FF fixes*/	border-right-style: inset; /*FF fixes*/}.header .topbar ul.languages li a {	color: #555;	display: block;	font-size: 10px;	padding: 2px 12px;	margin-bottom: 1px;	text-transform: uppercase;}.header .topbar ul.languages li.active a i {	color: #999;	float: right;	margin-top: 2px;}.header .topbar ul.languages li a:hover,.header .topbar ul.languages li.active a {	background: #fafafa;}.header .topbar ul.languages li a:hover {	text-decoration: none;}/*No Topbar*/.header.no-topbar .navbar-toggle {	margin-top: 25px;}