/*============================================================================================================================================================
==========================                         _ _ _ _      _ _ _ _      _ _        _ _    _ _ _ _ _   _ _ _ _ _ _               =========================
==========================         \\      //    \\           ||       \\   || \\      || \\       \\          \\                    =========================
==========================         \\    //      \\           \\       ||   ||  \\    ||  \\       \\          \\                    =========================
==========================         \\  //        \\           \\      ||    ||   \\  ||   \\       \\          \\      =====         =========================
==========================         \\// \\       \\ = = =     \\ _ _//      ||    \\||    \\       \\          \\          \\        =========================
==========================         \\    \\      \\           \\    \\      ||            \\       \\          \\       =====        =========================
==========================         \\     \\     \\           \\     \\     ||            \\       \\          \\       \\           =========================
==========================         \\      \\    \\ _ _ _ _   \\      \\    ||            \\   _ _ \\ _ _      \\        =====       =========================
==========================                                                                                                           =========================
============================================================================================================================================================*/


html, body {
    /* BOX-SIZING INCLUDES THE PADDING & BORDERS INTO THE ELEMENTS WIDTH */
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

*, *:before, *:after {
    box-sizing: inherit;
}

img {
    /* ALLOWS THE IMAGES IN TABLE ELEMENTS TO DISPLAY IN THEIR PROPER RATIO */
    max-width: 100%;
    height: auto;
}

table, tr, td, th {
    /* DEFAULTS THE TABLE ELEMENTS TO 0 */
    border-collapse: collapse;
    vertical-align: top;
    margin: 0;
    padding: 0;
}

.clearfix:after {
  /* APPLY THE .CLEARFIX CLASS TO YOUR DIV WRAPPING OR A DIV AFTER YOUR FLOATED ELEMENTS */
  content: "";
  display: table;
  clear: both;
}


/* MAKE TABLE ELEMENTS BEHAVE LIKE DIVS */
#header_101,  #header_101>tbody,  #header_101>tbody>tr,  #header_101>tbody>tr>td,
#header_102,  #header_102>tbody,  #header_102>tbody>tr,  #header_102>tbody>tr>td,
#header_103,  #header_103>tbody,  #header_103>tbody>tr,  #header_103>tbody>tr>td,
#header_104,  #header_104>tbody,  #header_104>tbody>tr,  #header_104>tbody>tr>td,
#content_301, #content_301>tbody, #content_301>tbody>tr, #content_301>tbody>tr>td,
#content_302, #content_302>tbody, #content_302>tbody>tr, #content_302>tbody>tr>td,
#content_303, #content_303>tbody, #content_303>tbody>tr, #content_303>tbody>tr>td,
#content_304, #content_304>tbody, #content_304>tbody>tr, #content_304>tbody>tr>td, 
#content_305, #content_305>tbody, #content_305>tbody>tr, #content_305>tbody>tr>td, 
#content_306, #content_306>tbody, #content_306>tbody>tr, #content_306>tbody>tr>td, 
#content_307, #content_307>tbody, #content_307>tbody>tr, #content_307>tbody>tr>td, 
#content_308, #content_308>tbody, #content_308>tbody>tr, #content_308>tbody>tr>td, 
#content_309, #content_309>tbody, #content_309>tbody>tr, #content_309>tbody>tr>td, 
#content_310, #content_310>tbody, #content_310>tbody>tr, #content_310>tbody>tr>td, 
#content_311, #content_311>tbody, #content_311>tbody>tr, #content_311>tbody>tr>td, 
#content_312, #content_312>tbody, #content_312>tbody>tr, #content_312>tbody>tr>td, 
#content_313, #content_313>tbody, #content_313>tbody>tr, #content_313>tbody>tr>td, 
#content_314, #content_314>tbody, #content_314>tbody>tr, #content_314>tbody>tr>td, 
#footer_401,  #footer_401>tbody,  #footer_401>tbody>tr,  #footer_401>tbody>tr>td, 
#footer_402,  #footer_402>tbody,  #footer_402>tbody>tr,  #footer_402>tbody>tr>td, 
#footer_403,  #footer_403>tbody,  #footer_403>tbody>tr,  #footer_403>tbody>tr>td, 
#footerlinks, #footerlinks>tbody, #footerlinks>tbody>tr, #footerlinks>tbody>tr>td,
.fcSubpageOuter, .fcSubpageOuter>table {
    display: block;
}

/* SETS EVERY WRAPPING CONTAINER TO START AT 100% */
#header, 
#header_101, 
#header_102, 
#header_103, 
#header_104, 
#navigation, 
#content, 
td[id*="ctrl_656"],
td[id*="ctrl_657"],
#footer, 
td[id*="ctrl_671"],  
#footer_401,
#footer_402, 
#footer_403,
#footer_404, 
#footer_405
{
    width: 100%;
}



/*  WORKING AREAS  ==============================================================================================*/

/* SET WORKING AREAS TO A PX WIDTH AND CENTERS THEM
IF A CONTAINER IS NOT INCLUDED IN THIS CODE IT WILL DISPLAY AT 100% WIDTH */
#header_101>tbody>tr>td, 
#header_102>tbody>tr>td, 
#header_103>tbody>tr>td, 
#navigation>tbody>tr>td, 
.fcMenu, 
#content_302>tbody>tr>td,
#content_303>tbody>tr>td,
#content_304>tbody>tr>td,
#content_306>tbody>tr>td,
#content_308>tbody>tr>td,
#content_310>tbody>tr>td,
#content_312>tbody>tr>td,
#content_314>tbody>tr>td,
#footer_403>tbody>tr>td,
.fcFooter>table:last-child, 
.fcSubPageOuter > table {
    position:relative;
    display: block;
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
}



/*  GENERAL 
============================================================================================================================================================
============================================================================================================================================================
==========================================================================================================================================================*/


body {
    height: 100%;
    background: #010101 url(https://s3.amazonaws.com/fcstores/stores/542991/5044/body_bg2.jpg) top center fixed no-repeat;
    color: #FFF;
    font-family: 'Quicksand', sans-serif;
    font-size: 16px;
    line-height: 1.8em;
}

#content {
    position: relative;
    margin: 0 auto;
    margin-top: 155px;
}

