/* Custom CSS
------------------------------------------------------------ */
#home_bg_img_slider {
	position: absolute;
	width: 100vw !important;
	height: 100vh !important;
pointer-events: none;
}

a {font-weight:bold;padding:1px;}

a.bluebg {
color:#ddd;
}

a.bluebg:link {
color:#ddd;
}

a.bluebg:visited {
color:#ddd;
}


a.bluebg:hover {
color:#232323;
}

a.bluebg:active {
color:#232323;
}

.site-footer {
color:#fff;	
font-size:0.75em;
}




#fb{
padding:0px;margin:-2px;
}

#sep {
background-color:#333;
padding-left:20px;padding-top:6px;padding-bottom:6px;
font:#FFFFFF;
}

#line {
border-top:1px #ccc solid;
position:relative;
height:2px;
margin:0x;padding-right:20px;
}

#mini {
	position:fixed;
	left:5px;
	width:60px; 
	height:60px; 
	background:transparent;
	z-index:9999;
	display:none;
}


.widget_revslider {
overflow:hidden;
}

#rev_slider_1_1_wrapper {
z-index:-10;
position:absolute;
top:0;
margin:0 auto;
}

ul#menu-main-menu {
font-size: 0rem;
float: right;
/**width:500px;**/
}

ul#menu-main-menu li {
font-size: 15px;
font-size: 1.5rem;
font-weight:550;
vertical-align: top;
border:0px;
}

ul#menu-second-nav {
width: 840px;
margin: 0 auto;
}

.home .site-header {
background:none;
}

.home .site-inner {	
margin-top:260px;
}

body {
 background-color:#3C4A54;
}

.site-container {width:100%}

.home .nav-primary {
top:-200px;
}

.title-area, .logo-sm {
filter: grayscale(100%) brightness(1);
}

.logo-sm:hover {
filter: brightness(.60) sepia(1) saturate(90%) hue-rotate(160deg);	
}
.title-area:hover {
filter: brightness(.60) sepia(1) saturate(90%) hue-rotate(160deg);

}

.nav-primary {
display:block;
position:relative;
filter:alpha(opacity=90);opacity:.90;
text-transform:uppercase;
width:100%;
z-index:999;
/**padding-top:65px;
background-position: 15px 15px;**/
}

.nav-primary ul {
display:inline;
float:right;
}

.nav-header {display:none;}

h1, h5, h6 {text-transform:uppercase;}

body, .content, .wpb_wrapper {
font-family: 'Merriweather',serif;
}

.content, .wpb_wrapper a:hover {
border-bottom:dotted 1px #333333;
}


.pdf-embed object {
min-height: 600px;
}

.menu-secondary li li a,
.menu-secondary li li a:link,
.menu-secondary li li a:visited {
border: none;
}

.event-topic-block {
background: #eceff2;
padding: 10px 20px;
border-bottom: 1px dashed #85A3B9;
border-top: 1px dashed #85A3B9;
}

.em-booking-form-details {
padding: 0;
}

.custom-events-list li div,
.custom-events-list li p {
display: inline-block;
font-weight: 700 !important;
}

.custom-events-list li div {
width: 110px;
}

.events-table tbody tr td {
padding-bottom: 16px;
}

.menu-fb > a:before {
font-family: Fontawesome;
	font-size: 23px;
	font-size: 2.3rem;
	padding-right: 7px;
	padding-right: 0.7rem;
	vertical-align: bottom;
}

.menu-fb > a:before {
content: "\f082";
}


.ozcfblue {
background: #85A3B9;
padding: 10px 20px;
}

.ozcfblue p {
color: #fff;
font-size: 1.6rem;
font-size: 16px;
}

table.fullcalendar {
width:100%;
}

.btt {
text-align:center;
}

.top {
color:#85A3B9;
}

.site-header .genesis-nav-menu li.current_page_item a,
.site-header .genesis-nav-menu li.current-cat a,
.site-header .genesis-nav-menu li.current-menu-item a,
.site-header .genesis-nav-menu li li a,
.site-header .genesis-nav-menu li li a:link,
.site-header .genesis-nav-menu li li a:visited,
.site-header .genesis-nav-menu li a:hover {
border:0px solid #000 !important;
background: rgba(0,0,0,0.5);
}

.site-header ul.sub-menu li a:hover {
background: rgba(0,0,0,0.75);
}

body.home div.site-header {
background:none !important;
}

.fbf_facebook_page_widget li {
margin-bottom: 15px !important;
border-bottom: 1px dashed #aaa !important;
}

h1, h2, h3, h4, h5, h6 {
font-family: arvo, serif;
}

.nicebox {
background: #85A3B9;
}

