/* ----------------------------------------------*/
/* B 00 - Body
/* ----------------------------------------------*/

body.frontpage {
    background: transparent url('../../../images/backgrounds/style1_bg.jpg') 50% top no-repeat fixed;
    color: #161616;
    background-size: cover;
}
.com_users {
    background: transparent url('../../../images/backgrounds/style1_bg.jpg') 50% top no-repeat fixed;
    color: #161616;
}
body.innerpage {
    background: #fff url('../../../images/backgrounds/spacer.png') center top no-repeat!important;
    color: #333333;
    background-size: cover!important;
}
/* ----------------------------------------------*/
/* B 01 - Heading,links and titles
/* ----------------------------------------------*/

.contentheading {
    color: #161616;
}
.componentheading,
.componentheadingnowrap,
.pagetitle,
span.subheading-category {
    color: #161616;
}
.com_content .item-page .page-header h2 a,
.com_content .item-page .page-header h2 {
    color: #161616!important;
}
.com_k2 .catItemHeader h3.catItemTitle a,
.com_k2 .catItemHeader h3.catItemTitle,
.com_content .blog .page-header h2 a,
.com_content .blog .page-header h2 {
    color: #999999!important;
}
h1.pagetitle span {
    color: #161616!important;
}
.loginpagetitle {
    color: #838383
}
a,
input.button {
    color: #818181;
}
a:hover {
    color: #161616;
}
a:active {
    color: #161616;
}

p.readmore a:hover {
    color: #838383!important;
    border-color: #838383!important;
}
.morearticle h3 {
    margin:0!important;
}
/* ----------------------------------------------*/
/* B 02 - Basecolor styles, used in JXTC Walls and 3rd party components
/* ----------------------------------------------*/

.basecolor_1 {
    color: #636363;
}
.basecolor_2 {
    color: #838383;
}
.basecolor_3 {
    color: #147eca;
}
.basecolor_4 {
    color: #636363;
}
.basecolor_5 {
    color: #f56608;
}
.basecolor_6 {
    color: #7319fa;
}
.basecolor_7 {
    color: #fae819;
}
.basecolor_8 {
    color: #ccc;
}
.sect-title h2 {
    border-color: #636363!important;
}
.textwrap1 {
    background-color: #636363;
}
.bottomarticlewrap span {
    color: #838383!important;
}
.bottomarticlewrap .articlebutton:hover {
    box-shadow: 0 0 0 5px #fff, 0 0 0 6px #838383;
    background-color: #838383;
}
.bottomlogo {
    background: url(../images/backgrounds/l-logo-s1.png) 50% 50% no-repeat;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    background-size: 100%;
}
/* ----------------------------------------------*/
/* G 00 - Header,logo,menu
/* ----------------------------------------------*/
#headerwrap{
    box-shadow: 0px 10px 10px rgba(0,0,0,0.35);
}
#headertop {
    background: transparent;
}
#headertop,
#headertop a {
    color: rgba(255, 255, 255, 0.75);
    font-size: 10px;
    font-weight: normal;
}
.frontpage #headerwrap {
    background: rgba(255,255,255,0.7);
}
#headerwrap {
    background: #fff url('../../../images/backgrounds/spacer.png') repeat-x bottom left;
}
#header {
    background: transparent url('../../../images/backgrounds/spacer.png');
}
#headerwrap.stickyscroll,.innerpage #headerwrap {} 
#headerwrap.stickyscroll #header, #headerwrap.stickyscroll {
    background: #ffffff url('../../../images/backgrounds/spacer.png') repeat-x bottom left;
}
#headerwrap.stickyscroll #header,
#headerwrap.stickyscroll #logo.hd2,
#headerwrap.stickyscroll .suckerfish ul.menu > li,
#headerwrap.stickyscroll .dualfish ul.menu > li {
    border: none!important;
}
body.innerpage #headerwrap #header {
    background: transparent url('../../../images/backgrounds/spacer.png');
}
body.innerpage #headerwrap {
    background: #ffffff url('../../../images/backgrounds/spacer.png') repeat-x bottom left;
}
body.innerpage #headerwrap #header,
body.innerpage #headerwrap #logo.hd2,
body.innerpage #headerwrap .suckerfish ul.menu > li,
body.innerpage #headerwrap .dualfish ul.menu > li {
    border: none!important;
}
/* Logo */

