
/*==============================================================================
*																			   *
*	Wrap a Section Block Include with a div that has the class of "Black"  	   *
*																			   *
===============================================================================*/



/*================================================================================================================================================================================

	Body  

================================================================================================================================================================================*/

body.Black {
	background: #000;
}
#content-wrap.Black {
	background: #000;
}

.Black .basic-title-box .basic-title {
	color: #f4f4f4;
	border-color: #222;
}
.Black .basic-title-box .basic-title a {
	color: #f4f4f4;
}


/*================================================================================================================================================================================
	
	Header  ::  Default

================================================================================================================================================================================*/

.Black .header-top {
	background: #000;
}
.Black .header-bottom {
	background: #000;
	border-top: 1px solid #1b1b1b;
	border-bottom: 1px solid #1b1b1b;
}
.Black .header-bottom nav ul.iw_menu li.iw_menu_group div.iw_menu_group_header a:link, 
.Black .header-bottom nav ul.iw_menu li.iw_menu_group div.iw_menu_group_header a:visited,
.Black .header-bottom a.nav-button {
	color: #bbb;
}
.Black .navScroll .header-bottom nav.desktop ul.iw_menu li.iw_menu_group div.iw_menu_group_header a:link, 
.Black .navScroll .header-bottom nav.desktop ul.iw_menu li.iw_menu_group div.iw_menu_group_header a:visited {
	color: #bbb;
}
.Black .headerClear.navScroll .header-bottom a.nav-button:link, 
.Black .headerClear.navScroll .header-bottom a.nav-button:visited {
	color: #bbb;
}
.Black .header-top .social-media a {
	color: #555;
}
.Black .header-top .phone .fa {
	color: #555;
}
.Black .header-bottom nav ul li .iw_menu_group_header a:before {
/* 	background: #000; */
}
.Black .header-bottom nav.desktop ul.iw_menu li ul.iw_menu_group_links {
	background: #000;
	border-top: 1px solid #000;
}
.Black .header-bottom nav.desktop ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a {
	background: #000;
}
.Black .header-bottom nav.desktop ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a {
	color: #bbb;
}
.Black .header-bottom nav.desktop ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a:hover,
.Black .header-bottom nav.desktop ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a:active {
	
}
.Black .header-bottom nav.tablet a:link, 
.Black .header-bottom nav.tablet a:visited {
	border-color: #333;
	color: #f4f4f4;
}
.Black .navScroll .header-bottom nav.tablet a:link, 
.Black .navScroll .header-bottom nav.tablet a:visited {
	border-color: #333;
	color: #f4f4f4;
}


/*------------------------------------
	Clear Header  
------------------------------------*/

.Black .headerClear .header-top {
  background: rgba(248,248,248,0.0);
  padding: 10px 0 0 0;
}
.Black .headerClear .header-bottom {
	background: rgba(255,255,255,0.0);
	border-top: 1px solid rgba(0,0,0,0.0);
	border-bottom: 1px solid rgba(0,0,0,0.0);
}

.Black .headerClear.navScroll .header-top {
	background: #000;
	padding: 0;
}
.Black .headerClear.navScroll .header-bottom {
	background: #000;
	border-top: 1px solid #1b1b1b;
	border-bottom: 1px solid #1b1b1b;
}

/*================================================================================================================================================================================

	Header  ::  Alternate

================================================================================================================================================================================*/

.Black .header_Alternate .header-bottom {
	border: none;
}
.Black .header_bottom_alternate {
	background: #000;
	border-bottom: 1px solid #222;	
	border-top: 1px solid #222;	
}
.Black .header_bottom_alternate .iw_menu .iw_menu_group .iw_menu_group_header > a {
	color: #999;
}
.Black .header_bottom_alternate a.nav-button:link, 
.Black .header_bottom_alternate a.nav-button:visited {
	color: #999;
}

/*-------------------------------------------------------
    ::  Clear   ::  Default 
---------------------------------------------------------*/

