/*
Theme Name: Strata Child
Theme URI: http://demo.qodeinteractive.com/strata/
Description: A child theme of Elision Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.2
Template: strata
*/
@import url("../strata/style.css");

/*
.slideOverride  div .slick-track{
    transition: transform 3000ms linear 0s !important;
} */




/* START  Cyber Career Map Page */
.careerPart{
  text-align: center; 
  margin-top: 20px; 
  margin-bottom: 10px; 
}

.careerPartImageWrapper{
  height: 120px; 
  text-align: center;
}

.careerPartImageWrapper img{
  display block;
  margin: 0 auto;
  max-height: 120px;
}

.careerPartTest{
	padding-top: 8px;
	min-height: 100px;
}

.bigActionButtonWrapper{
	text-align: center;
	padding-top: 24px;
}
/*  END  Cyber Career Map Page */

/* START Body  Customizations****************************************************/

.keepTogether{
	display: inline-block;
}

body #tribe-events-pg-template .tribe-events-content ul.normalSizedList li,
body ul.normalSizedList li,
.normalSizedList li{
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 4px;
}

a.registerButton strong{
	font-size: 20px;
	text-decoration: underline;
}

/* image on foundation page. */
.wp-image-2152{
    margin: 0 0 20px 20px;
}


.columnSolid{
    width: 550px;
    margin: 15px 0;
    padding: 0 15px;
    float: left;
}

.columnSolidLeft{
    padding-left: 0;
}

.columnSolidRight{
    padding-right: 0;
}

.columnSolidFullWidth{
    width: 100%;
    clear: both;
    margin: 15px 0;
}

#breachGuide ul{
    margin-left: 15px;
}

#breachGuide hr{
    border-bottom: 1px dotted #666;
}

/* Education page fix: */
body.page-id-2025 .ccoeColumn3fourthsWarp.ccoeColumn2of4Wrap .acceleratorVideoSpacing{
    margin-bottom: 40px;
}



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

    /* Spacing Fix for desktop Resources */
    body.page-id-14 .content_inner   .vc_row.wpb_row.section.vc_row-fluid{
        padding-bottom: 30px;
    }

}

/* Research page fix. To make sure text lines up on mobile, giving space on the left for the image. */
body.page-id-4003 .researchList > li > div,
body.page-id-4003 .researchList > li > p,
body.page-id-2029 .researchList > li > div,
body.page-id-2029 .researchList > li > p{
    padding-left: 66px;
    margin-top: 6px !important;
}

body.page-id-4003 ul.researchList > li img,
body.page-id-2029 ul.researchList > li img{
    padding-top: 6px;
}

body.page-id-4003 ul.researchList > li,
body.page-id-2029 ul.researchList > li{
    margin-bottom: 40px;
}

body.page-id-4003 ul.researchList > li:last-child,
body.page-id-2029 ul.researchList > li:last-child{
    margin-bottom: 20px;
}



@media screen and (max-width: 768px) {
  body .elementor-15391 .elementor-element > .elementor-element-populated,
  .elementor-15391 .elementor-element > .elementor-element-populated{
     margin-top: 36px !important; 
  }
  body .mg-bt-30{
   margin-bottom: 0 !important;
  }
  
/*Responsive fix for Events page, to align buttons on left side: */
    h1.tribe-events-page-title{
        margin-bottom: 20px
    }
    #tribe-events-content .bigActionButtonWrapRight a.bigActionButton {
        float: left;
        margin-left: 0;
    }


}

body .CSSTableGenerator{
    width: 100%;
}

.stayTogether,
.twitter-timestamp{
    white-space: nowrap;
}

@media screen and (min-width: 768px) and (max-width: 1220px) {
    #tribe-events-content {
        margin-left: 20px;
        margin-right: 20px;
    }

    /* Press Room Page Responsive Fixes: */
    #cyberPodcastWrapper .cyberPodcast{
        float: none !important;
        width: 100%;
        max-width :100% !important;
        margin-bottom: 25px;
    }
}


/* 2 fixes for popup modal: */
body{
    padding-right: 0 !important;
}

body footer{
    z-index: 20;
}



/* Any page you want to have a left and right scroll bar, add the Page ID to this list: */

.page-id-893 .wrapper_inner,
.page-id-977 .wrapper_inner,
.page-id-969 .wrapper_inner,
.page-id-846 .wrapper_inner{
    overflow-x: scroll;
}

/* adds horizontal scroll to join chart on mobile: */
body.page-id-459 .full_width_inner {
    overflow: auto;
}

body.search-results article.type-breach  h2 a{
    pointer-events: none;
    cursor: default;
}
body.search-results article.type-breach .post_author,
body.search-results article.type-breach .post_info a.qbutton,
body.search-no-results .title_subtitle_holder h1,
body.post-type-archive-breach .title_subtitle_holder h1,
body.search-results .title_subtitle_holder h1,
.hiddenTillShowMore{
    display: none;
}

#breachGuide ul,
ul.breachList,
#breachGuide ul.breachList{
    margin: 0;
    padding: 0;
}

#breachGuide ul li,
.breachList li,
#breachGuide .breachList li{
    margin: 0;
    padding: 0;
    list-style: none;
}

.breachList li.breachTitle{
    font-size: 22px;
    line-height: 30px;
}

#breachGuide .breachList li.breachContent{
     margin-top: 30px;
	 padding-top: 30px;
	 border-top: 1px dotted #666;
}

#breachGuide ul.breachList {
	 border-bottom: 1px dotted #666;
	 margin-bottom: 20px; 
	 padding-bottom: 30px;
}

body.page-id-2028 .content_inner a {
	font-size: 16px;
}

/* this puts the logo on top and allows it to load right away.
If this wasn't there, then jQuery adds this code later after the page has loaded, which is when the logo would appear.*/
.q_logo a{
    visibility: visible;
    height: 75px;
}

/* this allows the user to scroll before the page has finished loading.
Otherwise the scroll bar wount work till the entirepage has finished loading */
body.smooth_scroll {
    overflow-y: scroll !important;
}


#breachPagination .page-numbers{
    display: inline-block;
    padding: 10px 14px;
    margin: 5px 14px 5px 0;
    font-size: 24px;
    line-height: 26px;
    border: solid 1px #000000;
}

#breachPagination a.page-numbers {
    border: solid 1px #00aeef;
}

.breachContent a, 
.breachContent a span b,
.breachList h3 a,
.breachList h3{
    font-size: 17px;
    font-weight: 400;
	color: #000;
}

#breachPagination .dots,
#breachPagination.breachPagination .page-numbers.dots,
.dots{
    border-color: #fff;
}

body #breachGuide .breachContent > .fbi_article > h3 + ul{
	margin-bottom: 22px;
}


/* START Useful Classes  ............................................................*/

body ul.normalBullets{
    margin: 2px 0 12px 20px;
    font-size: 16px;
    line-height: 22px;
}

body #tribe-events-pg-template .tribe-events-content ul li,
body .tribe-events-after-html ul li,
body .tribe-events-before-html ul li,
body ul.normalBullets li{
 margin: 2px 0 2px 20px;
}

.subTitleBlue{
	padding: 0;
	margin: 0;
	/*color: #0a79a4;*/
}

.backButtonBig {
    padding-top: 20px;
    min-width: 280px;
    height: auto;
}

.backButtonBig a{
    font-size: 18px;
    line-height: 60px;
}


 /* Button below generated with http://css3buttongenerator.com/
 Could use alternate second color: #1e90ba */