a {
    font-family: inherit;
    text-decoration: none;
    outline: none; 
    border: none; 
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

a:link, 
a:active, 
a:visited {
    color: #00EDB9;
}
a:hover {
    color: #3B8783;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Reem Kufi', sans-serif;
}



/*  HEADER  
============================================================================================================================================================
============================================================================================================================================================
==========================================================================================================================================================*/

#header {
}

#header_101 {
    position: relative;
    width: 100%;
    padding-top: 30px;
}

#header_102 {
    position: relative;
    padding-top: 30px;
    padding-bottom: 70px;
    z-index: -1;
}

.logo{
	position: relative;
    display: block;
    margin: 0 auto;
    margin-top: 120px;
}

.contact{
    color: #fff;
    text-align: right;
    font-size: 26px;
    width: 650px;
    position: relative;
    display: block;
    margin: 0 auto;  
}

.phone{
    float: left;
    color: #00EDB7;
    font-weight: 700;  
}

.social{
    position: relative;
    display: block;
    margin: 0 auto;
    width: 198px;
    margin-top: 45px;
}


/*  NAVIGATION  
============================================================================================================================================================
============================================================================================================================================================
==========================================================================================================================================================*/


#navigation {
    width: 100%;
    /* height: 230px; */
    background: rgba(0, 0, 0,0.45);
    text-align: center;
    /* margin-top: -678px; */
    /* margin-bottom: 898px; */
    position: fixed;
    top: 0px;
    z-index: 21;
    /* border-bottom: 3px solid #fefefe; */
}

.fcMenu {
    position: relative;
    /* float: right; */
    /* width: 53%; */
    /* margin-top: -78px; */
    z-index: 4;
    /* margin-right: 90px; */
    /* margin-top: 133px; */
    padding: 3px;
    /* background: #ffffff; */
    /* border-radius: 20px 20px 0px 0px; */
}

.fcMenu>tbody {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}

.fcMenuItems {
    display:inline-block;
}

.fcMenuItems a {
    display: block;
    padding: 10px;
    text-transform: uppercase;
    color: #fff;
    font-size: 20px;
    /* padding-top: 15px; */
}

.fcMenuItems > a:link, 
.fcMenuItems > a:visited, 
.fcMenuItems > a:active {
    color:#fff;
}

.fcMenuItems > a:hover {
    color:#00EDB9;
}



/*  HOMEPAGE  
============================================================================================================================================================
============================================================================================================================================================
==========================================================================================================================================================*/


#content_301 {
    position: relative;
    margin-top: 0;
    z-index: 1;
}