.Black .headerClear .header_bottom_alternate {
	background: rgba(255,255,255,0.0);
	border-bottom: 1px solid rgba(255,255,255,0.0);
	border-top: none;	
}
.Black .headerClear .header_bottom_alternate .iw_menu .iw_menu_group .iw_menu_group_header > a {
	color: #fff;
}
.Black .headerClear .header_bottom_alternate a.nav-button:link, 
.Black .headerClear .header_bottom_alternate a.nav-button:visited {
	color: #fff;
}

/*  On Scroll  */

.Black .headerClear.navScroll .header_bottom_alternate {
	background: #111;
	border-bottom: 1px solid #222;
}
.Black .headerClear.navScroll .header_bottom_alternate .iw_menu .iw_menu_group .iw_menu_group_header > a {
	color: #999;
}
.Black .headerClear.navScroll .header_bottom_alternate a.nav-button:link, 
.Black .headerClear.navScroll .header_bottom_alternate a.nav-button:visited {
	color: #999;
}


/*-------------------------------------------------------
    ::  Clear  ::  Light 
---------------------------------------------------------*/

.Black .headerClear.headerClear_light .header_bottom_alternate {
	background: rgba(255,255,255,0.0);
	border-bottom: 1px solid rgba(255,255,255,0.0);
}
.Black .headerClear.headerClear_light .header_bottom_alternate .iw_menu .iw_menu_group .iw_menu_group_header > a {
	color: #222;
}
.Black .headerClear.headerClear_light .header_bottom_alternate a.nav-button:link, 
.Black .headerClear.headerClear_light .header_bottom_alternate a.nav-button:visited {
	color: #222;
}

/*  On Scroll  */

.Black .headerClear.navScroll.headerClear_light .header_bottom_alternate {
	background: #000;
	border-bottom: 1px solid #222;
}
.Black .headerClear.navScroll.headerClear_light .header_bottom_alternate .iw_menu .iw_menu_group .iw_menu_group_header > a {
	color: #999;
}
.Black .headerClear.navScroll.headerClear_light .header_bottom_alternate a.nav-button:link, 
.Black .headerClear.navScroll.headerClear_light .header_bottom_alternate a.nav-button:visited {
	color: #999;
}

.headerAlternate_Body .Black .headerClear.navScroll.headerClear_light .header-bottom h1.logo a .headerSolid_Logo {
	display: none !important;
}	
.headerAlternate_Body .Black .headerClear.navScroll.headerClear_light .header-bottom h1.logo a .headerClear_Logo {
	display: inline-block !important;
}	


/*================================================================================================================================================================================
	
	Section Blocks

================================================================================================================================================================================*/

.Black .section-block {
	background: #000;
	border-bottom: 1px solid #1b1b1b;
}
.Black .section-block .big-section-title h1, 
.Black .section-block .big-section-title h2,
.Black .two-col h1, .Black .two-col h2 {
	color: #f8f8f8;
}
.Black .section-block .big-section-title h1:after,
.Black .two-col h1:after, .Black .TwoCols-IconList .two-col-left p:after {
	background: #1b1b1b;
}
.Black .section-block p {
	color: #9b9b9b;
}
.Black .two-col h2 {
	color: #f8f8f8;
}
.Black .endCap {
	background: #1b1b1b;
}

/*------------------------------------
	Tabs   
------------------------------------*/

.Black .OneCol-Tabs .tabsIcons h3 {
	color: #f8f8f8;
}
.Black .OneCol-Tabs .nav-tabs>li.active>a, .Black .OneCol-Tabs .nav-tabs>li.active>a:hover, .Black .OneCol-Tabs .nav-tabs>li.active>a:focus {
	color: #bbb;
	background-color: #000;
	border: 1px solid #1b1b1b;
	border-bottom-color: transparent;
}
.Black .OneCol-Tabs .nav-tabs {
	border-bottom: 1px solid #1b1b1b;
}
.Black .OneCol-Tabs .responsiveTabs .nav>li>a:hover, .Black .OneCol-Tabs .nav>li>a:focus {
	background: #000;
	border-color: #000 #000 #1b1b1b;
}
.Black .OneCol-Tabs .panel-default>.panel-heading {
	background: #000;
}
.Black .OneCol-Tabs .panel-default {
	border-color: #1b1b1b;
}
.Black .OneCol-Tabs .responsiveTabs-pane {
	background: #000;
}
.Black .OneCol-Tabs .panel-default>.panel-heading+.panel-collapse>.panel-body {
	border-top: 1px solid #1b1b1b;
}