.bigActionButtonBWrapRight,
.bigActionButton{
  background: #00aeef;
  /*background-image: -webkit-linear-gradient(top, #00aeef, #167294);
  background-image: -moz-linear-gradient(top, #00aeef, #167294);
  background-image: -ms-linear-gradient(top, #00aeef, #167294);
  background-image: -o-linear-gradient(top, #00aeef, #167294);
  background-image: linear-gradient(to bottom, #00aeef, #167294);
  -webkit-border-radius: 9;
  -moz-border-radius: 9;
  border-radius: 9px;
  text-shadow: 2px 2px 3px #666666;*/
  font-family: Arial;
  color: #ffffff;
  font-size: 14px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

.bigActionButtonBWrapRight:hover,
.bigActionButton:hover{
  background: #3cb0fd;
  /*background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);*/
  text-decoration: none;
  color: #ffffff;
}

.bigActionButtonBWrapRight {
    float: right;
    padding: 0 !important;
}

.bigActionButtonBWrapRight a {
    color: #ffffff;
    display: block;
    padding: 15px 25px 15px 25px;
}

.bigActionButtonWrapRight a{
    float:right;
    margin: 34px 6px 30px 26px;
}


.columnQuadWrap{
	width: 25%;
	float: left;
}

.columnQuadWrap .columnQuad{
	padding: 10px;
}

body .aboutPageArchive{
    text-align: left;
    padding-top: 40px;
    max-width: 740px;
}

body .aboutPageArchive a{
    display: block;
    margin: 0 auto;
    text-align: center;
}
body .aboutPageArchive p{
    text-align: center;
}

@media only screen and (min-width: 769px) {
    body .aboutPageArchive .vc_row {
        margin-bottom: 48px !important;
    }
}

body .aboutPageArchive a.annualReportLink{
    margin-top: 10px;
}

#aboutPageTitleArea{
    margin-bottom: 28px;
}

.removePTags p{
    display: none;
}

.homeSourceText{
    clear: both;
    padding: 0 0 20px 0;
}

.ccoeColumn1of2Wrap.ccoeColumn46a{
    padding-right: 12px;
}


.ccoeColumn1of2 .ccoeColumn1of2Wrap.ccoeColumn46a{
    padding-right: 36px;
    margin-bottom: 20px;
}


.ccoeColumn1of2Wrap.ccoeColumn46a,
.ccoeColumn2of2Wrap.ccoeColumn46b{
    width: auto;
    margin-top: 20px;
    margin-bottom: 20px;
}

.ccoeColumn2of2Wrap.ccoeColumn46b{
    margin-bottom: 40px;
}

.ccoeColumn1of2Wrap,
.ccoeColumn2of2Wrap {
    width: 50%;
    float: left;
}

.ccoeColumn1of2Wrap.homeOffset1a{
    width: 58%;
}
.ccoeColumn2of2Wrap.homeOffset1b{
    width: 42%;
}

.ccoeColumn2of2 .ccoeColumn2of2Wrap.ccoeColumn46b,
.ccoeColumn2of2 .ccoeColumn2of2Wrap.homeOffset1b .ccoeColumn2of2Wrap.ccoeColumn46b{
    float: right;
}



.ccoeColumn2of2 .ccoeColumn1of2Wrap.ccoeColumn50a,
.ccoeColumn2of2 .ccoeColumn1of2Wrap.homeOffset1b .ccoeColumn2of2Wrap.ccoeColumn50a{
    padding: 0;
    width: auto;
}

.ccoeColumn2of2 .ccoeColumn2of2Wrap.ccoeColumn50b,
.ccoeColumn2of2 .ccoeColumn2of2Wrap.homeOffset1b .ccoeColumn2of2Wrap.ccoeColumn50b{
    padding: 0;
    width: auto;
}

.ccoeColumn2of2 .ccoeColumn1of2Wrap.ccoeColumn50a img{
    margin: 0;
    padding: 20px 18px 40px 0;
}
.ccoeColumn2of2 .ccoeColumn2of2Wrap.ccoeColumn50b img{
    margin: 0;
    padding: 20px 0 40px 18px;
}

.ccoeColumn1of2,
.ccoeColumn2of2{
    padding: 0 20px;
}

.ccoeColumn1of3Wrap{
  	float: left;
  	width: 33.3333%
}

.ccoeColumn1of4Wrap{
    float: left;
    width: 25%;
}

.ccoeColumn3fourthsWarp{
    float: left;
    width: 75%;
}

.ccoeColumn1of3{
	padding: 0 20px;
}


.topBorderLine{
 border-top: 1px solid #ccc;
 margin-top: 60px;
}

.topBorderLine .fixed1100{
 padding-top: 40px;
}

.oneFithColumn{
 float: left;
 width: 140px;
 padding-top: 20px;
}

.fourFithColumn{

}

.horizontalTopAndBottomLine{
  border-bottom: solid 1px #d4d3d2;
  border-top: 	solid 1px #d4d3d2;
  clear: both;
  margin: 26px 0;
  padding: 10px 0;
    text-align: left;
}

#boardPage .horizontalTopAndBottomLine h2{
  margin: 0;
  padding: 0;
  text-align: left;
}

.ccoeColumn2and3of3Wrap{
  	float: left;
  	width: 66.6666%
}

.ccoeColumn2and3of3{
	padding: 0 20px;
}

.actionButton1{
	background-color: #ebebeb;
	border-radius: 6px;
}

.actionButton1 a{
  padding: 14px 26px;
 display :block;
 text-decoration: none;
 color: #00aeef;
 font-size: 20px;
}

.actionButton1 a:hover{
	 text-decoration: none;
	 	border-radius: 6px;
	 -webkit-box-shadow: 0px 0px 8px 1px rgba(0,174,239,1);
     -moz-box-shadow: 0px 0px 8px 1px rgba(0,174,239,1);
     box-shadow: 0px 0px 8px 1px rgba(0,174,239,1);
}


.boxOneThird{
 float: left;
 width: 33%;
 min-width: 300px;
 min-height: 110px;
/* border: 1px solid #eee;	*/
 text-align: center;
 margin-bottom: 10px;
}

#boardPage .boxOneThird{
  width: 30%;
   padding-right: 3.3333%;
   text-align: left;
   min-width: 250px;
}

.acceleratorVideoSpacing{
    margin-left: 30px;
    margin-bottom: 60px;
    max-width:487px;
    width: 100%;
}



#boardPage h2{
   margin-bottom: 35px;
}

.boardMember{
	 margin-bottom: 40px;
}

.boardMember strong,
.boxOneThird strong{
  color: #0a79a4;
  margin-bottom: 5px;
}

.clearBoth{
 clear: both;
}


.noFloat{
 float:none;
}

.content_inner .TablethalfWrapper {
    margin-bottom: 80px;
}

	.Tablethalf1,
	.Tablethalf2{
		width: auto;
		max-width: 300px;
	}

/*		.Tablethalf2{
		  padding-top: 20px;
		} */

.aForm{
   max-width: 700px;
   margin: 20px auto 0 auto;
   padding: 0 30px 10px 30px;
   border: 1px solid #ccc;
}

/*   END   Useful Classes  ............................................................*/


/* this forces the boxes to be 347 px wide. */

body.page-template-default  .vc_col-sm-4 .wpb_wrapper,
body .fixed1100 .vc_col-sm-4 .wpb_wrapper{
  margin: 0 auto;
  max-width: 347px;
}

body.home .vc_col-sm-4 .wpb_wrapper{
	max-width: 900px !important;
}

.uppercaseAll{
    text-transform: uppercase;
}


/* ==========================================================================
   Button shortcode start styles
   ========================================================================== */

.form-submit input[type="submit"]{
	position: relative;
	display: inline-block;
	width: auto;
	height: 35px;
	line-height: 35px;
	margin: 0;
	padding: 0px 16px;
	font-size: 13px;
	font-weight: 400;
	text-align: left;
	 color: #fff;
    font-family: inherit;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
	outline: none;
	font-style: normal;
	-o-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
    border-radius: 4px;
	text-shadow: none;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
	-ms-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
	-o-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
	border: 1px solid #049cd4;
    background: #009ad4;
    background: #00aeef -ms-linear-gradient(bottom, #009ad4 0%, #00aeef 100%);
    background: #00aeef -moz-linear-gradient(bottom, #009ad4 0%, #00aeef 100%);
    background: #00aeef -o-linear-gradient(bottom, #009ad4 0%, #00aeef 100%);
    background: #00aeef -webkit-gradient(linear, left bottom, left top, color-stop(0,#009ad4), color-stop(1, #00aeef));
    background: #00aeef -webkit-linear-gradient(bottom, #009ad4 0%, #00aeef 100%);
    background: #00aeef linear-gradient(to top, #009ad4 0%, #00aeef 100%);
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
}

.ccf-form-wrapper input[type="text"]{
  padding: 8px;
}


/*****************************************************************************/
/*****************************************************************************/
/*****************************************************************************/
/*****************************************************************************/
/*****************************************************************************/
/*****************************************************************************/
/*****************************************************************************/