#logo a {
    height: 21px;
    width: 106px;
    margin: 18px 18px 16px 18px;
    background-size: 100%;
}
/* XTC Menu */

#menuwrap {
    background: ;
}
#menu {
    background: transparent;
}
/* Top Level */

#menuwrap ul.menu > li,
span.separator {
    background-color: transparent;
}
#menuwrap ul.menu > li a,
span.separator {
    color: #000;
}
#menuwrap ul.menu > li.deeper.parent.xtcHover,
#menuwrap ul.menu > li:hover {
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 999999999999!important;
    position: relative!important;
}
#headerwrap.stickyscroll #menuwrap ul.menu > li.deeper.parent.xtcHover,
#headerwrap.stickyscroll #menuwrap ul.menu > li:hover,
body.innerpage #menuwrap ul.menu > li.deeper.parent.xtcHover,
body.innerpage #menuwrap ul.menu > li:hover {
    background-color: transparent;
    z-index: 999999999999!important;
    position: relative!important;
}
#menuwrap ul.menu > li:hover a {
    color: #333333;
}
#menuwrap ul.menu > li.active {
    background-color: rgba(0,0,0,0.1);
}
#menuwrap ul.menu > li.deeper.parent.active {
    background-color: transparent;
}
#menuwrap ul.menu > li.deeper.parent.active.xtcHover {
    background-color: transparent;
}
#menuwrap ul.menu > li.active a {
    color: #333333;
}
/* Drop Level */

#headerwrap.stickyscroll #menuwrap ul.menu li.parent > ul,
body.innerpage #menuwrap ul.menu li.parent > ul {
    background-color: #272a2b!important;
}
#headerwrap.stickyscroll #menuwrap ul.menu li.parent > ul > li,
#menuwrap .dualfish ul.menu ul > li {
    border-color: #2E2E2E!important;
}
#headerwrap #menuwrap ul.menu li.parent > ul > li {
    background-color: rgba(0, 0, 0, 0.2);
    border-color: rgba(0, 0, 0, 0.1);
	border-bottom:1px solid #aaaaaa;
	border-left:3px solid #aaaaaa
}
#headerwrap #menuwrap ul.menu li.parent > ul > li:last-child {
	border-bottom:0px solid #aaaaaa;
}
#menuwrap ul.menu li.parent > ul > li {
    text-align: left;
    background: !important;
}
#menuwrap ul.menu li.parent > ul > li > a {
    color: #fff!important;
}
#menuwrap ul.menu li.parent > ul > li:hover {
    background: #2E2E2E!important;
}
#menuwrap ul.menu li.parent > ul > li > a:hover {
    color: #fff!important;
}
#menuwrap ul.menu li.parent > ul > li.active {
    background: #000000!important;
}
#menuwrap ul.menu li.parent > ul > li.active:hover {
    background: #000000!important;
}
#menuwrap ul.menu li.parent > ul > li.active > a {
    color: #fff!important;
}
/* Side Menu */

ul.menu.iconside li {
    text-align: left;
    background: linear-gradient(to left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 50%, #2E2E2E 50%, #2E2E2E);
    background-position: 100% 0;
    background-size: 200% 100%;
    transition: all 3.8s ease-in;
}
ul.menu.iconside li:hover {
    background-position: 0 0;
}
/* ----------------------------------------------*/
/* G 02 - Banner
/* ----------------------------------------------*/

#pagebanner{
    padding: 0;
	margin: 0;
	box-shadow: 0px 3px 8px rgba(0,0,0,0.25);
}

