/* CSS Document */

@font-face {
    font-family: 'futura';
    src: url('../fonts/futurab.woff2') format('woff2'),
         url('../fonts/futurab.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/*-----------------------------
RESET
-----------------------------*/
html, div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, p, h1, h2, h3, h4, h5, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: bottom;
  background: transparent
}

ol, ul {
  list-style: none
}

body {
    background: #161616 none repeat scroll 0 0;
    color: #9e9e9e;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    line-height: 27px;
    margin: 0;
}




/*================================================================================================================================================

HEADER

------------------------------------------------------------------------------------------------------------------------------------------------*/
#secondaryOptIn {
    padding: 10px 0 9px;
	border-bottom: 1px solid #333030;
	position:fixed;
	top:-40px;
	width:100%;
	z-index:100;
	background: #161616 none repeat scroll 0 0;
	   -moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	     -o-transition: all 0.2s ease 0s;
	        transition: all 0.2s ease 0s;
}

.topOptDown{
	top:0 !important;	
}
.navWrapperDown{
	top:40px !important;	
}
#logo {
    float: left;
    margin: 0;
    max-width: 100px;
    transition: all 0.2s linear 0s;
    width: 100%;
	background:#000;
	padding:0 15px;
}
#iso {
    float: right;
    background: #000;
    padding: 0 20px 0 0;
}
#navwrapper{
	width:100%;
	height:90px;
	background: #000 url(../images/3lines-large.jpg) repeat-x 0 26px;
	position:fixed;
	top:0;
	z-index:1000;
	   -moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	     -o-transition: all 0.2s ease 0s;
	        transition: all 0.2s ease 0s;	
}
#navouter {
    height: auto;
    margin: 22px auto 0;
    max-width: 95%;
    position: relative;
    transition: all 0.2s linear 0s;
    width: 95%;
}
#nav {
    float: right;
    text-align: right;
    width: auto;
    padding: 0 20px;
    background: #000;
    max-width: 700px;
}
#nav li {
    float: left;
	position:relative;
}

#nav li a{
	font-size:12px;
	font-family: "Open Sans",sans-serif;
	color: #fff;
	margin: 0;
	padding: 5px 10px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;	
}
#nav a:hover,
#nav a.active,
#mainMenuMobile li a.active{
	color:#f98700;	
}
#navContacts {
    clear: both;
    margin: 90px 0 0 0;
    border-top: 1px solid #303030;
	border-bottom: 5px solid #161616;
    text-align: right;
	height:32px;
	padding:5px 60px 5px;
	background: #272727; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  #272727 1%, #0e0e0e 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover,  #272727 1%,#0e0e0e 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center,  #272727 1%,#0e0e0e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#272727', endColorstr='#0e0e0e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
#navContacts a{
	color:#fff;
	margin:0 10px 0;	
}

#nav .dd 
{
	position:absolute;
	left:50%;
	margin-left:-100px;
	width:auto;
	font-weight:normal;
	text-align:left;
	z-index:900;
	padding:23px 0 0 0;
	opacity:0;
	display:none;
	 -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
	   -o-transition: all 0.2s linear;
		  transition: all 0.2s linear;
}

#nav .dd div{
	background:#161616;
	border-top:5px solid #fd7200;
}

#nav .dd div:after {
	left: 50%; 
	border: solid transparent; 
	content: " "; 
	height: 0; 
	width: 0; 
	position: absolute; 
	pointer-events: none; 
	border-color: rgba(171, 51, 54, 0); 
	border-bottom-color: #fd7200; 
	border-width: 10px; 
	margin-left: -10px; 
	-moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
	   -o-transition: all 0.2s linear;
		  transition: all 0.2s linear;
}

#nav .dd #m6:after {top: 3px;}

#nav li:hover div.dd {left:50%; margin-left:-100px;opacity:1; display:block;}

#nav li ul {width:200px; }
#nav li ul li {border-bottom:1px solid #0f0f0f; float:none; width:auto;}
#nav li ul li:hover { }
#nav li li a {
	font-size:11px;
	display:block;
}
	
	
	
