/*
Theme Name: Afica2.0 Theme
Theme URI: http://bsbc.dren.co.za/
Description: 
Version: 1.0
Author: Christian Nsiamfumu Kimbi
Author URI: http://www.dren.co.za
Tags: 
*/

/*///////////////////////////////////////////////////////// DEFAULT STYLE ///////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////////////////////////// DEFAULT STYLE ///////////////////////////////////////////////////////////////////*/

@keyframes pop{
	from {

		transform: scale(0.5, 0.5)
	}
	50% {

		transform: scale(1.1 ,1.1);
	}
	to {
		transform: scale(1.0, 1.0);
	}
}





*, html{ margin: 0;  padding: 0; }
*{
    margin:0;
    padding:0;
}
body{ margin:0; padding: 0; border: none; 
				text-align: center; 
				line-height: 1.6; 
				background:#fff;
				font-size: 1em;
				font-family: Roboto,'Helvetica Neue',Helvetica,"sans-serif";
				font-weight: 300;
				color: #03060c ;

}

h1,h2,h3,h4,h5,h6{ font-family: "Open Sans", "sans-serif"}
h1{
}
h2{margin-bottom: 20px;}
h3{}
h4{}
h5{}
h6{;}


.fakebutton_blue{
	background: #03060c;
	padding: 6px 13px;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	font-weight: 100;
	box-shadow: 1px 1px 1px #595959;
}

.fakebutton_orange{	background: #e35225;
	padding: 6px 13px;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	font-weight: 100;
	box-shadow: 1px 1px 1px #7f2508;
}

img{max-width: 100%; height: auto;}

h1,h2,h3,h4,h5,h6{font-weight: 400}
/********************************************** Header ***************************************************/
div#head_wrapper {position: fixed; top:0;width: 100%; height: auto;z-index:100000;}
header#site_header{ width: 100%; background:#fff;overflow:hidden; border-bottom: 1px solid #eee; opacity:0.95;}

header#site_header section#logo_section a{display: inline-block; border: 0 none; text-decoration: none;}

header#site_header section#title_section{color:#fff;}
header#site_header section#title_section ul{
	list-style: none;
	padding: 10px 15px 0 0;
	box-sizing: border-box;
}

header#site_header section#title_section ul.social_top li{
	display: inline-block;
}
header#site_header section#title_section ul.social_top li a{
	text-decoration: none;
	display: block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;

}
header#site_header section#title_section ul.social_top li a.facebook{
	background-image: url('images/social/facebook.svg');
}
header#site_header section#title_section ul.social_top li a.linkedin{
	background-image: url('images/social/linkedin.svg');
}

header#site_header section#title_section ul.social_top li a.twitter{
	background-image: url('images/social/twitter.svg');
}

header#site_header section#title_section ul.social_top li a.youtube{
	background-image: url('images/social/youtube.svg');
}

header#site_header section#title_section ul.social_top li a.instagram{
	background-image: url('images/social/instagram.svg');
}


div#head_wrapper  input#s{background-color:  #03060c ; color: #ccc; border: 0 none; padding: 5px 10px; border-radius: 10px; font-size: 60%;}
div#head_wrapper input#s.watermark{ background: url("images/search.png")  #03060c  no-repeat 95% 50%;}
div#head_wrapper  input#searchsubmit{display: none;}
/******************************************* Navigation ***************************************************************/
div#navigation{ width: 100%; border-bottom: 1px solid #eee; background: #fff; box-shadow: 0px 1px 2px #ddd;}
div#navigation div.slicknav_menu p.tagLine{display: inline-block; float: left; padding-top: 10px;}

/********************************************* SlIDER *****************************************************************/

div#parallax_container{ width: 100%; height: auto; text-align: left; }


/******************************************** Content ***********************************************************/


div#content_wrapper {width: 100%;text-align: center; background: url('images/pres_back.jpg') no-repeat center center fixed;}
div#content_wrapper  div#breadcumb_container {color: #fff; border-bottom: 2px solid #fff;border-top: 2px solid #fff; padding:5px 0; background:#03060c ;}
div#content_wrapper  div#breadcumb_container p {max-width: 1200px; text-align: left; margin: 0 auto; padding-left: 15px;}
div#content_wrapper  div#breadcumb_container p a{text-decoration: none; color: #fff}
div#content_wrapper  div#breadcumb_container span.breadcrumb_last {color: #777}
div#content_wrapper div.presentation_container {width: 100%; ; padding:5px 0; background: #fff; padding: 15px 0; background: url('images/pres_back.jpg') no-repeat center center fixed;}
div#content_wrapper div.presentation_container.blank {width: 100%; ; padding:5px 0; background: #fff; padding: 15px 0; background:#fff;}