/* ----------------------------------------------*/
/* G 03 - Region 1
/* ----------------------------------------------*/

#region1wrap {
    background: url('../../../images/backgrounds/spacer.png') top center no-repeat;
}
#region1 {
    background: url('../../../images/backgrounds/spacer.png') center no-repeat;
}
/* ----------------------------------------------*/
/* G 04 - Region 2
/* ----------------------------------------------*/

#region2wrap {
    background: #fff url('../../../images/backgrounds/spacer.png') 100% 50% no-repeat;
}
#region2 {
    background: url('../../../images/backgrounds/spacer.png') top no-repeat;
}
/* ----------------------------------------------*/
/* G 05 - Region 3
/* ----------------------------------------------*/

#region3wrap {
    background: #fff url('../../../images/backgrounds/spacer.png');
}
#region3 {
    background: url('../../../images/backgrounds/spacer.png');
}
#component {
    background: transparent
}
#left {
    background: transparent
}
#right {
    background: transparent
}
/* ----------------------------------------------*/
/* G 06 - Region 4
/* ----------------------------------------------*/

#region4wrap {
    background: url('../../../images/backgrounds/spacer.png') left 50% no-repeat;
}
#region4 {
    background: url('../../../images/backgrounds/spacer.png') left repeat-y;
}
/* ----------------------------------------------*/
/* G 07 - Region 5
/* ----------------------------------------------*/

#region5wrap {
    background: #f8f8f8 url('../../../images/backgrounds/spacer.png') bottom repeat-x;
}
#region5 {
    background: url('../../../images/backgrounds/spacer.png') bottom repeat-x;
}
/* ----------------------------------------------*/
/* G 08 - Region 6
/* ----------------------------------------------*/

#region6wrap {
    background: transparent url('../../../images/backgrounds/region6bkg.jpg') no-repeat fixed;
    background-size: cover;
}
#region6 {
    
}
/* ----------------------------------------------*/
/* G 09 - Region 7
/* ----------------------------------------------*/

#region7wrap {
    background: #111111 url('../../../images/backgrounds/region7bkg.png') 50% 50% no-repeat;
}
#region7 {
    background: url('../../../images/backgrounds/spacer.png') right repeat-y;
}
/* ----------------------------------------------*/
/* G 10 - Region 8
/* ----------------------------------------------*/

#region8wrap {
    background: #fff url('../../../images/backgrounds/region8bkg.jpg') 50% 50% no-repeat fixed;
}
#region8 {
    background: url('../../../images/backgrounds/spacer.png') left repeat-y;
}
/* ----------------------------------------------*/
/* G 11 - Region 9
/* ----------------------------------------------*/

#region9wrap {
    background: #fff url('../../../images/backgrounds/spacer.png') top repeat-x;
}
#region9 {
    background: url('../../../images/backgrounds/spacer.png');
}
/* ----------------------------------------------*/
/* G 12 - Region 10
/* ----------------------------------------------*/

#region10wrap {
    background: #f5f5f5 url('../../../images/backgrounds/spacer.png') top center no-repeat;
}
#region10 {
    background: url('../../../images/backgrounds/spacer.png');
}
/* ----------------------------------------------*/
/* G 13 - Region 11
/* ----------------------------------------------*/

#region11wrap {
    background: #fff url('../../../images/backgrounds/spacer.png') top center no-repeat;
}
#region11 {
    background: url('../../../images/backgrounds/spacer.png');
}
/* ----------------------------------------------*/
/* G 14 - Region 10
/* ----------------------------------------------*/

#region12wrap {
    background: #3D3D3D url('../../../images/backgrounds/spacer.png') top center no-repeat;
}
#region12 {
    background: url('../../../images/backgrounds/spacer.png');
}
/* ----------------------------------------------*/
/* G 15 - Footerwrap
/* ----------------------------------------------*/