/*  PARALLAX  ==================================================================================================*/
#parallax_text {
    position: relative;
    top: 90px;
    margin: 0;
    padding: 0;
    font-weight: 300;
    /* text-transform: uppercase; */
    font-size: 48px;
    line-height: 0;
    text-align: center;
    /* text-shadow: 2px 2px #000; */
    color: #fff;
}
.parallax-window {
/* WINDOW MUST BE SHORTER THAN IMAGE */
height: 917px;
}

.parallax-window p{
    position: relative;
    display: block;
    margin: 0 auto;
    width: 1383px;
    padding: 20px;
    text-align: justify;
    text-align-last: center;
    color: #fff;
    top: 110px;
    font-size: 16px;
    line-height: 35px;
    text-shadow: 2px 2px rgb(0,0,0);
    margin-bottom: -30px;
}

.cross{
    position: relative;
    display: block;
    margin: 0 auto;
    width: 190px;
    top: 40px;
}


#content_302 {
    position: relative;
    margin: 0;
    z-index: 6;
    height: 1103px;
    background: url(https://s3.amazonaws.com/fcstores/stores/542991/5044/Content_302.jpg) fixed no-repeat;
    background-position: bottom right;
    padding-top: 30px;
}

#content_302 h1{
    text-align: center;
    font-size: 3.25em;
    color: #121212;
    font-weight: 300;
    /* text-shadow: 2px 2px #00d0fe; */
    margin-top: 95px;
    margin-bottom: 50px;
    padding-right: 33px;
}

#content_302 h1:hover{
    -webkit-animation: neon2 1.5s ease-in-out infinite alternate;
  -moz-animation: neon2 1.5s ease-in-out infinite alternate;
  animation: neon2 1.5s ease-in-out infinite alternate;  
}

.single_service {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 23%;
    margin-left: 1%;
    margin-right: 0%;
    color: #fff;
    background: #121212;
}

.single_service img{
    position: relative;
    display: block;
    margin: 0 auto;
    vertical-align: top;
    margin-top: -20px;
    width: 100%;
}

.single_service a{
    position: relative;
    display: block;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    margin-top: 20px;
    padding: 20px;
background: #232323; /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover, #232323 0%, #121212 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover, #232323 0%,#121212 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center, #232323 0%,#121212 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#232323', endColorstr='#121212',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    color: #fff!important;
    text-transform: uppercase;
    font-size: 2em;
}

.single_service h2{
    text-align: center;
    font-size: 1.5rem;
    font-weight: 400;
    padding: 10px;
background: #232323; /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover, #232323 0%, #121212 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover, #232323 0%,#121212 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center, #232323 0%,#121212 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#232323', endColorstr='#121212',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    vertical-align: top;
    margin-top: 0px;
}

.single_service p{
    text-align: justify;
    font-size: 16px;
    padding: 10px;
    line-height: 20px;
}

.single_service ul{
padding: 10px;
    margin-left: 20px;  
}

.single_service li{
  
}

#content_303 {
    position: relative;
    margin:0;
    z-index: 3;
}

.callnow{
    text-align: center;
    margin-top: 35px;
    font-size: 2em;
    margin-left: 0px;
    margin-right: 21px;
    line-height: 54px;
    color: #ffffff;
    font-weight: 300;
    text-shadow: 2px 2px rgba(0,0,0,0.45);
}

.callnowlink{
    position: relative;
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 20px;
    text-transform: uppercase;
    color: #fff!important;
    font-size: 1.5em;
background: #232323; /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover, #232323 0%, #121212 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover, #232323 0%,#121212 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center, #232323 0%,#121212 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#232323', endColorstr='#121212',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    width: 240px;
    margin-top: 30px;
}

.staff_container{
    margin-top: -20px;  
}

.staff{
    position: relative;
    display: inline-block;
    vertical-align: top;
    background-color: #121212;
    margin-bottom: 5px;
  	color: #228DFF;
}

.staff img{
 -webkit-box-shadow: 0 10px 6px -6px #121212;
    -moz-box-shadow: 0 10px 6px -6px #121212;
    box-shadow: 0 10px 6px -6px #121212; 
}

.staff img:hover{
 opacity: .75;
  box-shadow:
    inset 0 0 50px #02ECB9,
    inset 20px 0 80px #7BFFDF,
    inset -20px 0 80px #7DFCFF,
    inset 20px 0 300px #00E58D,
    inset -20px 0 300px #8DFFD3,
    0 0 50px #02ECB9,
    -10px 0 80px #7BFFDF,
    10px 0 80px #7DFCFF;
}