.mobilemenu {
    font-size: 14px;
    height: 30px;
    line-height: 20px;
    margin:0;
    padding: 15px;
    position: absolute;
    right: 0;
    text-align: center;
    top: -15px;
    transition: all 0.2s linear 0s;
    width: 30px;
	display:none;
	background:#000;
}
.icon-bar {
    background-color: #f98700;
    border-radius: 1px;
    display: block;
    height: 3px;
    line-height: 14px;
    margin-top: 5px;
    vertical-align: text-top;
    width: 31px;
	 -moz-transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
	   -o-transition: all 0.4s ease 0s;
          transition: all 0.4s ease 0s;
}
.rotateLeft {
    margin-top: 15px;
    position: relative;
    transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.rotateRight {
    margin-top: -3px;
    position: relative;
    transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

#mainMenuMobile {
    display: none;
    opacity: 0;
	background-color: #000;
	height: 100% !important;
	padding: 5%;
	position: fixed;
	right: 0;
	top: 0;
	width: 55% !important;
	z-index: 90;
	overflow-y: scroll;
	text-transform:uppercase;
	-moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
	   -o-transition: all 0.2s linear;
  		  transition: all 0.2s linear;
}
#mainMenuMobile li {
    margin: 10px 0;
}
#mainMenuMobile a{
	color:#fff;	
}
#mainMenuMobile li .submenu{
	display:none;	
	margin:10px 0;
	-moz-transition: all 0.2s linear;
	  -webkit-transition: all 0.2s linear;
		   -o-transition: all 0.2s linear;
			  transition: all 0.2s linear;
}
.submenu > a {
    font-size: 12px;
    margin: 10px 0 10px 20px;
}
#mainMenuMobile li a {
    display: block;
    color: #808080;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

.menu-open {
	right: 0px;
	opacity:1 !important;
}
.push-toleft {
	right: 65% !important;
	
}

.positionMenu{
	opacity:1 !important;	
	display:block !important;
}



#quickForm2{
	display:none;
}

#venueForm {
	background-color: #161616;
	width: 100%;
	max-width: 610px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 15px 0px 15px 20px;
	position: relative;
	text-align: center;
	z-index:100;
}
#venueForm h2 {
	padding-right: 20px;
	margin-bottom: 10px;
}
#venueForm .col-50 {
	width: 100%;
	float: left;
	box-sizing: border-box;
	padding-right: 20px;
}
#venueForm .video {
	text-align: center;
	border: 2px solid #ff6602;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	color: #fff;
	position: relative;
	max-height: 150px;
	overflow: hidden;
	cursor: pointer;
	display: inline-block;
	margin-bottom: 15px;
}
#venueForm .video img {
	max-width: 100%;
	opacity: 0.5;
}
#venueForm .video .text {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
#venueForm .video .text .middle-wrapper {
	height: 100%;
	width: 100%;
	display: table;
	vertical-align: middle;
}
#venueForm .video .text .middle {
	height: 100%;
	width: 100%;
	display: table-cell;
	vertical-align: middle;
}
#venueForm .video h4 {
	font-weight: normal;
}
#venueForm .video .play {
	border: 6px solid #fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	height: 60px;
	width: 60px;
	display: inline-block;
	position: relative;
	margin-bottom: 10px;
}
#venueForm .video .play:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0; 
	height: 0; 
	margin-top: -15px;
	margin-left: -8px;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 25px solid #fff;
	display: inline-block;
}
#venueForm #venueform {
	text-align: left;
}
#venueForm #venueform input[type=text] {
	width: 100%;
	background-color: #282828;
	border: 1px solid #454545;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	padding: 10px;
	padding: 5px 10px;
	box-sizing: border-box;
	margin-bottom: 10px;
	font-size: 18px;
}
#venueForm #venueform .text {
	float: left;
	line-height: normal;
	width: 49%;
}
#venueForm #venueform .text a {
	color: #7a7a7a;
}
#venueForm #venueform .greenBtn {
	padding: 15px 15px;
	font-weight: bold;
	margin-top: 10px;
	float: right;
	font-size: 20px;
	text-transform: none;
}
#submitVenue2{
	margin-top:-10px !important;	
}
/*================================================================================================================================================

STRUCTURE

------------------------------------------------------------------------------------------------------------------------------------------------*/
#content{
	width:100%;
	position:absolute;	
}
.insideContent {
    margin: 138px 0 0 0;
}
#bgvid {
    width: 100%;
}