#footerwrap {
    background: #000000;
    color: #aaaaaa;
}
/* ----------------------------------------------*/
/* J 00 - Joomla Conent
/* ----------------------------------------------*/

.article-info.muted {
    color: #161616;
}
.newsdate {
    text-align: left;
    border-bottom: 6px solid #636363;
}
.com_k2 .itemContainer.span6 .newsdate,
.com_k2 .itemContainer.span5 .newsdate,
.com_k2 .itemContainer.span4 .newsdate,
.com_k2 .itemContainer.span3 .newsdate {
    text-align: left;
    border-bottom: 2px solid #636363;
}
span.subheading-category {
    border-bottom: 6px solid #000;
}
.com_content .bbottom,
.com_k2 .bbottom {
    background-color: #999999!important;
    width: 60px;
    height: 4px;
    margin-bottom: 18px;
}
.com_content .item-page .page-header .bbottom {
    background-color: #636363!important;
    width: 80px;
    height: 4px;
    margin-bottom: 18px;
}
.com_content .item-page h1/*,
.com_content .item-page h2,
.com_content .item-page h3,
.com_content .item-page h4,
.com_content .item-page h5,
.com_content .item-page h6,
.com_k2 .itemBody h1,
.com_k2 .itemBody h2,
.com_k2 .itemBody h3,
.com_k2 .itemBody h4,
.com_k2 .itemBody h5,
.com_k2 .itemBody h6*/ {
    border-left: 3px solid #636363;
    padding: 0px 0px 0px 20px!important;
}
.com_k2 .itemHeader h2.itemTitle {
    border-left: 0px!important;
    padding-left: 0px!important;
}
.com_content .item-page .page-header h2,
.com_content .item-page .page-header h1 {
    border-left: 0px!important;
    padding-left: 0px!important;
}
.com_content p.readmore a.btn {
    border-left: 4px solid #636363!important;
}
/* JEM */

div#jem h2 {
    border-left: 3px solid #636363!important;
}
div#jem .calendarButton {
    background: #147eca;
    color: #fff;
    border: 0px;
}
/* VM */

.com_virtuemart .featured-view h4,
.com_virtuemart .latest-view h4,
.com_virtuemart .topten-view h4,
.com_virtuemart .recent-view h4,
.com_virtuemart .related-products-view h4,
.com_virtuemart .productdetails-view.productdetails h1,
.com_virtuemart h1 {
    border-left: 3px solid #636363!important;
}
.com_virtuemart h2 a {
    color: #000!important;
}
.com_virtuemart h2 a:hover {
    color: #636363!important;
}
span.addtocart-button input.addtocart-button,
span.addtocart-button input.notify-button {
    background: #636363!important;
    border: 0px!important;
}
/* Kunena */

#Kunena .kblock div.kheader {
    border-left: 3px solid #636363!important;
}
/* k2 */

.com_k2 .itemListCategory h2 {
    border-left: 3px solid #636363!important;
}
.com_k2 .featureit {
    color: #636363!important;
}
/* ----------------------------------------------*/
/* S 00 - Module Suffixes
/* ----------------------------------------------*/