div#content_wrapper div.presentation_container.home {width: 100%; ; padding:5px 0; background: #fff; padding: 15px 0; background: url('images/try2.jpg') no-repeat center center fixed; }
div#content_wrapper div.presentation_container.orange{background: #e35225; color: #fff; background: rgba(5,3,6,0.9)  url('images/plx/2.jpg') no-repeat center center fixed;  color: #fff;}
div#content_wrapper div.presentation_container.blue{background: #03060c; color: #fff; }
div#content_wrapper div.presentation_container.pillback{background: rgba(5,3,6,0.9)  url('images/try.jpg') no-repeat center center fixed;  color: #fff;}
div#content_wrapper div.presentation_container.red{background: #812119; color: #fff;}
div#content_wrapper div.presentation_container p{text-align: left; line-height: 1.5; padding: 5px 10px}
div#content_wrapper div.presentation_container h2.title{text-transform: uppercase; font-family: roboto,"sans-serif";}
div#content_wrapper div.presentation_container h2.page_title{border-bottom: 1px solid #eee;  padding-bottom: 15px;}
div#content_wrapper div.presentation_container h2.title.white{color:#fff;}
div#content_wrapper div.presentation_container p img{background: #fff; max-width: 90%; padding:3px;}
div#content_wrapper div.presentation_container div.presentation_box p{text-align: justify;}
div#content_wrapper div.presentation_container div.presentation_box a.readmore{ border-radius:3px; display: inline-block;text-decoration: none; padding:  3px 20px; color: #fff; background:  #02537D; margin-top:15px;border: 1px solid  #02537D}
div#content_wrapper div.presentation_container div.presentation_box a.readmore:hover{ border: 1px solid  #02537D; background:none; color: #02537D;}
div#content_wrapper div.presentation_container div.presentation_box img { width: 100%; height: auto;}
div#content_wrapper div.presentation_container div.presentation_box h3{color: #fff; background: #e35225}


div#content_wrapper div.presentation_container div.pillar{
	width: 17%; margin:  1%;
	display: inline-block;
	position: relative;
}


div#content_wrapper div.presentation_container div.square_box{
	width: 47%; margin:  1%;
	display: inline-block;
	position: relative;
}
div#content_wrapper div.presentation_container div.square_box img{
	width: 100%;
	height: auto;
	display: block;
}

/* Post images */




div#content_wrapper div.presentation_containert h2 {color: #02537D; margin-top:30px; font-size:2.6em;}
div#content_wrapper div.presentation_container div.product{


	animation: pop 3s linear;


/* Webkit for Chrome and Safari */
  -webkit-transform: scale(1, 1);
  -webkit-transition-duration: 500ms;
  -webkit-transition-timing-function: ease-out;
 
  /* Webkit for Mozila Firefox */
  -moz-transform: scale(1, 1);
  -moz-transition-duration: 500ms;
  -moz-transition-timing-function: ease-out;
 
  /* Webkit for IE( Version: 11, 10 ) */
  -ms-transform: scale(1, 1);
  -ms-transition-duration: 500ms;
  -ms-transition-timing-function: ease-out;
  z-index: 10;

	position: relative;
	border-radius: 5px;
}

div#content_wrapper div.presentation_container  span.details{
	position: absolute;
	left: 0;
	bottom:0;
	z-index: 11;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.15);
	color: #fff;
	padding: 15px 5px;
	box-sizing: border-box;
	font-size: 80%;
	opacity: 0.0;
	transition-property:  opacity, background;
	transition-duration: 500ms;
	transition-timing-function: ease-out;
	border-radius: 5px;

}

div#content_wrapper div.presentation_container  span.details:hover{
	background: rgba(0,0,0,0.85);
	opacity: 1.0;
	transition-property:  opacity, background;;
	transition-duration: 500ms;
	transition-timing-function: ease-out;
}

div#content_wrapper div.presentation_container div.product img{
	width: 100%; height: auto; display: block; border-radius: 5px;
}
div#content_wrapper div.presentation_container div.product:hover{
	/* Webkit for Chrome and Safari */
	  -webkit-transform: scale(1.1, 1.1); 
	  -webkit-transition-duration: 500ms;
	  -webkit-transition-timing-function: ease-out;
	 
	  /* Webkit for Mozila Firefox */
	  -moz-transform: scale(1.1, 1.1);
	  -moz-transition-duration: 500ms;
	  -moz-transition-timing-function: ease-out;
	 
	  /* Webkit for IE( Version: 11, 10 ) */
	  -ms-transform: scale(1.10, 1.10);
	  -ms-transition-duration: 500ms;
	  -ms-transition-timing-function: ease-out;
	  z-index: 11;
}


div#content_wrapper div.presentation_container div.product a{ text-decoration: none; border: 0 none; display: block; width: 100%;}
div#content_wrapper div.presentation_container div.product h4{color: #909090; padding:5px 15px;border-bottom: 1px solid #eee;  background:#fff;

text-overflow: ellipsis;
	display: block; 
    overflow: hidden; 
    white-space: nowrap;
	box-sizing: border-box
}
div#content_wrapper div.presentation_container div.product.community h4, div#content_wrapper div.presentation_container div.product.community h4 a{color: #000; padding:5px 15px;  background:#fff;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	text-overflow: ellipsis;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	box-sizing: border-box

}
div#content_wrapper div.presentation_container div.product.community h5 a{color: #333; padding:5px 15px;border-bottom: 1px solid #eee;  background:#fff;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	text-overflow: ellipsis;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	box-sizing: border-box;
	font-size: 65%;
}