#pageHeader{
	background:url(../images/pagebars.jpg) 0 50px no-repeat;	
	padding: 0 0 0 80px;
	font-size:13px;
	color:#7d7d7d;
	overflow:auto;
	overflow-x:hidden;
	border-bottom: 5px solid #000;	
	max-height:400px;
	min-height: 238px;
}
#pageDetails {
    float: left;
    //width: 100%;
	padding:50px 480px 0 0;
	position:relative;
	z-index:1;
}
#pageDetails p {

    text-transform: uppercase;
    color: #fff;
    max-width: 800px;
    font-weight: bold;
    line-height: 1.7;

}
#pageDetails h1 + h5 {
	margin-top: 10px;
	padding-left: 3px;
}
#pageDetails span {
	display: inline-block;
	width: 50%;
}
#pageVideo {
    float: left;
    width: 50%;
    text-align: right;
	position:relative;
	z-index:0;
	position: absolute;
	top: 138px;
	right: 0;
}
#pageVideo video{
	height:100%;
	float: right;
}

.fullWidthImageBreak{
	border-top:1px solid #333030;
	padding:30px 0 0;	
	position:relative;
	margin:0 0 30px 0;
}
.imageGradBlack{
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
	width: 100%;
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 26%, rgba(0,0,0,0) 60%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 26%,rgba(0,0,0,0) 60%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 26%,rgba(0,0,0,0) 60%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.imageBreakContentLift {
    position: relative;
    z-index: 2;
}
#ourExpertise {
    background-image: url(../images/expertise.jpg);
    background-size: 100%;
    background-position: top center;
    height: auto;
    background-repeat: no-repeat;
	padding-bottom: 100px;
}
#ourExpertise .imageGradBlack {
	height: 180%;
}
#international{
	background-image: url(../images/international.jpg);
    background-size: 100%;
    background-position: top center;
    height: auto;
    min-height: 660px;
    background-repeat: no-repeat;	
}
.imageBreakAngels{
	background:#161616;
	border-top:4px solid #fd7200;	
	margin-top: 100px !important;
}
.imageBreakAngels ul{
	padding:40px;	
}
.imageBreakAngels p {
    line-height: 1.2;
    font-size: 13px;
    margin: 20px 0;
    text-align: left;
}

#eventList li{
	margin:0 0 40px 0;	
}
#eventList li div{
	padding:0 5px 5px;
	color:#656565;
	font-size:14px;
	line-height:1.5;
}
#eventList li div p{
	width:95%;
	margin:auto;	
}
.hoverImage{
	position: relative;
	overflow: hidden;	
	padding:0 !important;
}
.hoverImage img{
	width:100%;	
	-webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
   -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
	   -o-transition: all 0.5s ease 0s;
          transition: all 0.5s ease 0s;
}
.blanker{
	position:absolute;
	z-index:50;
	width:100%;
	height:100%;
	background: rgba(255, 141, 0, 0);
	margin:0 !important;
	border:0 none !important;
	padding:0 !important;
	 -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
	   -o-transition: all 0.5s ease 0s;
          transition: all 0.5s ease 0s;
}
.hoverImage:hover .blanker{
	cursor:pointer;
	background:rgba(255, 141, 0, 0.7);
}
.hoverImage:hover img{
	width:100%;	
	-webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
         -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}


.wideBreak{
	width:100%;
	height:auto;
	overflow:auto;	
}
#orangeBreakBG{
	background-image:url(../images/orangeBG.jpg) ;
	background-repeat:no-repeat;
	background-position:0 70px;
	background-size:100%;
}


#address{
	float:left;
	width:30%;	
}
#contactForm{
	margin:auto;
	width:65%;	
}
#map2 {
    height: 400px;
}