.module {
    background: transparent;
}
.module h3.moduletitle {
    background: ;
}
.module h3 span.first_word,
#community-wrap .app-box > h3,
#community-wrap .app-box-footer a,
#community-wrap .app-box-filter a,
#community-wrap .cResetList span.first_word {
    color: ;
    font-weight: normal;
}
span.rest {
    color: ;
}
.module h3 span.rest {
    color: ;
}
.basecolor1_box h3,
.basecolor1_box h3 span,
.basecolor1_box,
.basecolor1_box .modulecontent,
.basecolor1_box .modulecontent a {
    background: #636363!important;
    color: #fff;
}
.basecolor2_box h3,
.basecolor2_box h3 span,
.basecolor2_box,
.basecolor2_box .modulecontent,
.basecolor2_box .modulecontent a {
    background: #838383!important;
    color: #fff;
}
.basecolor3_box h3,
.basecolor3_box h3 span,
.basecolor3_box,
.basecolor3_box .modulecontent,
.basecolor3_box .modulecontent a {
    background: #147eca!important;
    color: #fff;
}
.basecolor8_box h3,
.basecolor8_box h3 span,
.basecolor8_box,
.basecolor8_box .modulecontent,
.basecolor8_box .modulecontent a {
    background: #ccc!important;
    color: #fff;
}
.basecolor5_box h3,
.basecolor5_box h3 span,
.basecolor5_box,
.basecolor5_box .modulecontent,
.basecolor5_box .modulecontent a {
    background: #f56608!important;
    color: #fff;
}
.basecolor6_box h3,
.basecolor6_box h3 span,
.basecolor6_box,
.basecolor6_box .modulecontent,
.basecolor6_box .modulecontent a {
    background: #7319fa!important;
    color: #fff;
}
.basecolor7_box h3,
.basecolor7_box h3 span,
.basecolor7_box,
.basecolor7_box .modulecontent,
.basecolor7_box .modulecontent a {
    background: #fae819!important;
    color: #fff;
}
.basecolor8_box h3,
.basecolor8_box h3 span,
.basecolor8_box,
.basecolor8_box .modulecontent,
.basecolor8_box .modulecontent a {
    background: #ccc!important;
    color: #fff;
}
.sidelinebasecolor1 h3 {
    border-left: 3px solid #636363!important;
    background: none!important;
    padding-left: 0!important
}
.sidelinebasecolor2 h3 {
    border-left: 3px solid #838383!important;
    background: none!important;
    padding-left: 0!important
}
.sidelinebasecolor3 h3 {
    border-left: 3px solid #147eca!important;
    background: none!important;
    padding-left: 0!important
}
.sidelinebasecolor4 h3 {
    border-left: 3px solid #636363!important;
    background: none!important;
    padding-left: 0!important
}
.sidelinebasecolor5 h3 {
    border-left: 3px solid #f56608!important;
    background: none!important;
    padding-left: 0!important
}
.sidelinebasecolor6 h3 {
    border-left: 3px solid #7319fa!important;
    background: none!important;
    padding-left: 0!important
}
.sidelinebasecolor7 h3 {
    border-left: 3px solid #fae819!important;
    background: none!important;
    padding-left: 0!important
}
.sidelinebasecolor8 h3 {
    border-left: 3px solid #ccc!important;
    background: none!important;
    padding-left: 0!important
}
/* Modules */