div#content_wrapper div.presentation_container div.product h4.brand{color:#fff; text-shadow: -1px -1px 1px #999;border-bottom:0 none; border-top: 3px solid #eee;}

div#content_wrapper div#content{margin: 0 auto; text-align: left; padding: 15px; color:  #03060c;   }
div#content_wrapper div#content h1{ font-weight: 700;text-align: center; }
div#content_wrapper div#content h2 { text-align: center; }
div#content_wrapper div#content h4 {padding-top: 25px;}
div#content_wrapper div#content h1 a {text-decoration: none; color: #1d296c; }
div#content_wrapper div#content h1 a:hover{text-decoration: none;}
div#content_wrapper div#content p { padding: 15px;}
div#content_wrapper div#content p strong {font-weight: 600;}
div#content_wrapper div#content  a{text-decoration:none; color: #e35225;}
div#content_wrapper div#content img { max-width: 90%; height: auto; }
div#content_wrapper h2.content_title{ border-bottom: 1px solid #eee; padding-bottom: 10px;}
div#content_wrapper div#content div#map_container{ width: 100%; height: auto; width: 100%;}
div#content_wrapper div#content div#left_content{ width: 30%; float: left; box-sizing: border-box;}
div#content_wrapper div#content div#left_content ul {margin: 0; padding: 0; list-style: none;}
div#content_wrapper div#content div#left_content ul li {  border: 1px solid #181B27; margin: 3px 0; padding:0; }
div#content_wrapper div#content div#left_content ul li:first-child{ margin-top: 0;}
div#content_wrapper div#content div#left_content ul li a { text-decoration: none; color: #fff; display: inline-block; height: 100%; padding: 5px ; width: 100%; padding-left: 36px; box-sizing: border-box;
				text-overflow: ellipsis; overflow: hidden;  white-space: nowrap; box-sizing: border-box
 }
div#content_wrapper div#content div#left_content ul li a.current{background:  url("images/pin.svg") no-repeat left center; border: 0 none;}
div#content_wrapper div#content div#right_content{  width: 70%; float: right; border: 1px; border: 1px solid #181B27; min-height: 300px; box-sizing: border-box; text-align: center; padding-top: 15px;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
}
div#content_wrapper div#content div#right_content div#right_content iframe.gmap{}
div#content_wrapper div#content div.map{display:none;}
div#content_wrapper div#content  .visual-form-builder fieldset{background: none; color: #fff;}
div#content_wrapper div#content .visual-form-builder label, div#content_wrapper div#content label.vfb-desc {color: #181B27;}
div#content_wrapper div#content  .visual-form-builder .vfb-legend {color: #EA3146; }
div#content_wrapper div#content .visual-form-builder label .vfb-required-asterisk {color: #EA3146;}
div#content_wrapper div#content .visual-form-builder fieldset { border: 1px solid #999;}
div#content_wrapper div#content form.job_filters{color: #666;}
div#content_wrapper div#content ul.job_listings{
	list-style: none;
	margin: 0px;
}

div#content_wrapper ul.job_listings li a:hover, div#content_wrapper ul.job_listings li a:visited, div#content_wrapper ul.job_listings li a:link, div#content_wrapper ul.job_listings li a:focus{ background: rgba(0,0,0,0.2);}
.rp4wp-related-job_listing > ul li.job_listing, .rp4wp-related-job_listing > ul li.no_job_listings_found, ul.job_listings li.job_listing, ul.job_listings li.no_job_listings_found {
    list-style: outside none none;
    padding: 0px;
    margin: 0px;
    border-bottom: 1px solid #181B27;
}

.single_job_listing .company {
    position: relative;
    border: 1px solid #181B27;
    padding: 1em;
    margin: 0px 0px 2em;
    display: block;
    clear: both;
    min-height: 3em;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
}
div#content_wrapper div#content div.application_details p:nth-child(2) {
	display: none;
}
div#content_wrapper div#content  .single_job_listing .meta .full-time{
	background-color: #01995C;
}
div#content_wrapper div#content   .job-manager .full-time, .job-types .full-time, .job_listing .full-time {
	color: #01995C;
}

div#content_wrapper div#content .single_job_listing .meta .part-time{
	background-color: #F1553C;
}

div#content_wrapper div#content  .job-manager .part-time, .job-types .part-time, .job_listing .part-time { 
	color: #F1553C;
}

div#content_wrapper div#content .single_job_listing .meta .internship{
	background-color: #A04378;
}

div#content_wrapper div#content  .job-manager .internship, .job-types .internship, .job_listing .internship {
    color: #A04378;
}