#footer{
	width:auto;
	height:auto;
	background-image:url(../images/footerBG.jpg);	
	background-size:cover;
	text-align:center;
}
#footerInner {
    width: 100%;
    height: auto;
    background:url(../images/3lines-small.png) repeat-x 0 111px;
    padding: 100px 0 0 0;
}
#logoFooter {
    position: relative;
    margin: 0;
    max-width: 70px;
    transition: all 0.2s linear 0s;
    width: 100%;
    background: #000;
    padding: 0 15px;
    left: 50%;
    margin-left: -42px;
}
#footNav {
    margin: 50px 0;
}
#footNav a {
    color: #737373;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0 10px;
    text-transform: uppercase;
	text-decoration:none;
}
.socials {
    margin: auto;
    width: 50%;
}
.socials a{
	margin:0 5px;	
}
.credit {
    font-size: 12px;
    color: #888888;
    line-height: 1;
    padding: 20px 0;
}
.credit a{
	color:#545454;	
}
#footerNewsletter {
	margin: -20px auto 40px;
	width: 95%;
	max-width:600px;							
}
#footerNewsletter span {
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	font-size: 10px;
	margin-bottom: 5px;
}
#footerNewsletter input[type=text], #footerNewsletter input[type=email] {
	border:1px solid #000;
	background-color: #232323;
    color: #fff;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    height: 30px;
    margin: 5px;
    border: 0 none;
	text-transform: uppercase;
    padding: 0 1%;
    font-weight: 600;
    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.75);
    box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.75);
}


/*================================================================================================================================================

TESTIMONIALS

------------------------------------------------------------------------------------------------------------------------------------------------*/
#newsMenu{
	float:right;	
	width:25.423%;
	max-width:300px;
	position:relative;
}
#newsMenu li {
    border-bottom: 1px solid #c5c8cb;
	margin:0 0 2px 0;
}
#newsMenu li a {
    color: #fff;
    display: block;
    font-family: "Open Sans",sans-serif;
    font-size: 13px;
    padding: 5px 0 5px 10px;
    text-transform: uppercase;
    transition: all 0.2s linear 0s;
}
#newsMenu li a:hover{
	padding:5px 0 5px 20px;	
	background:#f98700;
	color:#fff;
}

#newsItems{
	
}
#newsContainer{
	
	float: left;
    max-width: 815px;
    width: 72%;	
	
}
.news-post{
	margin:0 0 40px 0;	
	padding:5px;
}

.news-title{
	margin:0 0 20px 0;	
}
.news-title p {
    color: #373737;
    font-size: 12px;
    margin: 5px 0 0;
}
.news-title i{
	color:#f98700;
}	
.news-summary {
    
    height: auto;
 
    overflow: auto;
    
}
.news-image {
   position:relative;
   overflow:hidden;
   margin:0 0 20px 0;
     -moz-transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease 0s;
	   -o-transition: all 0.2s ease 0s;
          transition: all 0.2s ease 0s;
}
.news-image img{
	width:100%;	
	 -moz-transition: transform 0.4s ease 0s;
  -webkit-transition: transform 0.4s ease 0s;
	   -o-transition: transform 0.4s ease 0s;
	      transition: transform 0.4s ease 0s;
}
.news-image:hover img{
	transform: translateY(-50px);
}
.news-image2{
	position:relative;
   overflow:hidden;
   margin:0 0 20px 0;	
}
.news-image2 img{
	width:100%;	
}
.news-image-info {
    bottom: 0;
	top:auto;
    padding: 30px 0 20px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 120;
	opacity:0;
	transform: translateY(100%);
	 -moz-transition: transform 0.4s ease 0s, opacity 0.1s ease 0.3s;
  -webkit-transition: transform 0.4s ease 0s, opacity 0.1s ease 0.3s;
	   -o-transition: transform 0.4s ease 0s, opacity 0.1s ease 0.3s;
          transition: transform 0.4s ease 0s, opacity 0.1s ease 0.3s;
}
.news-image-info h3{
	color:#fff;	
}
.news-image:hover .news-image-info{
	opacity: 1;
    transform: translateY(0px);
	 -moz-transition: transform 0.4s ease 0s, opacity 0.1s ease 0s;
  -webkit-transition: transform 0.4s ease 0s, opacity 0.1s ease 0s;
	   -o-transition: transform 0.4s ease 0s, opacity 0.1s ease 0s;
          transition: transform 0.4s ease 0s, opacity 0.1s ease 0s;	
}
.news-social {
	float: right;
	margin: 20px 0;
}						
.news-social .fa {
	vertical-align: middle;
	font-size: 18px;
	margin-left: 10px;
}