.joomnews .row-1 .c-inner {
    background-color: #fae819!important;
}
.joomnews .row-2 .c-inner {
    background-color: #7319fa!important;
}
.joomnews .row-3 .c-inner {
    background-color: #f56608!important;
}
.joomnews .row-4 .c-inner {
    background-color: #636363!important;
}
.joomnews .row-5 .c-inner {
    background-color: #147eca!important;
}
.joomnews .row-6 .c-inner {
    background-color: #838383!important;
}
.joomnews .row-2 .graphouterwrap,
.joomnews .row-3 .graphouterwrap,
.joomnews .row-4 .graphouterwrap,
.joomnews .row-5 .graphouterwrap,
.joomnews .row-6 .graphouterwrap {
    margin-top: -75px;
}
.artleft-imgcont {
    border-color: #636363!important;
    background: #fff;
}
.introtitle h3 {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 10px!important;
}
.introtitle p {} .bbottom {
    background-color: #636363!important;
    width: 40px;
    height: 2px;
    margin-bottom: 28px;
}
.txtlrg {
    max-width: 95%;
    padding-top: 5%;
}
.txtlrg h1 {
    font-size: 68px;
    color: #fff !important;
    font-weight: 400 !important;
    letter-spacing: -3px !important;
	line-height:120%
}
.txtlrg p {
    color: #fff;
    font-size: 16px;
    margin-top: 6px;
}
.txtlrg h2 {
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
}
.txtlrg .bbottom {
    background: #fff!important;
    height: 6px;
    width: 120px;
    margin: 24px 0 26px !important;
}
a.wblock {
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 0;
    border: 1px solid #fff;
    display: inline-block;
    margin-top: 15px;
    min-width: 100px;
    text-align: center;
}
a.wblock:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.25);
}	
    a.gblock {
        font-size: 14px;
        color: #fff;
        background-color: #636363!important;
        border: 1px solid #636363!important;
        text-transform: uppercase;
        padding: 10px 0;
        margin-left: 16px;
        display: inline-block;
        margin-top: 35px;
        min-width: 160px;
        text-align: center;
    }
    /* ----------------------------------------------*/
    /* RESPONSIVE
/* ----------------------------------------------*/
    /* MOBILE */
    
    .mobilebtn {
        background: rgba(255, 255, 255, 0.65) url('../../../images/icons/menu-icon-dk.png') 50% 50% no-repeat!important;
        margin: -2px 0px 0px -2px;
    }
    .mobilebtn select {
        background: #fff!important;
    }
    .mobiletools a {
        display: inline-block;
        width: 30px;
        height: 30px;
        background: rgba(255, 255, 255, 0.65);
        color: #333;
    }
    @media(max-width:0px) {
        body.frontpage {
            background: #fff url('../../../images/backgrounds/spacer.png') 50% top no-repeat!important;
            ;
            color: #161616;
            background-size: 900px 900px!important;
        }
        body.innerpage {
            background: #fff url('../../../images/backgrounds/spacer.png') 50% top no-repeat!important;
            color: #161616;
        }
    }
    @media(max-width: 1000px) {
        #headerwrap #header, #headerwrap {
            background: #ffffff url('../../../images/backgrounds/spacer.png') repeat-x bottom left!important;
        }
        #headerwrap #header {
            background: transparent url('../../../images/backgrounds/spacer.png');
        }
        #headerwrap {
            background: #ffffff url('../../../images/backgrounds/spacer.png') repeat-x bottom left;
        }
        #headerwrap #header,
        #headerwrap #logo.hd2,
        #headerwrap .suckerfish ul.menu > li,
        #headerwrap .dualfish ul.menu > li {
            border: none!important;
        }
    }
    @media(max-width:900px) {
        #logo a {
            background: url(../images/logos/kaapvaal.png) no-repeat 0 0;
            height: 21px;
            width: 106px!important;
            margin: 18px 18px 16px 18px!important;
        }
    }
    @media(max-width:800px) {}
    /* ----------------------------------------------*/
    /* L 02 - Region 2
/* ----------------------------------------------*/
    
    @media(max-width:800px) {} @media(max-width:px) {} @media(max-width:800px) {} @media(max-width:800px) {
        #region5wrap, #region5 {
            background-image: none;
        }
    }
    @media(max-width:800px) {
        #region6wrap, #region6 {
            background-image: none;
        }
    }
    @media(max-width:800px) {
        #region7wrap, #region7 {
            background-image: none;
        }
    }
    @media(max-width:800px) {
        #region8wrap, #region8 {
            background-image: none;
        }
    }
    @media(max-width:px) {} @media(max-width:px) {} @media(max-width:px) {} @media(max-width:px) {}
    /* End Responsive Parameters */
	
.whitewell h3 {
    margin: 0 !important;
}
.whitewell {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #ffffff;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
}	
.eflpro_lists div.eflpro_filesize {
    width: auto;
	font-size:11px;
}
.eflpro_lists {
    margin: 0;
}
li > ul.eflpro_lists {
    padding-left: 20px !important;
	margin-bottom: 20px;
}

.morearticle {margin-top:10px;}
.morearticle h3 {font-size:18px; text-transform:uppercase; margin:10px 0 6px!important;}
.morearticle p  { }
.aboutkaapvaal {margin: 0px 0px 0px 5%;}