body .tribe-events-read-more{
    line-height: 50px;
}
body .tribe-events-list .tribe-events-event-image,
body .tribe-events-event-image,
body .single-tribe_events .tribe-events-event-image{
    margin-top: 20px !important;
}

.owl_carousels .item{
  margin: 3px;
}
.owl_carousels .item img{
  display: block;
  width: 100%;
  height: auto;
}

.icon_programs{
  width: 65px;
  height: 65px;
  float: left;
  margin: 0 12px 50px 0;
}

.page-id-14 .wpb_wrapper img,
.page-id-10 .wpb_wrapper img{
  max-width: 347px;
  max-height: 219px;
  width: 100%;
  height: auto;
}

/* event page hide description
#tribe-events-pg-template .tribe-events-list-separator-month,
#tribe-events-pg-template .tribe-events-list-event-description.tribe-events-content.description.entry-summary p{
 display: none;
}

#tribe-events-pg-template  .updated.published.time-details{
   width: 150px;
   float:left;
}

#tribe-events-pg-template .tribe-events-venue-details{
  float: left;
  max-width: 800px;
  width: 100%;
} */

#tribe-events-pg-template .tribe-events-list-separator-month{
 display: none;
}

#tribe-events-pg-template .eventDate{
   width: 150px;
   float:left;
}

#tribe-events-pg-template .eventContent{
  float: left;
  max-width: 800px;
  width: 100%;
}

#tribe-events-pg-template .tribe-events-event-meta span{
   	font-size: 16px;
   	font-weight: normal;
}


#recaptcha_privacy a{
 font-size: 11px;
}


/*  Fix for event page footer, if footer has "reveal" turned on.
body.events-list .wrapper{
  margin-bottom: 291px;
}

body.events-list .content  {
  margin-bottom: 20px !important;
}*/

#tribe-events-bar,
#tribe-events-content{
    margin-top: 20px;
}

#tribe-events-content-wrapper .type-tribe_events.tribe-events-first{
 padding-top: 0;
}


body.home .bulb .q_icon_with_title .icon_text_holder h4.icon_title{
	margin-left: 46px;
}


#pressRoomLists ul{
  list-style: none;
}

#pressRoomLists ul li{
  border-bottom: 1px dotted #666;
}


.fa-bars:before{
	font-size: 32px;
    color:#006997;
}


.qode_client_image_holder{
  min-height: 119px;
}

body .qode_clients .qode_client_holder a:hover{
 opacity: 1;
}


body .logo_mobile_wrapper{
   padding: 6px 80px 0 0;
}

.content .container .container_inner{
  padding: 0;
}

body .mobile_menu_button span{
	height: auto;
	width: auto;
}

body.home .homeTestimonialArea{
	background-color: #F3F5F5;
	border-top: solid 1px #d3d2d2;
	border-bottom: solid 1px #e0dfdf;
	padding: 20px 0;
}

body .homeTopArea,
body.home .homeTopArea{
	background-color: #F3F5F5;
/*	border-top: solid 1px #d3d2d2; */
	border-bottom: solid 1px #e0dfdf;
	padding: 25px 0 0 0 ;
	margin-bottom: 15px;
}

.homeTopArea a.icon_with_title_link, body .toplinks {
    font-size: 14px;
    margin-top: 0;
    color: #00aeef;
}

.footer_top .four_columns .column3 .column_inner > div, .footer_top .three_columns .column3 .column_inner > div{
   	margin: 0;
}

.homeTopArea  h2.homeTopAreaTitle{
    margin-top: -20px;
    margin-bottom: 16px;
}

.projects_holder article a.lightbox,
.projects_holder article a.preview,
.projects_holder article .portfolio_like,
.portfolio_slider a.lightbox,
.portfolio_slider a.preview,
.portfolio_slider .portfolio_like

/* hide the like button on the Membership Spotlight page / portfolio items */
.portfolio_like{
 display: none;
}

/* adjust carousel image size stretch:  */
.fixed1100 .qode_carousels .slides img{
	width: auto;
}

/*
.fixed1100 .qode_carousels .slides {
   margin-top: 40px;
      margin-bottom: 40px;
}
*/

.homeTestimonial  .testimonial_name{
  color: #00aeef;
}

.homeTestimonialArea  .testimonialQuote{
/*    background-color: #fff;
    border: 1px solid #eaeaea;
    display: block;
    padding: 22px 30px 25px; */
    padding-top: 15px;
    font-size: 14px;
    color: #59595a;
}

.homeTestimonial .author_image_holder .image_holder{
margin: 0 15px 0 15px;
}


body .mobile_menu_button{
	height: 50px;

}

body.tribe-events-page-template nav.main_menu > ul > li#nav-menu-item-1089 > a span{
  color: #00aeef;
}
/*  END  Body  Customizations  ****************************************************/


/*** START Home Video css **************************************************************/



video#bgvid {
position: fixed; right: 0; bottom: 0;
min-width: 100%; min-height: 100%;
width: auto; height: auto; z-index: -100;
background: url(polina.jpg) no-repeat;
background-size: cover;
}

#mobileHomeVideo video,
video#homeHeaderVideo{
  position: absolute;
  top: 0;
  left: 0;
 width: 100%;
 height: auto;
}

.homeVideoContainer1{
	width: 100%; height: 100%; max-height: 600px; overflow: hidden;
}

.homeVideoContainer2{
	width: 100%; height: 100%; max-height: 600px; overflow: hidden;

}

#mobileHomeVideoWrapper,
#mobileHeaderHome{
	display: none;
}


.jobBoard-container-wrapper{
	position:relative;
	width: 100%;
    height: 1000px;  /*  	max-height: 600px;  */
	min-height: 900px;
	overflow-y:auto;
   -webkit-overflow-scrolling:touch;
}

.jobBoard-container{
	overflow-y:auto;
   -webkit-overflow-scrolling:touch;
    height: 950px;  /*  	max-height: 600px;  */
    min-height: 900px;
    -webkit-overflow-scrolling:touch;
    -webkit-transform: translate3d(0, 0, 0);
    max-width: 1000px;
    margin: 10px auto;
}


.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:0px;
	height:0;
	overflow:hidden;
}

.video-container-youtubebackground{
    background-color: #f3f5f5;
    height: 650px;
}

.video-container-wrapper-youtubebackground {
    width: 100%;
    height: 100%;
}

.video-container-wrapper{
	width: 100%;
	height: 100%;
    max-height: 1920px;   /* max-height: 800px; 	max-height: 600px;  */
	overflow: hidden;
	position: relative;
}

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

.homeVideoCover{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.homeTransparentBlock{
 background: #000;
  filter: alpha(opacity=60);
  /* IE */
  -moz-opacity: 0.6;
  /* Mozilla */
  opacity: 0.6;
  /* CSS3 */
  position: absolute;
  bottom: 50px;
  right: 80px;
  height: 130px;
  width: 350px;
  color: #fff;
}

.homeTextBlock{
  position: absolute;
  bottom: 50px;
  right: 80px;
  height: 130px;
  width: 350px;
	color: #efefef;
}

.homeTextBlock p{
 font-size: 14px;
 line-height: 18px;
 margin: 22px;
	color: #efefef;
}

.homeTransparentBlockMenu{
 background: #000;
  filter: alpha(opacity=60);
  /* IE */
  -moz-opacity: 0.6;
  /* Mozilla */
  opacity: 0.6;
  /* CSS3 */
  position: absolute;
  top: 50px;
  right: 0px;
  height: 50px;
  width: 73%;
  max-width: 830px;
  color: #efefef;
}

.homeLogoBlock{
  position: absolute;
  top: 30px;
  left: 80px;
  height: 130px;
  width: 130px;
}

.altMenuBlock{
	margin-top: 50px;
	padding-right: 50px;
  height: 50px;
  width: 67%;
  color: #fff;
 background: #000;
  filter: alpha(opacity=60);
  /* IE */
  -moz-opacity: 0.6;
  /* Mozilla */
  opacity: 0.6;
  /* CSS3 */
  border: none;
}

body .drop_down .second .inner ul.right li a, .drop_down .second .inner ul.right li h5{
   text-align: left;
}


.homeMenuBlock{
  position: absolute;
  top: 50px;
  right: 25px;
  height: 50px;
  width: 68%;
  color: #fff;
}

nav#homeNav.main_menu > ul > li > a{
	line-height: 50px;
	color: #efefef;
}

