/*
Green: #8dc73f, rgba(141,199,63,1)
Orange: #f58220, rgba(245,130,32,1)
Dark grey: #58595b, rgba(88,89,91,1)
Light grey: #b8babc, rgba(184,186,188,1)

https://cdn.cdm.media/images/

*/





/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
BASE (MOBILE) SIZE
These are the mobile styles. It's what people see on their phones.
Remember, keep it light: Speed is Important.
*/

/* typography */
body {
font-family: 'Roboto Condensed', sans-serif;
font-size:1em;
background: #f2f2f2;
color: #111111;
margin:0;
padding:0;
}

h1, h2, h3, h4, h5, h6 {
font-family: 'Roboto', sans-serif;
margin:0 0 1em 0;
/*padding:0;*/
line-height:120%;
}

h1 {
margin: 1em 0 0 0;
/*border-bottom: 4px solid #8dc73f;*/
}

h2 {
padding: 1em 0 0.25em 0;
/*border-bottom: 4px solid #8dc73f;*/
}

h3 {
padding: 1em 0 0.25em 0;
/*border-bottom: 4px solid #8dc73f;*/
}

p { margin:1em 0; font-size: 1em; line-height:normal; font-weight:400; }

/* links */
a,
a:visited,
a:active,
a:hover { color:#357dce; text-decoration:none; }


.white_text { color:#ffffff; }
.grey_text { color:#434343; }
.black_text { color:#111111; }
.orange_text { color:#f58220; }
.green_text { color:#8dc73f; }

.whitetext { color:#ffffff; }
.greytext { color:#434343; }
.blacktext { color:#111111; }
.orangetext { color:#f58220; }
.greentext { color:#8dc73f; }

.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.fader { background: rgba(0,0,0,0.5); }
.fader50 { background: rgba(0,0,0,0.8); }
.fader80 { background: rgba(0,0,0,0.5); }
.fader90 { background: rgb(0,0,0); /* Fall-back for browsers that don't support rgba */ background: rgba(0, 0, 0, .9); }
.fader_white50 { background: rgba(255,255,255,0.5); }
.fader_white75 { background: rgba(255,255,255,0.75); }
.padsmall { padding:1em; }
.padmedium { padding:2em; }
.padlarge { padding:4em; }

a { text-decoration: none; color: #357dce; }
a:hover { text-decoration: none; }

a.white_text { color:#ffffff; }
a.bodylink { color:#f69322; text-decoration:none; border-bottom:1px dotted #ffffff; }
a.bodylink:hover { color:#f69322; text-decoration:none; border-bottom:1px solid #ffffff; }
.bodytext {line-height:150%}

.whiteborder { border:1px solid #ffffff; }
.intro { font-size:1.1em !important; padding:0; margin:0 0 3em 0; }


.splashtext { font-size:1.2em !important; padding:1em; margin:1em 0 0 0; background: rgba(0, 0, 0, 0.75); display: inline-block; border-left: 4px solid #8dc73f; }



.subhead { font-size:1.2em; font-weight:bold; margin:1em 0; }
.notation { font-style:italic; font-size:0.9em; color:#999; }
.alert { font-weight: bold; color:#C00; }
.indent { padding:0 0 0 1em; }
.nopadnomargin { padding:0; margin:0; }
.toppad1 {margin: 1em 0 0 0;}
.toppad2 {margin: 2em 0 0 0;}
.menu_small { font-size:0.8em; }
.midcol {border-right:1px solid #b8babc; border-left:1px solid #b8babc; padding:0 1em;}
.rightcolumnline { border-left:0px solid #b8babc; padding:0 0 0 1em;}


/* Box sizing. Awesome thing. Read about it here: http://www.w3schools.com/cssref/css3_pr_box-sizing.asp */
*{ box-sizing:border-box; -moz-box-sizing:border-box; }

/* RESPONSIVE IMAGES */
img { max-width:100%; height:auto; }



input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"] {
background-color: white;
font-family: inherit;
color: rgba(0, 0, 0, 0.75);
display: block;
font-size: 0.875em;
margin: 0 0 0.5em 0;
padding: 1.25em 0.5em;
height: 2.3125em;
width: 90%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
-moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
border-radius: 0.5em;
}

textarea {
background-color: white;
font-family: inherit;
color: rgba(0, 0, 0, 0.75);
display: block;
font-size: 0.875em;
margin: 0 0 0.5em 0;
padding: 0.5em;
height: 8em;	
width: 90%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
-moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
border-radius: 0.5em;
}

.vf_button {
text-align: center;
padding: 1em 2em;
border-radius: 0.25em;
border:none;	
background: #f58220;
color: #ffffff;
margin:0 auto;
}

.vf_button:hover{ background: #c06616; }


.vf_button2 {
text-align: center;
padding: 1em 2em;
border-radius: 0.25em;
border:none;
background: #b8babc;
color: #242424;
margin:0 auto;
}

.vf_button2:hover{ background: #58595b; color: #ffffff; }



.arrow-down {
width: 0; 
height: 0; 
border-left: 1em solid transparent;
border-right: 1em solid transparent;
border-top: 1em solid #8dc73f;
margin:0 auto 0.5em !important;
display:none;
}

.arrow-right {
width: 0; 
height: 0; 
border-top: 1em solid transparent;
border-bottom: 1em solid transparent;
border-left: 1em solid #8dc73f;
display:none;
}


/* structure */

header {
padding: 0;
width: 100%;
margin: 0 auto;
z-index:1000;
}

#wrapheader { }

section {
margin: 0;

}

#inquiry_form #url, #inquiry_form #emailhome, #inquiry_form #email, #inquiry_form .load_hidden{ display:none; }

.inq_form {width:80vw;margin:auto;}

#videosplash {
background: #58595b url("https://cdn.cdm.media/images/slide1.jpg"); background-size:cover; background-repeat: no-repeat;
background-position: center center;
}	


#videobcg {
display:none;
}




.mod111 { padding:1em 0 5em;  background:#ffffff; }

.mod222 { padding:1em 0 5em;}

.mod333 { padding:1em 0 5em; background:#dadada;}


.mod444 { background:#58595b; padding:1em 0 5em; color:#ffffff; } 

.mod555 { background:#b8babc; padding:1em 0 5em; }

.modf2 { background:#f2f2f2; padding:1em 0 5em; }

.mod333_1 { background:#58595b; padding:1em 0; color:#ffffff; }

.mod333_2 { background:#b8babc; padding:1em 0; }


#mod111 { padding:1em 0 5em;  background:#ffffff; }

#mod222 { padding:1em 0 5em;}

#mod333 { padding:1em 0 5em; background:#dadada;}


#mod444 { background:#58595b; padding:1em 0 5em; color:#ffffff; } 

#mod555 { background:#b8babc; padding:1em 0 5em; }

#mod333_1 { background:#58595b; padding:1em 0; color:#ffffff; }

#mod333_2 { background:#b8babc; padding:1em 0; }


#splash20 {
    padding: 2em 0;
    background: #b7b9bc url(https://cdn.cdm.media/images/bg_oss.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
}

#spashtext h1 {text-align: center}


.h1-gradient {
    font-family: Nutmeg, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    color: rgb(241, 118, 36);
    background: #8DC73F;
    background: -webkit-linear-gradient(to bottom, #8DC73F 50%, #646464 100%);
    background: -moz-linear-gradient(to bottom, #8DC73F 50%, #646464 100%);
    background: linear-gradient(to bottom, #8DC73F 50%, #646464 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.introtext111 {
    font-size: 1.5em !important;
    font-weight: bold;
    padding: 1em ;
    margin: 0;
    color: #434343;
    text-align: center;
}

.introtext {
    font-size: 1.5em !important;
    padding: 1em ;
    margin: 0;
    color: #434343;
    text-align: center;
}


.modfff {
    padding: 4em  0 8em;
    background: #ffffff;
}

.modf2 {
    background: #f2f2f2;
    padding: 4em 0;
}

.boxer { min-height:450px; border: 1px solid #cccccc; background-color: #ffffff; display:block; }

.boxer2 { background-color: #f2f2f2; }

.boxer_img { display:block; width:100%; height:auto; max-width:100%; vertical-align: middle; border:0; text-align: center; padding: 1em 0 0 0;}

.boxer_text {padding:2em; text-align: center;}

.boxer h3 { font-size:1.75em; padding:0; }

.boxer p { font-size:1.1em; line-height: 1.5em; }

.boxer a.button {
border-radius:2em; 
cursor: pointer;
display: inline-block;
margin:0; 
padding:0.75em 3em;
text-decoration:none;
text-transform:uppercase;
font-weight:bold;
text-align:center;
min-width:12em;
font-size: 1.2em;
}


.boxer a.btn7 {
color:#ffffff;
background:#8dc73f;
margin:1em 0 0 0;
}

.boxer a.btn7:hover{
color:#8dc73f;
background: #f2f2f2 ;
cursor: pointer;
-webkit-transition: background 250ms ease;
-moz-transition: background 250ms  ease;
-o-transition: background 250ms  ease;
transition: background 250ms  ease;	
}



.boxer2 a.btn7 {
color:#ffffff;
background:#8dc73f;
margin:1em 0 0 0;
}

.boxer2 a.btn7:hover{
color:#8dc73f;
background: #ffffff ;
cursor: pointer;
-webkit-transition: background 250ms ease;
-moz-transition: background 250ms  ease;
-o-transition: background 250ms  ease;
transition: background 250ms  ease;	
}




 @keyframes scroll {
	 0% {
		 transform: translateX(0);
	}
	 100% {
		 transform: translateX(calc(-200px * 20));
	}
}
 .slider {
	 background: white;
	 /* box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .125); */
	 height: 175px;
	 margin: auto;
	 overflow: hidden;
	 position: relative;
	 width: 96%;
}
 .slider::before, .slider::after {
	 background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	 content: "";
	 height: 175px;
	 position: absolute;
	 width: 125px;
	 z-index: 2;
}
 .slider::after {
	 right: 0;
	 top: 0;
	 transform: rotateZ(180deg);
}
 .slider::before {
	 left: 0;
	 top: 0;
}
 .slider .slide-track {
	 animation: scroll 60s linear infinite;
	 display: flex;
	 width: calc(350px * 40);
}
 .slider .slide {
	 height: 175px;
	 width: 200px;
}







.logoblock {width: 100%;}

.logoblock .logotrack {
overflow: hidden;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
align-items: center;
flex-direction: row;
justify-content:center;
}

.logoblock .logotile {
 height: 150px;
 width: 150px;
 margin: 0 0.75em 1.25em 0;
}

.logotile img {
max-width: 100% !important;
min-width: 100% !important;
width: 150px !important;
height: auto;
border:1px solid #cccccc;
border-radius:1em;
}













#blm { background:#111111; 
    color:#f2f2f2;
    background: -moz-linear-gradient(bottom right, #58595b 0%, #111111 100%);
    background: -webkit-linear-gradient( bottom right, #58595b 0%,#111111 100%);
    background: linear-gradient( bottom right, #58595b 0%,#111111 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58595b', endColorstr='#111111',GradientType=1 );}

#blm h1 { margin: 1em 0; }

#blm p {  font-size:1.2em; }

#blm .grid_12 { margin:0; padding: 0; }

#blm .grid_8 { margin:0; padding: 0; }


#abm {
background: #222222;
background-image: url("https://cdn.cdm.media/images/bg_growth.jpg");
background-repeat: no-repeat;
background-position: top;
background-size: cover;
-moz-background-size: cover;
background-position: center;
font-size: 1.1em;
color: #fff;
background-size: cover !important;
/* background-attachment: fixed !important;*/}




#cycle {
background: #fff;
background-image: url("https://cdn.cdm.media/images/bg_cycle.png");
background-repeat: no-repeat;
background-position: top;
background-position: center;
font-size: 1.1em;
color: #111111;

}


#salescycle {
background: #fff;
background-image: url("https://cdn.cdm.media/images/bg_generic.jpg");
background-repeat: no-repeat;
background-position: top;
background-position: center;
font-size: 1.1em;
color: #111111;
		filter:  grayscale(100%);
}


#growth {
background: #222222;
background-image: url("https://cdn.cdm.media/images/bg_abm.jpg");
background-repeat: no-repeat;
background-position: top;
background-size: cover;
-moz-background-size: cover;
background-position: center;
font-size: 1.1em;
color: #fff;
}

#hacking {
background: #222222;
background-image: url("https://cdn.cdm.media/images/bg_hacking.jpg");
background-repeat: no-repeat;
background-position: top;
background-size: cover;
-moz-background-size: cover;
background-position: center;
font-size: 1.1em;
color: #fff;
		filter:  grayscale(100%);
}


#products {
background: #222222;
background-image: url("https://cdn.cdm.media/images/bg_products.jpg");
background-repeat: no-repeat;
background-position: top;
background-size: cover;
-moz-background-size: cover;
background-position: center;
font-size: 1.1em;
color: #fff;
	filter:  grayscale(100%);
}

#summits {
background: #222222;
background-image: url("https://cdn.cdm.media/images/bg_summits.jpg");
background-repeat: no-repeat;
background-position: top;
background-size: cover;
-moz-background-size: cover;
background-position: center;
font-size: 1.1em;
color: #fff;
	filter:  grayscale(100%);
}

#summitsquote {
background: #222222;
background-image: url("https://cdn.cdm.media/images/bg_summits.jpg");
background-repeat: no-repeat;
background-position: top;
background-size: cover;
-moz-background-size: cover;
background-position: center;
background-attachment:fixed;
font-size: 1.1em;
color: #fff;
}

#dinners {
background: #222222;
background-image: url("https://cdn.cdm.media/images/bg_dinners.jpg");
background-repeat: no-repeat;
background-position: top;
background-size: cover;
-moz-background-size: cover;
background-position: center;
font-size: 1.1em;
color: #fff;
	filter:  grayscale(100%);
}


#exchange {
background: #222222;
background-image: url("https://cdn.cdm.media/images/bg_exchange.jpg");
background-repeat: no-repeat;
background-position: top;
background-size: cover;
-moz-background-size: cover;
background-position: center;
font-size: 1.1em;
color: #fff;
	filter:  grayscale(100%);
}

#events {
background: #222222;
background-image: url("https://cdn.cdm.media/images/bg_events.jpg");
background-repeat: no-repeat;
background-position: top;
background-size: cover;
-moz-background-size: cover;
background-position: center;
font-size: 1.1em;
color: #fff;
	filter:  grayscale(100%);
}

#custom {
background: #222222;
background-image: url("https://cdn.cdm.media/images/bg_custom.jpg");
background-repeat: no-repeat;
background-position: top;
background-size: cover;
-moz-background-size: cover;
background-position: center;
font-size: 1.1em;
color: #fff;
	filter:  grayscale(100%);
}

#customsummits {
background: #222222;
background-image: url("https://cdn.cdm.media/images/bg_customsummits.jpg");
background-repeat: no-repeat;
background-position: top;
background-size: cover;
-moz-background-size: cover;
background-position: center;
font-size: 1.1em;
color: #fff;
	filter:  grayscale(100%);
}

#rtdinners {
background: #222222;
background-image: url("https://cdn.cdm.media/images/bg_rtdinners.jpg");
background-repeat: no-repeat;
background-position: top;
background-size: cover;
-moz-background-size: cover;
background-position: center;
font-size: 1.1em;
color: #fff;
	filter:  grayscale(100%);
}

#audience {
background: #222222;
background-image: url("https://cdn.cdm.media/images/bg_audience.jpg");
background-repeat: no-repeat;
background-position: top;
background-size: cover;
-moz-background-size: cover;
background-position: center;
font-size: 1.1em;
color: #fff;
	filter:  grayscale(100%);
}

#digital {
background: #222222;
background-image: url("https://cdn.cdm.media/images/cdm_media_live_vtt_bg_003.jpg");
background-repeat: no-repeat;
background-position: top;
background-size: cover;
-moz-background-size: cover;
background-position: center;
font-size: 1.1em;
color: #fff;
	filter:  grayscale(100%);
}

#eventmanagement {
background: #222222;
background-image: url("https://cdn.cdm.media/images/bg_eventmanagement.jpg");
background-repeat: no-repeat;
background-position: top;
background-size: cover;
-moz-background-size: cover;
background-position: center;
font-size: 1.1em;
color: #fff;
	filter:  grayscale(100%);
}

#b2b {
background: #222222;
background-image: url("https://cdn.cdm.media/images/bg_b2b.jpg");
background-repeat: no-repeat;
background-position: top;
background-size: cover;
-moz-background-size: cover;
background-position: center;
font-size: 1.1em;
color: #fff;
	filter:  grayscale(100%);
}

#byos {
background: #222222;
background-image: url("https://cdn.cdm.media/images/bg_byos.jpg");
background-repeat: no-repeat;
background-position: top;
background-size: cover;
-moz-background-size: cover;
background-position: center;
font-size: 1.1em;
color: #fff;
	filter:  grayscale(100%);
}

#about {
background: #222222;
background-image: url("https://cdn.cdm.media/images/bg_about.jpg");
background-repeat: no-repeat;
background-position: top;
background-size: cover;
-moz-background-size: cover;
background-position: center;
font-size: 1.1em;
color: #fff;
	filter:  grayscale(100%);
}

#resources {
background: #222222;
background-image: url("https://cdn.cdm.media/images/bg_resources.jpg");
background-repeat: no-repeat;
background-position: top;
background-size: cover;
-moz-background-size: cover;
background-position: center;
font-size: 1.1em;
color: #fff;
	filter:  grayscale(100%);
}



#oss {
    background: #222222;
    background-image: url(https://cdn.cdm.media/images/bg_oss.jpg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center;
    font-size: 1.1em;
    color: #fff;
    filter: grayscale(100%);
}


#resources0 { padding: 1em 0 3em !important; }


.loadhidden {display:none !important;}


#resources4 .grid_4 {min-height: 256px; max-height: 256px; }



.wrapper { margin: 0 auto; margin:0 0.5em; }

#mast_wrapper { width: 100%; background: #58595b; }

#contact_wrapper { width: 100%; background: #58595b; }

.vertical-padding {	padding:2em 0.5em; }

.contento { padding: 1em  0.25em;; }

.minimum { padding: 1em  0.25em;; }

.deskdeets { display:none; }
.mobdeets { display:block; text-align:center; background:rgba(0,0,0,0.8); }
.moblogo { width:100px; }

.logo444 { display:none; }

.logo { height:4em; width:100%; text-align:center; padding: 0; margin: 0 auto; }

.logo a { display:inline-block; line-height:1em; padding:1em 0;}

.socialmedia img { width:32px; height:32px; margin: 0.7em 0 0 0; padding:0; }


#navtab {display:none;}
#navtab2 {display:none;}



#regtab {
    display:none;
}
	
#regtab a {
   display:none;
}

#updatemod { padding: 1em 0; background-color: #b7b9bc; }

#updatetab { text-align: center; margin: 0 auto; font-size: 1.25em; text-transform: uppercase; padding:1em; color:#434343; }



/*MAIN MENU*/
.menu-toggle{
display:block;
padding:10px;
margin:0;
background:rgba(0,0,0,0.5);
color:#fff;
cursor:pointer;
text-transform:uppercase;
font-size:0.8em;
}

.menu-toggle:hover{
background:rgba(0,0,0,0.5);
cursor:pointer;
}


.menu-toggle.toggled-on{
background: rgba(245,130,32,0.9);
}

.menu-toggle img { vertical-align:bottom;}

.srt-menu{
display:none;
}	

.srt-menu.toggled-on{
display:block;
position:relative;
z-index:10;
}

.srt-menu{
clear:both;	
}

.srt-menu li a {
background:#dadada;
display:block;
margin:1px 0; 
padding:8px 2px 8px 10px;
text-decoration:none;
font-size:0.9em;
}
.srt-menu li a:hover{
background: #999;
color:#fff;
}
.srt-menu li li a {
background:#e8e8e8;
padding-left:20px;
}
.srt-menu li li li a {
background:#efefef;
padding-left:80px;
}

.current:after {
display:none;
}



/*MAIN MENU*/


.breadcrumb {
display: none;
}

.breadcrumb a {
color: #f2f2f2;
}

.breadcrumb a:hover {
text-decoration: underline;
}

.reveal {
    position: relative;
    transform: translateY(150px);
    opacity: 0;
    transition: 1s all ease;
}

.reveal.active {
    transform: translateY(0);
    opacity: 1;
}

.spacer {margin:0}


/*SPACE GRID ELEMENTS VERTICALLY, SINCE THEY ARE ONE UNDER ANOTHER SO FAR*/
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12{
margin:1em;
text-align:center;
}

.grid_20 { width: 20%; float:left; display: block; margin:0; padding:0; }
.grid_25 { width: 25%; float:left; display: block; margin:0; padding:0; }
.grid_33 { width: 33%; float:left; display: block; margin:0; padding:0; }
.grid_50 { width: 50%; float:left; display: block; margin:0; padding:0; }

.grid_25_50 { width: 50%; float:left; display: block; margin:0; padding:0;	text-align:center; }
.grid_25_50 h3 { margin:1em 0 0.5em 0; padding:0; }
.grid_25_50 img { max-height: 150px; }

.grid_4x50 { width: 50%; float:left; display: block; margin:0; padding:0;	text-align:center; }

.grid_25_50_vtile { width: 45%; display: table; min-height: 250px; border:2px solid #ccc; margin:1em 0.5em ; padding:0.5em; text-align:center; float:left; }

.grid_25_50_vtile_child { display: table-cell; vertical-align: middle; }
.grid_25_50_vtile h4 { margin:1em 0 0.5em 0; padding:0; }
.grid_25_50_vtile img { max-height: 150px; }


.grid_33_100_vtile { width: 95%; display: block; max-height: 250px; border:2px solid #ccc; margin:1em 0.5em ; padding:0.5em; text-align:center; }

.grid_33_100_vtile_child { display: block; vertical-align: middle; }
.grid_33_100_vtile h4 { margin:1em 0 0.5em 0; padding:0; }
.grid_33_100_vtile img { max-height: 250px; }

.showall { margin: 0 0 5em 0;}
.biohead { min-height: 160px; display:block; }
.biohead img { max-width:150px; border-radius:50%; }
.bioname { font-size: 1.5em; margin:0 0 0.5em 0; }
.biotitle { font-size: 1em; font-weight:normal; }



.logoset {text-align:center !important; }
.logoset img {
-webkit-filter: grayscale(1);
filter: grayscale(1);
}


.sample_agenda {border:1px solid #ccc;}
.sample_agenda td {padding:0.5em}
.sample_agenda tr { }
.sample_agenda p {font-size:1em;}
.sample_agenda h4 {font-size:1.25em; font-weight:bold;}
.sample_agenda h5 {font-size:1.25em; font-style:italic;}

.agenda_cell {width:35%; vertical-align:top;}

.row_border {border-bottom:solid 1px #cccccc;}

.agenda_day_wrapper {background:#ffffff;}

.agenda_day {padding:0.5em;}

.agenda_day p {font-size:1em;}
.agenda_day h4 {font-size:1.25em; font-weight:bold;}
.agenda_day h5 {font-size:1.25em; font-style:italic;}


.btc_profiles {}
.btc_profiles h2 {padding:0; }
.btc_profiles h5 {font-style: italic; margin:2em 0 1em 0;}
.btc_profiles p.introtext {font-size:1.25em; line-height: 150%; margin:1em 0; }
.btc_profiles p.bodytext {margin:0 0 0 1em; }


/*FOOTER*/
footer{ 
clear:both;
font-size:80%;
padding:20px 0;
background:#434343;
color:#cccccc;
position:relative;	
}

footer p { color:#cccccc; font-size:1.2em; }

.footlinks { text-align:left; margin: 2em 0 0 0 ; }


.footlinks p { padding:0 0 0 1em; margin: 0 0 1em 0; }

.footer_grid_4 { text-align:left; float:left; display: block; margin:0; padding:0; width:100%; }

.footer_grid_4 ul { list-style: none; margin:0; padding:0 1em 0 2em; }

.footer_grid_4 li:before { content: "\00BB  "; }

.footer_grid_4 li { margin: 0 0 0.5em 0; }

.footer_grid_4 p { text-align:left; margin: 1em; }

.footer_grid_4 a { color:#ffffff; }

.footer_grid_4 a:hover { text-decoration: underline; }

.socialicons { display:block; margin:1em; padding:0; }

footer .grid_9 { text-align:left; display: block; margin:0; padding:0; }
footer .grid_9 { margin-right:2em; }
footer .grid_9 ul { list-style:none; color:#f2f2f2 !important; text-align:left; padding:0 0 0 0.5em;}
footer .grid_9 a { color:#f2f2f2 !important;}
footer .grid_9 a:hover { text-decoration:underline; }
footer .grid_9 .toplevel { font-size:1.5em; border-bottom:1px solid #868686;}
footer .grid_9 ul li { font-size:1.25em;}
footer .grid_9 ul li ul li { font-size: 0.9em; padding: 0.5em 0; line-height: 100%; list-style: none;}


/* Contain floats: h5bp.com/q */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.rightfloat{
float:none;
}
.leftfloat{
float:none;
}

.clear { clear:both; }





.anchor a {
position: absolute;
left: 0px;
top: -200px;
}

.anchor {
position: relative;
}






.stats_desk {
display: none;
}


.stats_mob {
display: block;
}		

.tile  {

}

.tile a {
display:block;
margin: 0.5em auto;
max-width: 64%;
font-size: 1.5em;
line-height: 1.25em;
text-transform: uppercase;
text-align: center;
background: rgba(255,255,255,0.9);
padding: 1.5em 1em;
-webkit-box-shadow: 2px 3px 2px 0px rgba(00, 00, 00, .3);
box-shadow: 2px 3px 2px 0px rgba(00, 00, 00, .3);
border: 2px solid rgba(255,255,255,0.9);
border-radius:1em;
}

.tile a:hover {
background: rgba(255,255,255,1);
border: 2px solid #f58220;
color: #f58220;
}

.tile a.community_link {
font-size: 2em;
padding: 0.5em;
}


.container { width: 96%; }


/*  VIDEO PLAYER CONTAINER
############################### */
.vid-container {
position: relative;
padding-bottom: 52%;
padding-top: 30px; 
height: 0; 
}

.vid-container iframe,
.vid-container object,
.vid-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



/*  VIDEOS PLAYLIST 
############################### */
.vid-list-container {
width: 96%;
overflow: hidden;
margin: 1em 2%;
padding:1em;
background: rgba(0,0,0,0.5);
}

.vid-list {
width: 100%;
position: relative;
top:0;
left: 0;
}

.vid-item {
display: block;
width: 250px;
height: 250px;
float: left;
margin: 0;
padding: 10px;
}

.thumb {
/*position: relative;*/
overflow:hidden;
}

.thumb img {
width: 100%;
position: relative;
}

.vid-item .desc {
color: #21A1D2;
font-size: 1em;
line-height:1.2em;
}

.vid-item:hover {
background: #eee;
cursor: pointer;
}

.current_video {
background: rgba(255,255,255,0.5);
}

.current_video .desc {
color:#000000 !important;
}


.v-arrows {
position:relative;
width: 100%;
font-size:24px;
display:none;
}


.v-arrow-left {
color: #ffffff;
position: absolute;
background: #f58220;
padding: 15px 0;
left: 0;
top: -130px;
z-index: 99;
cursor: pointer;
}

.v-arrow-right {
color: #ffffff;
position: absolute;
background: #f58220;
padding: 15px 0;
right: 0;
top: -130px;
z-index:100;
cursor: pointer;
}

.v-arrow-left:hover, .v-arrow-right:hover {
background: #58595b;
}


.v-arrow-left, .v-arrow-right {
top: -9.5em;
padding: 3em 0.5em;
}

/* summit listing on homepage */

.summit_home_listing						{ width: 100%; margin: 0 0 2em 0; border-bottom: 2px dotted #ffffff; padding: 0 0 2em 0; display:table; }
.summit_home_logo							{ margin: 0 auto; text-align:center; display:table-cell; vertical-align:middle; }
.summit_home_info							{ width:55%; margin: 0 0 0 0.5em; font-size:0.9em;  text-align:left; display:table-cell; vertical-align:middle; }
.summit_home_info h5						{ font-size:1.2em; margin: 0 0 1em 0; text-transform:uppercase; font-weight:bold; }
.summit_home_info p							{ margin: 0 0 0.5em 0; font-size:0.9em;  }
.summit_home_info a							{ }
.summit_home_info a:hover					{ text-decoration:underline; }
.venue_home_name							{ color: #868686; font-size:0.9em; }
.summit_home_dates							{ color: #434343; }


/* twitter box on homepage */

#twitterbox								{ }

#twitter_t 								{ width: 230px; height: 64px; background: url("media/twitter_top.jpg") no-repeat; }
#twitter_m 								{ width: 214px; padding: 0 8px; background:url("media/twitter_bg.jpg") 0 0 repeat-y #cccccc; }
#twitter_container 						{ min-height:45px; height:auto !important; height:40px; padding-bottom:10px; }

#twitter_update_list 					{ width: 214px; list-style: none; border: none; overflow: hidden; font-size: 14px; color: #58595b; line-height: 16px; }
#twitter_update_list li 				{ list-style: none; margin: 0 0 10px 0; padding: 0 0 5px 0; border-bottom:1px solid #58595b; font-size:12px; }
#twitter_update_list li a 				{ color: #ffffff; text-decoration: none; font-size:11px; }
#twitter_update_list li a:hover 		{ color: #ffffff; text-decoration:underline; }

#twitter_b 								{ width: 230px; height: 50px; background:url("media/twitter_btm.jpg") top no-repeat; padding:5px 0 0 0; }
#twitter_b p							{ color:#8dc73f; font-size:16px; text-align:right; }
#twitter_b a							{ color:#8dc73f; }

#twitter-widget-0						{ min-height: 1000px !important; }





.scrolldown {
/*position: fixed;*/
bottom: 0;
left: 50%;
width: 64px;
height: 64px;
background: url("https://cdn.cdm.media/images/scrolldown.gif")
}

/* Summit Listing */

.summit_listing_tab 				{display: inline-block; padding:0 1em; border-right:1px solid #999; border-left:1px solid #ccc;}

/*.summit_listing 					{ width:100%; padding:0; margin:0 0 15px 0; font-size:11px; line-height:150%; border-bottom:1px solid #bababa; border-right:1px solid #bababa; border-left:1px solid #dadada; }*/

.summit_listing 					{ width:100%; padding:0; margin:0 0 15px 0; font-size:11px; line-height:150%; border-bottom:1px solid #bababa; }
.summit_listing p 					{ }
.summit_logo_blurb					{ width:98%; padding:4px; margin:0; }
.summit_logo_date_loc 				{ width:90%; padding:0; margin:0 auto; }
.summit_logo_date_loc p				{ padding:0; margin:0; }
.summit_logo						{ padding:4px; margin:0; }
.summit_date						{ padding:0; margin:0; font-size:18px; }
.summit_location 					{ padding:0 0 2em 0; margin:0; font-size:16px; }
.summit_blurb 						{ /*float:left; padding:4px;*/ margin:0; padding:0 0 0 1em; }
.summit_blurb p						{ margin:0; font-size:14px; line-height: 200%; }
.summit_breakdown 					{ padding:0; margin:0 0 8px 9px; font-size:12px; /*border-top:1px solid #bababa;*/ }
.summit_breakdown ul				{ padding:0 0 0 20px; margin:4px 0 0 0; }
.summit_breakdown ul li				{ margin:0 0 0 4px; }
.summit_breakdown_A 				{ float:left; width:33%; padding:8px 4px; margin:0; text-align:left; }
.summit_breakdown_B 				{ float:left; width:30%; padding:8px 4px; margin:0; text-align:left; border-right:1px solid #dadada; border-left:1px solid #dadada; }
.summit_breakdown_C 				{ float:right; width:33%; padding:8px 4px; margin:0; text-align:left; }

.summit_listing_links				{ display:none; }
.summit_listing_link_button			{ list-style-type:none; padding:1em; margin: 1em 0 0 0; background-color: #8dc73f; }
.summit_listing_link_button:hover	{ background-color: #6f9e31; }


.summit_listing_links li			{  }	
.summit_listing_links a				{ color: #fff !important; }	

.sample_events_block				{ width:100%; text-align:center; margin:0.5em auto 0; padding:0.5em; display:block; border-bottom: 1px solid #dadada;}

.cdm_teambox { margin-top:5em; }


#selection { background-color: rgba(0,0,0,0.25); padding:10px; margin: 20px 0; width:100%; border-bottom: 1px solid #cccccc; text-align:left; /*color:#646464;*/ }

#selection span.criteria { display:block; }

.check_clear_btns { margin:0 0 1em 0; }

#selection span b { color:#fff; }

#selection h4 { margin:0 0 10px 0; }

#selection label { display:inline-block; padding: 10px; margin:0 10px 5px 0; border-radius: 3px; background-color: #cccccc; }

#region_box { margin: 0 0 10px 0; width:100%; }

#tag_box { margin: 0 0 10px 0; width:100%; }

#display_results { padding:1em 0; margin: 0 0 10px 0; width:100%; background-color: rgba(255,255,255,0.5); }


.socialmedia {
display:none;
}

.grid_breadcrumb {
display: none;
}



#mast_wrapper { background: #58595b url("https://cdn.cdm.media/images/slide1.jpg"); background-size:cover; background-repeat: no-repeat;
background-position: center center; }

#contact_wrapper { background: #58595b url("https://cdn.cdm.media/images/slide1.jpg"); background-size:cover; background-repeat: no-repeat;
background-position: center center; }

#products { background-image: url("https://cdn.cdm.media/images/bg_products.jpg"); background-size:cover; background-repeat: no-repeat;
background-position: center center; }




.mast_internal { color:#ffffff; /*min-height:500px; padding:2em;*/ }

.mast_internal h1 { font-size:2.25em; text-align:center; }
.mast_internal h3 { font-size:1em; }



.slide1 { }

.slide1 h1 { padding:2em 1em 0 !important; font-size:1.5em; }



.quote_internal { color:#ffffff; padding:2em; }

.quote_internal h2 { font-size:2em; font-style:italic; }
.quote_internal h3 { font-size:1.6em; font-style:italic; }
.quote_internal h4 { font-size:1.2em; font-style:italic; }
.quote_internal p { font-size:1em; }




#slider { margin: 0 0 1em 0; display:block; clear:both; color:#fff; }
#slider h4 { padding:1em; display:block; clear:both; color:#fff; }

.slider_headshot { }
.slider_headshot_img { width:150px; border-radius:50%;}
.slider_name_title_company { line-height:1em; display:block;}
.slider_name { font-size:1em; line-height:1.4em;  }
.slider_title_company { font-size:0.8em; line-height:1.2em; }
.slider_title { }
.slider_company { }

.slider_grid_4 { margin:1em; text-align:center; width: 50%; display: inline-block; margin:0; padding:0; }

.slider_grid_4 .profile_tile { padding:0.25em; display: block; /*float:left;*/ }
.slider_grid_4 .profile_tile:hover { cursor:pointer; background:rgba(255,255,255,0.1); }





.featured_headshot { }
.featured_headshot_img { width:150px; border-radius:50%;}
.featured_name_title_company { line-height:1em; display:block;}
.featured_name { font-size:1em; line-height:1.4em;  }
.featured_title_company { font-size:0.8em; line-height:1.2em; }
.featured_title { }
.featured_company { }

.featured_grid_4 { margin:1em; text-align:center; width: 50%; display: inline-block; margin:0; padding:0; }

.featured_grid_4 .profile_tile { padding:0.25em; }
.featured_grid_4 .profile_tile:hover { cursor:pointer; background:rgba(255,255,255,0.1); }


.featured_grid_2 { margin:1em; text-align:center; width: 50%; display: inline-block; margin:0; padding:0; }
.featured_grid_3 { margin:1em; text-align:center; width: 50%; display: inline-block; margin:0; padding:0; }
.featured_grid_4 { margin:1em; text-align:center; width: 50%; display: inline-block; margin:0; padding:0; }





.feat_headshot { }
.feat_headshot_img { width:150px; border-radius:50%;}
.feat_name_title_company { line-height:1em; display:block;}
.feat_name { font-size:1em; line-height:1.4em;  }
.feat_title_company { font-size:0.8em; line-height:1.2em; }
.feat_title { }
.feat_company { }

.feat_grid_4 { margin:1em; text-align:center; width: 50%; display: inline-block; margin:0; padding:0; }

.feat_grid_4 .profile_tile222 { padding:0.25em; }
.feat_grid_4 .profile_tile222:hover { cursor: default; background:rgba(255,255,255,0);  }


.feat_grid_2 { margin:1em; text-align:center; width: 50%; display: inline-block; margin:0; padding:0; }
.feat_grid_3 { margin:1em; text-align:center; width: 50%; display: inline-block; margin:0; padding:0; }
.feat_grid_4 { margin:1em; text-align:center; width: 50%; display: inline-block; margin:0; padding:0; }



.profile_tile1234 { display:none; }



a.buttonlink1{ 
border:1px solid #fff;
border-radius:5px; 
color:#fff;
display:block;
margin:1em auto; 
padding:1em;
text-decoration:none;
text-transform:uppercase;
font-weight:bold;
text-align:center;	
}
a.buttonlink1:hover{
background-color:#fff;
color:#f57a3a;
}

/*a.buttonlink2{ 
border:1px solid #111111;
border-radius:5px; 
color:#111111;
display:block;
margin:1em auto; 
padding:1em;
text-decoration:none;
text-transform:uppercase;
font-weight:bold;
text-align:center;	
}
a.buttonlink2:hover{
background-color:#111111;
color:#fff;
}*/


a.buttonlink2{
border-radius: 2em;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-family: "Roboto", "Helvetica", arial, sans-serif;
    font-size: 1.1em;
    letter-spacing: .2px;
    margin: 1em 1em 0 0;
    min-width: 150px;
    padding: 0.5em 5em;
    text-align: center;
    text-transform: uppercase;
    background: #8dc73f;
    color: rgba(255,255,255,1.00);
    }
    
    a.buttonlink2:hover{
background-color: #6f9e31;
}





a.buttonlink3 {
    border-radius: 2em;
    color: #fff;
    display: block;
    width: 85%;
    margin: 1em auto;
    padding: 1em;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    background-color: #8dc73f;
    font-size: 0.75em;
}

a.buttonlink3:hover{
background-color:#f58220;

}

a.buttonlink4{ 
border:1px solid #fff;
border-radius:0.5em; 
color:#fff;
display:block;
width: 12em;
margin:1em auto; 
padding:1em;
text-decoration:none;
text-transform:uppercase;
font-weight:bold;
text-align:center;	
}
a.buttonlink4:hover{
background-color:#fff;
color:#f57a3a;
}

a.buttonlink5{ 
border:1px solid #111111;
border-radius:5px; 
color:#111111;
display:block;
width: 12em;
margin:1em auto; 
padding:1em;
text-decoration:none;
text-transform:uppercase;
font-weight:bold;
text-align:center;	
}
a.buttonlink5:hover{
background-color:#111111;
color:#fff;
}


a.tilelink{ 
display:block;
}

a.tilelink:hover{
background-color:#dadada;
}



a.tilelinkhome {
    display: block;
    border: 1px solid #cccccc;
    margin: 0.5em;
    text-align: center;
    vertical-align: middle;
    font-size: 1.25em;
    border-radius: 0.5em;
}


a.tilelinkhome:hover {
background-color:#dadada;
}


#subnavbar {
overflow: hidden;
background-color: #58595B;
z-index: 100;
}

#subnavbar a {
float: left;
display: block;
color: #f2f2f2;
text-align: center;
padding: 14px 16px;
text-decoration: none;
font-size: 17px;
border-right:1px solid #f2f2f2;
}

#subnavbar a:hover {
background-color: #ddd;
color: black;
}

#subnavbar a.active {
background-color: #f58220;
color: white;
}



.stats_desk {
display: none;
}


.stats_mob {
display: block;
}		


.calendar_item_wrapper {width:100%; font-size:1em; display:block;}

a.calendar_item_morelink {display:block; min-height:150px; padding:0;}
a.calendar_item_morelink:hover { background-color:#dadada;}

.calendar_item_logo {width:20%; padding:0.25em; float:left; display:block;}

.calendar_item_logo img { }

.calendar_item_details {display:block; margin: 0 0 0 1em; font-size:1em; float:left; width:100%; border-left:1px solid #868686; padding:0 0 0 0.5em;}
.calendar_item_eventname {display:block; }
.calendar_item_day  {width:2.5em; padding:0 0.25em;  display:inline-block;}
.calendar_item_day p {font-size:1.2em; text-align:center;}
.calendar_item_day p span {font-size:.5em}
.calendar_item_eventname h2 { font-size:1.5em; color:#111111; display:inline-block;}

.calendar_item_eventdateloc {display:block;  padding:0; margin:0;}
.calendar_item_eventdateloc p { color: #868686; font-size:1em;}

.clear_calendar {clear:both; height:1px; border-top:1px dashed #dddddd;}



.featured_resource_wrapper {
	width: 92%; 
	margin: 0 auto;
	padding: 0.5em;
	background:#f2f2f2;
	border:1px solid #ccc;
}

.featured_resource_thumbnail { text-align:center; margin:0; padding:0; line-height:0em; }
.featured_resource_title { }
.featured_resource_blurb { display:none; }
.featured_resource_link { text-align:center;  }


.feat_resource_wrapper {
	width: 92%; 
	margin: 0 auto;
	padding: 0.5em;
	background:#f2f2f2;
	border:1px solid #ccc;
}

.feat_resource_thumbnail { text-align:center; margin:0; padding:0; line-height:0em; }
.feat_resource_title { }
.feat_resource_blurb { display:none; }
.feat_resource_link { text-align:center;  }



.resource_wrapper { }

.resource_thumbnail { text-align:center; background:#565656; margin:0; padding:0; line-height:0em;}
.resource_thumbnail a { }
.resource_title { padding:0.5em; font-size:1em; background:#f57a3a; color:#fff; }
.resource_blurb { padding:0.5em; display:none; }
.resource_link { padding:0.75em; text-align:center;  margin:0; }

#resources .grid_3 {max-height:220px; }

.resource_wrapper .grid_4 {
	border:1px solid #ccc;
}

#resources .grid_3 { 
	margin-left: 1.6666666666667%;
	margin-right: 1.6666666666667%;
	width:45%;
	float:left; 	}
	
#resource_desk { display:none; }

#resource_mob { display:block; margin:1em auto; }
#resource_view { display:block; margin:1em auto; }


.news_box { border: 1px solid #cccccc; padding: 2em; background: #ffffff; margin: 0 0 2em 0; color:#242424 }
.news_icon { }
.news_date { font-size:0.7em; text-align:right; color:#868686; }
.news_blurb { }
.news_blurb h3 { border-bottom: 1px solid #f58220; margin:0 0 1em 0; font-size:1.6em; }
.news_blurb p { }	

.blogpost { border: 1px solid #cccccc; padding: 2em; background: #ffffff; margin: 0 0 4em 0; color:#242424 !important;  }
.blogpost h3 { border-bottom: 1px solid #f58220; margin:0 0 1em 0; font-size:1em; }
.blog_img {margin-bottom:2em; max-height:320px;}
.blogpost p { }
.news_blurb p { }


.grad_line { display:none; height:4px; margin:1em 0 2em; background: #f58220;
    background: -moz-linear-gradient(left, #f58220 0%, #8dc73f 100%);
    background: -webkit-linear-gradient(left, #f58220 0%,#8dc73f 100%);
    background: linear-gradient(to right, #f58220 0%,#8dc73f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f58220', endColorstr='#8dc73f',GradientType=1 );}



#careers1 .grid_4 a {color:#f2f2f2;}
#careers1 .grid_4 a:hover {text-decoration: underline;}


.rc {  }

	.rc h3 {  padding: 0 0 0.25em 0; margin: 2em 0 0.5em 0; border-bottom:1px solid #222222; }
    
    
    a .rc_linktile {display:block;}
    
    a:hover .rc_linktile {background:#cccccc;}

	.rc_list_item {
		display: block;
		overflow:hidden;
		margin: 1em auto;
		padding: 0.5em 1em;
		background: #ffffff;
		border: 1px solid #ccc;
		text-align: center;
		position:relative;
		list-style-type: none;
	}
	

	
	.rc_wrapper {
		position: relative;
		/*padding-bottom: 56.25%;  16:9 
		padding-top: 1em;*/
		margin:0 auto;
		height: 0;
		width:100%;
		height:100%;
	}
	
/*	.rc_list_item {
		list-style-type: none;
		width: 200px;
		min-width: 150px;
		min-height: 300px;
		max-height:300px;
		font-size:0.8em;
		line-height:120%;
		overflow:hidden;
		margin: 0.5em;
		padding: 0.5em 1em;
		background: #ffffff;
		border: 1px solid #ccc;
		float: left;
		text-align: center;
		position:relative;
	}*/





.rc_list_item {
    list-style-type: none;
    width: 250px;
    min-width: 150px;
    min-height: 400px;
    max-height: 400px;
    font-size: 1em;
    line-height: 120%;
    overflow: hidden;
    margin: 0.5em;
    padding: 0.5em 1em;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-left:4px solid #cccccc;
    float: left;
    text-align: left;
    position: relative;
}

    .rc_logo {  
        width: 200px;
        height: 200px;
        max-height:200px;
        margin: 0 auto;
       /* border: 1px solid black;*/
        position: relative;
    }    
    .rc_logo img{  
        max-height: 100%;  
        max-width: 100%; 
        width:200px;
        position: absolute;  
        top: 0;  
        bottom: 0;  
        left: 0;  
        right: 0;  
        margin: auto;
    }

.rc_details3 {
        padding:0.25em 0 0 0;
        text-align: center; 

}


.rc_title_p {
        font-size:1.2em;
        color:#434343;
        font-weight:bold;
        text-transform: capitalize;

}

.rc_title_p p a {
        color:#434343;

}

.rc_title_p p a:hover {
        text-decoration: underline;

}









    

	.rc_list_item2 {
		display: block;
		overflow:hidden;
		margin: 1em auto;
		padding: 0.5em 1em;
		background: #ffffff;
		border: 1px solid #ccc;
		text-align: center;
		position:relative;
		list-style-type: none;
    width: 250px;
    min-width: 150px;
    min-height: 400px;
    max-height: 400px;
    font-size: 1em;
    line-height: 120%;
    overflow: hidden;
    margin: 0.5em 1em;
    padding: 0.5em 1em;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-left:4px solid #cccccc;
    float: left;
    text-align: left;
    position: relative;
	}
	
	.rc_list_item2:hover {border-color:#8dc73f; color:#434343; text-decoration: underline;}
	
	

    .rc_logo2 {  
        width: 200px;
        height: 200px;
        max-height:200px;
        margin: 0 auto;
       /* border: 1px solid black;*/
        position: relative;
    }    
    .rc_logo2 img{  
        max-height: 100%;  
        max-width: 100%; 
        width:200px;
        position: absolute;  
        top: 0;  
        bottom: 0;  
        left: 0;  
        right: 0;  
        margin: auto;
    }

.rc_title_p2 {
        font-size:1.3em;
        color:#434343;
        font-weight:bold;
        text-transform: capitalize;

}



.rc_title_p2:hover {
        text-decoration: underline;

}






.rc_list_item3 {
		display: block;
		overflow:hidden;
		margin: 1em auto;
		padding: 0.5em 1em;
		background: #ffffff;
		border: 1px solid #ccc;
		text-align: center;
		position:relative;
		list-style-type: none;
    width: 250px;
    min-width: 250px;
    min-height: 500px;
    max-height: 500px;
    font-size: 1em;
    line-height: 120%;
    overflow: hidden;
    margin: 0.5em 1em;
    padding: 0.5em 1em;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-left:4px solid #cccccc;
    float: left;
    text-align: left;
    position: relative;
	}
	
	.rc_list_item3:hover {border-color:#8dc73f; color:#434343; text-decoration: underline; background:#ffffff;}
    
    .rc_list_item3:hover .rc_logo3 img{  
        border:1px solid #cccccc;
    }
	

    .rc_logo3 {  
        width: 200px;
        height: 300px;
        max-height:300px;
        margin: 0 auto;
       /* border: 1px solid black;*/
        position: relative;
    }    
    .rc_logo3 img{  
        max-height: 100%;  
        max-width: 100%; 
        width:200px;
        position: absolute;  
        top: 0;  
        bottom: 0;  
        left: 0;  
        right: 0;  
        margin: auto;border:1px solid #ffffff;
        
    }
    
.rc_title3 img {height:100px;}

.rc_title_p3 {
        font-size:1.5em;
        color:#434343;
        font-weight:bold;
        text-transform: capitalize;
        padding: 0 !important;
        margin:0 !important;
        min-height: 150px;
        max-height: 150px;
        overflow: hidden;
        line-height: 1.25em;

}



.rc_title_p3:hover {
        text-decoration: underline;

}





































































/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
LARGER MOBILE DEVICES 481px
This is for mobile devices with a bit larger screens.
*/

@media only screen and (min-width: 481px) {

header { padding:0px; width: 100%; z-index:1000; }

.spacer {margin:0 0 0 2em}
	
.vertical-padding {	padding:5em 1em; }

.mobdeets { width:100%; position:fixed; z-index:5000; }
.moblogo { width:200px; }

.logo { height:6em; width:100%; text-align:center; padding: 0; margin: 0 auto; }

.mast_internal { color:#ffffff; /*min-height:500px; padding:5em 0em;*/  background: none; }
	
.slide1 h1 { padding:3em 0 0 0 !important; font-size:2.25em; }

.mast_internal p { color:#ffffff; font-size:1.5em; }

	
.menu-toggle{
display:block;
padding:3em 2em;
margin:0;
position:fixed;
right:0;
z-index:6000;
background:rgba(0,0,0,0);	
color:#ffffff;
cursor:pointer;
text-transform:uppercase;
font-size:0.8em;
height:96px;
}

.srt-menu.toggled-on{
display: block;
position: fixed;
z-index: 8000;
right: 0;
top: 96px;
width: 50%;
}

.srt-menu li a {
background: rgba(255,255,255,0.9);
display: block;
margin: 0;
padding: 0.75em;
text-decoration: none;
font-size: 1em;
border-bottom:1px solid #f2f2f2;
}

.srt-menu li li a {
font-size: 0.9em;
background:#e8e8e8;
padding-left:20px;
border-top:1px solid #f2f2f2;
}

.interior_content p {
font-size: 1.2em;
}


.stats_desk {
display: block;
}

.stats_mob {
display: none;
}	 


#videosplash {
background:rgba(0,0,0,0.4);
}	

	
	

#sponsorsplash {
margin: 0;
position: relative;
background:rgba(0,0,0,0.5);
width:100%;
overflow: hidden;

}

#careerssplash {
margin: 0;
position: relative;
background:rgba(0,0,0,0.5);
width:100%;
overflow: hidden;

}


#attendsplash {
margin: 0;
position: relative;
background:rgba(0,0,0,0.5);
width:100%;
overflow: hidden;
}

#contactsplash {
margin: 0;
position: relative;
background:rgba(0,0,0,0.5);
width:100%;
overflow: hidden;
}


#contactsplash h1, #careerssplash h1 { font-size:4em; padding:0.5em 0; }

#sponsorsplash h1, #attendsplash h1, #news h1 { font-size:4em; padding:4em 0 1em 0; }

#contactsplash h2, #careerssplash h3 { font-size:2.5em; padding:0; }


#contactsplash .form {
background: rgba(0,0,0,0.5);
padding: 2em;
border: 1px solid #f2f2f2; }

#custom .form {
background: rgba(0,0,0,0.5);
padding: 2em;
border: 1px solid #f2f2f2; }	

	

	
	
#videobcg {
display:block;
}

.video123 {
position: fixed;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
transform: translate(-50%, -50%);
z-index:-10;	
}

.footer_grid_4 { text-align:left; width:25%; margin:0; padding:0; border-right:1px solid #555555; min-height:200px; }


.calendar_wrapper{
width: 95%; 
margin: 0 auto;
padding:0;	
}

.calendar_grid {
margin:0.25em;
text-align:center;
}


/* Summit Listing */

.summit_listing { width:98%; padding:1em; margin:0 auto 1em; font-size:0.8em; border-bottom:1px solid #cccccc; text-align:center; background-color: rgba(255,255,255,1); }
.virtualstyle { border:1px dashed #f58220; }
.summit_listing p { }
.summit_listing_logo_date_loc { display:block; }
.summit_listing_mobile_title { display:none; }
.summit_listing_logo { float:left; width:35%; text-align:center; }
.summit_listing_logo a { height: 100%;  }
.summit_listing_logo img { vertical-align: top; }
.summit_listing_date_loc { float:right; width:60%; text-align:left; border-left:1px solid #ccc; padding: 0 0 0 1em; min-height:75px; }
.summit_listing_date_loc p { font-size:1em;margin:0; padding:0; }
.summit_listing_date_loc h3 { display:block; }
.summit_listing_date { display:block; font-size:1.2em; font-weight:bold; }
.summit_listing_loc	{ display:block; }

.summit_listing_virtual_details { display:block; margin:1em 0; }
.summit_listing_virtual_details h3 { font-size:2em; font-weight:bold; text-align:left; }
.summit_listing_virtual_details h5 { font-size:1.1em; font-weight:bold; margin: 0 0 0.5em 0; text-align:left; }
.summit_listing_virtual_details ul { margin: 0; line-height:1.25em; }
.summit_listing_title { display:block; }
.summit_listing_title p:before { }
.summit_listing_desc { line-height:1.25em; }
.summit_listing_desc p:before { }
.summit_listing_companies { width:100%; margin:1em 0 0 0; }
.summit_listing_companies img { max-width:100%; height:auto; border: 1px solid #ccc; }
.summit_listing_companies p:before  {  }
.summit_listing_companies p  { width: 100%; } 
.summit_listing_partner { margin:1em 0 0 0; }
.summit_listing_partner img { max-width:100%; height:auto; border: 1px solid #ccc; }
.summit_listing_partner p:before  {  }
.summit_listing_partner p  { width: 100%;} 
.summit_listing_attendee_profile { margin:1em 0 0 0; }
.summit_listing_attendee_profile p:before { }

.summit_listing_buttons { display:block; margin: 1em 0 0 0; }
.summit_listing_buttons p { margin:0; padding:0; }

.summit_listing_grid { text-align:center; }
.summit_listing_text { font-size: 1.1em; }

.mobile_display_details { display:none; }


.summit_listing_links				{ position: fixed; right:0; top: 40%; }



.blog_img { }
.blogpost h3 { font-size:2em; }

a.abovefoldlinks { 
background:#ffffff; 
color:#f58220;
padding:1em 2em;
font-size:2em;
font-weight:bold;
text-decoration:none;
margin: 1em 1em 1em 0 !important;
text-transform: uppercase;
border: 2px solid #ffffff;
display: inline-block;
min-width: 275px;
text-align: center;
}

.tile a {
display:block;
margin: 0.5em auto;
max-width: 50%;
font-size: 1.5em;
line-height: 1.25em;
text-transform: uppercase;
text-align: center;
background: rgba(255,255,255,0.9);
padding: 1.5em 1em;
-webkit-box-shadow: 2px 3px 2px 0px rgba(00, 00, 00, .3);
box-shadow: 2px 3px 2px 0px rgba(00, 00, 00, .3);
border: 2px solid rgba(255,255,255,0.9);
border-radius:1em;
}


.mast_wrapper { margin: 6em auto 0; }
	
.contact_wrapper { margin: 0 auto; }

.page_wrapper { margin: 6em auto 0; }

.page_wrapper222 { margin: 6em auto 0; }

.slider_btn { margin:1em 0 0 0; }



.slider_grid_4 { width: 22%; margin-left: 1%; margin-right: 1%; text-align:center; overflow:hidden;  min-height:250px; }

.featured_grid_2 { width: 44%; margin-left: 1%; margin-right: 1%; text-align:center; overflow:hidden;  min-height:200px; }
.featured_grid_3 { width: 33%; margin-left: 1%; margin-right: 1%; text-align:center; overflow:hidden;  min-height:200px; }
.featured_grid_4 { width: 22%; margin-left: 1%; margin-right: 1%; text-align:center; overflow:hidden;  min-height:200px; }

	
.feat_grid_2 { width: 44%; margin-left: 1%; margin-right: 1%; text-align:center; overflow:hidden;  min-height:200px; }
.feat_grid_3 { width: 33%; margin-left: 1%; margin-right: 1%; text-align:center; overflow:hidden;  min-height:200px; }
.feat_grid_4 { width: 22%; margin-left: 1%; margin-right: 1%; text-align:center; overflow:hidden;  min-height:200px; }
	

.slider_headshot { }
.slider_headshot_img { width:150px;}
.slider_name_title_company { line-height:1em; display:block; }

.featured_headshot { }
.featured_headshot_img { width:150px;}
.featured_name_title_company { line-height:1em; display:block; }

.feat_headshot { }
.feat_headshot_img { width:150px;}
.feat_name_title_company { line-height:1em; display:block; }

	
.rightline { border-left:1px solid #ccc; padding:0 0 0 1em; }
	
.rightcolumnline { border-left:1px solid #b8babc;}


.stats_desk {
display: block;
}

.stats_mob {
display: none;
}	


.featured_resource_wrapper {
	max-width: 1200px; 
	margin: 0 auto;
	padding: 1em;	
}


.featured_resource_thumbnail { }
.featured_resource_title { }
.featured_resource_blurb { display:none; }
.featured_resource_link { text-align:left;  }

	
	
.feat_resource_wrapper {
	max-width: 1200px; 
	margin: 0 auto;
	padding: 1em;	
}


.feat_resource_thumbnail { }
.feat_resource_title { }
.feat_resource_blurb { display:none; }
.feat_resource_link { text-align:left;  }
	
	
	
.resource_wrapper { }

.resource_thumbnail { }
.resource_title { margin:0; }
.resource_blurb { display:none; }
.resource_link { text-align:left;  }



























}






















































































































































/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
TABLET & SMALLER LAPTOPS 900px
The average viewing window and preferred media query for those is 768px.
But I think that some more breathing space is good:)
*/
@media only screen and (min-width: 900px) {

.wrapper { max-width: 1200px;  margin: 0 auto; }

#mast_wrapper { margin: 6.7em auto 0; }
	
#contact_wrapper { margin: 0 auto; }

.mast_internal h1 { font-size:3em; text-align:left; }

.page_wrapper { max-width: 2000px;  margin: 6.6em auto 0; }

.page_wrapper222 { max-width: 2000px;  margin: 6.6em auto 0;
background: #b7b9bc url(https://cdn.cdm.media/images/bg_oss.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center; }

.section_wrap { max-width: 1000px;  margin: 0 auto; }

header { position:fixed; top:0; }

	

#wrapheader { }

section {
margin: 0;
padding: 0;

}


.vertical-padding {	padding:5em 0; }


.cdm_bar {
display:block;
max-width: 1400px;
margin: 0 auto;
}

.cdm_bar .grid_breadcrumb {
margin: 0;
text-align: left;
float: left;
display: block;
position: absolute;
top: 0;
}

.cdm_bar .grid_7 {
padding: 0 1em 0 0;
margin: 0;
text-align: right;
float: right;
display: block;
}

	.fader90 { background: rgb(0,0,0); /* Fall-back for browsers that don't support rgba */ background: rgba(0, 0, 0, 0); height:40px; }


.desklogo { height:14em; width:14em; text-align:left; padding: 0; margin: 0 auto 0 2em; background:#f58220; }

.desklogo222 { height:7em; width:7em; text-align:left; padding: 0; margin: 0 auto 0 2em; background:#f58220; }


.logo444 { width:20%; text-align:left; padding: 1em 0; margin: 0 0 0 1em; float:left; display:inline-block; }
	
	.homenav .abovefold {display:block;}
	.homenav .belowfold {display:none;}
	
	.sitenav .abovefold {display:none;}
	.sitenav .belowfold {display:block;}
	
.logo img { width:100%; }

.links444 { width:75%; text-align:left; padding: 0; margin: 0; float:right; display:inline-block; }


#abm {
background-size: cover !important;

}


#growth {
background-size: cover !important;
	background-attachment: fixed !important;
}


#navtab { display: block; }

#navtab a {
display: block;
position: fixed;
top: 0;
right: 2em;
width: 12em;
font-size: 1em;
padding: 1em;
text-align: center;
background: #f58220;
border-bottom-left-radius: 2em;
border-bottom-right-radius: 2em;
color: #ffffff;
font-weight:bold;
text-transform: uppercase;
}

#navtab a:hover {
background:#8dc73f;
color: #ffffff;
text-decoration:underline;
font-weight:bold;
cursor: pointer;
-webkit-transition: background 250ms ease;
-moz-transition: background 250ms  ease;
-o-transition: background 250ms  ease;
transition: background 250ms  ease;	
}

#navtab2 { display: block; }

#navtab2 a {
display: block;
position: fixed;
top: 0;
right: 16em;
width: 12em;
font-size: 1em;
padding: 1em;
text-align: center;
background: #f58220;
border-bottom-left-radius: 2em;
border-bottom-right-radius: 2em;
color: #ffffff;
font-weight:bold;
text-transform: uppercase;
}

#navtab2 a:hover {
background:#8dc73f;
color: #ffffff;
text-decoration:underline;
font-weight:bold;
cursor: pointer;
-webkit-transition: background 250ms ease;
-moz-transition: background 250ms  ease;
-o-transition: background 250ms  ease;
transition: background 250ms  ease;	
}

.breadcrumb {
display: none;
position: absolute;
top: 1em;
left: 20em;
font-size: 0.75em;
color: #f2f2f2;
text-transform: uppercase;
}


	
#regtab {
    max-width: 1200px;
    position: relative;
    z-index: 500;
    margin: 0 auto;
    display: block;
}
	
#regtab a {
    display: block;
    float: right;
    font-size: 1em;
    padding: 1em 2em;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    background: #f58220 !important;
    border-bottom-left-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
    z-index: 5000;
	text-align: center;
	}
	
#regtab a:hover {
	    text-decoration:underline;
    background: #ca6c18 !important;
	cursor:pointer;
}
	
.inq_form {width:50vw;margin:auto;}	
	

#videosplash {/*min-height:800px;*/ }

.interior_text {
width: 80%;
}

.interior_content p {
margin: 0 0 1em 2em;

}	 

.interior_content ul, .interior_content ol {
font-size: 1.2em;
}	

.interior_content li {
margin: 1em 0;
}		 

.tile a {
font-size: 2em;
width:64%;
}

.tile a.community_link {
font-size: 2em;
padding: 0.5em;
display: inline-block;
width: 30%;
float: left;
margin: 0 2em 1em 1em;
}


.minimum .tile a.community_link {
/*    font-size: 2em;
padding: 1em 0.5em;
width: 25%;
float: left;
margin: 0.25em;
*/
}


.arrow-down {
display: block;
}

.arrow-right {
display: block;
}





.deskdeets { display:block; }
.mobdeets { display:none; }




nav {  }

.homenav {  background: rgb(225,225,225); /* Fall-back for browsers that don't support rgba */
background: rgba(225, 225, 225, .0);
/*box-shadow:  0px 0px 4px 2px rgba(00, 00, 00, .3)*/;}
	
.sitenav {  background: rgb(225,225,225); /* Fall-back for browsers that don't support rgba */
background: rgba(225, 225, 225, .9);
/*box-shadow:  0px 0px 4px 2px rgba(00, 00, 00, .3)*/;}	

#topnav { max-width:1400px;	margin: -40px auto 0; background: none; }




/*** MAIN MENU - ESSENTIAL STYLES ***/
.menu-toggle{display:none;}
#menu-main-navigation{display:block; float: right; margin:0;}


.srt-menu, .srt-menu * {
margin:			0;
padding:		0;
list-style:		none;
}
.srt-menu ul {
position:		absolute;
display:none;
width:			12em; /* left offset of submenus need to match (see below) */
}
.srt-menu ul li {
width:			100%;
}
.srt-menu li:hover {
visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.srt-menu li {
float:			left;
position:		relative;
margin-left: 0em;
}
.srt-menu li li {
margin-left:0px;
}
.srt-menu a {
display:		block;
position:		relative;
}

.srt-menu li:hover ul,
.srt-menu li.sfHover ul {
display:block;
left:			0; /* left or right depending on dropdown alignment */
top:			106px; /* match top ul list item height */
z-index:		99;
-webkit-box-shadow:  2px 3px 2px 0px rgba(00, 00, 00, .3);
box-shadow:  2px 3px 2px 0px rgba(00, 00, 00, .3);
}

ul.srt-menu li:hover li ul,
ul.srt-menu li.sfHover li ul {
top:			-999em;
}

ul.srt-menu li li:hover ul,
ul.srt-menu li li.sfHover ul {
left:			12em; /* match ul width */
top:			0;
}
ul.srt-menu li li:hover li ul,
ul.srt-menu li li.sfHover li ul {
top:			-999em;
}

ul.srt-menu li li li:hover ul,
ul.srt-menu li li li.sfHover ul {
left:			12em; /* match ul width */
top:			0;
}

.srt-menu li ul li ul {
position:		absolute;
display:none;
width:			8em;
}

.srt-menu a {
text-decoration:none;
}

.srt-menu li a {
background:none;
margin:0; 
padding: 2.8em 2em 2.5em 2em;
border-bottom: 2px solid rgba(255, 255, 255, 0);
}

.srt-menu li a.subnav {
margin:0; 
padding: 0.75em;
border-bottom: 0px solid rgba(255, 255, 255, 0);
}

.srt-menu li a.subnavsub {
margin:0; 
padding: 0.75em;
border-bottom: 0px solid rgba(255, 255, 255, 0);
border-right:4px #f58220 solid;
}

.srt-menu a, .srt-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
color:			#222222;
font-size:1.1em;	
}
	

.srt-menu li li a {
border-top:		1px solid rgba(255,255,255,.2);
background:		#333; /*fallback for old IE*/
background:rgba(50,50,50,1);
color:	#fff;
padding-left:20px;
height:auto;
}
.srt-menu li li a:visited{color:#fff;}
.srt-menu li li li a,
.srt-menu li.current * li a{
padding-left:20px;
background:rgba(100,100,100,1);
border-left:2px solid #f58220;
}

.srt-menu li:hover > a,
.srt-menu li.current a{ 
color:#fff;
background: rgb(0,0,0); /* Fall-back for browsers that don't support rgba */
background: rgba(0, 0, 0, .25);
border-bottom:2px solid #8dc73f;
}

.srt-menu li:hover > a.subnav,
.srt-menu li.current a.subnav	{ 
color:#fff;
background: rgb(0,0,0); /* Fall-back for browsers that don't support rgba */
background: rgba(0, 0, 0, .25);
border-bottom:0px solid #8dc73f;
}

.srt-menu li li:hover > a.subnav{
color:#fff;
background:#bbbbbb;
}

.srt-menu li li:hover > a.subnavsub{
color:#fff;
background:#bbbbbb;
}

.srt-menu li:hover > a.subnavsub,
.srt-menu li.current a.subnavsub	{ 
color:#fff;
background: rgb(0,0,0); /* Fall-back for browsers that don't support rgba */
background: rgba(0, 0, 0, .25);
border-bottom:0px solid #8dc73f;
}

li.drop { background: url("/images/drop.png") no-repeat center bottom; padding: 0; margin: 0; }

.srt-menu li a.register {
display:none;
}

.srt-menu li.current a { color: #f58220 ;  }


.srt-menu li.path_title a {
font-size: 1.6em;
text-transform: uppercase;
background: rgba(141,199,63,1);
line-height: 0.8em;
padding: 1em 0 0 0;
width: 117%;
margin: 0 0 0 -0.65em;
height: 2.75em;
color:#ffffff;
}

	
	
.hometab a, .hometab a:visited  { /* visited pseudo selector so IE6 applies text colour*/
color:			#ffffff;	
}	
	
	
	
	
.current:after {
left: 100%;
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-left-color: rgba(0,0,0,0.8);
border-width: 1.75em;
margin-top: -1.75em;
display:block;
}	




.barlink { display:block; padding:0 0 0.25em 0;}

a.buttonlink4:hover, a.buttonlink1:hover{
background-color:#fff;
color:#f57a3a;
cursor: pointer;
-webkit-transition: background-color 500ms ease-out;
-moz-transition: background-color 500ms ease-out;
-o-transition: background-color 500ms ease-out;
transition: background-color 500ms ease-out;
}
	
a.buttonlink3:hover{
background-color:#f58220;
color:#fff;
cursor: pointer;
-webkit-transition: background-color 500ms ease-out;
-moz-transition: background-color 500ms ease-out;
-o-transition: background-color 500ms ease-out;
transition: background-color 500ms ease-out;
}

	

a.buttonlink5:hover, a.buttonlink2:hover{
background-color:#111111;
color:#fff;
cursor: pointer;
-webkit-transition: background-color 500ms ease-out;
-moz-transition: background-color 500ms ease-out;
-o-transition: background-color 500ms ease-out;
transition: background-color 500ms ease-out;
}








#cycle .alpha {
display: none;
}

.alpha { margin:0; padding:0; }




footer {     background: #222222; }

.footermenu { text-align:left; margin: 0 auto; max-width:1400px; }
.footermenu ul  { margin:0; list-style:none; text-align:left; padding: 0 0 0 1em; }
.footermenu ul li { list-style:none; text-align:left; }

.footermenu .footer_grid_4 { width: 25%; float:left; display: block; margin:0; padding:0 1em; }

footer p { margin:0; padding:0; }

.footer_grid_4 { text-align:left; float:left; width:25%; display: block; margin:0; padding:0; }
.footer_grid_4 ul { }


	
.footlinks {     text-align: left;
margin: 0 auto;
max-width:1400px;
padding: 4em 0;
}

.footlinks p { padding:0 0 1em 0; }

.social { }

.socialicons { display:block; margin:0; padding:0; }

.socialmedia {
display:none !important; margin:0; padding:0;
}

.socialmedia img {
width: 32px;
height: 32px;
margin: 0.25em 0 0 0;
padding: 0;
}

.socialmedia p {
margin: 0; color: #f2f2f2;
}

.socialmedia a {
margin: 0; color: #f2f2f2 !important;
}
	

.contento { padding: 3em 4% 6em;
margin: 0;
position: relative;
width:100%;
overflow: hidden;	 }


.medium { padding: 4em 0 4em 0;
margin: 0;
position: relative;
width:100%;
overflow: hidden;	 }


.minimum { padding: 2em 0 2em 0;
margin: 0;
position: relative;
width:100%;
overflow: hidden;	 }


.summit_home_info h5 { font-size:1.6em; }
.summit_home_info p	 { font-size:1.1em;  }


.calendar_wrapper{
max-width: 1400px; 
margin: 0 auto;
padding:0;
}
.calendar_grid{
width: 96.666666666667%;
margin-left: 1.6666666666667%;
margin-right: 1.6666666666667%;
float: left;
text-align:left;
}



.news_box { float:left; width:45%; min-height:22em; min-width:26em; display:inline-block; margin: 0 2em 2em 0;}


#slider { padding:1em 1em 1em 2em; display:block; clear:both; margin: 1em 0; }

#slider h4 { padding:0; margin: 0 0 2em 0; display:block; clear:both; color:#fff; }


.slider_grid_4 { width: 22%; margin-left: 1%; margin-right: 1%; text-align:center; }


.slider_grid_4 { width: 22%; margin-left: 1%; margin-right: 1%; text-align:center; }

.featured_grid_2 { width: 44%; margin-left: 1%; margin-right: 1%; text-align:center; float:left; }
.featured_grid_3 { width: 33%; margin-left: 1%; margin-right: 1%; text-align:center; float:left; }
.featured_grid_4 { width: 22%; margin-left: 1%; margin-right: 1%; text-align:center; float:left; }

.feat_grid_2 { width: 44%; margin-left: 1%; margin-right: 1%; text-align:center; float:left; }
.feat_grid_3 { width: 35%; margin-left: 1%; margin-right: 1%; text-align:center; float:left; }
.feat_grid_4 { width: 22%; margin-left: 1%; margin-right: 1%; text-align:center; float:left; }	
	
	
.grid_3_nav { width:35%; margin:1em 1% 1em 1%; display:inline-block; text-align:center; }

.grid_25_50 { width:21%; margin:1em; display:inline-block; text-align:center; }



.sample_events_block { width:100%; text-align:left; margin:1em auto 0; padding:1em; display:block; float:left; border-bottom: 2px solid #dadada; }




.sticky {
position: fixed;
top: 6.6em;
width: 1200px;
z-index: 1000;	
}

.sticky + .stickeroo {
padding-top: 50px;
}	

#unsticknav {height:0;margin:0;padding:0;}


#resources .grid_3 { 
	width: 21.666666666667%;
	}

#resource_desk { display:block; }

#resource_mob { display:none; }
#resource_view { display:none; }


.news_box { float:left; width:45%; min-height:22em; min-width:26em; display:inline-block; margin: 0 2em 2em 0;}





.blog_img { }
	.blogpost h3 { font-size:2em; }


	





.introtext111 {
    margin: 4em 6em 0;
}

.introtext {
    margin: 0 6em 1em;
}



#splash20 {
    padding: 8em 0 4em 0;

}



.h1-gradient {

    font-size: 2.75em;

}




.logoblock .logotile {
 height: 200px !important;
 width: 200px !important;
}

.logotile img {
width: 200px !important;
}





a.tilelinkhome {
    font-size: 2em;
}






}


/*
DESKTOP
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*/
@media only screen and (min-width: 1030px) {



a.buttonlink4, a.buttonlink5, a.buttonlink1, a.buttonlink2 { 
margin:2em 0; 
}



a.buttonlink3{ 
display:inline-block;
width: 16em;
margin:1.5em 0; 
padding:0.5em;
font-size: 1em;
}

/*GRID*/
/*
& Columns : 12 

*/
.grid_1 { width: 5%; }
.grid_2 { width: 13.333333333333%; }
.grid_3 { width: 21.666666666667%; }
.grid_4 { width: 30%; }
.grid_5 { width: 38.333333333333%; }
.grid_6 { width: 46.666666666667%; }
.grid_7 { width: 55%; }
.grid_8 { width: 63.333333333333%; }
.grid_9 { width: 71.666666666667%; }
.grid_10 { width: 80%; }
.grid_11 { width: 88.333333333333%; }
.grid_12 { width: 96.666666666667%; }

.grid_20 { width: 20%; text-align: center; }
.grid_25 { width: 25%; }
.grid_33 { width: 33%; }
.grid_50 { width: 50%; }

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
margin-left: 1%;
margin-right: 1%;
float: left;
display: block;
text-align:left;
}

.grid_25_50_vtile { width: 21%; display: table; min-height: 250px; border:2px solid #ccc; margin:1em; padding:0.5em; text-align:center; }

.grid_25_50_vtile_child { display: table-cell; vertical-align: middle; }


.grid_33_100_vtile { width: 32%; display: table; min-height: 250px; border:2px solid #ccc; margin:1em; padding:0.5em; text-align:center; }

.grid_33_100_vtile_child { display: table-cell; vertical-align: middle; }



.grid_4x50 { width: 25%; }


.rightfloat{float:right;}
.leftfloat{	float:left;}


.omega { margin-right: 0px;}



.mast_internal { max-width: 1200px; margin:0 auto; /*min-height:500px;*/ }


.mast_internal h3 { font-size:1.5em; padding: 1em 10%; margin:0; }



.quote_internal { max-width: 1200px; margin:0 auto; }

.quote_internal h2 { font-size:2em; padding: 1em 0; margin:0; }
.quote_internal p { font-size:1em; padding: 1em 10%; margin:0; }



.calendar_item_wrapper {width:100%; font-size:1em; display:block;}

a.calendar_item_morelink {display:block; min-height:2em;}
a.calendar_item_morelink:hover { background-color:#dadada;}

.calendar_item_logo {width:6em; padding:0.25em; display:inline-block; float:none;}
.calendar_item_logo img { vertical-align:middle;}

.calendar_item_details {display:inline-block; margin: 0 0 0 1em; font-size:1em; float:none; border:none; width:90%;}
.calendar_item_eventname {display:inline-block; }
.calendar_item_eventname h2 { font-size:1.25em; color:#111111; padding:0; margin:0;}
.calendar_item_eventname p { padding:0; margin:0;}
	
.calendar_item_eventdateloc {display:inline-block;  border-left: 2px solid #868686; padding:0 0.5em; margin:0 0.5em;}
.calendar_item_eventdateloc p { color: #868686; font-size:0.9em; margin:0.25em 0;}
	
.calendar_item_eventdateloc222 {display:inline-block;  padding:0 0.5em; margin:0 0.5em;}	
.calendar_item_eventdateloc222 p { color: #868686; font-size:0.9em; margin:0.25em 0;}

	
.clear_calendar {clear:both; height:1px; border-top:1px dashed #dddddd; margin: 0.5em 0}	

} 



/* --- INQUIRY FORM --- */


form #userpost{
	width:90%;
	text-align:left;	
}  

/* Makes responsive fields.Sets size and field alignment.*/
#userpost input[type=text]{
	margin-bottom: 20px;
	margin-top: 10px;
	width:100%;
	padding: 1.75em;
	border-radius:5px;
	border:1px solid #cccccc;
}

#userpost option{
	margin-bottom: 20px;
	margin-top: 10px;
	width:100%;
	padding: 1em;
	border-radius:5px;
	border:1px solid #cccccc;
}

#userpost select{
	margin-bottom: 20px;
	margin-top: 10px;
	width:100%;
	padding: 1em;
	border-radius:5px;
	border:1px solid #cccccc;
}

#userpost input[type=submit]
{
	margin: 20px 0;
	width:100%;
	padding: 15px;
	border-radius:5px;
	background-color: #f58220;
	font-size:1.5em;
	cursor:pointer;
	color:#ffffff;
	font-weight:bold;
}
#userpost #submit:hover
{
 background-color: #fbaf5d;
}
#userpost textarea{
	width:100%;
	padding: 15px;
	margin-top: 10px;
    border:1px solid #cccccc;
	border-radius:5px; 
	margin-bottom: 20px;
	resize:none;
  } 
#userpost input[type=text]:focus,textarea:focus {
	border-color: #4697e4;
}

#userpost label { }

#userpost input[type="checkbox"] { height: 1.25em;
    width: 1.25em; margin: 0 0.5em 0 0; }
	
#userpost input[type="radio"] { height: 1.25em;
    width: 1.25em;  margin: 0 0.5em 0 0; }





/*
LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers.
*/
@media only screen and (min-width: 1240px) {

.summit_listing_grid {
margin-left: 1.6666666666667%;
margin-right: 1.6666666666667%;
float: left;
text-align:center;
position: relative;
width: 46.5%; 
}	

.summit_listing {  min-height:220px; overflow:hidden; } /* Temporary height until content is defined and built */

} 

/*
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution.
*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {



/*
iPHONE 5 MEDIA QUERY
iPhone 5 or iPod Touch 5th generation styles (you can include your own file if you want)
*/
@media (device-height: 568px) and (-webkit-min-device-pixel-ratio: 2) { 


}

/*
PRINT STYLESHEET
*/
@media print {
	* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
	a, a:visited { text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; } /* h5bp.com/t */
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
}}