.staff:hover{
	background-color: #f5f6f7;
}



/*  INTERNAL PAGES  
============================================================================================================================================================
============================================================================================================================================================
==========================================================================================================================================================*/


.fcSubPageOuter {
    display: block;
    margin: 0;
    margin-top: -187px;
}

/* SET KEY STYLES TO INTERNAL PAGES TO .FCSUBPAGEOUTER>TABLE */
.fcSubPageOuter>table { 
    min-height: 800px;
    padding: 0 25px;
    background-color: rgba(0,0,0,0.45);
}

.fcSubPageInner {
    /* DO NOT SET DISPLAY TO BLOCK */
    vertical-align: top;
    /* WIDTH HAS TO BE SET THE SAME AS WORKING AREAS */
    width:1200px;
}

.fcSubPageInner hr {
    /* REMOVES STANDARD LINES BETWEEN AREAS CUSTOMER ADDS */
    display:none; 
}


.fcSubPageOuter h1 {
    /* INTERNAL PAGE HEADING */
    text-align: center;
    font-size: 4em;
    color: #00EDB7;
    font-weight: 300;
}

.fcSubPageOuter p{
    color: #fff;
    text-align: justify;
    font-size: 1.75rem;
    line-height: 32px;
}

.fcSubPageOuter h2{
     color: #F35D16;
    font-weight: 300;
    margin-bottom: -20px; 
}

.internal_staff_container{
    position: relative;
    display: block;
    margin: 0 auto;
    width: 1200px;
    margin-left: 20px;
}

.internal_staff{
    position: relative;
    display: inline-block;
    vertical-align: top;
    background-color: #121212;
    margin-bottom: 5px;
    color: #228DFF;  
}

.internal_staff img{
    -webkit-box-shadow: 0 10px 6px -6px #121212;
    -moz-box-shadow: 0 10px 6px -6px #121212;
    box-shadow: 0 10px 6px -6px #121212;  
}

.internal_staff img:hover{
 opacity: .75;
  box-shadow:
    inset 0 0 50px #02ECB9,
    inset 20px 0 80px #7BFFDF,
    inset -20px 0 80px #7DFCFF,
    inset 20px 0 300px #00E58D,
    inset -20px 0 300px #8DFFD3,
    0 0 50px #02ECB9,
    -10px 0 80px #7BFFDF,
    10px 0 80px #7DFCFF;
}

.internal_staff:hover{
	background-color: #f5f6f7;
}

.internal_work_img{
    position: relative;
    vertical-align: top;
    display: inline-block;
    width: 23%;
    margin-left: 17px;
    border: 2px solid #27EEBA;
    box-shadow: 2px 4px 8px rgba(0,0,0,0.85);
}

.internal_staff_link{
    position: relative;
    display: block;
    margin: 0 auto;
    width: 500px;
    padding: 20px;
    text-align: center;
    color: #fff!important;
    text-transform: uppercase;
    font-size: 24px;
    margin-top: 20px;  
}

#fb{
    background: #3B5999;
    margin-top: 65px;  
}

#ig{
	background: #D62976;   
}

#galleryjump{
	background: #26D7AB;   
}

.backtostaff{
     text-align: center;
    color: #fff!important;
    position: relative;
    display: block;
    margin-top: 30px;
    font-size: 2em; 
}

#contactTable p{
 	color: #fff!important; 
}

#contactTable td{
 	color: #fff!important;  
}

/*  GALLERY PAGE ===============================================================================================*/

.divGalOut { 
    /* GALLERY ITEM BOX */
    display: inline-block !important;
    vertical-align:top;
    /* IF DESCRIPTION IS 2 LINES THEN IT BREAKS THE ROWS WHEN FLOATED */
    float:none !important; 
    background-color: #e5e5e5 !important;
}


.divGalOut>.divGalCat>a {
    color: #111;
    display: block;
    text-align: center !important;
    font-size: 20px;
    margin: 30px 0 10px;
    font-weight: 700;
}

.change {
    /* SPACING BETWEEN GALLERY PAGE SELECTORS WHEN MULTIPLE PAGES */
    padding:5px !important; 
}



/*  INVENTORY PAGE  ============================================================================================*/

.divInvOut { 
    /* INVETNORY ITEM BG COLOR*/
    background-color: #e5e5e5 !important;
    color:#111 !important;
}