nav#homeNav.main_menu > ul > li .second{
 top: 50px;
}

nav#homeNav.main_menu > ul > li .second .inner ul{
 background: #000;
  filter: alpha(opacity=60);
  /* IE */
  -moz-opacity: 0.6;
  /* Mozilla */
  opacity: 0.6;
  /* CSS3 */
  border: none;
}

nav#homeNav.main_menu > ul > li .second .inner ul li{
 background-color: none;
}

nav#homeNav.main_menu > ul > li .second .inner ul li a span{
 	color: #fff;
 	font-size: 14px;
}


/*** END Home Video CSS **************************************************************/


/*** START Home CSS Modifications **************************************************************/

body.home .q_icon_with_title   .icon_text_holder{
	padding: 0;
}

body.home .q_icon_with_title   .icon_text_holder h4.icon_title{
   	margin-left: 60px;
}

body.home .q_icon_with_title   .icon_text_holder .icon_text_inner p{
    margin-top: 20px;
}

body.home{
    padding-right: 0 !important; /* this fixes the modal popup minor bug that moves the background to the side. */
}

/***   END   Home CSS Modifications **************************************************************/



/*** START flip css **************************************************************/

body .flipCard{
  width: 347px;
  float:left;
  margin: 13px 18px 13px 0;
}

.flipCard .cardImage,
.flipCard .cardImage img{
  width: 100%;
  height: auto;
}

.flipCard .cardImage .backGrey{
background: #eee;
min-height: 260px;
padding: 55px 16px 5px 16px;
}

.flipCard .cardTitle{
 margin: 10px 0;
 text-align: center;
 display: block;
/* height: 25px; */
 overflow: hidden;
 font-weight: bold;
 font-size: 18px;
}

.flipCard .cardInfoIcon{
 position: absolute;
 top: 15px;
 right: 0;
}

.flipCard .cardInfoIcon:hover{
 cursor: pointer;
}

.flipCard {
	perspective: 1000px;
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	-o-perspective: 1000px;
	-ms-perspective: 1000px;
	margin-top:20px;
/*	margin-right: 1%;
	margin-left: 1%;
		width:31%; */
		width: 100%;
	min-width: 200px;
	max-width: 360px;
	height: 300px;
	vertical-align:top;
	display:block;
	font-size:15px;
	color: #333;
    float:left;
}

.flipCard .cardContent {
	transition: 0.5s ease-out;
	-webkit-transition: 0.5s ease-out;
	-moz-transition: 0.5s ease-out;
	-o-transition: 0.5s ease-out;
	-ms-transition: 0.5s ease-out;
	transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;

	/* content backface is visible so that static content still appears */
	backface-visibility: visible;
	-webkit-backface-visibility: visible;
	-moz-backface-visibility: visible;
	-o-backface-visibility: visible;
	-ms-backface-visibility: visible;


	border: 1px solid  #ededed;
    border-radius: 0px;
	position:relative;
	width: 100%;
	height: 100%;
	background: none;
}
.flipCard.applyflip .cardContent {
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
}


.flipCard .cardContent .cardStatic {
	/* Half way through the card flip, rotate static content to 0 degrees */
	transition: 0s linear 0.17s;
	-webkit-transition: 0s linear 0.17s;
	-moz-transition: 0s linear 0.17s;
	-o-transition: 0s linear 0.17s;
	-ms-transition: 0s linear 0.17s;
	transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);

	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.flipCard.applyflip .cardContent .cardStatic {
	/* Half way through the card flip, rotate static content to -180 degrees -- to negate the flip and unmirror the static content */
	transition: 0s linear 0.17s;
	-webkit-transition: 0s linear 0.17s;
	-moz-transition: 0s linear 0.17s;
	-o-transition: 0s linear 0.17s;
	-ms-transition: 0s linear 0.17s;
	transform: rotateY(-180deg);
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
}

.flipCard .cardContent .cardFront {
/*    background-color: #fff; */
    color: #333;
}

.flipCard .cardContent .cardBack {
    background-color: #fff;
    color: #000;

}

.flipCard .cardContent .cardFront, .flipCard .cardContent .cardBack {
	/* Backface visibility works great for all but IE. As such, we mark the backface visible in IE and manage visibility ourselves */
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: visible;

	top: 0;
	left: 0;
	position: absolute;
    height: 100%;
	width: 100%;
	text-align: center;
    border-radius: 0px;
}
.flipCard .cardContent .cardFront, .flipCard.applyflip .cardContent .cardFront {
	transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
}

.flipCard .cardContent .cardBack, .flipCard.applyflip .cardContent .cardBack {
	transform: rotateY(-180deg);
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
}

.flipCard .cardContent .cardFront, .flipCard.applyflip .cardContent .cardBack {
	/* IE Hack. Halfway through the card flip, set visibility. Keep other browsers visible throughout the card flip. */
	animation: stayvisible 0.5s both;
	-webkit-animation: stayvisible 0.5s both;
	-moz-animation: stayvisible 0.5s both;
	-o-animation: stayvisible 0.5s both;
	-ms-animation: donothing 0.5s;
	-ms-transition: visibility 0s linear 0.17s;
	visibility: visible;
}
.flipCard.applyflip .cardContent .cardFront, .flipCard .cardContent .cardBack {
	/* IE Hack. Halfway through the card flip, set visibility. Keep other browsers visible throughout the card flip. */
	animation: stayvisible 0.5s both;
	-webkit-animation: stayvisible 0.5s both;
	-moz-animation: stayvisible 0.5s both;
	-o-animation: stayvisible 0.5s both;
	-ms-animation: donothing 0.5s;
	-ms-transition: visibility 0s linear 0.17s;
	visibility: hidden;
}
@keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-webkit-keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-moz-keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-o-keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-ms-keyframes donothing { 0% { } 100% { } }


/*** END  flip css **************************************************************/


/** Modify Menu: **/

nav ul li a[title="socialIcon"]{
	padding-left: 11px;
	padding-right: 11px;
}

nav ul li:last-child a[title="socialIcon"]{
    padding-right: 0;
}

nav ul li a[title="socialIcon"] span{
  display: none;
}



img[src="small.gif"] { border: 1px solid #000; }



img.aligncenter{
	margin: 0 auto;
}

body .tribe-events-title-bar h1.tribe-events-page-title{
    display: none;
}

body h1.tribe-events-page-title{
    margin-top: 20px;
    text-align: left;
}

body h1.tribe-events-page-title,
h1{
 font-size: 20px;
 line-height: 24px;
 font-weight: bold;
}

.content_inner .full_width,
.content_inner .container{
    margin-top: 20px;
}

body.home .content_inner .full_width{
    margin-top: 0;
}

.simpleHorizontalDivider{
    height: 0;
    overflow: hidden;
}


#jobBoardArea h1{
    margin-bottom: 18px;
/*    line-height: 32px; */
}

body.page-id-33 .title,
body .content_inner .title{
    margin-bottom: 0;
}

h2{
 margin-bottom: 10px;
 font-size: 20px;
 line-height: 24px;
}

#joinPageContent{
  min-width: 450px;
}

#joinPageContent .fixed1100{
    /*   max-width: 820px;
       padding: 0 10px; */
   padding: 0;
}

#joinPageContent .subTitleBlue{
    margin: 18px 0;
}

#join-form p{
  margin-bottom: 2px;
  margin-top: 8px;
}

#join-form input[type="radio"]{
    margin-right: 10px;
    height: 23px;
    vertical-align: bottom;
}

.contact_form{
    margin-top: 18px;
}

body .header_top_bottom_holder .splsocial ul.social.square li{
background-size: 22px 22px;
background-position: 9px 5px;
padding: 5px 4px 5px 4px;
border-right: 1px solid #eaeaea;
}
body .header_top .left .inner > div:last-child{
border-right: none;
}

body .title_outer.with_image .title .title_subtitle_holder,
body .title_outer .has_fixed_background.title .title_subtitle_holder,
body .title_outer .has_background.title .title_subtitle_holder{
     vertical-align: top;
}