/*----------------------------------------
	1 Col  ::  Testimonials Cycle
-----------------------------------------*/

.Black .onCol_testCycle_iconBox {
	background: #222;
}
.Black .oneCol_testCycle_text h2 {
	color: #f8f8f8;
}
.Black .oneCol_testCycle_text h5 {
	color: #999;
}
.Black .OneCol_Testimonials_Cycle .flex-prev span {
	opacity: .5;
}
.Black .OneCol_Testimonials_Cycle .flex-next span {
	opacity: .5;
}

/*----------------------------------------
	2 Cols  ::  Testimonials Cycle
-----------------------------------------*/

.Black .twoCols_testCycle_quote {
	border-color: #222;
	background: #222;
}
.Black .twoCols_testCycle_quote:before {
	border-top-color: #222;
}
.Black .twoCols_testCycle_quote:after {
	border-top-color: #222;
}
.Black .twoCols_testCycle_icon.fa {
	color: rgba(0,0,0,0.4);
}

/*------------------------------------
	Icon List 
------------------------------------*/

.Black .two-col-icons ul li .icon-box {
	background: #555;
}


/*------------------------------------
	Image Boxes
------------------------------------*/


.Black .imageBox-Box {
	background: #1b1b1b;
	box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.3);
}
.Black .imageBox-Box h2 {
	color: #f8f8f8;
}


/*------------------------------------
	Image Buttons   
------------------------------------*/

.Black .imageButton .bottom {
	background: #1b1b1b;
}
.Black .imageButton .bottom:before {
	border-bottom: 8px solid #1b1b1b;
}
.Black .imageButton h4, .Black .imageButton h4 a:link, .Black .imageButton h4 a:visited {
	color: #f8f8f8;
}

/*------------------------------------
	Small Icon Blocks
------------------------------------*/

.Black .SmallIconBlocks .IconBlock-TextWrap h2 {
	color: #f8f8f8;
}

/*------------------------------------
	Galleria  
------------------------------------*/

.Black .two-col .galleriaBox .galleria-container {
	background: #000;
	border-color: #333;
}
.Black .two-col .galleriaBox .galleria-thumbnails .galleria-image {
	border-color: #000;
	background: #333;
}

/*------------------------------------
	Blog Posts  
------------------------------------*/

.Black .imageBox-title a:link, .Black .imageBox-title a:visited {
	color: #f8f8f8;
}
.Black .imageBox-title a:hover, .Black .imageBox-title a:active {
	color: #de2b2b;
}

/*------------------------------------
	Testimonials Blocks  
------------------------------------*/

.Black .TestimonialsBlock h2 {
	color: #f8f8f8;
}
.Black .TestimonialsBlock h5 {
	color: #de2b2b;
}
.Black .TwoCols-Testimonials .TestimonialsBlock-Wrapper:first-child,
.Black .TwoCols-Testimonials .TestimonialsBlock-Wrapper:nth-child(3),
.Black .TwoCols-Testimonials .TestimonialsBlock-Wrapper:nth-child(4) {
	border-color: #333;
}

/*================================================================================================================================================================================
	
	Option Blocks

================================================================================================================================================================================*/

/*----------------------------------------
	Empty Message  ::  Option Block
-----------------------------------------*/

.Black .optionsBlock_empty_Message {
	background: #222;
	color: #fff;
}

/*----------------------------------------
	Testimonials  ::  Option Block
-----------------------------------------*/

.Black .OptionsBlock ul.flex-direction-nav li a span {
	color: rgba(255,255,255,0.3);
}
.Black .optionsBlock_quoteTop p {
	color: #999;
}
.Black .optionsBlock_quoteTop {
	background: #222;
	border-color: #222;
}
.Black .optionsBlock_quoteTop:before,
.Black .optionsBlock_quoteTop:after {
	border-top-color: #222; 
}
.Black .optionsBlock_quoteText h2 {
	color: #f4f4f4;
}
.Black .optionsBlock_quoteText h5 {
	color: #999;
}