.artleft-imgcont:hover {
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);	
			box-shadow: 14px 14px 0 0 #fff , 16px 16px, -14px -14px 0 0 #fff, -16px -16px !important;
}

.artleft-imgcont:hover img {
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);	
			
}
#blurb{
	margin:0 0 0 8%;
}

#footer .module {
    margin: 0 0 0px 0;
}
@media screen and (max-width: 1100px) {
	.aboutkaapvaal {
		margin: 0;
	}
}
@media screen and (max-width: 900px) {
	#blurb{
		margin:0 2% 0 2%;
	}
	.aboutkaapvaal .morearticle {text-align:center;}
}
#footer .module {
    margin: 0 0 0px 0;
}
#left2 .modulecontent{
	padding:0 20px;
}
.bfQuickMode .bfLabelLeft label {
    max-width: 25%!important;
}
.bfQuickMode section input[type="text"] {
    width: 68%!important;
}
.bfQuickMode section select {
    width: 70%!important;
}
.bfQuickMode section textarea{
    width: 70%!important;
}
#bfElemWrap27 textarea {
    width: 98%!important;
}
.bfQuickMode section.bfElemWrap {
    padding: 3px!important;
    margin: 0px 0px 3px 0px!important;
    background: none !important;
}
#newrecaptcha iframe {
    width: 259px;
    border-right: 1px solid #cccccc;
}
.bfQuickMode .button {
    background: #000000;
    border: 1px solid #666;
    vertical-align: top;
    color: #ffffff;
    padding: 8px 15px;
}

li > ul.eflpro_standard {
    padding-left: 0px !important;
}
.eflpro_standard {
    margin-left: 8px;
}

.eflpro_expandall, .eflpro_collapseall {
    float: left;
}

.eflpro_collapseall {
    float: none;
}
li > .eflpro_standard {
    margin-bottom: 15px;
}

.g-recaptcha-response{display:none!important}




#directoryTreeFilterOptions input.filterbox {
    font-size: 22px !important;
    width: 67% !important;
    padding: 7px !important;
    height: unset !important;
}
#directoryTreeFilterOptions input.filterbutton {
    background: #616161 !important;
    color: #fff !important;
    height: unset !important;
    border-radius: 5px;
    border: 0 !important;
    padding: 13px 10px !important;
}
.directoryTreeClass li.directory {
    margin-bottom: 12px !important;
}
.directoryTreeClass li.directory a {
    font-size: 14px;
}
.directory.expanded {
    border: 3px solid #D0D0D0;
    border-radius: 5px;
}
.directoryTreeClass li.directory.collapsed {
    display: inline-block;
    width: 45%;
}
.directoryTreeClass li.directory.expanded {
    margin: 10px 0 10px 0 !important;
}

#logo img {
    max-height: 78px;
}
@media(max-width:767px) {
  .directoryTreeClass li.directory.collapsed {
    display: block!important;
    width: 99%!important;
  }
  body.sticky #headerwrap {
    position: relative!important;
  }
  body.sticky {
    margin-top: 0!important;
  }
}



@media(max-width: 1000px) {
  #menu .mobilebtn {
    display: block !important;
    width: unset!important;
    height: unset!important;
    float: unset!important;
    background: none !important;
  }
  .mobilebtn select {
    min-width: 300px !important;
    position: relative;
    float: unset;
    opacity: 1;
    margin: 0!important;
    height: 35px;
    border: 2px solid #ccc !important;
  }
  #menuwrap {
    float: unset !important;
    margin:5px 0 0 -18px !important}
}
.filters.btn-toolbar {
    display: none;
}
.list-title {
    font-size: 21px;
    font-weight: normal;
    font-family: Montserrat;
    text-transform: uppercase;
}
.directorytree-category h2 {
    border-left: 3px solid #636363;
    padding: 0px 0px 0px 20px !important;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 38px;
    line-height: 112%;
    font-weight: bold !important;
    letter-spacing: 5px;
    text-transform: uppercase;
}