/*================================================================================================================================================

TESTIMONIALS

------------------------------------------------------------------------------------------------------------------------------------------------*/
.testimonialContainer,
#additionalServicesContainer{
	position:relative;
	color:#fff;
}
#additionalServicesContainer{
	height:auto;
	overflow:hidden;	
}
.testimonialContainer_alt{
	padding-top:100px !important;	
}
.testimonialHead{
	width:100%;
	height:129px;
	background-image:url(../images/testimonial-top.png);
	background-size:cover;
	position:absolute;
	top:0;
	z-index:0;
}
.testimonialContent,
.additionalServicesContent{
	position:relative;
	z-index:1;
	padding: 50px 0;
	background-image:url(../images/testimonial-bottom.png);
	background-size:cover;
	/*min-height:558px;*/
	height:auto;
	width:100%;
	top:129px;
	margin:0 0 100px 0;
}
.testimonialContent_alt {
    background-image: none !important;
    min-height: auto;
    padding: 50px 0 100px 0;
}
.testimonialImage {
    position: absolute;
    z-index: 3;
    border: 6px solid black;
    border-radius: 50%;
    width: 150px;
    left: 50%;
    margin-left: -75px;
}
.testimonialName{
	font-family: "Open Sans",sans-serif;
	font-size:20px;
	display:block;
	color:#000;
	margin:20px 0 0 0;
}
.testimonialContent_alt .testimonialName{
	color:#f98700 !important;	
}
.testimonialCompany{
	font-family: "Open Sans",sans-serif;
	font-size:18px;
	display:block;
}

.testimonial-col .testimonialImage {
    position: relative;
    border: 6px solid #f98700;
}
.testimonial-col .testimonialContent{
	top:0;
	margin:0;	
}

/*================================================================================================================================================

FORMS

------------------------------------------------------------------------------------------------------------------------------------------------*/
.formWrap div {
    position: relative;
	background:#000;
	border:1px solid #252525;
	margin:0 0 10px 0;
	overflow:auto;
}
.formWrap label {
    float: left;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    text-transform: uppercase;
	width:28%;
	padding:1%;
	color:#7b7b7b;
}
.formWrap textarea, 
.formWrap input[type="text"] {
    background-color: #131313;
    color: #fff;
    float: left;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    height: 30px;
    margin: 5px 0;
    width: 67%;
    border: 0 none;
	text-transform: uppercase;
    padding: 0 1%;
    font-weight: 600;
    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.75);
    box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.75);
    
}
.formWrap textarea {
    height: 126px;
    resize: none;
	width:95%;
	padding:2%;
}
.requiredField{
	border:1px solid red !important;	
	-moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
	   -o-transition: all 0.2s linear;
  		  transition: all 0.2s linear;
}
form i {
    color: red;
    position: absolute;
    right: 3%;
    top: 20px;
}
.requiredCheck {outline:2px solid red !important;}
.checkblockReq{
	width:98% !important;	
}
.failure {
    background-color: #f3dede;
    border: 2px solid #efd3d7;
    color: #bc4b46;
    font-size: 12px;
    margin: 20px auto;
    padding: 2.5%;
    text-align: left;
    width: 95%;
}


input[type="checkbox"] {
    height: 0;
    width: 0;
    visibility: hidden;
}

label.switchLabel::after {
    background: #fff none repeat scroll 0 0;
    border-radius: 90px;
    content: "";
    height: 30px;
    left: 5px;
    position: absolute;
    top: 5px;
    transition: all 0.3s ease 0s;
    width: 30px;
}
label.switchLabel {
    background: #d8d7d7 none repeat scroll 0 0;
    border-radius: 100px;
    cursor: pointer;
    display: block;
    height: 40px;
    position: relative;
    text-indent: -9999px;
    width: 80px;
	top:-15px;
}

input:checked + label.switchLabel {
	background: #f98700;
}