/*---------------------------------------
	Thumbs  ::  Option Blocks
----------------------------------------*/

.Black .optionsBlock_thumbsFrame {
	background: #333;
}
.Black .optionsBlock_thumbsText h2 a {
	color: #f4f4f4;
}

/*-----------------------------------------
	Newsletter Signup :: Option Block
-----------------------------------------*/

.Black .optionsBlock_newsletter_Box {
	background: #000;
	border: 1px solid #333;
}
.Black .optionsBlock_newsletter_Text h2 {
	color: #f8f8f8;
}
.Black .optionsBlock_newsletter_Box input.promoInput {
	background: #333;
	box-shadow: none !important;
	border: 1px solid #222;
	color: #999;
}


/*================================================================================================================================================================================
	
	Full Width

================================================================================================================================================================================*/

/*------------------------------------
	Fluid Rows  
------------------------------------*/

.Black .FluidRow-Box {
	background: #000;
	border-color: #333;
}
.Black .FluidRow-BoxInner h2 {
	color: #f8f8f8;
}
.Black .FluidRow-BoxInner h2:after {
	background: #333;
}
.Black .FluidRow-BoxInner p {
	color: #9b9b9b;
}

/*------------------------------------
	Fluid Row Gallery
------------------------------------*/

.Black .Fluid_Section_Block {
border-bottom: 1px solid #222;
}
.Black .FluidRowGallery_textBoxInner {
background: #000;
}
.Black .FluidRowGallery_textBox h2 {
color: #f8f8f8;
}
.Black .FluidRowGallery_textBox h2:after {
background: #333;
}
.Black .FluidRowGallery_textBox p {
color: #9b9b9b;
}

/*------------------------------------
	Draggable Columns  
------------------------------------*/

.Black .DragCols-Wrapper {
	background: #000;
}
.Black .DragCols_slide .DragCols_text h4 {
	color: #f8f8f8 !important;
}
.Black .DragCols_slide .DragCols_text p {
	color: #9b9b9b;
}
.Black .DragCols_slide:hover .DragCols_text, 
.Black .DragCols_slide:hover .DragCols_text h2, 
.Black .DragCols_slide:hover .DragCols_text h4, 
.Black .DragCols_slide:hover .DragCols_text p {
	color: #fff;
	border-color: #fff;
}
.Black .DragCols_text h4 {
	border-color: #222;
}
.Black .DragCols .swiper-slide:first-child:hover .DragCols_text h2 {
	color: #de2b2b;
}
.Black .DragCols .swiper-slide:first-child:hover .DragCols_text h4 {
	border-color: #222;
}
.Black .DragCols .swiper-slide:first-child:hover .DragCols_text p {
	color: #9b9b9b;
}

/*------------------------------------
	Hot Spot Banner  
------------------------------------*/

.Black .hotSpot_fallback,
.Black .hotSpot_fallback_btn, 
.Black .hotSpot_fallback_text {
	background: #000;
	border-color: #333;
	color: #fff;
}
.Black .hotSpot_fallback_text:before {
	border-right-color: #000; 
}
.Black .hotSpot_fallback_text:after {
	border-right-color: #333; 
}
.Black .hotSpot_fallback_text p {
	color: #999;
}

/*------------------------------------
	Promo Box  
------------------------------------*/

.Black .promoBox {
	background: #000;
	border: 1px solid #333;
	color: #f8f8f8;
}
.Black .promoBox-newsletterSignup-twoFields .promoInput {
	background: #333;
	box-shadow: none !important;
	border: 1px solid #222;
}


/*------------------------------------
	Contact   
------------------------------------*/

.Black .contact-form-title, .Black .contact-header {
	color: #f8f8f8;
}
.Black .contact-message {
	color: #9b9b9b;
}
.Black .contact-block {
	color: #9b9b9b;
}
.Black .contact-form .formInput, .Black .contact-form .formTextarea {
	background: #333;
	border: 1px solid #333;
}


/*---------------------------------------------
	Image Carousel   
---------------------------------------------*/

/*  Text  */