.title_subtitle_holder .title_subtitle_holder_inner h1{
 text-align: right;
 font-size: 55px;
 color: #a29fa0;

}
footer .four_columns > .column2,
footer .four_columns > .column2,
footer .four_columns > .column3{
     width: 28%;
}

footer .four_columns > .column4{
    width: 16%;
}

footer .four_columns > .column2{
    padding-right: 30px;
}


footer .four_columns > .column4 .textwidget div{
    display: inline-block;
}

.footer_top .q_social_icon_holder:last-child i.simple_social{
    margin-right: 0;
}

footer .footer_top .four_columns > .column4 .column_inner{
    float: right;
}

footer .footer_top .four_columns > .column4 .column_inner > .widget_text{
    display: inline-block;
    margin: 0;
}

footer .widget.widget_rss li a.rsswidget,
footer #wp-calendar caption{
	color: #cccccc;
}

footer .footer_top h4{
 color: #909090;
}

footer .footer_top a{
 /*  color: #66a2d7;  */
}

body .content{
 margin-top: 0;
}

body .title{
  border: 0;
  margin-bottom: 20px;
}

body .header-widget.widget_nav_menu ul#menu-top-right > li{
border-right: 1px solid #eaeaea;
border-left: 1px solid #eaeaea;
margin-left:-1px;
padding-right: 12px;
}
body .header_top .right .inner > div{
border-right: none;
border-left: none;
}
body .q_list.circle  ul.homeList,
body ul.homeList {
 margin-left: 2px;
}
body .q_list.circle  ul.homeList li,
body ul.homeList li{
 margin-left: 16px;
 list-style-position: outside;
}
body .header_top_bottom_holder .logo_wrapper .q_logo img{
 height: 130px !important;
 padding-top: 6px;
}
body #menu-top-right  li#menu-item-149{
 background: url(/wp-content/uploads/2015/01/engliish_flag_mini_a1.jpg);
 background-position: left 13px top 7px;
 background-repeat: no-repeat;
 padding-left: 38px;
}
body header{
 display: block;
}
body .with_image .title img{
 display: inline;
}
ul.standardList{
 margin: 16px 0 0 12px;
 max-width: 880px;
}

ul.standardList li{
 margin-left: 20px;
 padding-left: 16px;
 margin-bottom: 20px;
 list-style-position: outside;
}

ul.standardCompressedList{
 margin: 16px 0 0 6px;
 max-width: 880px;
}

ul.standardCompressedList li{
 margin-left: 12px;
 padding-left: 10px;
 margin-bottom: 20px;
 list-style-position: outside;
}

ul.standardCompressed2List{
 margin: 16px 0 0 6px;
 max-width: 880px;
}

ul.standardCompressed2List li{
 margin-left: 12px;
 padding-left: 10px;
 margin-bottom: 2px;
 list-style-position: outside;
}

ul li{
 list-style-position: outside;
 margin: 10px 0;
}
body .content_inner .q_slider{
 overflow: visible;
}
body footer .widget .textwidget,
body footer .widget{
 font-size: 14px;
 line-height: 20px;
}
.subSizedFont p,
.subSizedFont{
 font-size: 14px;
}

.subSizedFont,
.columns3Margins{
/*  width: 92%;  */
  margin: 0 auto;
}


.subSizedFont .vc_col-sm-4{
/*  padding: 0 30px;	 */
}

.page-id-10  .fixed1100 strong{
  /*color: #00206D;*/
  color: #666;
}

.page-id-10  .fixed1100 p{
	margin-bottom: 20px;
}

.greyBackground{
background-color:#F4F8F7;
padding:  30px 0;
}

ul.noBullets{
 list-style-type: none;
 margin: 0;
}
ul.noBullets li{
 margin-left: 0;
 padding-left: 0;
}

body ul.noBullets li:first-child{
	margin-top: 0;
}

#jobList{
   margin-bottom: 30px;
}


body.home .q_list.circle  ul.homeList {
  	list-style-type: disc;
}

body.home .q_list.circle ul.homeList li{
 color: #bababb;
 background-image: none;
 padding: 0;
}

ul.homeList li span{
color: #6c6d70;
font-size: 16px;
/*  font-weight: bold; */
}

body .q_icon_with_title .icon_text_holder .icon_title{
 color: #13355a;
 font-weight: bold;
}
body .q_icon_with_title .icon_text_holder p,
body .q_icon_with_title .icon_text_holder a{
/*   font-size: 15px;
 line-height: 24px; */
}
.homeText,
.homeList{
/*  font-size: 15px;
  line-height: 20px; */
}

.bottomHome{
 margin-top: 30px;
 border: 2px solid #ededed;
 padding-top: 3px;
}
.fixed1100{
 max-width: 1108px;
 margin-left: auto;
 margin-right: auto;
 padding: 0;
    /* padding: 0 12px; */
}
.fixed1300{
 max-width: 1300px;
 margin-left: auto;
 margin-right: auto;
}
body .content  .content_inner  .container{
 padding-bottom: 40px;
}

.linkUnderlined,
.linksUnderlined a{
 text-decoration: underline;
}

.CSSTableGenerator {
	max-width: 820px;
	margin: 60px auto;
        padding: 0 10px;
	width: 96%;
	scroll: auto;
}.CSSTableGenerator table{
       border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;
        padding:0px;
}
.CSSTableGenerator tr:nth-child(odd){ background-color:#e1eef9; }
.CSSTableGenerator tr:nth-child(even){ background-color:#f4f5f5; }
.CSSTableGenerator td{
	vertical-align: middle;
	text-align: center;
	padding: 10px;
	font-weight: normal;
	color: #616264;
	border: 1px solid #d0d2d6;
}
.CSSTableGenerator tr td:first-child{
	text-align: left;
}
.CSSTableGenerator tr:first-child td{
	background-color:#e1eef9;
	font-weight:bold;
	color:#25408f;
}
.columnTitle{
 width: 48%;
}
.columnItem{
 width: 13%;
}
.CSSTableGenerator table tr td.columnTitle,
.CSSTableGenerator table tr td.columnItem{
 background-color: #005387;
 color: #ffffff;
 text-transform: uppercase;
}

.page-id-222 .testimonials .testimonial_text_inner p{
 font-style: normal;
 color: #a2a0a0;
 font-size: 15px;
 padding: 0 90px;
}

.page-id-222 .testimonial_text_inner h5{
  color: #6d6e71;
  font-size: 17px;
}
.page-id-222 .testimonial_content .testimonial_text_inner .container{
  padding-bottom: 0;
  margin-bottom: -20px;
}


/* Prettybox edits: */
.home div.pp_default .pp_expand{
 background: none;
 height: 80%;
 width: 90%;
}

.home div.pp_default .pp_expand:hover{
	 background: none;
}

.home .gallery_hover .fa-search,
.home .gallery_hover .fa-search:before{
  content: "";
  display: none;
}


/* contact page social icons: */

body .smallerIcons {
 margin-top: 50px;
}

.smallerIcons .q_social_icon_holder .fa-stack.fa-lg i{
	font-size: 0.7em;
}

body .smallerIcons .q_social_icon_holder .fa-stack {
    height: 1.4em;
    line-height: 1.3em;
    width: 1.4em;
    margin: 3px 3px 3px 0;
}

body .contact-error{
 margin: 0 0 12px;
 color: #ff5555;
 font-weight: bold;
 top: -10px;
}

#form_contact-form label.frm_primary_label{
    display: none;
}


body #form_contact-form ::-webkit-input-placeholder {
    color: #333333;
}
body #form_contact-form ::-moz-placeholder {
    color: #333333;
}
body #form_contact-form :-ms-input-placeholder {
    color: #333333;
}
body #form_contact-form :-moz-placeholder {
    color: #333333;
}


/*  -------------------- Start Bootstrap Modal    --------------------- */

/* fix header so it goes underneath.
I also moved the <header> into the .content area to fix the overlapping z-index. */
header{
 z-index: 90;
}
.content header .header_inner .header_top_bottom_holder  .header_top  .container .container_inner{
	margin: 0 auto	;
	padding: 0;
}
.content header .header_top_bottom_holder  .header_bottom .container .container_inner{
   padding: 0;
}
.content .content_inner  .title{
 z-index: 5;
}

body .modal-header .close{
    color: #000;
}

body .clearMargins{
    padding: 0;
    margin: 0;
}