div#content_wrapper div#content  a:hover{text-decoration: underline;}
div#content_wrapper div#content ul {margin-left: 45px; list-style:circle;}
div#content_wrapper div#content table{ width: 95%; margin: 10px auto;  }
div#content_wrapper div#content table th{ color: #fff; background-color:#08848C; font-weight: 700; text-align: center; }
div#content_wrapper div#content table tr{}
div#content_wrapper div#content table tbody tr:nth-child(odd){background-color: #99C258; color: #fff;}
div#content_wrapper div#content table tbody tr:nth-child(even){background-color: #E75D57;color: #fff;}
div#content_wrapper div#content table td{padding: 0 5px}
div#content_wrapper div#content table tfoot {background-color:#08848C; font-weight: 700; font-style:italic; color: #fff;}
div#content_wrapper div#content div.video_container{padding:2px;   background: #414A51; }
div#content_wrapper div#content div.video_container .video-js {padding-top: 56.25%}
div#content_wrapper div#content div.video_container .vjs-fullscreen {padding-top: 0px}
div#content_wrapper div#content .vjs-default-skin .vjs-big-play-button {
    left: 40%;
    top: 40%;
}
div#content_wrapper div#content  div.search_result{ border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin: 10px auto; }
div#content_wrapper div#content  div.search_result a.readmore{  display:inline-block; float:right; font-weight: 700; padding: 5px 15px ; margin-bottom: 5px;background-color: #e35225;color: #fff;}
div#content_wrapper div#content  div.search_result div.search_image{ width:90%; max-width: 300px; float: left; padding-top: 15px;}
div#content_wrapper div#content  div.search_result div.search_image img{ width: 100%; height: auto;}
div#content_wrapper div#content .vjs-default-skin .vjs-big-play-button {
    width: 20%;
    height: 25%;
}

div#content_wrapper div#content #cc_form_1{
	margin: 0 auto;
}
div#content_wrapper div#content #cc_form_1 input[type="text"]{width: 200px;}
div#content_wrapper div#content #cc_form_1 div#constant-contact-signup-errors ul li label{ color: #EA3146!important;}

div#content_wrapper div#content ul.meta{ list-style: none;}

div#content_wrapper div#content a.readmore{ font-size: 0.8em;display: inline-block;text-decoration: none; padding:  3px 20px; color: #03060c ; background:  #ffffff; margin-top:15px;border: 1px solid  #ffffff}
div#content_wrapper div#content a.readmore:hover{ border: 1px solid  #ffffff; background:none; color: #ffffff;}

div#content_wrapper div#content div#sideContent h3{
	margin: 15px auto;
}

div#content_wrapper div#content div#sideContent h4 {
	padding-top: 5px;
}
div#content_wrapper div#content div#sideContent h3.widget-title{
	padding-left: 45px;
	box-sizing: border-box;
}
div#content_wrapper div#content div#sideContent aside.tribe-events-list-widget h3.widget-title{
	background: url("images/cal.png") no-repeat;
	
}
div#content_wrapper div#content div#sideContent aside.job_manager  h3.widget-title{
	background: url("images/jobs.png") no-repeat;
}
div#content_wrapper div#content div#sideContent aside.job_manager  a{text-decoration: none;}
div#content_wrapper div#content div#sideContent .tribe-events-event-image{
	display: inline-block;
	float: left;
	width: 20%;
}

div#content_wrapper div#content div#sideContent ul.job_listings li a:hover, div#content_wrapper div#content div#sideContent ul.job_listings li a:visited, div#content_wrapper div#content div#sideContent ul.job_listings li a:link, div#content_wrapper div#content div#sideContent ul.job_listings li a:focus {
    background: none;
}

div#content_wrapper div#content div#sideContent ol li .tribe-events-event-image  a img{ padding: 1px; border-radius: 15px; width: 100%; height: auto; box-shadow: 1px 1px 3px #01995C, -1px -1px 7px #F1553C; background-color: rgb(153, 153, 153);}
div#content_wrapper div#content div#sideContent ol li div.duration{
	float: right;
	margin-top: 15px;
	max-width: 75%;
	padding-right: 10px;
	text-overflow: ellipsis;
	display: block; 
    overflow: hidden; 
    white-space: nowrap;
	box-sizing: border-box;
	color: #232a2f;
	font-weight: 400;
}
div#content_wrapper div#content div#sideContent ol li{
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
div#content_wrapper div#content div#sideContent .tribe-events-widget-link{padding-left: 0;}
div#content_wrapper div#content div#sideContent .tribe-events-widget-link a{
	display: inline-block;
	text-decoration: none;
	color: #fff;
	background-color: #e35225;
	padding: 3px 10px;

	border: 1px solid #eee;
	border-radius: 5px;
}

div#content_wrapper div#content div#sideContent .tribe-events-widget-link a:hover{
	background: none;
}
div#content_wrapper div#bottom_content_container{ width: 100%; padding: 10px 0;background:url("images/back.png") #DEE3F2 ;}
div#content_wrapper div#bottom_content_container div#bottom_content h2 {  margin-bottom: 20px;color: #035078}
div#content_wrapper div#bottom_content_container div#bottom_content div.bottom_box{
border-radius: 5px;
opacity:0;
 background: #fff; 
 box-shadow: 1px 3px 1px #D9E0E1, -1px 0px 1px #D9E0E1; 