input:checked + label.switchLabel:after {
	left: calc(100% - 5px);
	transform: translateX(-100%);
}
/*================================================================================================================================================

TEXT AND BUTTONS

------------------------------------------------------------------------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5{
	font-family: 'futura', sans-serif;
	line-height:1;
	text-transform:uppercase;
}
h1 {
    font-size:80px;
	font-size:5vw;
	line-height:0.8;
}
h2{
	font-size:48px;	
}
h3{
	font-size:35px;	
}
h4{
	font-size:20px;	
}
h5{
	font-size:22px;
	font-family: 'Open Sans', sans-serif;	
	line-height:1.5;
}
p{
	margin:0 0 10px 0;	
}

.orangeText{
	color:#f98700;	
}
.orangeGrad{
	background: -webkit-linear-gradient(#ff8e00, #fd5800);
  	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;	
}
.whiteText{
	color:#fff;	
}
.greyText{
	color:#898989;	
}
.blackText{
	color:#000;	
}
.uppercase{
	text-transform:uppercase;	
}

/*================================================================================================================================================

GENERALS

------------------------------------------------------------------------------------------------------------------------------------------------*/
a{
	text-decoration:none;	
	color:#fff;
}
a.orangeLink{
	color:#f98700	
}
.img100{
	width:100%;	
}
.img90{
	width:90%;
	margin:0 0 20px 0;	
}
.img50{
	width:50% !important;	
}

.centerThis{
	text-align:center;
}
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
    line-height: 0;
}
.clearfix:after {
    clear: both;
}

.wow{
	visibility:hidden;	
}

.spT_half{
	margin-top:15px !important;	
}
.spB_half{
	margin-bottom:15px !important;	
}
.spTB_half{
	margin-top:15px !important;
	margin-bottom:15px !important;	
}
.spT_single{
	margin-top:30px !important;	
}
.spB_single{
	margin-bottom:30px !important;	
}
.spTB_single{
	margin-top:30px !important;
	margin-bottom:30px !important;	
}
.spT_double{
	margin-top:60px !important;	
}
.spB_double{
	margin-bottom:60px !important;	
}
.spTB_double{
	margin-top:60px !important;
	margin-bottom:60px !important;	
}

.max600{
	width:95%;
	max-width:600px;	
	margin:auto;
}
.max900{
	width:95%;
	max-width:900px;	
	margin:auto;
	overflow:hidden;
}
.max1200{
	width:95%;
	max-width:1200px;	
	margin:auto;
	overflow:hidden;
}
.max1400{
	width:95%;
	max-width:1400px;
	margin:auto;	
	overflow:hidden;
}

.button {
    border: 0 none;
    border-radius: 6px;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    line-height: 20px;
    outline: medium none;
    padding: 3px 8px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    top: 0;
    transition: all 0.15s linear 0s;
    vertical-align: middle;
    width: auto;
}
.greyBtn {
    background: #3d3d3d none repeat scroll 0 0;
    color: #fff;
}
.greenBtn{
	background:#2f9b00;
	color:#fff;	
}
.orangeGradBtn,
.gradOrange{
	background: rgb(255,142,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,142,0,1) 1%, rgba(253,88,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,142,0,1) 1%,rgba(253,88,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,142,0,1) 1%,rgba(253,88,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8e00', endColorstr='#fd5800',GradientType=0 ); /* IE6-9 */	
	 color: #fff;
}
.largeBtn{
	padding:10px 20px;
	font-size: 14px;	
}


.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}
.alert-danger {
    background-color: #ffbfbf;
    border-color: #ebccd1;
    color: #b50a0a;
}
.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}
.alert {
    border-radius: 4px;
    border-width: 1px;
    margin-bottom: 20px;
    padding: 15px;
}