body .modal-backdrop.in{
 opacity: 0;
 display: none;
 visibility: hidden;
}

body .modal-dialog{
  margin: 20px auto 10px auto;
  max-width: 900px;
  width: auto;
}

.title_outer.with_image .title{
 z-index: 8;
}

.modal{
    /* Fallback for web browsers that doesn't support RGBa */
    background: rgb(0, 0, 0) transparent;
    /* RGBa with 0.6 opacity */
    background: rgba(0, 0, 0, 0.6);
    /* For IE 5.5 - 7*/
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}


/* ----------------- END  bootstrap modal  -------------------- */



/* START Job Board Slider: */

.JobSlider{
    width: 100%;
    min-height: 300px;f
}

.JobSlider .slick-list{
    float: left;
    width: 88%;
    padding: 30px 0 0 0;
}

.JobSlider .slick-arrow{
    float: left;
    width: 6%;
    background: #fff;
/*    border: 1px solid #ccc; */
    border: none;
    overflow: hidden;
    color: #fff;
    cursor: pointer;
    height: 220px;
    padding-top: 70px;
    text-align: left;
}

.JobSlider .slick-prev{
    background-image: url("/wp-content/uploads/2016/09/arrow-left.gif");
    background-repeat: no-repeat;
    background-position: left center;

}
.JobSlider .slick-next{
    background-image: url("/wp-content/uploads/2016/09/arrow-right.gif");
    background-repeat: no-repeat;
    background-position: right center;

}

.JobSlider .slick-slide{
    text-align: center;
}

ul.slick-dots{
    list-style: none;
    display: block;
    margin: 0 auto;
    text-align: center;
    max-width: 460px;
    width: 100%;
}

ul.slick-dots li{
    display: inline-block;
    width: 46px;
    list-style: none;
}

ul.slick-dots li button{
    height: 5px;
    width: 42px;
    padding: 2px;
    background: #e5e5e4;
    cursor: pointer;
    color: #ffffff;
    border: none;
}

ul.slick-dots li.slick-active button{
    background: #faa21b;
}

.slideContainer{
    /*max-width: 300px;*/
    margin-left: auto;
    margin-right: auto;
}

.jobSlideTile img{
    float: none;
    display: inline-block !important;
    vertical-align: top;
    max-width: 25%;
    margin-right: 10px;
}

.jobSlideTile span,
.jobSlideTile h2{
    width: 90%;
    display: inline-block;
    max-width: 280px;
    color: #faa21b;
    font-size: 30px;
    line-height: 33px;
    text-align: left;
    font-weight: bold;
    letter-spacing: -2.1px;
    padding-top: 16px;
}

.JobSlider p{
    text-align: left;
    font-weight: normal;
    color: #777;
    letter-spacing: normal;
    font-size: 18px;
    line-height: 22px;
}

.JobSlider .finePrint{
    font-size: 11px;
    line-height: 14px;
    font-style: italic;
}

button:focus {outline:0;}


/*  END  Job Board Slider: */


.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    /* padding-top: 25px;  /* I don't know why this was added, but its wrong. */
    height: 0;
}
.videoWrapper video,
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}




#vidGallery-thumbs ul.list-inline{
    list-style: none;
    margin: 20px 0 0 0;
    padding: 0;
    vertical-align: top;
}

#vidGallery-thumbs ul.list-inline li{
    display: inline-block;
    opacity: 0.5;
    width: 18%;
    margin: 0;
    vertical-align: top;
    cursor: pointer;
}


#vidGallery-thumbs ul.list-inline li.vidSpacer{
    width: 2.5%;
}


#vidGallery-thumbs ul.list-inline li.selected{
    opacity: 1;
}

#homeEIAWorkstudy,
#videos{
    background: #F3F5F4;
    padding: 20px;
    margin: 40px 0 60px 0;
    border: 1px solid #D2D2D2;
    clear: both;
    width: 100%;
}

#homeEIAWorkstudy span {
    font-size: 16px;
    text-align: center;
    display: block;
    margin: 18px auto 0 auto;
}
#homeEIAWorkstudy a,
#homeEIAWorkstudy a span,
#homeEIAWorkstudy a:active span,
#homeEIAWorkstudy a:hover span{
    color: #32bdf0;
    text-align: center;
}

.San-Diego-Cyber-Economy-Stats img{
    margin-bottom: 20px;
}

@media only screen and (max-width: 1200px){


}

.aboutInfographicImage{
    margin-left: 16px;
    margin-right: 16px;
}

@media only screen and (max-width: 1100px){
    .fixed1100{

    }

}



@media only screen and (max-width: 990px){

     .columnQuadWrap{
	    width: 50%;
     }

     .columnQuad3{
	    clear: both;
     }

      .columnQuad1 .columnQuad,
     .columnQuad2 .columnQuad{
	    padding-bottom: 0;
     }
     .columnQuad3 .columnQuad,
     .columnQuad4 .columnQuad{
	    padding-top: 0;
     }


    .ccoeColumn2of2 .ccoeColumn1of2Wrap.ccoeColumn50a,
    .ccoeColumn2of2 .ccoeColumn1of2Wrap.homeOffset1b .ccoeColumn2of2Wrap.ccoeColumn50a,
    .ccoeColumn2of2 .ccoeColumn2of2Wrap.ccoeColumn50b,
    .ccoeColumn2of2 .ccoeColumn2of2Wrap.homeOffset1b .ccoeColumn2of2Wrap.ccoeColumn50b{
        width: 50%;
    }

	.footerHalf{
	  margin-left: 0px !important;
	  clear: both;
	}


	header .header_top .container .container_inner .left{
	  height: 0;
	  overflow: hidden;
    }

}

@media only screen and (max-width: 860px){


	#mobile-menu-item-803,
	#mobile-menu-item-804{
		display: none;
	}




}


.videoModalButton{
    position: absolute;
    z-index: 999;
    padding-top: 20px;
}

@media only screen and (max-width: 768px){


    body #tribe-events-pg-template{
        padding: 0;
    }

    body .tribe-bar-disabled{
        display: none;
    }


    .videoModalButton{
        position: relative;
    }


	/* image goes to 100% width on mobile view*/
	.imageFullMobile{
		width: 90% !important;
		margin: 0 5%  !important;
		padding: 10px 0  !important;
	}


	body .flipCard{
	  float:none;
	  margin: 10px auto;
	}

	.Tablethalf1,
	.Tablethalf2{
		margin-top: 30px;
		float: left;
		width: 50%;
		max-width: 300px;
		padding-top: 0;
	}

    .TablethalfWrapper{
	   margin: 0 auto;
	   max-width: 600px;
	}


    .ccoeColumn1of2Wrap.homeOffset1a,
    .ccoeColumn2of2Wrap.homeOffset1b,
    .ccoeColumn2of2Wrap.homeOffset1a,
    .ccoeColumn1of2Wrap.homeOffset1b,
    .ccoeColumn1of2Wrap.ccoeColumn46a,
    .ccoeColumn2of2Wrap.ccoeColumn46b,
    .ccoeColumn1of2Wrap,
    .ccoeColumn2of2Wrap,
    .ccoeColumn1of3Wrap,
    .ccoeColumn1of4Wrap,
    .ccoeColumn3fourthsWarp{
        width: 100%;
        float: none;
        padding: 0;
    }

    .ccoeColumn1of2Wrap img.alignright,
    .ccoeColumn2of2Wrap img.alignright{
        float: none;
        margin: 0;
    }


    .imageMarginBottomOnMobile,
    .ccoeColumn1of2Wrap .imageMarginBottomOnMobile{
        margin-bottom: 40px !important;
    }

    .acceleratorVideoSpacing{
        margin: 0 auto 60px auto;
    }

    .ccoeColumn2of2 .ccoeColumn1of2Wrap.ccoeColumn50a,
    .ccoeColumn2of2 .ccoeColumn1of2Wrap.homeOffset1b .ccoeColumn2of2Wrap.ccoeColumn50a,
    .ccoeColumn2of2 .ccoeColumn2of2Wrap.ccoeColumn50b,
    .ccoeColumn2of2 .ccoeColumn2of2Wrap.homeOffset1b .ccoeColumn2of2Wrap.ccoeColumn50b{
        width: auto;
    }

    .ccoeColumn2of2 .ccoeColumn1of2Wrap.ccoeColumn50a,
    .ccoeColumn2of2 .ccoeColumn1of2Wrap.homeOffset1b .ccoeColumn2of2Wrap.ccoeColumn50a{
        clear: both;
    }


    #checkOutPodcast{
        border-bottom: 1px solid #fbfbfb;
        margin-bottom: 25px;
        padding-bottom: 25px;
    }

    body .homeTopArea .vc_col-sm-4:nth-child(2) .q_icon_with_title.with_border_line .icon_text_inner{
        border-bottom: none;
    }

}