/* Webkit for Chrome and Safari */
  -webkit-transform: scale(1, 1);
  -webkit-transition-duration: 500ms;
  -webkit-transition-timing-function: ease-out;
 
  /* Webkit for Mozila Firefox */
  -moz-transform: scale(1, 1);
  -moz-transition-duration: 500ms;
  -moz-transition-timing-function: ease-out;
 
  /* Webkit for IE( Version: 11, 10 ) */
  -ms-transform: scale(1, 1);
  -ms-transition-duration: 500ms;
  -ms-transition-timing-function: ease-out;
  z-index: 10;
}
div#content_wrapper div#bottom_content_container div#bottom_content div.bottom_box:hover{

	/* Webkit for Chrome and Safari */
  -webkit-transform: scale(1.1, 1.1); 
  -webkit-transition-duration: 500ms;
  -webkit-transition-timing-function: ease-out;
 
  /* Webkit for Mozila Firefox */
  -moz-transform: scale(1.1, 1.1);
  -moz-transition-duration: 500ms;
  -moz-transition-timing-function: ease-out;
 
  /* Webkit for IE( Version: 11, 10 ) */
  -ms-transform: scale(1.10, 1.10);
  -ms-transition-duration: 500ms;
  -ms-transition-timing-function: ease-out;
  z-index: 11;
 
}
div#content_wrapper div#bottom_content_container div#bottom_content div.bottom_box a{ text-decoration: none; border: 0 none; display: block; width: 100%;} 
div#content_wrapper div#bottom_content_container div#bottom_content div.bottom_box h4{color: #909090; padding:5px 15px;border-bottom: 3px solid #eee;  background:#fff; 
border-top-left-radius: 5px;
border-top-right-radius: 5px;
text-overflow: ellipsis;
	display: block; 
    overflow: hidden; 
    white-space: nowrap;
	box-sizing: border-box
}
div#content_wrapper div#bottom_content_container div#bottom_content div.bottom_box h4.brand{color:#fff; text-shadow: -1px -1px 1px #999;border-bottom:0 none; border-top: 3px solid #eee;} 

div#content_wrapper div#bottom_content_container div#bottom_content div.bottom_box a img{
 
 }

div#content_wrapper div#bottom_content_container div#bottom_content div.bottom_box a img:hover{
	

}
div#content_wrapper section#map_container{width: 100%; height: 500px;}

div#content_wrapper  .tribe-events-nav-previous.tribe-events-nav-left.tribe-events-past,
div#content_wrapper .tribe-events-nav-previous.tribe-events-nav-right{
	list-style: none;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 5px 0;
}
div#content_wrapper div#tribe-events-pg-template{
	color: #03060c;
	text-align: left;
	padding: 15px;
	box-sizing: border-box;
	max-width: 1200px;
	margin: 0 auto;
	padding: 15px;
	box-sizing: border-box;
}
div#content_wrapper div#tribe-events-pg-template img{ width: 100%; height: auto;}
div#content_wrapper div#tribe-events-pg-template form#tribe-bar-form {
    background: none;
	margin-top: 20px;
	border-top: 1px solid #eee;
}
div#content_wrapper div#tribe-events-pg-template  .tribe-bar-filters input[type="text"],
div#content_wrapper div#tribe-events-pg-template  .tribe-bar-filters label{
	color: #03060c;
}
div#content_wrapper div#tribe-events-pg-template .tribe-events-notices {
    background:  #e35225;
	border: none;
	color: #fff;
	text-shadow: none;
}
 .single-tribe_events .tribe-events-event-image img{
	padding: 15px 15px 15px 15px;
	width: 90%!important;
	max-width: 300px;
	height: auto;
	
}

#tribe-events-content a, .tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-adv-list-widget .tribe-events-widget-link a:hover, .tribe-events-back a, .tribe-events-back a:hover, .tribe-events-event-meta a, .tribe-events-list-widget .tribe-events-widget-link a, .tribe-events-list-widget .tribe-events-widget-link a:hover, ul.tribe-events-sub-nav a, ul.tribe-events-sub-nav a:hover {
    text-decoration: none;
    color:  #e35225;
}

.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a {
    background-color: #E0E0E0;
    color:#FFF !important;
}

.tribe-events-calendar div[id*="tribe-events-daynum-"], .tribe-events-calendar div[id*="tribe-events-daynum-"] a {
    background-color: #B2B2B2;
    color: #FFF!important;
	
}
.tribe-events-day .tribe-events-day-time-slot h5{
	background-color:  #e35225;
}
.single-tribe_events .tribe-events-event-meta{
	background: none;
}
.single-tribe_events .tribe-events-event-image {
    text-align: left;
    margin-bottom: 0;
    display: inline-block;
    float: left;
	box-sizing: border-box;
}

.tribe-bar-views-inner{
	color: #666;
}

.tribe-events-list-separator-month span {
    background-color: #F1553C;
    padding: 3px 7.5%;
	color: #fff;
}

.tribe-events-loop .tribe-events-event-meta {
	background: none;
	border-radius: 5px;
}
.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
    margin: 15px auto;
}

#tribe-bar-collapse-toggle{
	color: #666;
	
}




