/*------------ GENERAL STYLES -----------*/body {    color: #444444;    font-family: 'Open Sans', sans-serif;    font-size: 15px;  	line-height: 1.55;}.container {    padding-left:8px;    padding-right: 8px;}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {    min-height: 1px;    padding-left: 8px;    padding-right: 8px;    position: relative;}.col-5 {		float: left;		width: 20%;		padding-left: 8px;		padding-right: 8px;}.row {    margin-right: -8px!important;    margin-left: -8px!important;}.padding-top-0 {		padding-top: 0 !important;}h1 {color:#000000; font-size:32px; font-weight: normal; margin:10px 0 15px;}h2 {color:#0a57a4; font-size:28px; font-weight: normal; margin:10px 0 15px;}h3 {color:#0a57a4; font-size:26px; font-weight: normal; margin:10px 0 15px;}h4 {color:#000000; font-size:24px; font-weight: bold; margin:10px 0 15px;}h5 {color:#0a57a4; font-size:22px; font-weight: bold; margin:10px 0 10px;}h6 {color:#000000; font-size:20px; font-weight: bold; margin:10px 0 10px;}h1, h2, h3, h4, h5, h6 {    line-height: normal;}a {    color: #0a57a4;    -webkit-transition: all 200ms linear 0s;    -moz-transition: all 200ms linear 0s;    -ms-transition: all 200ms linear 0s;    -o-transition: all 200ms linear 0s;    transition: all 200ms linear 0s;}a:hover {    color: #999999;    text-decoration: none;}strong {    color: #222;}.sm-text {    font-size: 13px;}.custom-btn {    background-color: #962866;    color: #fff;    text-transform: uppercase;    padding: 9px 30px;    display: inline-block;		margin-top: 5px;}.custom-btn:hover{    color: #fff;    background-color: #333333;}.red-text {    color: #0a57a4;}.custom-list {    list-style: none;}.custom-list li {    margin-bottom: 7px;}.custom-list i {    color: #0a57a4;    margin-right: 8px;}.bg-grey {    background-color: #f7f7f7;}.mbottom-15 {    margin-bottom: 15px;}/* Accordion Styles */.panel {    border: none;    box-shadow: none;    margin-bottom: 3px !important;		background: transparent;}.panel-group {		margin-bottom: 0;}.panel-group .panel+.panel {    margin-top: 0;    border-top: 1px solid #fff;    border-radius: 0;}.panel-heading {    padding: 0;	  border-radius: 0;}.panel-default>.panel-heading {    color: #fff;    background-color: transparent;}.panel-title {    font-size: 18px;    font-weight: 500;}.panel-title a {    display: block;    padding: 15px 20px;    background-color: #444;    position: relative;    text-decoration: none !important;}.panel-title i {    margin-right: 10px;    font-size: 18px;}.panel-title a:after{    content: "\f054";    font-size: 14px;    font-family: 'Font Awesome\ 5 Free';    font-weight: 900;    font-style: normal;    position: absolute;    right: 20px;}.panel-title a:hover{    color: #fff;    background-color: #444 !important;}.panel-title a.collapsed {    background-color: #0a57a4;}.panel-title a.collapsed:after{	 content: "\f054";}.panel-body {    padding: 10px 0 20px;    border-top: none !Important;}.panel-body h5 {    display: inline-block;}/*------------HEADER -----------*/.header-out {    position: fixed;    top: 0;    left: 0;    width: 100%;    z-index: 99;    height: 160px;    padding: 5px 0 0;    background-color: #fff;}.header-row {    display: table;    width: 100%;}#header-col1 {    margin-top: 12px;}#header-col2, #header-col3 {  margin-top: 40px;}.logo {		display: inline-block;		max-width: 250px;}.header-text {    text-align: center;}#header-col2 h1 {    color: #0a57a4;    font-size: 34px;    font-weight: 800;    text-transform: uppercase;    margin: 0;}.header-text ul {    color: #962866;    font-size: 16px;    text-transform: uppercase;    list-style: none;    padding-left: 0;    margin-bottom: 0;}.header-text li {    display: inline-block;    vertical-align: middle;    line-height: 16px;    border-right: 2px solid #c8d9e2;    padding-right: 7px;    margin-right: 5px;		margin-bottom: 5px;}.header-text li:last-child {    border-right: none;    padding-right: 0;    margin-right: 0;}.header-text i {    font-size: 14px;    line-height: 22px;    width: 26px;    color: #962866;    border: 2px solid #962866;    border-radius: 100%;    padding: 0 4px;    -webkit-transition: all 200ms linear 0s;    -moz-transition: all 200ms linear 0s;    -ms-transition: all 200ms linear 0s;    -o-transition: all 200ms linear 0s;    transition: all 200ms linear 0s;}.header-text i:hover {		color: #fff;		background-color: #962866;}.sm-logo {    font-size: 12px;    text-align: center;    text-transform: uppercase;}.sm-logo img {    margin-bottom: 5px;}.sm-logo p {    font-weight: bold;    margin-bottom: 0;}.sm-logo i {    margin-right: 3px;}/*------------ NAVIGATION -----------*/.menu-out {    position: fixed;    top: 160px;    left: 0;    width: 100%;    z-index: 100;    background-color: #0a57a4;    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.33);}.menu-out .container {    padding: 0;}#menu_row {    background: transparent none repeat scroll 0 0;    border: medium none;    margin-bottom: 0;    min-height: auto;}#mainmenu {    padding: 0;}#mainmenu .navbar-nav{	  float: none;    margin: 0 auto;    display: table;}#mainmenu .navbar-nav li a {    color: #fff;    font-size: 16px;    padding: 15px 19px;  	text-transform: uppercase;}#mainmenu .navbar-nav li a:hover {	  color: #fff;    background-color: rgba(255,255,255,0.3);}.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{	  background-color: transparent;}.navbar-default .navbar-toggle .icon-bar {    background-color: #fff;}.navbar-default .navbar-toggle {    border-color: transparent;}/*------------ HOMEPAGE --------------*//* Hero */.hp-hero-out {    position: relative;}#hero-carousel img {    width: 100%;}#hero-carousel .carousel-caption {    bottom: auto;    left: 45px;    right: 45px;		top: 50%;    transform: translateY(-50%);    text-align: left;    padding: 0;}#hero-carousel .caption-inner {    text-align: center;    max-width: 900px;    margin: 0 auto;    background-color: rgba(0,0,0,0.45);    padding: 25px 15px;}#hero-carousel h1 {    color: #fff;    text-transform: uppercase;    font-size: 36px;    font-weight: 600;    margin: 0 auto 10px;}#hero-carousel p {    font-size: 20px;}#hero-carousel .carousel-control {    width: 40px;    background-image: none !important;}#hero-carousel .carousel-control .fas {    position: absolute;    top: 50%;    transform: translateY(-50%);    font-size: 24px;    width: 35px;    line-height: 35px;    background-color: #fff;    color: #333;    text-align: center;    text-shadow: none;    border-radius: 100%;}#hero-carousel .left.carousel-control .fas {    right: 0;}#hero-carousel .right.carousel-control .fas {    left: 0;}/* CTAS */.hp-ctas-out {    background-color: #962866;    padding: 30px 0 20px;}.hp-cta-item {    color: #fff;    font-size: 18px;    font-weight: bold;    text-align: center;    text-transform: uppercase;    border: 1px solid rgba(255,255,255,0.5);    display: block;    padding: 15px 10px;    margin: 0 0 10px;}.hp-cta-item:hover {    color: #fff;    background-color: rgba(0,0,0,0.5);    border-color: transparent;}/* Intro */.hp-intro-out {    padding: 50px 0 0;}.intro-wrap {    border-bottom: 2px solid #eee;    padding-bottom: 50px;}/* Bx Slider */.bxslider-wrapper { margin: 20px auto; }.bx-wrapper { background: transparent !important; box-shadow: none !important; border: none !important; margin-bottom: 0 !important; max-width: none !important; }.bx-wrapper li { width: auto !important; margin-right: 15px !important; }.bx-wrapper img { height: 110px !important; max-height: 110px !important; }.bx-viewport { height: auto !important; }/* Middle Content */.hp-featured-out {    padding: 50px 0;}.hp-featured-out h2 {    text-align: center;		text-transform: uppercase;		margin-bottom: 25px;}#testimonial-carousel {		padding: 0 40px;}#testimonial-carousel .carousel-control {    width: 40px;    background-image: none !important;}#testimonial-carousel .carousel-control .fas {    position: absolute;    top: 50%;    transform: translateY(-50%);    font-size: 24px;    width: 35px;    line-height: 35px;    background-color: #fff;    color: #333;    text-align: center;    text-shadow: none;    border-radius: 100%;}#testimonial-carousel .left.carousel-control .fas {    right: 0;}#testimonial-carousel .right.carousel-control .fas {    left: 0;}/*------------ SUBPAGE --------------*/.pagebody-out {    margin-top: 210px;}.sp-banner-out {    background-position: center;    background-size: cover;    /*background-attachment: fixed;*/    padding-top: 210px;}.sp-banner-title {    background-color: rgba(150, 40, 102, 0.6);    padding: 20px 0;}.sp-banner-title h1 {    color: #fff;    font-weight: 600;    text-transform: uppercase;    font-size: 32px;	  line-height: normal;    margin: 0;}.calloutbox {    font-size: 13px;    background-color: #fbf2f2;    padding: 15px 15px 5px;    border: 1px solid #eedbdb;    margin-bottom: 15px;}.sp-content-out {    padding: 60px 0;}.padding-0 {		padding: 0 !important;}/*------------ ABOUT SUMMIT --------------*/#about-top i { 		color: #555; 		font-size: 30px; 		margin-bottom: 10px; }.about-intro {    margin-bottom: 40px;}.about-left { 		padding-right: 5%; 		border-right: 2px solid #f1f1f1; }.about-right { 		padding-left: 5%; }.about-intro-desc {    padding-left: 3%;}#about-accordions .panel-title i, #experiencesAccordion .panel-title i {    display: none;}/*------------ SCHEDULE --------------*/.sp-btn {    padding: 40px 0;    border-bottom: 1px solid #ddd;}.sp-btn .custom-btn {    margin-top: 10px;}.nav-tabs {    border-bottom: 2px solid #ccc;}.nav-tabs li a {    background: transparent;    border: none;    border-bottom: 1px solid transparent;    color: #222;    cursor: pointer;    font-size: 17px;    font-weight: 600;    padding: 15px 25px;    display: inline-block;}.nav-tabs li a:hover {    color: #0a57a4;    border: none;    border-bottom: 2px solid #0a57a4;    background: #f8f8f8;}.nav-tabs li h5 {    font-size: 20px;    margin: 0;}.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {    background: #666;    color: #fff;    border: none;    border-bottom: 2px solid transparent;    border-radius: 0;}.nav-tabs>li.active>a h5, .nav-tabs>li.active>a:focus h5, .nav-tabs>li.active>a:hover h5 {    color: #fff;}#agendaTabs .panel-body {    padding: 0;}.agenda-item {    border-bottom: 1px solid #f0f0f0;    margin-bottom: 0;    padding: 10px 15px;}.agenda-item:last-child {    border-bottom: none;}.agenda-item:nth-child(even) {    background: #f8f8f8;}.agenda-time, .agenda-description, .agenda-location {    display: inline-block;    vertical-align: middle;}.agenda-time {    color: #777;    margin-bottom: 0;    font-size: 14px;	  font-style: italic;    width: 15%;}.agenda-description {    color: #777;		font-size: 14px;    width: 60%;    padding-left: 10px;}.agenda-location {    width: 20%;		padding-left: 10px;}.agenda-description strong{	color: #000;}.agenda-description .btn-info {    color: #0a57a4 !important;    background-color: transparent !important;    border: none !important;    box-shadow: none !important;}.agenda-description .btn-info:hover {    color: #9b5f0e !important;}.agenda-description .panel {    background: transparent;		margin-bottom: 0 !important;}.agenda-description .panel-heading {    border: none !important;}.agenda-description .panel-heading a {    color: #000;		font-size: 15px;    font-weight: bold;}#agenda-tabs h6 {    color: #962866;    font-size: 16px;    font-style: italic;    margin-bottom: 20px;}#agenda-tabs .tab-content h6 {    margin-top: 15px;}/*------------ SPEAKERS --------------*/#speakers-list {    padding-bottom: 30px;}.speakers-section {    padding-top: 30px;}.speaker {    padding: 50px 0 20px;    border-top: 1px solid #ddd;}.speaker:first-child {    padding-top: 20px;    border-top: none;}.speaker-img {    padding-right: 5%;}.speaker-img img {    max-width: 100%;		border-radius: 100%;}.speaker-name {    color: #0a57a4;    font-size: 24px;    font-weight: bold;    line-height: normal;}.speaker-company {    color: #888;    font-size: 16px;    text-transform: uppercase;    margin-bottom: 10px;}.speaker-tags {    margin-bottom: 15px;}.speaker-tag {    display: inline-block;    vertical-align: top;    background-color: #222;    font-size: 11px;    font-weight: 600;    color: #fff;    text-transform: uppercase;    padding: 3px 10px;}/*------------ RATES/FAQS --------------*/.table-row {    margin-bottom: 0;    padding: 10px 5px;}.table-row:nth-child(even) {    background: #f8f8f8;    border-top: 1px solid #f0f0f0;    border-bottom: 1px solid #f0f0f0;}.table-col {    display: inline-block;    vertical-align: middle;    padding: 0 10px;}.table-col1 {    font-size: 16px;}.table-col2 {    float: right;    font-weight: bold;}/*------------ SPONSORS --------------*/.sponsor-section {    border-bottom: 1px solid #ddd;    margin-bottom: 30px;    padding-bottom: 30px;}.sponsor-section:last-child {    border-bottom: none;    margin-bottom: 0;    padding-bottom: 0;}.sponsor-section h2 {    margin-bottom: 25px;}.sponsor-col a {    display: inline-block;    margin-bottom: 20px;}#sponsors-call {		padding-bottom: 30px;}.sponsorText-col {		margin-bottom: 30px;}.sponsorText-col h6 {    font-size: 18px;    margin-bottom: 5px;}/*------------FOOTER -----------*/.footer-out {    background-color: #555;    padding: 30px 0 25px;}.footer{    color: #fff;    font-size: 13px;    text-align: center;}.footer a{  	color:#fff;}.footer a:hover {    color: #999;}.footer ul {    list-style: none;    padding: 0;    margin: 0;}.footer li {    display: inline-block;    vertical-align: top;    padding: 0 10px;    border-right: 1px solid #fff;    line-height: 13px;}.footer li:last-child {    border-right: none;}#foot-row1 {    text-transform: uppercase;    margin-bottom: 15px;}#foot-row1 li {    font-size: 16px;    line-height: 13px;}.copyright-out {    background-color: #515151;    padding: 0 0 20px;}.copyright{	  color: #fff;    font-size: 12px;	  text-align: center;}.copyright a{	  color: #fff;}/*------------ MEDIA QUERIES --------------*/@media (min-width:768px){.container{width:750px}}@media (min-width:960px){.container{width:900px}}@media (min-width:1200px){.container{width:1170px}}@media (max-width: 1199px){	/* Homepage */  #hero-carousel p {      font-size: 16px;  }  #hero-carousel h1 {      font-size: 30px;      margin-bottom: 5px;  }	#hero-carousel .carousel-control .fas {			width: 25px;			line-height: 25px;			font-size: 22px;	}  /* Header */  .header-out {      height: 140px;  }	#header-col1 {			margin-top: 15px;	}	#header-col2, #header-col3 {			margin-top: 20px;	}  #header-col2 h1 {      font-size: 26px;      margin-bottom: 0;  }  /* Main Menu */  .menu-out {      top: 140px;  }	#mainmenu .navbar-nav li a{      font-size: 14px;      padding: 15px 9px;	}  /* Pagebody */  .pagebody-out {      margin-top: 190px;  }  /* Homepage */  .text-box {      min-height: 285px;  }  .hp-cta-item {      font-size: 16px;  }}@media (max-width: 991px){}@media (max-width: 959px){	/* Homepage */  #hero-carousel p {      font-size: 15px;  }  #hero-carousel h1 {      font-size: 24px;  }  /* Header */  #header-col2 h1 {      font-size: 22px;      margin-bottom: 0;  }	#header-col3 {			margin-top: 20px;		}  .header-text ul {      font-size: 13px;  }  .header-text i {      font-size: 13px;			line-height: 20px;			width: 24px;  }  .sm-logo p {      font-size: 10px;  }  /* Homepage */  .hero-text-out {      padding: 50px 0;  }  .hero-ctas-out {      position: initial;      background-color: rgba(237, 28, 36, 1);  }  .hp-cta-item {      font-size: 15px;  }  .text-box {      min-height: 355px;  }}@media (max-width: 767px){.container {		padding-left:15px;		padding-right: 15px;}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {		min-height: 1px;		padding-left: 15px;		padding-right: 15px;}.col-5 {		float: none;		width: 100%;		padding-left: 15px;		padding-right: 15px;}.row {		margin-right: -15px!important;		margin-left: -15px!important;}/* Header */.header-out {    position: absolute;    height: auto;    padding: 0;		text-align: center;}.header-row {    display: block;    width: auto;}#header-col1 {    margin-top: 20px;}#header-col2, #header-col3 {    display: none;}.logo {    max-width: 200px;}/* Main Menu */.menu-out {    position: absolute;}	#mainmenu {  		padding: 0 20px;	}	#mainmenu .navbar-nav {      float: none;      margin: 7.5px -15px;      display: block;	}  #mainmenu .navbar-nav li a{      font-size: 13px;      padding: 8px 10px;      border-radius: 3px;	}	.navbar-default .navbar-collapse, .navbar-default .navbar-form {		  border-top: 1px solid rgba(255,255,255,0.3) !important;	}		.nav-tabs li a{      font-size: 15px;      padding: 15px 10px;	}/* Homepage */#hero-carousel .carousel-control {    width: 30px;}#hero-carousel .carousel-caption {    left: 35px;    right: 35px;}#hero-carousel img {    width: auto;    max-width: none;    height: 250px;}.hp-cta-item {    font-size: 18px;}#hp-left {    margin-bottom: 50px;}/* Subpage Hero */.sp-banner-out {    background-attachment: initial;    padding-top: 115px;}.sp-banner-title{    text-align: center;    padding: 20px 0; }.sp-banner-title h1{    font-size: 28px;}/* About Page */#about-top { 		text-align: center; }#about-top ul { 		display: inline-block; 		text-align: left; }.about-left { 		padding-right: 15px; 		border-right: none; 		margin-bottom: 40px; }.about-right { 		padding-left: 15px; }.about-intro-img img {    width: 500px;}.about-intro-desc {    padding-left: 15px;}/* Schedule Page */.nav-tabs {    border-bottom: none;}.nav-tabs>li {    float: none;}.nav-tabs li a{    display: block;    color: #fff;    background: #666;    margin-bottom: 3px;    border-radius: 0;}.nav-tabs li h5 {    color: #fff;}.nav-tabs li a:hover{    color: #fff;    background: #0a57a4;    border-bottom: none;}.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover{    background: #0a57a4;    border-bottom: none;}/* Speakers Page */.speaker-img {    padding-right: 0;    text-align: center;    margin-bottom: 20px;}.speaker-bio {    max-width: 600px;    margin: 0 auto;		text-align: center;}/* Sponsors Page */#sponsors-list {    text-align: center;}/* Footer */.footer-out {    margin-top: 40px;}#foot-row1 {    margin-bottom: 25px;}#foot-row1 li {    line-height: 1.5;    display: block;    border-right: none;    margin-bottom: 5px;}.footer li {    display: block;    border-right: none;    line-height: 1.5;    margin-bottom: 5px;}#copyright {    margin-top: 20px;}}@media (max-width: 600px){  /* General Styes */  .custom-list {      padding-left: 20px;  }    /* Rates/FAQs */  .panel-title {      font-size: 16px;  }  .panel-title a {      padding: 15px 30px 15px 10px;  }  .panel-title a:after {      right: 10px;  }  .panel-title i {      display: none;  }  .table-col {      text-align: center;      display: block;      width: 100%;  }  .table-col2 {      float: none;  }		/* Schedule Page */	.agenda-time, .agenda-description, .agenda-location{		  width: 100%;			padding-left: 0;	}}@media (max-width: 480px){	/* Homepage */	#hero-carousel img {			height: 300px;	}	#hero-carousel h1 {    	font-size: 20px;	}	#hero-carousel p {			font-size: 14px;			line-height: normal;	}	#hero-carousel .caption-inner {			padding: 20px 15px;	}}