@media only screen and (max-width: 600px){

	.Tablethalf1,
	.Tablethalf2{
		margin-left: 0px;
	}

     .columnQuadWrap{
	    width: 100%;
     }

    body  .columnQuadWrap .columnQuad{
	   padding-top: 0;
	   padding-bottom: 0;
     }

    body .columnQuad1{
	    padding-top: 20px;
     }

    body .columnQuad4{
	    padding-bottom: 20px;
     }


    /* Press Room Page Responsive Fixes: */
    #cyberPodcastWrapper .cyberPodcast{
        float: none !important;
        width: 100%;
        max-width :100% !important;
        margin-bottom: 25px;
    }


}


@media only screen and (max-width: 480px){

    .wp-image-2152{
        margin: 0 auto 20px auto !important;
        display: block;
        float: none !important;
    }


    .ccoeColumn2of2 .ccoeColumn1of2Wrap.ccoeColumn50a,
    .ccoeColumn2of2 .ccoeColumn2of2Wrap.ccoeColumn50b {
        width: 50%;
        float: left;
    }

    .ccoeColumn2of2 .ccoeColumn1of2Wrap.ccoeColumn50a img,
    .ccoeColumn2of2 .ccoeColumn2of2Wrap.ccoeColumn50b img{
        padding-top: 20px ;
        padding-bottom: 20px;
        margin: 0 auto;
        width: 90% !important;
    }

    .ccoeColumn2of2 .ccoeColumn1of2Wrap.ccoeColumn50a img{
        padding-right: 10%;
        padding-left: 0;
    }

    .ccoeColumn2of2 .ccoeColumn2of2Wrap.ccoeColumn50b img{
        padding-right: 0;
        padding-left: 10%;
    }



	.Tablethalf1,
	.Tablethalf2{
		margin-top: 0px;
		float: none;
		width: auto;
		max-width: 300px;
	}

/*		.Tablethalf2{
		  padding-top: 20px;
		}  */


	 body .flipCard{
        width: 100%;
        height: 265px;
        font-size: 14px;
        line-height: 18px;
        margin: 24px auto
	 }

	 .flipCard .cardImage .backGrey{
	  min-height: 165px;
   }

	 .flipCard .cardImage .backGrey.extraLong{
	  padding: 30px 16px 5px;
    }

    .flipCard .cardContent{
	  width: 96%;
    }


}


// START Smooth Scroll Carousel

#makeMeScrollable
{
    width:100%;
    height: 130px;
    position: relative;
}

/* Replace the last selector for the type of element you have in
   your scroller. If you have div's use #makeMeScrollable div.scrollableArea div,
   if you have links use #makeMeScrollable div.scrollableArea a and so on. */
#makeMeScrollable div.scrollableArea img
{
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    /* If you don't want the images in the scroller to be selectable, try the following
       block of code. It's just a nice feature that prevent the images from
       accidentally becoming selected/inverted when the user interacts with the scroller. */
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

div#makeMeScrollable img:nth-child(8),
div#makeMeScrollable img:nth-child(13),
div#makeMeScrollable img:nth-child(18) {
  display: none; 
}


/* You can alter this CSS in order to give Smooth Div Scroll your own look'n'feel */

/* Invisible left hotspot */
div.scrollingHotSpotLeft
{
    /* The hotspots have a minimum width of 100 pixels and if there is room the will grow
    and occupy 15% of the scrollable area (30% combined). Adjust it to your own taste. */
    min-width: 75px;
    width: 10%;
    height: 100%;
    /* There is a big background image and it's used to solve some problems I experienced
    in Internet Explorer 6. */
    /* background-image: url(../images/big_transparent.gif);
    background-repeat: repeat;
    background-position: center center; */
    position: absolute;
    z-index: 200;
    left: 0;
    /*  The first url is for Firefox and other browsers, the second is for Internet Explorer */
    /*  cursor: url(../images/cursors/cursor_arrow_left.png), url(../images/cursors/cursor_arrow_left.cur),w-resize; */
}

/* Visible left hotspot */
div.scrollingHotSpotLeftVisible
{
    background-image: url(../images/arrow_left.gif);
    background-color: #fff;
    background-repeat: no-repeat;
    opacity: 0.35; /* Standard CSS3 opacity setting */
    -moz-opacity: 0.35; /* Opacity for really old versions of Mozilla Firefox (0.9 or older) */
    filter: alpha(opacity = 35); /* Opacity for Internet Explorer. */
    zoom: 1; /* Trigger "hasLayout" in Internet Explorer 6 or older versions */
}

/* Invisible right hotspot */
div.scrollingHotSpotRight
{
    min-width: 75px;
    width: 10%;
    height: 100%;
    /* background-image: url(../images/big_transparent.gif);
    background-repeat: repeat;
    background-position: center center; */
    position: absolute;
    z-index: 200;
    right: 0;
/*    cursor: url(../images/cursors/cursor_arrow_right.png), url(../images/cursors/cursor_arrow_right.cur),e-resize;*/
}

/* Visible right hotspot */
div.scrollingHotSpotRightVisible
{
    background-image: url(../images/arrow_right.gif);
    background-color: #fff;
    background-repeat: no-repeat;
    opacity: 0.35;
    filter: alpha(opacity = 35);
    -moz-opacity: 0.35;
    zoom: 1;
}

/* The scroll wrapper is always the same width and height as the containing element (div).
   Overflow is hidden because you don't want to show all of the scrollable area.
*/
div.scrollWrapper
{
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

div.scrollableArea
{
    position: relative;
    width: auto;
    height: 100%;
}

/*END Smooth Scroll Carousel*/


/* ==================================
	Resources
   ================================== */

/* EDUCATION */
.page-id-2025 .vc_row {
    margin-left: 0;
    margin-right: 0;
}
.page-id-2025 h2 {
    text-align: center;
}

/* Responsive */
@media screen and (min-width: 768px) {
    .page-id-2025 .vc_row {
        margin-left: -15px;
        margin-right: -15px;
    }
    .page-id-2025 h2 {
        margin-left: -13px;
        text-align: left;
    }

    .ccoeColumn3fourthsWarp.ccoeColumn2of4Wrap{
        float: none;
        width: 100%;
    }

    body .ccoeColumn3fourthsWarp.ccoeColumn2of4Wrap .acceleratorVideoSpacing{
        margin: 0 auto !important;
    }
    .acceleratorImage{
        padding: 20px 10px 0 10px;
    }
}

@media screen and (max-width: 768px) {
    .paddingPanda > div{
        padding-left: 0 !important;
    }
}


/* START Resource > Education Page Edits Only: */

body.page-id-2025 h2,
body.page-id-2025 content_inner h2{
   margin-left: 0;
}

.ccoeColumn3fourthsWarp.ccoeColumn2of4Wrap{
	float: left;
    width: 47%;
}

.acceleratorImage{
   padding: 0 10px 20px 10px;
}


body .acceleratorVideoSpacing{
   margin-left: 0;
}

/* END Resource > Education Page Edits Only: */

/* ORGANIZATION */
#trade-associations,
#incubators {
    margin: 50px 0;
    font-size: 21px;
}
.organizations-wrap {
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #bbb;
}

.organizations-wrap:last-child{
    border-bottom: none;
}

.organizations-wrap li {
    list-style: none;
}
.org-logo-wrap {
    text-align: center;
}
.org-logo-wrap img {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}
#trade-associations + div.organizations-wrap ul li:first-child img {
    max-width: 220px;
}
#trade-associations + div.organizations-wrap ul li:nth-child(2) img {
    max-width: 140px;
}
#trade-associations + div.organizations-wrap ul li:nth-child(3) img {
    max-width: 240px;
}