div#content_wrapper div#tribe-events-pg-template  #tribe-bar-form .tribe-bar-submit input[type="submit"]{ color: #fff; background-color: #EA3146;}
/**************************************** Footer  ************************************************************/
footer{
	width: 100%;
	text-align: center;
	background: #03060c ;
	border-top: 5px solid #e35225;
	font-family: "Josefin Slab","Helvetica Neue",Helvetica,"sans-serif";
	padding-top: 15px;
	
}
footer div#contact_social_container{ max-width: 1200px; box-sizing: border-box; margin: 0 auto;}
footer div#contact_social_container   h4{text-transform: uppercase; font-weight: 600; padding: 10px 5px; border-bottom: 3px double #fff; margin-bottom: 15px; display: inline-block;}
footer div#contact_social_container div#contact_newsletter{ width: 50%; float: left; ; color:#fff; text-align: left; padding-left: 15px; box-sizing: border-box; }
footer div#contact_social_container div#contact_newsletter p a {color: #e35225; text-decoration: none;}
footer div#contact_social_container  div#social{ width: 50% ;float: right;  color: #fff; text-align: right; padding-right: 15px; box-sizing: border-box;}
footer div#contact_social_container div#contact_newsletter a.pin{text-decoration: none; color: #fff; display: inline-block; 
height: 32px; background: #e35225 url(images/pin.svg) no-repeat left center; margin-top: 15px; padding: 5px 10px 3px 45px; border: 1px solid #fff;border-radius: 5px;}
footer div#contact_social_container div#contact_newsletter a.pin:hover{ background:  url(images/pin.svg) no-repeat left center; }

footer div#contact_social_container  div#social ul { list-style: none; margin: 0; padding:0;}
footer div#contact_social_container  div#social ul li { padding: 5px 0;  border-bottom: 1px solid #181B27;}
footer div#contact_social_container  div#social ul li a {text-decoration: none; color: #fff; display: inline-block; padding-right: 45px; height: 32px; background-position: right top!important;}
footer div#contact_social_container  div#social ul li a.linkedin{background: url(images/linkedin.svg) no-repeat;}
footer div#contact_social_container  div#social ul li a.facebook{background: url(images/facebook.svg) no-repeat;}
footer div#contact_social_container  div#social ul li a.twitter{background: url(images/twitter.svg) no-repeat;}
footer div#contact_social_container  div#social ul li a.youtube{background: url(images/youtube.svg) no-repeat;}
footer div#contact_social_container  div#social ul li a.instagram{background: url(images/instagram.svg) no-repeat;}