div.nicebox h1,
div.nicebox h2,
div.nicebox h3,
div.nicebox h4,
div.nicebox h5,
div.nicebox h6,
div.nicebox p {
color:#fff !important;
}

.paddedbox {
padding:10px;
}

input {
border: 1px solid #ccc;
border-radius: 0px;
font-family: inherit;
padding: 6px;
padding: 0.428571429rem;
}

input[type="submit"], div.gform_wrapper input[type="submit"],
.search-form input[type="submit"], #subbutton, #commentform #submit {
padding: 8px 16px !important;
border:none;
cursor: pointer;
background: #85A3B9;
font-size: 13px;
color: #fff !important;
}

input[type="submit"]:hover, div.gform_wrapper input[type="submit"]:hover,
.search-form input[type="submit"]:hover, #subbutton:hover, #commentform #submit:hover {
border:none;
cursor: pointer;
background: #9dc0da;
color:white;
}

.entry-content ul {
list-style-type:none;
padding:0px;
margin:0px;
}

.entry-content ul li {
list-style-type: none;
background-image:url(http://ozcf.co.za/wp-content/uploads/2013/05/ozcfbullet.png);
background-repeat:no-repeat;
background-position:0px 5px; 
padding-left:20px;
margin-left:8px;
margin-bottom: 6px;
}

.gform_wrapper li, .gform_wrapper form li {
background-image: none;
padding-left: 0;
}

input.wpcf7-text, textarea.wpcf7-textarea {
width:95%;
}

div#layerslider-1 .ls-container {
box-shadow: none !important;
}

ul.sub-menu li a {
font-size: 13px;
}
				

.menu-search a, .site-header .search-form {
padding: 0 !important;
}
					 
.menu-search .search-form input[type="search"], #subbox {
background: rgba(0,0,0,0.5);
border: none;
height: 22px;
width: 180px;
margin: 0;
padding: 6px 5px 6px 5px;
color: #fff;
font-size: 14px;
font-size: 1.4rem;
-webkit-appearance: none;
}
					 
.menu-search .search-form input[type="submit"] {
width: 27px;
height: 29px;
margin: 0 0 0 10px;
padding: 0;
border: 0;
background: transparent url(http://constantiapoa.co.za/wp-content/uploads/2014/05/search-icon24.png) no-repeat left top;
text-indent: -1000em;
cursor: pointer;
cursor: hand;
outline: 0;
}
							
.menu-search ::-webkit-input-placeholder {
   color: #85A3B9;
}

.menu-search :-moz-placeholder { /* Firefox 18- */
   color: #85A3B9;  
}

.menu-search ::-moz-placeholder {  /* Firefox 19+ */
   color: #85A3B9;  
}

.menu-search :-ms-input-placeholder {  
   color: #85A3B9;  
}
					 
					 
/* Above these sizes */

@media only screen and (min-width: 1141px) {
.home .nav-secondary {
margin-top:300px !important;
}
}

/* Below these sizes */

@media only screen and (max-width: 960px) {
    body.home div.title-area {
    height:460px !important;
    }

    body.home div.site-inner {
    margin-top: 0px !important;
    }
}

/* Custom Responsive CSS
------------------------------------------------------------ */
@media only screen and (max-width: 1140px) {
.title-area {
margin:0 !important;
background-position-x: 10px !important;
background-position-y: 10px !important;
}

.home .site-header {
min-height: 460px;
}

.site-header .widget-area {
top: 60px;
position: absolute;
}
}

@media only screen and (min-width: 840px) and (max-width: 1140px) {
#ez-fat-footer-container .ez-widget-area {
width:25%;
}
}

@media only screen and (min-width: 480px) and (max-width: 1140px) {

}

@media only screen and (max-width: 839px) {
.nav-primary {
display:block;
}

.header-widget-area, .nav-secondary {
display:none;
}
}

@media only screen and (min-width: 480px) and (max-width: 839px) {
.jwl_one_half, .jwl_one_third, .jwl_two_third, .jwl_three_fourth,
.jwl_one_fourth, .jwl_one_fifth, .jwl_two_fifth, .jwl_three_fifth,
.jwl_four_fifth, .jwl_one_sixth, .jwl_five_sixth {
min-width:440px;
}
}

@media only screen and (max-width: 479px) {
.jwl_one_half, .jwl_one_third, .jwl_two_third, .jwl_three_fourth,
.jwl_one_fourth, .jwl_one_fifth, .jwl_two_fifth, .jwl_three_fifth,
.jwl_four_fifth, .jwl_one_sixth, .jwl_five_sixth {
min-width:210px;
width: 100%;
}
}