#orgTechSD img,
#trade-associations + div.organizations-wrap ul li:nth-child(4) img {
    max-width: 110px;
}
.org-wrap h3 {
    font-size: 21px;
}
.org-link {
    margin-top: 0;
    font-size: 14px;
}
.org-wrap hr {
    margin: 37px 0;
    border: none;
    border-bottom: 1px solid #bbb;
}
.organizations-wrap li:last-child .org-wrap hr {
    display: none;
}
#incubators + div.organizations-wrap ul li:first-child img,
#incubators + div.organizations-wrap ul li:last-child img {
    max-width: 180px;
}



/* Privacy Policy Page: */

body.page-id-3520 ul,
body.page-id-3519 ul{
    margin-left: 25px;
}
/*
body.page-id-3520 ul li,
body.page-id-3519 ul li{
    margin: 4px 0;
    font-size: 14px;
    line-height: 18px;
}
body.page-id-3520 h2,
body.page-id-3519 h2{
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 30px;
}*/

footer .four_columns > .column4 .textwidget div.termsLinks,
.termsLinks{
    margin-top: 6px;
    clear: both;
    display: block;
}

.termsLinks a{
    font-size: 12px;
    line-height: 18px;
    display: block;
}

.allCaps{
    text-transform: uppercase;
}


/* Responsive */
@media screen and (min-width: 768px) {

    .ccoeColumn3fourthsWarp.ccoeColumn2of4Wrap iframe{
        padding-right: 20px;
    }

/*  Removed:  */
/*  #trade-associations, */
    #incubators {
        margin: 20px 0 40px 0;
    }
    .organizations-wrap {
        margin-bottom: 20px;
    }
    .org-logo-wrap {
        position: relative;
        float: left;
        width: 200px;
        min-height: 130px;
        margin-right: 20px;
    }
    .org-logo-wrap img {
        margin-bottom: 0;
    }
    #trade-associations + div.organizations-wrap ul li:first-child img {
        left: calc(50% - 110px);
        margin-top: 6px;
    }
    #trade-associations + div.organizations-wrap ul li:nth-child(2) img {
        left: calc(50% - 70px);
    }
    #trade-associations + div.organizations-wrap ul li:nth-child(3) img {
        left: calc(50% - 95px);
    }
    #orgTechSD img,
    #trade-associations + div.organizations-wrap ul li:nth-child(4) img {
        left: calc(50% - 55px);
    }
    .org-wrap {
        margin-left: 220px;
    }
    #incubators + div.organizations-wrap ul li:first-child img,
    #incubators + div.organizations-wrap ul li:last-child img {
        margin-left: calc(50% - 90px);
    }

    .rightOfTitle{
        margin-top: -22px;
        text-align: right;
    }

}



@media screen and (min-width: 980px) {
    /*
    #trade-associations,
    #incubators {
        margin-left: 85px;
    } */
    .org-logo-wrap {
        width: 250px;
        margin-right: 70px;
    }
    .org-wrap {
        margin-left: 320px;
    }
    .org-logo-wrap img {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }
    #trade-associations + div.organizations-wrap ul li:first-child img {
        margin-top: 0;
    }

}





@media screen and (max-width: 1100px) {
    .ccoeColumn2of2 .ccoeColumn1of2Wrap.ccoeColumn46a,
    .ccoeColumn2of2 .ccoeColumn2of2Wrap.ccoeColumn46b {
        width: 48%;
    }

    .ccoeColumn2of2 .ccoeColumn1of2Wrap.ccoeColumn46a{
        width: 44%;
    }

    .ccoeColumn2of2 .ccoeColumn2of2Wrap.ccoeColumn46b{
        width: 56%;
    }

    .ccoeColumn2of2 .ccoeColumn1of2Wrap.ccoeColumn46a {
        padding-right: 4%;
    }
}

@media screen and (max-width: 1000px) {

    footer .footer_top .container_inner {
        width: auto;
        padding: 0 20px;
    }
    footer .footer_top .container_inner .four_columns > .column4{
        float: right;
    }
    .footer_top .q_social_icon_holder:first-child i.simple_social{
        margin-right: 18px;
    }

}

@media screen and (max-width: 860px) {
    .ccoeColumn1of2 .ccoeColumn1of2Wrap.ccoeColumn46a{
        padding-right: 10px;
    }

    .ccoeColumn1of2 .ccoeColumn1of2Wrap.ccoeColumn46a img,
    .ccoeColumn1of2 .ccoeColumn2of2Wrap.ccoeColumn46b img{
        width: 90% !important;
        padding: 0;
        float: left;
    }

    .ccoeColumn1of2 .ccoeColumn1of2Wrap.ccoeColumn46a,
    .ccoeColumn1of2 .ccoeColumn2of2Wrap.ccoeColumn46b{
        display: block;
        width: 50%;
    }
}


@media screen and (max-width: 768px) {

    footer .footer_top .container_inner .four_columns > .column4{
        float: left;
    }

    footer .footer_top .four_columns > .column2,
    footer .footer_top .four_columns > .column3,
    footer .footer_top .four_columns > .column4{
        width: 33%;
    }

    .ccoeColumn1of2 .ccoeColumn1of2Wrap.ccoeColumn46a,
    .ccoeColumn1of2 .ccoeColumn2of2Wrap.ccoeColumn46b,
    .ccoeColumn2of2 .ccoeColumn1of2Wrap.ccoeColumn46a,
    .ccoeColumn2of2 .ccoeColumn2of2Wrap.ccoeColumn46b {
        width: auto !important;
        float: left;
        text-align: center;
    }

    .ccoeColumn2of2 .ccoeColumn1of2Wrap.ccoeColumn46a {
        padding-right: 0;
    }

    .ccoeColumn2of2Wrap.homeOffset1b{
        clear: both;
        padding-top: 1px;
    }

    .homeSourceText p:first-child{
        margin-top: 0;
    }
}


@media screen and (max-width: 480px) {

    .mobileHide{
        display: none;
    }

    footer .footer_top .four_columns > .column1{
        margin: 0;
    }

    footer .footer_top .four_columns > .column2,
    footer .footer_top .four_columns > .column3{
        display: none;
    }
    footer .footer_top .four_columns > .column4{
       width: 100%;
    }
    footer .footer_top .four_columns > .column4 .column_inner{
        float: none;
    }

    .ccoeColumn1of2 .ccoeColumn1of2Wrap.ccoeColumn46a,
    .ccoeColumn1of2 .ccoeColumn2of2Wrap.ccoeColumn46b{
        display: block;
        width: auto;
    }



    .ccoeColumn2of2 .ccoeColumn1of2Wrap.ccoeColumn46a,
    .ccoeColumn2of2 .ccoeColumn2of2Wrap.ccoeColumn46b {
        width: 48%;
    }

    .ccoeColumn2of2 .ccoeColumn1of2Wrap.ccoeColumn46a {
        padding-right: 4%;
    }

    .ccoeColumn2of2 .ccoeColumn1of2Wrap.ccoeColumn46a{
        width: 44%;
    }

    .ccoeColumn2of2 .ccoeColumn2of2Wrap.ccoeColumn46b{
        width: 56%;
    }

    .ccoeColumn1of2Wrap img,
    .ccoeColumn2of2Wrap img{
        margin: 0 auto;
    }

    .ccoeColumn1of2 .ccoeColumn1of2Wrap.ccoeColumn46a, .ccoeColumn1of2 .ccoeColumn2of2Wrap.ccoeColumn46b,
    .ccoeColumn2of2 .ccoeColumn1of2Wrap.ccoeColumn46a, .ccoeColumn2of2 .ccoeColumn2of2Wrap.ccoeColumn46b{
        width: 100%;
        padding-right: 0;
        float: none;
    }

    .ccoeColumn1of2 .ccoeColumn1of2Wrap.ccoeColumn46a img, .ccoeColumn1of2 .ccoeColumn2of2Wrap.ccoeColumn46b img,
    .ccoeColumn2of2 .ccoeColumn1of2Wrap.ccoeColumn46a img, .ccoeColumn2of2 .ccoeColumn2of2Wrap.ccoeColumn46b img{
        float: none;
    }

    .ccoeColumn2of2Wrap.homeOffset1b .ccoeColumn1of2Wrap.ccoeColumn46a img{
        padding-top: 20px;
    }

}



/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}