.thickBevelBorder{
	height:30px;
	width:100%;
	background: #424242; /* Old browsers */
	background: -moz-linear-gradient(top,  #424242 0%, #191919 27%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #424242 0%,#191919 27%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #424242 0%,#191919 27%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#424242', endColorstr='#191919',GradientType=0 ); /* IE6-9 */
	border-bottom:1px solid #000;
}

.linedHeader {
    background: url(../images/3lines-small.png) repeat-x 0 16px;
    position: relative;
    height: 50px;
    text-align: center;
    width: 100%;
    max-width: 900px;
    margin: auto;
}
.linedHeader h2 {
    position: absolute;
    height: 60px;
    margin: auto;
    width: 100%;
    z-index: 2;
}
.linedBlank {
    margin: auto;
    position: absolute;
    height: 40px;
    width: 50%;
	max-width:500px;
    z-index: 1;
    left: 50%;
    margin-left: -25%;
}
.linedBlank-sml {
    margin: auto;
    position: absolute;
    height: 40px;
    width: 30%;
	max-width:500px;
    z-index: 1;
    left: 50%;
    margin-left: -15%;
}
.linedBlank-lg {
    margin: auto;
    position: absolute;
    height: 40px;
    width: 60%;
    z-index: 1;
    left: 50%;
    margin-left: -30%;
}
.linedBlank-xlg {
    margin: auto;
    position: absolute;
    height: 40px;
    width: 70%;
    z-index: 1;
    left: 50%;
    margin-left: -35%;
}

.linedHeaderTiny {
    background: url(../images/3lines-tiny.jpg) repeat-x 0 11px;
    position: relative;
    height: 50px;
    width: 95%;
    max-width: 900px;
    z-index: 1;
    padding: 5px 0 0 !important;
    margin: auto;
}
.linedHeaderTiny h4 {
    display: block;
    position: absolute;
    width: 100%;
    max-width: 250px;
    left: 50%;
    margin-left: -125px;
    text-align: center;
}
.linedHeaderTiny h4::before {
    content: "";
    display: block;
    width: 100%;
    background: #161616;
    height: 18px;
    position: absolute;
    z-index: -1;
    display: block;
    padding: 0;
}


.linedHeaderSmall {
    background: url(../images/3lines-small.png) repeat-x 0 23px;
    position: relative;
    height: 50px;
    width: 100%;
    max-width: 900px;
    z-index: 1;
    padding: 5px 0 0 !important;
    margin: 0;
}
#eventList .linedHeaderSmall{
	width: 95%;
	margin:0 0 0 2.5%;	
}
.linedHeaderSmall h4{
	display: block;
	position: absolute;
	width: auto;	
}
.linedHeaderSmall h4::before {
    content: "";
    display: block;
    width: 100%;
    background: #161616;
    height: 18px;
    position: absolute;
    z-index: -1;
    display: block;
    padding: 0 20px 0 0;
}

.greyLiner{
	background:#161616;	
}
.blackLiner{
	background:#000;	
}
.wideOrangeHeader{
	background-image: url(../images/testimonial-bottom.png);
    background-size: 100% 150%;
    margin: 0 !important;
    padding: 20px 0;
}
.black_borderTB{
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:20px 0;
}

.speakerWrap{
	background-size:cover !important;
	background-position:center center !important;	
	overflow:hidden;
	margin: 0 5px 10px;
    border: 0 none !important;
	position:relative;
	padding:0 0 10px 0;
}
.speakerWrap span{
	position:absolute;
	bottom:0;	
}
.speakerSmall{
	height:200px;	
}
.speakerLarge{
	height:400px;	
}
.speakerName {
	font-family:"Open Sans",sans-serif;
	text-transform:uppercase;
	color:#fff;
    margin: 0 0 20px 0;
}
/*================================================================================================================================================

COLUMN LISTS

------------------------------------------------------------------------------------------------------------------------------------------------*/
.split1, 
.split2, 
.split3, 
.split4, 
.split5,  
.split6{
	width:auto;
	overflow:hidden;
}
.split1 li, 
.split2 li, 
.split3 li, 
.split4 li,
.split5 li,
.split6 li{
	float:left;
	vertical-align:top;	
	overflow:hidden;
}

.split1 li{
	width:95%;
	max-width:1180px;
	text-align:center;	
}
.split2 li{
	width:50%;	
}
.split3 li{
	width:33.333%;	
}
.split3 li:nth-child(3n+4) {
	clear: both;
}
.split4 li{
	width:25%;	
}
.split5 li{
	width:20%;	
}
.split6 li{
	width:16.6667%;	
}

.wrap-li{
	padding:0 2.5% !important;
	background:0 none !important;
	border:0 none !important;	
}

.split1 li h5{
	margin:0 0 20px 0;	
}

.normalList li {
  padding-left: 1em; 
  text-indent: -.7em;
	box-sizing: border-box;
	width:100%;
}

.normalList li::before {
  background-color: #f98700;
  border-radius: 50%;
  content: "";
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 2px;
  height: 7px;
  width: 7px;
}

.remodal {
    max-width: 1200px;
	padding:10px;
}
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#map-canvas{
	height:400px;
}


@media only screen and (max-width : 1120px) {
	.marginfix {
		margin-top: 40px !important;
	}
}