.divInv { 
    /* EDIT INVENTROY ITEM TEXT DESCRIPTION */
    text-align:center !important;
}

#ctl00_phMain_ucInventory_ibTopPrev, #ctl00_phMain_ucInventory_ibTopNext, 
#ctl00_phMain_ucInventory_ibBottomPrev, #ctl00_phMain_ucInventory_ibBottomNext {
    /* SPACING BETWEEN PAGE SELECTORS ON TOP & BOTTOM OF INVENTORY PAGE */
    margin:4px 12px;
}



/*  SPECIALS PAGE  =============================================================================================*/

#ctl00_phMain_ucSpecials1_dlSpecials { 
    /* EDIT BOX AROUND THE ITEMS */
    width: 100% !important;
    background-color: #e5e5e5 !important;
    text-align:center !important;
}



/*  FILES PAGE  ================================================================================================*/

form[action*="Files"] .foot {
    /* REPOSITION BOTTOM AREA, aspnetForm URL MAY CHANGE */
    margin: 0 auto;
    display: block;
    position: relative;
    text-align: left;
}

#ctl00_phMain_ucFiles1_dlFiles div { 
    /* FILES BOTTOM AREA ITEMS */
    margin: 20px;
}



/*  STAFF PAGE  ================================================================================================*/

form[action*="staff.aspx"] .fcSubPageInner { 
    /* OVERIDES ALIGN CENTER */
    text-align:left;
}

form[action*="staff.aspx"] .fcSubPageInner>table {
    /* SPACING BETWEEN STAFF MEMBERS */
    margin: 20px 0;
}

form[action*="staff.aspx"] .fcSubPageInner>table>tbody>tr>td:nth-child(even) { 
    /* SPACING BETWEEN STAFF PIC AND DESCRIPTION */ 
    padding: 0 15px 40px !important;
}



/*  DIRECTIONS PAGE  ===========================================================================================*/

form[action*="directions.aspx"] .fcSubPageInner>table>tbody>tr>td { 
    /* OVERIDES ALIGN CENTER */
    text-align:left;
}

form[action*="directions.aspx"] #table-right {
    /* REMOVES THE WHITE GET DIRECTIONS BOX */
    display:none;
}

form[action*="directions.aspx"] .fcSubPageInner h2 { 
    /* REMOVES THE DEFAULT H2 HEADER */
    display:none;
}

form[action*="directions.aspx"] .fcSubPageInner iframe { 
    /* RESHAPE THE MAP */
    position: relative;
    display: block;
    width: 900px;
    height: 500px;
    margin: 0 auto;
    border: 1px solid #999;
    box-shadow: 0px 3px 9px 0px rgba(50, 50, 50, 0.8);
}



/*  CONTACT PAGE  ==============================================================================================*/

[name="contactTable"]>tbody {
    display: block;
    margin: auto;
    /* ADJUST WIDTH OF CONTACT FORM */
    width: 600px;  
}

[name="contactTable"] input, 
[name="contactTable"] textarea {
    /* STYLIZES INPUT BOXES */
    margin-bottom:10px;
    padding: 4px;
    font-size: 15px;
}



/*  FOOTER  
============================================================================================================================================================
============================================================================================================================================================
==========================================================================================================================================================*/


#footer {
background: #232323; /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover, #232323 0%, #121212 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover, #232323 0%,#121212 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center, #232323 0%,#121212 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#232323', endColorstr='#121212',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    color:#fff;
}

.hours{
    text-align: center;
    font-size: 2em;
      font-weight: 300;
}

.payments {
    position: relative;
    display: block;
    margin: 0 auto;
    text-align: center;
}

.payments em {
    font-size: 3em;  
}

.payments p {
    display: inline-block;
    margin-right: 1px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 5px;
    border: 2px solid white;
    margin-top: 3px;
    position: relative;
    top: -10px;
}

.fcFooter>table:last-child {
    /* TEXT ALIGN DEFAULT FOOTER */
    text-align: center; 
}

.fcFooter>table:last-child>tbody>tr>td>span {
    display: block;
    font-size: 14px;
    line-height: 24px;
}


#footerlinks a:link, #footerlinks a:active, #footerlinks a:visited {
    color:#fff;
}

#footerlinks a:hover {
    color:#eee;
}

#footerlinks {
    /* SPACING SO SEO BAR DOES NOT OVERLAP FOOTERLINKS */
    margin-bottom:50px; 
}