.Black .ImageCarousel h2.ImageCarousel_title {
	color: #fefefe;
}
.Black .ImageCarousel h2.ImageCarousel_title a {
	color: #fefefe;
}



/*================================================================================================================================================================================
	
	Footer 

================================================================================================================================================================================*/

.Black .footer-top {
	background: #000;
}
.Black .footer-block p {
	color: #777;
}
.Black .footer-bottom {
	background: #000;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
}
.Black h4.footer-block-title {
	color: #c9c9c9;
}
.Black .footer-ImageLinks .image-text h5 {
	color: #777;
}
.Black .footer-ImageLinks .image-frame {
	border: 3px solid #0f0f0f;
	box-shadow: none;
}
.Black p.quote-name {
	color: #c9c9c9;
}
.Black p.quote-name span {
	color: #777;
}
.Black .footer-ContactInfo .contact-info {
	color: #777;
}
.Black .footer-bottom p {
	color: #555;
}
.Black .footer-bottom p a {
	color: #555;
}
.Black .footer-bottom p a:hover,
.Black .footer-bottom p a:active {
	color: #de2b2b;
}
.Black .footer-NewsletterSignup form input.signup {
	background: #222;
	border-color: #333;
	color: #666
}
.Black .footer-ContactForm input.formInput,
.Black .footer-ContactForm textarea {
	background: #222;
	border-color: #333;
	color: #666
}
.Black .footer_SocialMediSmall a {
	color: #999;
}
.Black .footer_SocialMediSmall a span {
	border: 1px solid #222;
	color: #999;
	background: #000;
}



/*================================================================================================================================================================================
	
	Widgets

================================================================================================================================================================================*/

/*------------------------------------
	Image Tabs  
------------------------------------*/

.Black .imageTabs-nav li {
	border-color: #222 !important;
}
.Black .imageTabs-nav a:link, 
.Black .imageTabs-nav a:visited {
	background: #000;
}
.Black .imageTabs-nav a:hover, 
.Black .imageTabs-nav a:active {
	background: rgba(255,255,255,.05) !important;
}

.Black span.imageTabs-nav-text {
	background: #000 !important;
	color: #f8f8f8 !important;
}
.Black .imageTabs-content-text {
	background: #000 !important;
}
.Black .imageTabs-content-title {
	color: #fff !important;
}
.Black .imageTabs-content-text-body {
	color: #9b9b9b;
}

/*------------------------------------
	Media Gallery  
------------------------------------*/

.Black .MediaGallery,
.Black .MediaGallery-Controls,
.Black .MG-CycleButtonBox,
.Black .MG-button-Next,
.Black .MG-button-Prev {
	background: #000;
	color: #fff;
	border-color: #222;
}
.Black .MG-button span,
.Black a.MG-CycleButton span {
	color: #fff;
}

/*-----------------------------------
	Twitter Panels
-------------------------------------*/

.Black .socialFeed_Wall .item-box {
	background: rgba(0,0,0,0.6);
	color: rgba(255,255,255,0.5);
}



/*================================================================================================================================================================================
	
	Media Queries

================================================================================================================================================================================*/


@media all and (max-width: 992px) {


	/*  Header  ::  Alternate  ::  Clear  ::  Default  */

	.headerAlternate_Body .Black .headerClear .header-top {
		background: #000;
		border-bottom: 1px solid #222;
	}
	.headerAlternate_Body .Black .headerClear .header-bottom {
		background: #000;
		border-top: 1px solid #222;
		border-bottom: 1px solid #222;
	}
	
	/*  Header  ::   Alternate  ::  Clear  ::  Light  */
	
	.headerClear_Light_Body .Black .headerClear_light .header-bottom a.nav-button:link, 
	.headerClear_Light_Body .Black .headerClear_light .header-bottom a.nav-button:visited {
		color: #999;
		border-color: #222;
	}
	
	.headerAlternate_Body .Black .headerClear_light .header-bottom h1.logo a .headerSolid_Logo {
		display: none !important;
	}	
	.headerAlternate_Body .Black .headerClear_light .header-bottom h1.logo a .headerClear_Logo {
		display: inline-block !important;
	}	
		
}