footer div#contact_social_container  div#social ul li a.letter{background: url(images/letter.svg) no-repeat;}
ul.social-icons{display: inline-block; margin: 0 auto; text-align: left;padding-top :10px;}
p.copy{background-color: #fff; width:100%; text-align: center;}
footer div#back_to_top{height: 50px; text-align: center; background-color:#03060c ; border-top:1px solid #999;border-bottom:1px solid #fff;}


/************************************* ALL/ALLLL ************************************************************/

.clear{clear:both; font-size:0;}

div.slicknav_menu ul.submenu{opacity: 1!important;}
.center{ text-align: center!important;}
.bold{font-weight: bold;}
.semi_bold{font-weight: 400;}
p.orange{color: #e35225; }


/*///////////////////////////////////////////////////////// Large X -801 ///////////////////////////////////////////////////////////////////*/

@media screen and (min-width:801px){

/***********************************  Header ***********************************/
header#site_header{ height: 70px;}
header#site_header div#site_header_wrapper{ max-width:1200px; margin: 0 auto;} 
header#site_header section#logo_section{float: left; text-align: left;}
header#site_header section#logo_section a{margin-top: 10px;border: 0 none;}
header#site_header section#logo_section a img{float: left;border: 0 none; width: 165px; height: 50px;}
header#site_header section#logo_section h1#site_title{float: left;color: #fff; font-size: 2.6em; font-weight: 700; padding-top: 20px; font-family: "Marvel";border: 0 none;}
header#site_header section#title_section{ float: right; text-align: right;}
header#site_header section#title_section input#s{width: 200px; margin-right: 15px; /* margin-top:25px; */}

/************************************ Nav *********************************************/
div#navigation nav#desktop_nav{ max-width: 1200px; margin: 0px auto; text-align: right; padding:0;}
div#navigation nav#desktop_nav ul.menu{list-style: none; width: 100%;}
div#navigation nav#desktop_nav ul.menu li{display: inline-block;position: relative;padding : 5px 10px; }
div#navigation nav#desktop_nav ul.menu li a{text-decoration: none; display: inline-block; color: #03060c ; margin:0;  font-size: 90%;   }
div#navigation nav#desktop_nav ul.menu li a:hover{ }
div#navigation nav#desktop_nav ul.menu li.has_sub{background: url("images/arrow_down.png") no-repeat  right;}
div#navigation nav#desktop_nav ul.menu li ul.sub-menu {position: absolute; top: 35.5px; left: 10px; text-align: left; border-left: 1px solid #eee; border-right: 1px solid #eee; background-color:#fff; display: none; opacity:0.0;}
div#navigation nav#desktop_nav ul.menu li ul.sub-menu li{display: block; width: 220px; border-bottom: 1px solid #eee;}
div#navigation nav#desktop_nav ul.menu li ul.sub-menu li a{text-transform:none;}

/*********************************** Slider ************************************************/
div#parallax_container{margin-top: 120px;}
/********************************** Content *************************************************/

div#content_wrapper div.presentation_container div.presentation {max-width:1200px; margin: 0 auto;}
div#content_wrapper div.presentation_container div.presentation_box{width: 31%; margin: 0 1%; float: left;}

div#content_wrapper div#content{max-width: 1200px; font-size: 1.2em; padding: 25px 0;}
div#content_wrapper div#content div.video_container{display: inline-block; float:right; width: 50%; max-width: 640px;margin: 25px 0 0 25px;}
div#content_wrapper div#content img.float{ background:#414A51; padding:1px;max-width: 550px; width: 43%; height: auto;}

div#content_wrapper div#content div#PostContent{max-width: 800px; width: 67%;float:left; padding-left: 15px; box-sizing: border-box}
div#content_wrapper div#content div#sideContent{width: 30%; float: right; border-left: 3px double#eee; padding-left: 25px; box-sizing: border-box; font-size: 0.8em;}
div#content_wrapper div#content div#sideContent h3{font-size:1.5em;}
div#content_wrapper div#content div#sideContent h4{font-size:1.1em; margin-bottom: 10px;}
div#content_wrapper div#content div#sideContent h5{font-size:.9em;}
div#content_wrapper div#content div#sideContent .tribe-events-list-widget ol li {margin:0;}


div#content_wrapper div#content div#PostContent h2{text-align: left;}
div#content_wrapper div#bottom_content_container div#bottom_content{max-width: 1200px; margin: 0 auto; text-align: center;}
div#content_wrapper div#bottom_content_container div#bottom_content div.bottom_box{ width: 23%; float: left;  margin: 15px 1%;}
div#content_wrapper div#bottom_content_container div#bottom_content div.bottom_box a img{padding: 15px 0; width: 30%; height: auto; margin: 0 auto; }

div#content_wrapper div.presentation_container div.product{ width: 22%;  margin: 15px 1%; display: inline-block;}
div#content_wrapper div.presentation_container div.product  img{width: 100%; height: auto; margin: 0 auto; }

.tribe-events-list .type-tribe_events {
    border-bottom: 0px none;
    padding: 1.75em 15px;
    position: relative;
	box-shadow: 1px 1px 3px #eee, -1px -1px 7px rgb(241, 85, 60);
	border: 1px solid #eee;
    border-radius: 10px;
    box-sizing: border-box;
	margin-bottom: 25px;
}
div#content_wrapper div#content input#searchsubmit { background: #e35225; color: #fff; border: 1px solid #fff; box-shadow: 1px 1px 3px #ccc; padding: 3px 10px; cursor: pointer;}
div#content_wrapper div#content input#s  {height: 25px; border: 0.5px solid rgb(130, 202, 255); border-radius: 5px; width: 30%; min-width: 100px;}

}




/*///////////////////////////////////////////////////////// Medium 800-501 ///////////////////////////////////////////////////////////////////*/
@media screen and (min-width:501px) and (max-width:800px){

/***********************************  Header ***********************************/
header#site_header{ height: 140px;}
	header#site_header section#title_section ul{padding: 10px 0 0 0 ;}
header#site_header section#logo_section{float: none; text-align: center;}
header#site_header section#logo_section a{ width: 100%;}
header#site_header section#logo_section a img{ border: 0 none; display: inline-block;width:200px; height:auto;}
header#site_header section#logo_section h1#site_title{color: #fff;  font-weight: 700;  font-family: "Marvel";display:  inline-block;margin-top: -30px; }
header#site_header section#title_section{ float: none; text-align: center; width: 100%;}
header#site_header section#title_section h2{display: none;}

    div#head_wrapper input#s{width: 95%; margin: 0 auto;}
/************************************ Nav *********************************************/
div.slicknav_menu ul.submenu{opacity: 1!important;}
/*********************************** Slider ************************************************/
div#parallax_container{margin-top: 200px;}
/********************************** Content *************************************************/


div#content_wrapper div.presentation_container div.presentation {max-width:800px; margin: 0 auto;}
div#content_wrapper div.presentation_container div.presentation_box{width: 45%; padding: 10px; float: left;}
div#content_wrapper div.presentation_container div.presentation_box.last{clear:both;}
div#content_wrapper div#content{max-width: 800px; font-size: 1em;}
div#content_wrapper div#content div.video_container{display: block; float:none; width: 90%; max-width: 640px;margin: 0 auto;}
div#content_wrapper div#content img.float{ max-width: 800px; width: 100%; height: auto; margin: 0 auto;}

div#content_wrapper div#content div#PostContent{max-width: 800px;}
div#content_wrapper div#content div#sideContent{display: none;}

div#content_wrapper div.presentation_container div.pillar{
	width: 31%; margin:  1%;
	display: inline-block;
	position: relative;
}


div#content_wrapper div#content input#searchsubmit { background: #02537D; color: #fff; border: 1px solid #fff; box-shadow: 1px 1px 3px #ccc; padding: 3px 10px; cursor: pointer;}
div#content_wrapper div#content input#s  {height: 25px; border: 0.5px solid rgb(130, 202, 255); border-radius: 5px; width: 50%; min-width: 100px;}

div#content_wrapper div#bottom_content_container div#bottom_content{max-width: 800px; margin: 0 auto; text-align: center;}
div#content_wrapper div#bottom_content_container div#bottom_content div.bottom_box{ width: 46%; float: left;  margin: 20px 2%; }
div#content_wrapper div#bottom_content_container div#bottom_content div.bottom_box a img{padding: 15px 0; width: 30%; height: auto; margin: 0 auto;  }

div#content_wrapper div.presentation_container div.product{ width: 46%; float: left;  margin: 20px 2%;}


.tribe-events-sub-nav li a{
	color: #fff!important; 
	background-color: #01A986;
}
.single-tribe_events .tribe-events-schedule{

color: #666;
}
footer div#contact_social_container div#contact_newsletter{ width: 100%; float: none; text-align: center;}
footer div#contact_social_container h4 {}
footer div#contact_social_container  div#social{ width: 100% ;float: none; text-align: center;margin-top: 25px; border-top: 1px solid #fff;}
footer div#contact_social_container  div#social ul li a {background-position: left top!important;padding: 0; padding-left: 45px; }

}
/*///////////////////////////////////////////////////////// Layout Small 501-50 ///////////////////////////////////////////////////////////////////*/

/***********************************  Header ***********************************/
@media screen and (min-width:50px) and (max-width:500px){
h1{font-size: 2em;}
h2{font-size: 1.6em;}
h3{font-size: 1.4em;}
h4{font-size: 1.2em;}
h5{font-size: 1em;}
h6{font-size: 0.75em;}


/***********************************  Header ***********************************/
header#site_header{ height: 140px;}
	header#site_header section#title_section ul{padding: 10px 0 0 0 ;}
header#site_header section#logo_section{float: none; text-align: center;}
header#site_header section#logo_section a{ width: 100%;}
header#site_header section#logo_section a img{ border: 0 none; display: inline-block; width:180px; height:auto;}
header#site_header section#logo_section h1#site_title{display: none }
header#site_header section#title_section{ float: none; text-align: center; width: 100%;}
header#site_header section#title_section h2{display: none;}
header#site_header section#title_section input#s{width: 90%; margin: 0 auto;}
/************************************ Nav *********************************************/
/*********************************** Slider ************************************************/
div#parallax_container{margin-top: 200px;}
/********************************** Content *************************************************/
div#content_wrapper div#content{max-width: 800px; font-size: 1em;}
div#content_wrapper div.presentation_container div.presentation {max-width:500px; margin: 0 auto;}
div#content_wrapper div.presentation_container div.presentation_box{width: 90%; padding: 10px; float: left;}
div#content_wrapper div#content div.video_container{display: block; float:none; width: 90%; max-width: 500px;margin: 0 auto;}
div#content_wrapper div#content img.float{ max-width: 800px; width: 100%; height: auto; margin: 0 auto;}
div#content_wrapper div#content div#PostContent{max-width: 500px;}
div#content_wrapper div#content div#sideContent{display: none;}

	div#content_wrapper div.presentation_container div.pillar{
		width: 45%;
		margin:  1%;
		display: inline-block;
		position: relative;
	}

div#content_wrapper div#bottom_content_container div#bottom_content{max-width: 8500px; margin: 0 auto; text-align: center;}
div#content_wrapper div#bottom_content_container div#bottom_content div.bottom_box{ width: 80%; float: none;  margin: 20px auto;}
div#content_wrapper div#bottom_content_container div#bottom_content div.bottom_box a img{padding: 15px 0; width: 30%; height: auto; margin: 0 auto;  }

div#content_wrapper div#content input#searchsubmit { background: #02537D; color: #fff; border: 1px solid #fff; box-shadow: 1px 1px 3px #ccc; padding: 3px 10px; cursor: pointer;}

div#content_wrapper div#content input#s  {height: 25px; border: 0.5px solid rgb(130, 202, 255); border-radius: 5px; width: 60%; min-width: 100px;}



div#content_wrapper div.presentation_container div.product{ width: 98%; float: none;  margin: 1%;}
    div#content_wrapper div.presentation_container div.square_box{  width: 98%; margin:  1%;  position: relative;  }

.social-icons li a { width: 36px!important; height: 36px!important;} 
.phone:before {font-size: 20px;}
.phone i, .phone:before { margin: 12px 0 0 11px!important; }
span.slicknav_menutxt{display:none!important;}
.tribe-events-sub-nav li a{
	color: #fff!important; 
	background-color: #01A986;
}

.single-tribe_events .tribe-events-schedule{

color: #666;
}

}


/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.wc-gallery{
clear: both
}

div.content .tribe-events-event-image{
	display: none;
}

