html {scroll-behavior: smooth;}
*{margin:0px; padding:0px; border:0px;} table {border-collapse:collapse;} img {vertical-align:middle;}
input {-webkit-appearance:none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; outline:none;} 
select {-webkit-appearance:none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; outline:none;}
textarea {-webkit-appearance:none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; outline:none;}
header:after {content:"."; display:block; height:0; clear:both; overflow:hidden;}  header {display:inline-block;}  * html header {height: 0px; overflow:hidden;}  header {display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;} 
nav:after {content:"."; display:block; height:0; clear:both; overflow:hidden;}  nav {display:inline-block;}  * html nav {height: 0px; overflow:hidden;}  nav {display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;} 
section:after {content:"."; display:block; height:0; clear:both; overflow:hidden;}  section {display:inline-block;}  * html section {height: 0px; overflow:hidden;}  section {display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;} 
article:after {content:"."; display:block; height:0; clear:both; overflow:hidden;}  article {display:inline-block;}  * html article {height: 0px; overflow:hidden;}  article {display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;} 
aside:after {content:"."; display:block; height:0; clear:both; overflow:hidden;}  aside {display:inline-block;}  * html aside {height: 0px; overflow:hidden;}  aside {display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;} 
footer:after {content:"."; display:block; height:0; clear:both; overflow:hidden;}  footer {display:inline-block;}  * html footer {height: 0px; overflow:hidden;}  footer {display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;} 
div:after {content:"."; display:block; height:0; clear:both; overflow:hidden;}  div {display:inline-block;}  * html div {height: 0px; overflow:hidden;}  div {display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;} 
img {max-width:100%;}


/* BASIC FONT STYLES */

@font-face {font-family: 'DefaultBlack'; src: url('../fonts/SofiaProBlack.eot'); src: url('../fonts/SofiaProBlack.eot?#iefix') format('embedded-opentype'),url('../fonts/SofiaProBlack.woff') format('woff'),url('../fonts/SofiaProBlack.ttf') format('truetype'),url('../fonts/SofiaProBlack.svg#nexa_boldregular') format('svg');font-weight: normal; font-style: normal;}
@font-face {font-family: 'DefaultBold'; src: url('../fonts/SofiaProBold.eot'); src: url('../fonts/SofiaProBold.eot?#iefix') format('embedded-opentype'), url('../fonts/SofiaProBold.woff') format('woff'), url('../fonts/SofiaProBold.ttf') format('truetype'), url('../fonts/SofiaProBold.svg#nexa_boldregular') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'DefaultMedium';src: url('../fonts/SofiaProMedium.eot');src: url('../fonts/SofiaProMedium.eot?#iefix') format('embedded-opentype'),url('../fonts/SofiaProMedium.woff') format('woff'),url('../fonts/SofiaProMedium.ttf') format('truetype'),url('../fonts/SofiaProMedium.svg#nexa_boldregular') format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'DefaultLight';src: url('../fonts/SofiaProLight.eot');src: url('../fonts/SofiaProLight.eot?#iefix') format('embedded-opentype'),url('../fonts/SofiaProLight.woff') format('woff'),url('../fonts/SofiaProLight.ttf') format('truetype'),url('../fonts/SofiaProLight.svg#nexa_boldregular') format('svg');font-weight: normal;font-style: normal;}

::-webkit-scrollbar {width: 10px; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor:pointer;}
::-webkit-scrollbar-track {background: #1c1c1c;}
::-webkit-scrollbar-thumb {background: #a4a3a5;}
::-webkit-scrollbar-thumb:hover {background: #a4a3a5;}


/* TABLE SYTLE */

table p {margin:0; padding:0;}
table {margin-top:30px; border-collapse: collapse; margin-bottom:20px; width:100%; font-size:1em; }
tr td {padding:10px 10px; }
tr th {padding:10px 10px; text-align:left;}
tr {border-bottom:#cccccc 1px solid;}
      tr{background: #f3f3f3;}
      tr:nth-child(odd){background: #f3f3f3;}
      tr:nth-child(even){background: #ffffff;}



/* BASIC FORM STYLES */

::-webkit-input-placeholder {color: #222222;}
:-ms-input-placeholder {  color: #222222;}
::-moz-placeholder {  color: #222222;  opacity: 1;}
:-moz-placeholder {color: #222222; opacity: 1;}

input {font-size:1em; font-family:DefaultLight; color:#222222; padding:16px; border-radius:0px; background-color:#ffffff; border: 1px solid #d1d1d1; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor:pointer;}
select {font-size:1em; font-family:DefaultLight; color:#222222; padding:16px; border-radius:0px; background-color:#ffffff; border: 1px solid #d1d1d1; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor:pointer;}
textarea {font-size:1em; font-family:DefaultLight; color:#222222; padding:16px; border-radius:0px !important; background-color:#ffffff; border:1px solid #d1d1d1; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor:pointer;}

input[type=checkbox] {width:20px !important; height:20px !important; background-color:#ffffff; padding:0px; border:1px solid #d1d1d1;}
input[type=checkbox]:checked {background: #a4a3a5; background-image:url('../../images/tick.png'); background-repeat:no-repeat; background-size:100%; background-position:center center;}
                          
input[type=radio] {width:20px !important; height:20px !important; background-color:#ffffff; border-radius:50px; padding:0px; border:1px solid #d1d1d1;}
input[type=radio]:checked {background: #a4a3a5;}

input:focus, select:focus, textarea:focus {background:#ffffff; border: 1px solid #a4a3a5;}
                          
.SubmitButton {background-color:#a4a3a5; color:#ffffff; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor:pointer; border: 1px solid #a4a3a5; text-transform:uppercase;}
.SubmitButton:hover {background-color:#000000; border: 1px solid #000000; }



body {background-color:#1c1c1c; font-family:DefaultLight,helvetica; font-size:100%;  overflow-x: hidden;}

#CompleteContainer {width:100%; max-width:2000px; background-color:#000000; margin:auto;}

h1 { padding:0 0 15px 0; font-size:5em; color:#ffffff; font-weight:normal; font-family:DefaultLight; letter-spacing:-2px; line-height:1.10em;}
h2 { padding:0 0 15px 0; font-size:3em; color:#ffffff; font-weight:normal; font-family:DefaultLight; letter-spacing:-1px; line-height:1.20em;}
h3 { padding:0 0 15px 0; font-size:1.40em; color:#ffffff; font-weight:normal; font-family:DefaultLight;}
h4 { padding:0 0 15px 0; font-size:1.20em; color:#ffffff; font-weight:normal; font-family:DefaultLight;}

p { padding:0px 0px 15px 0px; font-size:1em; color:#ffffff; line-height:1.60em;}
big { padding:0px 0px 15px 0px; font-size:1.30em; color:#ffffff; line-height:1.50em;}
a { color:#ffffff; text-decoration:none; }
a:hover { color:#ffffff; text-decoration:none; }

ol { margin:0 0 15px 25px; }
ul { margin:0 0 15px 25px; }
li { font-size:1em; margin-bottom:8px; color:#ffffff;  line-height:1.60em;}

bull {font-size:1.35em; line-height:30px; background-image:url('../../images/bigtick.png'); background-repeat:no-repeat; background-size:40px; background-position:top left; padding-left:55px; color:#ffffff; font-family:DefaultBold; margin-bottom:40px; padding-top:3px; padding-bottom:7px; float:left; display:inline-block;}
        
.textcolourbrand {color:#a4a3a5;}
.textcolourgreen {color:#34c602;}
.textcolourblue {color:#026ed3;}
.textcolourred {color:#d30210;}
.textcolouryellow {color:#d3b802;}
.textcolourorange {color:#ff9900;}
.textcolourblack {color:#000000;}
.textcolourwhite {color:#ffffff;}
.textcolourpink {color:#fd60da;}
.textcolourgrey {color:#555555;}
.textcolourpurple {color:#7513fb;}

::selection {color:#000000; background-color:#ffffff;}
::-moz-selection {color:#000000; background-color:#ffffff;}





/* POP UP */

        #SubscribeOverlayOuter {width:100%; height:100%; position:fixed; left:0; top:0; z-index:999999999999999999999999999999999999999999; background-color: rgba(0, 0, 0, 0.8);}

        #SubscribeOverlay {width:60%; background-color:#000000; position:fixed; border-radius:0px; padding:30px 50px 50px 50px; right:0; left:0; margin-right:auto; margin-left:auto; top:30vh; z-index:99999999999999999999999999999999999999999;        }
      .close {position:absolute; top:10px; right:10px;}
      #SubscribeOverlay h1 {color:#ffffff; text-align:center; }
      #SubscribeOverlay h2 {color:#ffffff; text-align:center; }
      #SubscribeOverlay h3 {color:#ffffff; text-align:center;  }
      #SubscribeOverlay p {color:#ffffff; text-align:center;  }
      #SubscribeOverlay a {color:#f61d07;   }
      #SubscribeOverlay a:hover {color:#ffffff;   }



/* HEADER TOP STYLES */

.TopHeadOuter {width:100%; height:auto; position: relative;  float:left; background-color:#a4a3a5; position:-webkit-sticky; position:sticky; top:0px; z-index:99;}
header.TopHeadInner { max-width:1300px; padding:10px 30px 10px 30px; height:45px; margin:0 auto; position:relative; }

                header.TopHeadInner #HeadSocial {width:25%; max-width:200px; float:right; }
                              header.TopHeadInner #HeadSocial .SocialIcon {float:right; width:25px; margin:0 0 0 10px; }
                              header.TopHeadInner #HeadSocial .SocialIcon img {width:25px; }
                              header.TopHeadInner #HeadSocial .SocialIcon svg {width:100%; height:auto; padding:0; float:left; display:block; position:relative;}
                              header.TopHeadInner #HeadSocial .SocialIcon svg path {fill:#000000 !important;}
                              header.TopHeadInner #HeadSocial .SocialIcon svg:hover path {fill:#ffffff !important;}




/* HEADER STYLES */

#SiteAlert {float:left; width:100%; padding:10px 100px; background-color:#a4a3a5;}
    #SiteAlert p {color:#ffffff; text-align:center; font-size:1.20em; padding:0; margin:0;}

.HeadOuter {width:100%; height:auto; position: relative;  float:left; background-color:#000000; z-index:2;}
header.HeadInner { max-width:1300px; padding:20px 30px; margin:0 auto; position:relative;}

#MegaMenuIcon {display:none;  }

                #Logo {width:30%; max-width:240px; height:auto;margin:auto; border:none;}
                
                #StupidLogos {width:200px; position:absolute; bottom:20px; right:0px; height:40px; margin-right:30px;}
                      #StupidLogos img {width:auto !important; height:40px; float:right; margin-left:10px;}
                                
                #HeadSocial {width:35%;  float:right; }
                              #HeadSocial .SocialIcon {float:right; width:25px; margin:0 0 0 8px; }
                              #HeadSocial .SocialIcon img {width:25px; }
                              #HeadSocial .SocialIcon svg {width:100%; height:auto; padding:0; float:left; display:block; position:relative;}
                              #HeadSocial .SocialIcon svg path {fill:#a4a3a5 !important;}
                              #HeadSocial .SocialIcon svg:hover path {fill:#ffffff !important;}

                #HeadContactDetails {width:35%;  float:left; }
		
                                        .TopRowPhone {margin:0 0 10px 0; float:left; width:100%; }
                                              .TopIcon {float:left; width:20%; max-width:20px;}
                                                         .TopIcon img {width:15px;}
                                                         .TopIcon svg {width:100%; height:auto; padding:0; float:left; display:block; position:relative;}
                                                         .TopIcon svg path {fill:#a4a3a5 !important;}
                                                         .TopIcon svg:hover path {fill:#a4a3a5 !important;}
                                              .TopText {float:left; width:80%; padding-left:10px;}
                                                    .TopText p {font-size:0.90em !important; margin-bottom:0px !important; padding-bottom:0px !important; line-height:25px !important; color:#114268;}
                                                    .TopText a {color:#ffffff;}
                                                    .TopText a:hover {color:#a4a3a5;}
                                                    
                                                    
                                        .TopRowEmail {margin:0 0 10px 0; float:left; width:100%; }
                                              .TopIconEmail {float:left; width:20%; max-width:20px;}
                                                         .TopIconEmail img {width:15px;}
                                                         .TopIconEmail svg {width:100%; height:auto; padding:0; float:left; display:block; position:relative;}
                                                         .TopIconEmail svg path {fill:#a4a3a5 !important;}
                                                         .TopIconEmail svg:hover path {fill:#a4a3a5 !important;}
                                              .TopTextEmail {float:left; width:80%; padding-left:10px;}
                                                    .TopTextEmail p {font-size:0.90em !important; margin-bottom:0px !important; padding-bottom:0px !important; line-height:25px !important; color:#114268;}
                                                    .TopTextEmail a {color:#ffffff;}
                                                    .TopTextEmail a:hover {color:#a4a3a5;}

		
#HeadSearch {position:absolute; top:-125px; right:145px; width:200px; z-index:20 !important; height:34px; padding:3px;}
		
#HeadSearch input[type=text] {background:rgba(0,0,0,0.0); background-image:url('../../images/search.png'); background-position:right 3px center; background-size:28px; background-repeat:no-repeat;
  width:32px; height:34px; position:absolute; top:3px; right:3px; padding:10px;  
  -webkit-transition: width 0.4s ease-in-out; border:0; padding:3px;
  transition: width 0.4s ease-in-out; cursor: pointer; color:rgba(0,0,0,0.0);
}
#HeadSearch input[type=text]:focus {background-color:#1c1c1c; z-index:21 !important; border-radius:3px;
  width: 260px; padding-left:20px; color:rgba(255,255,255,1); cursor: text; border:1px solid #a4a3a5;
}

                                .result1 {position:absolute; z-index:999999999999999999999999999999999999999999999999999999999999999999999 !important; top:50px; right:0px; background-color:#1c1c1c;}
                                .search-box1 {width:100%; float:right; position:relative; background-color:#ff9900;}
                                
                                .SearchResult {padding:5px; float:left;  cursor: pointer; min-width:320px; color:#000000; clear:both; border-bottom:1px solid #a4a3a5; }
                                .SearchResult:hover { }
                                .NoResult {padding:10px;float:left; cursor: pointer; min-width:320px; color:#000000;  }
                                
                                
                                
                                
nav#MainNavigation {width:100%; height:60px; float:left; background-color:#1c1c1c; position:-webkit-sticky; position:sticky; top:0px; z-index:10; padding-top:4px;}
#MainNavigationInner {max-width:1300px;  margin:0 auto; position:relative; }


.Down {position:absolute; top:-36px; left:0; right:0; margin-left:auto; margin-right:auto; z-index:1; width:60px; height:60px; background-color:#a4a3a5; border-radius:100%; background-image:url('../../images/downwhite.png'); background-repeat:no-repeat; background-size:50px; background-position:center center;  -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s;}
.Down:hover {background-color:#000000;}

        
/* SLIDER / BANNER */

.HomeSlide {width:100%; float:left; position:relative; overflow:hidden; display:block; }
.HomeBanner {width:100%; float:left; display:block; position:relative; background-size:cover; background-position:center center; overflow:hidden; }
      .HomeBannerText {position: absolute; bottom:120px; width:80%; max-width:1000px; left:0; right:0; margin-left:auto; margin-right:auto; padding:0 30px;}
      .HomeBannerText h1 {color:#000000;  display:inline-block; font-size:2.20em; background-color:#a4a3a5; margin:0 !important; padding:0 30px; line-height:60px; text-transform:uppercase;}
      .HomeBannerBTN {background-color:#000000; color:#ffffff; line-height:40px; display:inline-block; padding:0 33px; margin:-15px 0 0 0; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; text-transform:uppercase;}
          .HomeBanner:hover .HomeBannerBTN {background-color:#ffffff; color:#000000;}
      #ArrowShow {float:left; width:100%; height:0px; position:relative;}
      

      section.responsiveHead .slick-prev,
      section.responsiveHead .slick-next {bottom:48%; background-color:#a4a3a5; width:50px; height:50px; border-radius:50%;}
      section.responsiveHead .slick-prev:hover,
      section.responsiveHead .slick-prev:focus,
      section.responsiveHead .slick-next:hover,
      section.responsiveHead .slick-next:focus {background-color:#000000;}
      section.responsiveHead .slick-prev {right: auto; left: 30px !important;}
      section.responsiveHead .slick-next {right: 30px !important;left: auto;}


#videoDiv2 {width:100%; max-width:100%; margin:auto; display:block; position: relative;} /* This has been changed */
#video2{width:100%; height:auto; } /* This has been changed */
#videoMessage2 { position: absolute; top: 0; left: 0; z-index:1;
display: flex;
flex-direction: column; 
justify-content: center;
align-items: center; 
width: 100%;
height: 100%;}



/* MOBILE SLIDE OUT MENU */

            .sidenav {height:100%; width: 0; display:none; position: fixed; z-index:100; top: 0; right: 0; background-color:#000000; overflow-x: hidden; padding:60px 40px; transition: 0.5s; }
            .sidenav .closebtn {position:absolute; top:0; right: 25px; font-size:36px; color:#a4a3a5;}
            
            .sidenav .accordion {padding:0 !important; margin:0 !important; background-color:none !important; position:relative; float:left; width:100%; cursor:pointer;}
                .Plus {position:absolute; top:12px; right:0;}
            .sidenav .accordion.active {background-color:none; }
            .sidenav .panel {display:none;}
            .sidenav .panel.show {display:block; padding:0px; width:100%;}

                #SuperMenuCenter{width:100%; max-width:500px; margin:auto;}
                #NavLogo {width:100%; max-width:200px; height:auto; float:left; border:none; margin-bottom:23px;}
                                
                          .sidenav .NavLink {color:#ffffff; width:100%; float:left; padding:15px 0 0 0; margin-top:15px; font-family:DefaultBold; font-size:1.30em; border-top:1px solid #a4a3a5; position:relative;position:relative;}
                          .sidenav .NavLink:hover {color:#a4a3a5;}
                          
                          .sidenav .SubNavLink {color:#ffffff; width:100%; float:left; padding:7px 0 7px 40px; font-family:DefaultBold; font-size:1.10em;}
                          .sidenav .SubNavLink:hover {color:#a4a3a5;}

                          .sidenav .Sub2NavLink {color:#ffffff; width:100%; float:left; padding:7px 0 7px 50px; font-family:DefaultBold; font-size:0.90em;}
                          .sidenav .Sub2NavLink:hover {color:#a4a3a5;}

              #MenuSocial {width:100%; margin:15px 0 0 0; float:left; border-top:1px solid #a4a3a5; padding:30px 0;}
              #MenuSocial .SocialIcon {float:left; width:35px; margin:0 10px 0 0; }
              #MenuSocial .SocialIcon img {width:35px;}
              #MenuSocial .SocialIcon svg {width:100%; height:auto; padding:0; float:left; display:block; position:relative;}
              #MenuSocial .SocialIcon svg path {fill:#a4a3a5 !important;}
              #MenuSocial .SocialIcon svg:hover path {fill:#ffffff !important;}



/* STANDARD DROP DOWN MENU */

            ul.dropdown, ul.dropdown li, ul.dropdown ul {list-style: none; margin: 0; padding: 0;}
            ul.dropdown { /*position: relative;*/ z-index: 2; float: left;}
            ul.dropdown li { float: left; vertical-align: middle; zoom: 1; color: #FFFFFF; }
            ul.dropdown li.hover, ul.dropdown li:hover { position: relative; z-index: 599; cursor: default;}
            ul.dropdown ul { visibility: hidden; position: absolute; left: 0; z-index: 598; width: 100%;}
            ul.dropdown ul li { float: none;}
            ul.dropdown ul ul { top: 1px; left: 99%;}
            ul.dropdown li:hover > ul { visibility: visible;}
            ul.dropdown li.rtl ul { top: 100%; right: 0; left: auto;}
            ul.dropdown li.rtl ul ul {top: 1px; right: 99%; left: auto; }

            ul.dropdown {margin:0px; padding:0px;  display: flex; justify-content:center; flex-wrap:wrap; position:relative; width:100%;}
            ul.dropdown li {margin:0px 0px 0px 0px; position:relative;}
            .dropmenu {position:absolute; top:55px; left:30px;}

            #dropnav .dir li {position:relative; width:240px;  display:block; border-radius:0px;}
            #dropnav .dir li:hover {display:block;}

            a.btn {display:block; font-size:0.95em; color:#ffffff; float:left; margin:0 17px 0 17px; text-align:center; line-height:52px; text-transform:uppercase; }
            a.btn:hover {display:block; color:#ffffff; border-bottom:4px solid #a4a3a5; }

                    a.btnActive {display:block; font-size:0.95em; color:#ffffff; float:left; margin:0 17px 0 17px; text-align:center; border-bottom:4px solid #a4a3a5; line-height:52px; text-transform:uppercase;}
                    a.btnActive:hover {display:block; color:#ffffff; border-bottom:4px solid #a4a3a5;}

            a.btn2 {display:block; font-size:1em; color:#ffffff; padding:8px 20px; background-color:#1c1c1c; border-bottom:1px solid #a4a3a5; text-transform:uppercase;}
            a.btn2:hover {display:block; color:#000000; background-color:#a4a3a5;}





/* CTA STYLES */

            .FootCTAOuter {width:100%; height:auto; position: relative;  float:left; background-color:#1c1c1c; background-image:url('../../images/ctaBG.jpg'); background-position:center center; background-size:cover;}
            footer.FootCTAInner { max-width:1300px; padding:120px 30px;  margin:0 auto; position:relative;  }
                      footer.FootCTAInner h2 {color:#ffffff; font-size:5em; letter-spacing:-2px; text-align:center; }
                      footer.FootCTAInner h3 {color:#ffffff; }
                      footer.FootCTAInner p {color:#ffffff; }
                      footer.FootCTAInner a {color:#ffffff; }
                      footer.FootCTAInner big {color:#ffffff; font-size:1.60em;}

            .PageCTAOuter {width:100%; height:auto; position: relative;  float:left;  padding:0 30px; background-image:url('../../images/ctaBG.jpg'); background-position:center center; background-size:cover; background-repeat:no-repeat; }
            footer.PageCTAInner { max-width:1300px; padding:120px 30px;  margin:0 auto;  position:relative; background-color:#1c1c1c; border-radius:0px;}
                      footer.PageCTAInner h2 {color:#ffffff; font-size:5em; letter-spacing:-2px; text-align:center; }
                      footer.PageCTAInner h3 {color:#ffffff; }
                      footer.PageCTAInner p {color:#ffffff; }
                      footer.PageCTAInner a {color:#ffffff; }
                      footer.PageCTAInner big {color:#ffffff; font-size:1.60em;}
                      
                      
                      .FootCTACol {float:left; width:25.3%; margin:50px 4%; border-bottom:2px solid #ffffff; font-size:2em; line-height:45px; background-image:url('../../images/nextwhite.png'); background-position:center right 0; background-size:35px 35px; background-repeat:no-repeat; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s;}
                      .FootCTACol:hover {padding-left:15px; }


.FootActionsBox{margin:auto; width:100%; max-width:1300px; margin-bottom:40px;}
 .FootNewsletterBox {margin:auto; width:100%; max-width:900px; background-color:#1c1c1c; padding:40px;}

          .FootNewsletterBox h3 {text-align:center;}
          .FootNewsletterBTB {background-color:#000000; color:#ffffff; width:200px; margin:auto; line-height:50px; text-align:center; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s;}
          .FootNewsletterBTB:hover {background-color:#ffffff; color:#000000;}



/* FOOTER STYLES */

            .FootOuter {width:100%; height:auto; position: relative;  float:left; background-color:#a4a3a5;}
            footer.FootInner {max-width:1300px; padding:50px 30px;  margin:0 auto; position:relative; }
                          footer.FootInner h1 {color:#000000;}
                          footer.FootInner h2 {color:#000000;}
                          footer.FootInner h3 {color:#000000; margin-bottom:5px; font-size:1.20em;}
                          footer.FootInner h4 {color:#000000;}
                          footer.FootInner p {color:#000000;  }
                          footer.FootInner a { color:#000000;}
                          footer.FootInner a:hover { color:#ffffff; }

                          #FootNavigation {width:30%; float:left; margin-bottom:30px; position:relative; padding-right:30px;}
                                        a.FootLinks {margin:0 4% 3px 0; line-height:25px; width:46%; float:left; border-bottom:1px solid #000000; font-size:0.80em; }
                                        
                          #FootContact {width:27%; float:left; margin-bottom:30px; position:relative; padding-left:30px; }
                          #FootOpening {width:27%; float:left; margin-bottom:30px; position:relative; padding-left:30px;}
                                        .FootRow {width:100%; float:left; margin-bottom:5px;}
                                              .FootRowIcon {float:left; width:20%; max-width:20px;}
                                                         .FootRowIcon img {width:20px;}
                                                         .FootRowIcon svg {width:100%; height:auto; padding:0; float:left; display:block; position:relative;}
                                                         .FootRowIcon svg path {fill:#000000 !important;}
                                                         .FootRowIcon svg:hover path {fill:#000000 !important;}
                                              .FootRowText {float:left; width:80%; padding-left:20px;}
                                                    .FootRowText p {font-size:0.80em !important; margin-bottom:0px !important; line-height:18px !important;}
                          

                          #FootSocial {width:16%; float:left; margin-bottom:30px; position:relative;  padding-left:30px;}
                                        #FootSocial .SocialIcon {float:left; width:30px; margin:0 5px 0 0; }
                                        #FootSocial .SocialIcon img {width:30px;}
                                        #FootSocial .SocialIcon svg {width:100%; height:auto; padding:0; float:left; display:block; position:relative;}
                                        #FootSocial .SocialIcon svg path {fill:#000000 !important;}
                                        #FootSocial .SocialIcon svg:hover path {fill:#000000 !important;}
                                        
                                        #FootLogoRAC {max-width:120px; margin-top:60px; float:left;}

                          #FootSmall {width:100%; float:left; margin-bottom:30px; position:relative; border-top:1px solid #000000; padding-top:30px;}
                                #FootSmall p {text-align:center; font-size:0.85em;}

                                        .Salt {float:left; text-align:center; color:#555555; font-size:0.75em; width:100%;}
                                        .Salt a { color:#555555 !important;  }
                                        .Salt a:hover { color:#000000 !important;  }


#WhatsInAMess {background-color:#4aba32; position:fixed; z-index:999999; font-size:0.85em; right:0; bottom:100px; width:170px; border-top-left-radius:25px; border-bottom-left-radius:25px; padding:10px 20px; color:#ffffff; text-align:right;}
      #WhatsInAMess img {float:left; width:30px; margin-right:15px; margin-top:8px;}
      .Online {background-color:#038c33; border-radius:4px; float:right; color:#ffffff; padding:2px 14px; display:inline; margin-top:3px;}





/* PAGE TOP STYLES */

.TopOuter {width:100%; height:auto; position: relative;  float:left; }
.TopInner {width:100%; max-width:1300px; padding:60px 30px 0 30px; margin:0 auto; position:relative; }

      .Breadcrumbs {float:left; margin:0; width:100%; }
      .Breadcrumbs p {font-size:0.75em; color:#ffffff;}
      .Breadcrumbs a { color:#a4a3a5;}
      .Breadcrumbs a:hover {color:#ffffff }
  


/* MAIN BODY & SIDE BAR STYLES */

.PageOuter {width:100%; height:auto; position: relative;  float:left;}
.PageInner {max-width:1300px; padding:0 0 0 0; margin:0 auto; position:relative; }

              #MainLeft {float:left; width:70%; }
              #MainRight {float:right; width:30%; padding:0 30px 40px 30px; position:-webkit-sticky; position:sticky; top:30px;}
                    #MainRight p {color:#ffffff;}
              
              .SideBarDefault {float:left; width:100%; padding:0; border-radius:0px;}
                      .SideBarDefault .ItemBG {background-color:#1c1c1c;}
              .SideBarAlternate {float:left; width:100%; background-color:#1c1c1c; padding:30px; border-radius:0px;}
                      .SideBarAlternate .ItemBG {background-color:#ffffff;}
              .SideBarSpecial {float:left; width:100%; background-color:#a4a3a5; padding:30px; border-radius:0px;}
                      .SideBarSpecial .ItemBG {background-color:#ffffff;}
                      
              .SideImage {width:100%; float:left; overflow:hidden; border-radius:0px;}
              .PageImageBG {background-position:center center; background-size:cover; background-repeat:no-repeat; width:100%; float:left; }
              .PageImageFoot {background-color:#ffffff; width:100%; float:left; padding:15px 15px 5px 15px;}
              .PageImageFoot p {font-size:0.80em; line-height:20px; color:#ffffff;}


              /* RIGHT SIDE SUB MENU STYLES */

              #SubMenu {width:100%; float:left; margin-bottom:20px;}

              .SubLink2 {float:left; width:100%; margin:0 0 2px 0; border-bottom:1px solid #a4a3a5; padding:10px; color:#ffffff;}
                    .SubLink2 a {color:#ffffff;}
                    a:hover .SubLink2 {color:#a4a3a5 !important;}

              .SubLink3 {float:left; width:100%; margin:0 0 2px 0; border-bottom:1px solid #a4a3a5; padding:10px 10px 10px 30px; color:#ffffff;}
                    .SubLink3 a {color:#ffffff;}
                    a:hover .SubLink3 {color:#a4a3a5 !important;}






/* SECTIONS */

section.SectionOuter {width:100%; height:auto; position: relative;  float:left;}
section.SectionInner {width:100%; margin:0 auto; position:relative; }

.SectionInnerWide {max-width:1300px; }
.SectionInnerCompact {max-width:1000px; }

.SectionOuterStyleDefault {background-color:#000000;}
        .SectionOuterStyleDefault .ItemBG {background-color:#1c1c1c;}
        .SectionOuterStyleDefault .ItemHoverBG {background-color:#1c1c1c; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s;}
        .SectionOuterStyleDefault article:hover .ItemHoverBG {background-color:#000000;}  
                .SectionOuterStyleDefault .SectionCTABTN {background-color:#a4a3a5; color:#ffffff; text-align:center; border-radius:0px; float:left; margin-top:20px; line-height:40px; padding:0 30px; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s;}
                .SectionOuterStyleDefault .SectionCTABTN:hover {background-color:#000000; color:#ffffff; }

.SectionOuterStyleAlternate {background-color:#1c1c1c;}
        .SectionOuterStyleAlternate .ItemBG {background-color:#000000;}
        .SectionOuterStyleAlternate .ItemHoverBG {background-color:#000000; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s;}
        .SectionOuterStyleAlternate article:hover .ItemHoverBG {background-color:#1c1c1c;}
                .SectionOuterStyleAlternate .SectionCTABTN {background-color:#a4a3a5; color:#ffffff; text-align:center; border-radius:0px; float:left; margin-top:20px; line-height:40px; padding:0 30px; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s;}
                .SectionOuterStyleAlternate .SectionCTABTN:hover {background-color:#000000; color:#ffffff; }

.SectionOuterStyleSpecial {background-color:#000000;}
        .SectionOuterStyleSpecial .ItemBG {background-color:#1c1c1c;}
        .SectionOuterStyleSpecial .ItemHoverBG {background-color:#1c1c1c; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s;}
        .SectionOuterStyleSpecial article:hover .ItemHoverBG {background-color:#000000;}
                .SectionOuterStyleSpecial .SectionCTABTN {background-color:#ffffff; color:#000000; text-align:center; border-radius:0px; float:left; margin-top:20px; line-height:40px; padding:0 30px; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s;}
                .SectionOuterStyleSpecial .SectionCTABTN:hover {background-color:#000000; color:#ffffff; }

                .SectionOuterStyleSpecial .SPTitleLeft {float:left; width:50%; margin-top:40px;}
                .SectionOuterStyleSpecial .SPTextRight {float:right; width:44%;}
                .SectionOuterStyleSpecial h2 {font-size:2.30em;}

.SectionOuterStyleBackground {background-size:cover;}
        .SectionOuterStyleBackground .ItemBG {background-color:#ffffff;}
        .SectionOuterStyleBackground .ItemHoverBG {background-color:#ffffff; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s;}
        .SectionOuterStyleBackground article:hover .ItemHoverBG {background-color:#1c1c1c;}
                .SectionOuterStyleBackground .SectionCTABTN {background-color:#a4a3a5; color:#ffffff; text-align:center; border-radius:0px; float:left; margin-top:20px; line-height:40px; padding:0 30px; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s;}
                .SectionOuterStyleBackground .SectionCTABTN:hover {background-color:#000000; color:#ffffff; }

.ItemAltBG {background-color:#a4a3a5;}
.ItemAltHoverBG {background-color:#a4a3a5; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s;}
article:hover .ItemAltHoverBG {background-color:#000000;}


        .SectionInnerImageWidth25 .SectionText {width:75%; padding:0 30px; display: flex; align-items: center; justify-content: center;}
        .SectionInnerImageWidth25 .SectionImage {width:25%; }

        .SectionInnerImageWidth33 .SectionText {width:67%; padding:0 30px; display: flex; align-items: center; justify-content: center;}
        .SectionInnerImageWidth33 .SectionImage {width:33%;  }

        .SectionInnerImageWidth50 .SectionText {width:50%; padding:0 30px; display: flex; align-items: center; justify-content: center;}
        .SectionInnerImageWidth50 .SectionImage {width:50%;}

        .SectionInnerImageWidth66 .SectionText {width:34%; padding:0 30px; display: flex; align-items: center; justify-content: center;}
        .SectionInnerImageWidth66 .SectionImage {width:66%;}

        .SectionInnerImageWidth75 .SectionText {width:25%; padding:0 30px; display: flex; align-items: center; justify-content: center;}
        .SectionInnerImageWidth75 .SectionImage {width:75%;}

        .SectionTextFull {width:100%; padding:0 30px;}

        .SectionInnerImageAlignLeft .SectionText {float:right;}
        .SectionInnerImageAlignLeft .SectionImage {float:left; padding:0 15px 0 30px;}
        .SectionInnerImageAlignRight .SectionText {float:left;}
        .SectionInnerImageAlignRight .SectionImage {float:right; padding:0 30px 0 15px;}
        .SectionImageInner {width:100%; float:left; border-radius:0px; overflow:hidden;}
        .SectionImageBG {background-position:center center; background-repeat:no-repeat; width:100%; float:left;}

        .ImageHeight80 {height:80px !important; overflow:hidden; }
        .ImageHeight90 {height:90px !important; overflow:hidden; }
        .ImageHeight100 {height:100px !important; overflow:hidden; }
        .ImageHeight150 {height:150px !important; overflow:hidden; }
        .ImageHeight200 {height:200px !important; overflow:hidden; }
        .ImageHeight250 {height:250px !important; overflow:hidden; }
        .ImageHeight300 {height:300px !important; overflow:hidden;}
        .ImageHeight350 {height:350px !important; overflow:hidden;}
        .ImageHeight400 {height:400px !important; overflow:hidden;}
        .ImageHeight450 {height:450px !important; overflow:hidden;}
        .ImageHeight500 {height:500px !important; overflow:hidden;}
        .ImageHeight550 {height:550px !important; overflow:hidden;}
        .ImageHeight600 {height:600px !important; overflow:hidden;}
        .ImageHeight650 {height:650px !important; overflow:hidden;}
        .ImageHeight700 {height:700px !important; overflow:hidden;}
        .ImageHeight750 {height:750px !important; overflow:hidden;}
        .ImageHeight800 {height:800px !important; overflow:hidden;}
              .ImageHeightPage1 {height:75vh !important;}

        .TextInner {width:100%;}
        .TextHeight80 {height:80px !important; overflow:hidden; }
        .TextHeight90 {height:90px !important; overflow:hidden; }
        .TextHeight100 {height:100px !important; overflow:hidden; }
        .TextHeight150 {height:150px !important; overflow:hidden; }
        .TextHeight200 {height:200px !important; overflow:hidden; }
        .TextHeight250 {height:250px !important; overflow:hidden; }
        .TextHeight300 {height:300px !important; overflow:hidden;}
        .TextHeight350 {height:350px !important; overflow:hidden;}
        .TextHeight400 {height:400px !important; overflow:hidden;}
        .TextHeight450 {height:450px !important; overflow:hidden;}
        .TextHeight500 {height:500px !important; overflow:hidden;}
        .TextHeight550 {height:550px !important; overflow:hidden;}
        .TextHeight600 {height:600px !important; overflow:hidden;}
        .TextHeight650 {height:650px !important; overflow:hidden;}
        .TextHeight700 {height:700px !important; overflow:hidden;}
        .TextHeight750 {height:750px !important; overflow:hidden;}
        .TextHeight800 {height:800px !important; overflow:hidden;}

        .SectionImageFoot {width:100%; float:left; padding:10px 10px 10px 10px;}
        .SectionImageFoot p {font-size:0.75em; line-height:20px; padding:0; margin:0;}

        .SectionInnerBorderTop1 {border-top:1px solid #000000;}
        .SectionInnerBorderBottom1 {border-bottom:1px solid #000000;}

        .SectionInnerPaddingTop0 {padding-top:0px;}
        .SectionInnerPaddingBottom0 {padding-bottom:0px;}
                .SectionInnerPaddingTop0 .SectionImage {padding:0 0 !important; }
                .SectionInnerPaddingTop0 .SectionImageInner {border-radius:0 !important; }
                .SectionInnerPaddingTop0 .SectionText {padding:30px 30px !important; }
        .SectionInnerPaddingTop10 {padding-top:10px;}
        .SectionInnerPaddingBottom10 {padding-bottom:10px;}
        .SectionInnerPaddingTop20 {padding-top:20px;}
        .SectionInnerPaddingBottom20 {padding-bottom:20px;}
        .SectionInnerPaddingTop30 {padding-top:30px;}
        .SectionInnerPaddingBottom30 {padding-bottom:30px;}
        .SectionInnerPaddingTop40 {padding-top:40px;}
        .SectionInnerPaddingBottom40 {padding-bottom:40px;}
        .SectionInnerPaddingTop50 {padding-top:50px;}
        .SectionInnerPaddingBottom50 {padding-bottom:50px;}
        .SectionInnerPaddingTop60 {padding-top:60px;}
        .SectionInnerPaddingBottom60 {padding-bottom:60px;}
        .SectionInnerPaddingTop70 {padding-top:70px;}
        .SectionInnerPaddingBottom70 {padding-bottom:70px;}
        .SectionInnerPaddingTop80 {padding-top:80px;}
        .SectionInnerPaddingBottom80 {padding-bottom:80px;}
        .SectionInnerPaddingTop90 {padding-top:90px;}
        .SectionInnerPaddingBottom90 {padding-bottom:90px;}
        .SectionInnerPaddingTop100 {padding-top:100px;}
        .SectionInnerPaddingBottom100 {padding-bottom:100px;}
        .SectionInnerPaddingTop110 {padding-top:110px;}
        .SectionInnerPaddingBottom110 {padding-bottom:110px;}
        .SectionInnerPaddingTop120 {padding-top:120px;}
        .SectionInnerPaddingBottom120 {padding-bottom:120px;}
        .SectionInnerPaddingTop130 {padding-top:130px;}
        .SectionInnerPaddingBottom130 {padding-bottom:130px;}
        .SectionInnerPaddingTop140 {padding-top:140px;}
        .SectionInnerPaddingBottom140 {padding-bottom:140px;}
        .SectionInnerPaddingTop150 {padding-top:150px;}
        .SectionInnerPaddingBottom150 {padding-bottom:150px;}


.Columns0 {margin:0; float:left; width:100%;}
.Columns1 {margin:0; float:left; width:100%;}

.Columns2 {margin:0; width:100%; -webkit-column-count:2; -moz-column-count:2; column-count:2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px;}
.Columns2 p {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display:table;}
.Columns2 div {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display:table;}

.Columns3 {margin:0; width:100%; -webkit-column-count:3; -moz-column-count:3; column-count:3; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px;}
.Columns3 p {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display:table;}
.Columns3 div {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display:table;}

.Columns4 {margin:0; width:100%; -webkit-column-count:4; -moz-column-count:4; column-count:4; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px;}
.Columns4 p {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display:table;}
.Columns4 div {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display:table;}



/* SECTION INDEX LISTING */

section#SectionIndex {float:left; width:100%; margin:0 0 0 0; padding:0 30px; position:relative;}
      section#SectionIndex .IndexRow {height:auto; line-height:35px; float:left; position:relative; padding:3px 3px 3px 35px; border-bottom:1px solid #000000; font-size:0.85em; width:100%;  background-image:url('../../images/arrow.png'); background-position:center left; background-size:25px 25px; background-repeat:no-repeat; }



/* CONTACT FORM */

section#ContactForm {float:left; width:100%; margin:0 0 0 0; padding:0 15px; display: flex; justify-content:center; flex-wrap:wrap; position:relative;}
#MainRight section#ContactForm {padding:0 !important; margin-bottom:20px;}
#MainRight .ContactForm {padding:0 !important;}
              .ContactForm {width:100%; padding:15px; max-width:900px; margin:auto;}
              .ContactForm input, select {width:100%; float:left; margin-bottom:10px; }
              .ContactForm textarea {width:100%; height:100px; margin-bottom:10px; }
              .ContactForm input.tick {float:left;}
              .ContactForm input.circle {float:left;}
              .Jam {display:none;}

#ContactDetailsContact {float:left; width:100%; margin:0 0 0 0; padding:0 30px; position:relative;}
              .ContactDetailsRow {width:100%; float:left; margin-bottom:10px;}
                    .ContactDetailsRowIcon {float:left; width:20%; max-width:20px;}
                               .ContactDetailsRowIcon img {width:20px;}
                               .ContactDetailsRowIcon svg {width:100%; height:auto; padding:0; float:left; display:block; position:relative;}
                               .ContactDetailsRowIcon svg path {fill:#a4a3a5 !important;}
                               .ContactDetailsRowIcon svg:hover path {fill:#ffffff !important;}
                    .ContactDetailsRowText {float:left; width:80%; padding-left:20px;}

#ContactHoursOpening {float:left; width:100%; margin:0 0 0 0; padding:0 30px; display:relative;}
              .ContactHoursRowOpening {width:100%; float:left; margin-bottom:0px; }
                    .ContactHoursRowDay {float:left; width:30%; max-width:130px;}
                    .ContactHoursRowTime {float:left; width:70%; padding-left:20px; }

                                           .ContactDetailsRow {width:100%; float:left; margin-bottom:10px;}
                                                 .ContactDetailsRowIcon {float:left; width:20%; max-width:20px;}
                                                            .ContactDetailsRowIcon img {width:20px;}
                                                            .ContactDetailsRowIcon svg {width:100%; height:auto; padding:0; float:left; display:block; position:relative;}
                                                            .ContactDetailsRowIcon svg path {fill:#a4a3a5 !important;}
                                                            .ContactDetailsRowIcon svg:hover path {fill:#000000 !important;}
                                                 .ContactDetailsRowText {float:left; width:80%; padding-left:20px;}
                                                 .ContactDetailsRowText a {color:#ffffff;}




/* SERVICE FORM */

section#ServiceForm {float:left; width:100%; margin:0 0 0 0; padding:0 15px; display: flex; justify-content:center; flex-wrap:wrap; position:relative;}

              .ServiceForm {width:100%; padding:15px; max-width:900px; margin:auto;}
              .ServiceFormSection {background-color:#333333; width:100%; float:left; margin-bottom:30px; padding:30px;}
              .ServiceForm input {width:49%; float:left; margin:0 0.5% 10px 0.5%; }
              .ServiceForm select {width:49%; float:left; margin:0 0.5% 10px 0.5%; }
              .ServiceForm textarea {width:99%; height:100px; margin:0 0.5% 10px 0.5%; }
              .ServiceForm input.tick {float:left;}
              .ServiceForm input.circle {float:left;}





/* NEWSLETTER FORM */

section#Newsletter {float:left; width:100%; margin:0 0 0 0; padding:0 15px; display: flex; justify-content:center; flex-wrap:wrap; position:relative;}
              .NewsletterForm {width:100%; padding:15px; max-width:900px; margin:auto;}
              .NewsletterForm input, select {width:23%; float:left; margin:0 1% 10px 1%; }



/* FAQ LISTINGS */

section#FAQListing {float:left; width:100%; margin:0 0 0 0; padding:0 15px; display: flex; justify-content:center; flex-wrap:wrap; position:relative;}
section#FAQListing article {padding:15px; float:left; margin:0px; width:100%;}
        section#FAQListing .accordion {outline:none; margin:0; width:100%; cursor:pointer; padding:10px 40px 10px 10px; position:relative; background-image:url('../../images/nextwhite.png'); background-position:center right 10px; background-size:35px 35px; background-repeat:no-repeat;  overflow:hidden; border-radius:0px;}
        section#FAQListing .accordion.active {background-color:#a4a3a5; }
        section#FAQListing .accordion h3 {padding:0; margin:0;}
        section#FAQListing .panel {display:none;}
        section#FAQListing .panel.show {display: block; padding:15px 0px; width:100%;}



/* DOCUMENT LISTINGS */

article.DocumentsSideBar0 {margin:0px; width:50%; }
article.DocumentsSideBar1 {margin:0px; width:100%; }
section#Documents {float:left; width:100%; margin:0 0 0 0; padding:0 15px; display: flex; justify-content:center; flex-wrap:wrap; position:relative;}
section#Documents article {padding:15px; float:left;}
section#Documents article .Inner {float:left; width:100%; padding:10px; border-radius:0px;}
section#Documents article .Text {float:left; width:80%;}
section#Documents article .Text h3 {padding:0px; line-height:30px;}
section#Documents article .Date {float:right; width:20%;}
section#Documents article .Date p {padding:0px; line-height:30px; text-align:right;}



/* TESTIMONIALS */

section#Testimonials {float:left; width:100%; margin:0 0 0 0; padding:0 15px; display: flex; justify-content:center; flex-wrap:wrap; position:relative;}
section#Testimonials .QuoteOuter {width:100%; float:left;}
section#Testimonials .Quote {margin:0 auto; max-width:900px; padding-bottom:30px;}
    section#Testimonials .Quote p {text-align:center;}
    section#Testimonials .Quote p.QuoteName {color:#a4a3a5; font-family:DefaultBold; }
section#Testimonials .slick-dots li button:hover, section#Testimonials .slick-dots li button:focus {color:#a4a3a5 !important;}
section#Testimonials .slick-dots li button:hover:before, section#Testimonials .slick-dots li button:focus:before {color:#a4a3a5;}
section#Testimonials .slick-dots li button:before {font-size: 40px; line-height: 10px; position: absolute; top: 0; left: 0; width: 10px; height: 10px; text-align: center; color:#000000;}
section#Testimonials .slick-dots li.slick-active button:before {color:#a4a3a5;}


/* TESTIMONIALS ALTERNATIVE */

section#TestimonialsAlt {float:left; width:100%; margin:0 0 0 0; padding:0 15px;  position:relative;}
section#TestimonialsAlt .QuoteOuter {width:100%; float:left; padding:15px 15px 30px 15px;}
section#TestimonialsAlt .Quote {width:100%; float:left; background-color:#1c1c1c; padding:15px;}
        section#TestimonialsAlt .Quote ::-webkit-scrollbar {width: 6px;}
        section#TestimonialsAlt .Quote ::-webkit-scrollbar-track {background-color:#e1e0e0; border-radius: 10px;}
        section#TestimonialsAlt .Quote ::-webkit-scrollbar-thumb {background-color:#a4a3a5; border-radius: 10px;}
        section#TestimonialsAlt .Quote ::-webkit-scrollbar-thumb:hover {background: #114268; }
section#TestimonialsAlt .Name {width:100%; float:left;}
     section#TestimonialsAlt .Name p {color:#114268; font-family:DefaultBold; font-size:0.80em; line-height:22px;}
section#TestimonialsAlt .Stars {width:100%; float:left;}
      section#TestimonialsAlt .Stars img {max-width:120px;}
section#TestimonialsAlt .Text {width:100%; float:left; height:120px; overflow:auto; overflow-x: hidden; padding-right:10px;}
      section#TestimonialsAlt .Text p {font-size:0.80em; font-family:DefaultMedium; color:#000000;}

section#TestimonialsAlt .slick-dots li button:hover, section#TestimonialsAlt .slick-dots li button:focus {color:#a4a3a5 !important;}
section#TestimonialsAlt .slick-dots li button:hover:before, section#TestimonialsAlt .slick-dots li button:focus:before {color:#a4a3a5;}
section#TestimonialsAlt .slick-dots li button:before {font-size: 40px; line-height: 30px; position: absolute; bottom: 0; left: 0; width: 10px; height: 10px; text-align: center; color:#e1e0e0;}
section#TestimonialsAlt .slick-dots li.slick-active button:before {color:#a4a3a5;}


/* BLOG LISTINGS */

article.BlogSideBar0 {margin:0px; width:33.3%; }
article.BlogSideBar1 {margin:0px; width:50%; }
      .BlogNum1 {width:50% !important; }
      .BlogNum2 {width:50% !important; }
section#Blog {float:left; width:100%; margin:0 0 0 0; padding:0 15px; position:relative;}
section#Blog article {height:auto; float:left; position:relative; padding:15px;}
section#Blog article .Image {width:100%; height:380px; background-color:#000000; float:left; position:relative; background-position:center center; background-size:cover; border-top-left-radius:0px; border-top-right-radius:0px;}
section#Blog article .Text  {float:left; position:relative; width:100%; height:280px; overflow:hidden; padding:20px 0; border-bottom-left-radius:0px; border-bottom-right-radius:0px;}
section#Blog article .PlayBTN {width:100%; height:300px; position:absolute; top:0; left:0; background-image:url('../../images/play.png'); background-position:center center; background-size:65px 65px; background-repeat:no-repeat; }
section#Blog article h3 {font-size:2.20em;}
               section#Blog article .BlogBTN {background-color:#1c1c1c; color:#ffffff; text-align:left; position:absolute; left:0; bottom:0;  width:100%; line-height:46px; padding:0 15px; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; width:100%; background-image:url('../../images/nextwhite.png'); background-position:center right 15px; background-size:35px 35px; background-repeat:no-repeat; }
               section#Blog article:hover .BlogBTN {background-color:#1c1c1c; color:#ffffff; padding-left:30px;}




        #ShareIcons {padding:30px 0; float:left; width:100%;}
            #ShareIcons img {float:left; width:40px; margin-right:20px;}

        section#BlogPagination {float:left; clear:both; width:100%; margin:0; padding:15px 30px;  }
        #BlogPaginationInner {float:left; width:100%; background-color:#1c1c1c; padding:15px 30px; border-radius:0px; }
        #BlogPaginationLeft {float:left; width:70%; }
              section#BlogPagination select { float:left; margin:0 15px 0 0; width:150px; }
              section#BlogPagination input { float:left; margin:0 15px 0 0; width:150px;  }
        #BlogPaginationRight {float:right; width:30%; }
              #BlogPaginationRight p {text-align:right; margin-top:15px;}
        
          section#BlogPagination .Pagination2 {float:left; border:1px solid #1c1c1c; background-color:#1c1c1c;  font-size:0.90em;  color:#1c1c1c; padding:4px 10px 4px 10px; margin-right:8px; margin-bottom:8px; border-radius:0px;}
          section#BlogPagination .Pagination {float:left; border:1px solid #1c1c1c; font-size:0.90em; color:#000000; padding:4px 10px 4px 10px;  margin-right:8px; margin-bottom:8px; border-radius:4px;  -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s;}
          section#BlogPagination .Pagination:hover {background-color:#cccccc;}


/* VENUE LISTINGS */

#mapVenueOuter {width:100%; padding:30px; float:left;}
        #mapVenueOuter #map {height:450px; width:100%; display:block; float:left; border-radius:0px; overflow:hidden; }
#SectionMapOuter {width:100%; padding:30px; float:left;}
        #SectionMapOuter #map {height:450px; width:100%; display:block; float:left; border-radius:0px; overflow:hidden; }
#VenuesMapOuter {width:100%; padding:30px 0; float:left;}
        #VenuesMapOuter #map {height:600px; width:100%; display:block; float:left; border-radius:0px; overflow:hidden; }

article.VenueSideBar0 {margin:0px; width:33.3%; }
article.VenueSideBar1 {margin:0px; width:50%; }
      .VenueNum1 {width:50% !important;}
      .VenueNum2 {width:50% !important;}
section#VenueListing {float:left; width:100%; margin:0 0 0 0; padding:0 15px;  position:relative;}
section#VenueListing article {height:auto; float:left; position:relative; padding:15px;}
section#VenueListing article .Image {width:100%; height:300px; background-color:#000000; float:left; position:relative; background-position:center center; background-size:cover; border-top-left-radius:0px; border-top-right-radius:0px;}
section#VenueListing article .Text  {float:left; width:100%; height:300px; overflow:hidden; padding:20px; border-bottom-left-radius:0px; border-bottom-right-radius:0px;}






/* CAR LISTINGS */

article.ProjectSideBar0 {width:33.3%; }
article.ProjectSideBar1 {width:33.3%; }
      .ProjectNum1 {width:33.3% !important; }
      .ProjectNum2 {width:33.3% !important; }
section#ProjectListing {float:left; width:100%; margin:0 0 0 0; padding:0 15px;  position:relative;}
section#ProjectListing article {height:auto; float:left; position:relative; padding:15px; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor:pointer;}

section#ProjectListing article .ImageOuter {width:100%; height:260px; background-color:#000000; float:left; position:relative; border-top-left-radius:0px; border-bottom-left-radius:0px; overflow:hidden;}
section#ProjectListing article .Image {width:100%; height:100%; float:left; position:relative; background-position:center center; background-size:cover; }

section#ProjectListing article .ImageOuter:hover .Image,
section#ProjectListing article .ImageOuter:focus .Image {
  transform: scale(1.2); transition: all .5s;
}
section#ProjectListing article .Text  {float:right; width:100%; height:260px; padding:20px 0; border-bottom-left-radius:0px; border-bottom-right-radius:0px; position:relative;}
section#ProjectListing article .Text h3 {font-size:2em; line-height:1.10em;}
section#ProjectListing article .Text p {font-size:0.90em;}
section#ProjectListing article .ProjectBTN {background-color:#1c1c1c; line-height:45px; width:100%; position:absolute; bottom:0; left:0; color:#ffffff; padding:0 20px; background-image:url('../../images/nextwhite.png'); background-position:center right 15px; background-size:35px 35px; background-repeat:no-repeat;}


.TextHover {display:none;}
section#ProjectListing article:hover .TextHover {display:block; background-color:#1c1c1c; width:100%; height:260px; z-index:3; position:absolute; top:0; left:0; padding:15px 20px 0 20px;}
.TextHoverRow {width:100%; float:left;}
      .TextHoverRowLeft {width:50%; float:left; padding-right:20px; color:#a4a3a5; line-height:30px; font-size:0.95em; }
      .TextHoverRowRight {width:50%; float:left; line-height:30px; font-size:0.95em; }

.TextHoverBTN {background-color:#1c1c1c; line-height:45px; width:100%; position:absolute; bottom:0; left:0; color:#ffffff; padding:0 20px; background-image:url('../../images/nextwhite.png'); background-position:center right 15px; background-size:35px 35px; background-repeat:no-repeat;}


.SectionInnerIndividual121 section#ProjectListing article .ImageOuter {width:60% !important; height:500px !important; background-color:#000000;border-top-left-radius:0px; border-bottom-left-radius:0px; overflow:hidden !important; float:left;}
.SectionInnerIndividual121 section#ProjectListing article .Image {width:100% !important; height:100% !important; float:left; position:relative; background-position:center center; background-size:cover; }
.SectionInnerIndividual121 section#ProjectListing article .Text  {float:right; width:40% !important; height:500px !important; padding:20px 30px; border-bottom-left-radius:0px; border-bottom-right-radius:0px; position:relative;}
.SectionInnerIndividual121 section#ProjectListing article .TextInner {position:relative; float:left; width:100%; height:480px;}
.SectionInnerIndividual121 section#ProjectListing article .TextHoverHome {width:100%; float:left; }


section#ProjectListing article .ProjectBTNHover {background-color:#1c1c1c; line-height:45px; width:100%; position:absolute; bottom:0; left:0; color:#ffffff; padding:0 20px; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor:pointer; background-image:url('../../images/nextwhite.png'); background-position:center right 15px; background-size:35px 35px; background-repeat:no-repeat;}
section#ProjectListing article:hover .ProjectBTNHover {padding:0 20px 0 40px;}


.BannerOffer {background: rgba(255, 255, 255, 0.6); color:#000000; line-height:30px; width:80%; font-size:1.20em; letter-spacing:6px; text-align:center; padding:0 20px; position:absolute; top:10px; left:10%; font-family:DefaultBold; z-index:10;}



/* CAR DETAIL PAGE */

              #CarMainLeft {float:left; width:65%; padding:0 30px 30px 30px; }
              #CarMainRight {float:right; width:35%; padding:0 30px 30px 30px; position:-webkit-sticky; position:sticky; top:30px;}
              .CarSideBar {float:left; width:100%; padding:0; border-radius:0px;}


.ProjectTitle {float:left; width:78%;}
      .ProjectTitle h1 {font-size:3.50em;}
.ProjectPrice {float:right; width:20%;}
      .ProjectPrice p {text-align:right; color:#a4a3a5; font-size:1.80em;}



.CarTopOuter {width:100%; height:auto; position: relative;  float:left; }
.CarTopInner {width:100%; max-width:1300px; padding:20px 30px 30px 30px; margin:0 auto; position:relative;}
      #CarStatsBar { border-top:2px solid #ffffff; border-bottom:2px solid #ffffff; width:100%; float:left; padding:20px 0;}

      .CarTopCol1 {float:left; width:25%; padding-right:30px;}
      .CarTopCol2 {float:left; width:10%; padding-right:30px;}
      .CarTopCol3 {float:left; width:10%; padding-right:30px;}
      .CarTopCol4 {float:left; width:25%; padding-right:30px;}
      .CarTopCol5 {float:left; width:25%; padding-right:30px;}
        p.CarStatTitle {color:#a4a3a5; font-size:0.75em; padding:0; margin:0; line-height:20px;}
        p.CarStat {color:#ffffff; font-size:1.60em; padding:0; margin:0; line-height:30px;}

#Block360 {width:100%; height:400px; float:left;}



.CarImagesOuter {width:100%; height:auto; position: relative;  float:left;  }
.CarImagesInner {width:100%; max-width:1300px;  margin:0 auto; position:relative; padding:30px 15px; margin-bottom:40px;}
      #CarImagesHolder {float:left; width:100%; }

            /* VILLA MULTIMEDIA LISTINGS - COLUMN BLOCKS */

            section#MultimediaTopListingThumbs {float:left; width:100%; margin:0 0 0 0; padding:0;  position:relative;}
            section#MultimediaTopListingThumbs .Block {display:block; float:left; width:100%; position:relative; overflow:hidden; background-position:center center; background-size:cover; border-radius:0px; overflow:hidden;}

            section#MultimediaTopListingThumbs .BlockOuterTop1 {float:left; width:100%; padding:15px;}
            .TopImageHeight1 {height:700px;}

     
             section#MultimediaTopListingThumbs .BlockOuterTopSlider {float:left; padding:15px;}
            .TopImageHeight2 {height:150px;}
            
            #MorePhotos {background: rgba(0, 0, 0, 0.4); width:160px; line-height:40px; color:#ffffff; position:absolute; top:35px; left:35px; padding:0 10px 0 50px; background-image:url('../../images/video.png'); background-position:left 10px center; background-size:25px 25px; background-repeat:no-repeat; z-index:9;}

.MainBannerOffer {background: rgba(255, 255, 255, 0.6); color:#000000; line-height:40px; width:300px; font-size:1.20em; letter-spacing:6px; text-align:center; padding:0 20px; position:absolute; top:35px; left:220px; font-family:DefaultBold; z-index:10;}


#MultimediaTopListingThumbs .slick-prev,
.slick-next
{
    bottom: 42%;
    width: 35px;
    height: 35px;
}



        .CarIntro {width:100%; float:left; }
        .CarIntro p {color:#ffffff; font-size:1.30em; }


                        /* CAR FAQ */

                        section#CarFAQListing {float:left; width:100%; margin:0 0 0 0; padding:0; display: flex; justify-content:center; flex-wrap:wrap; position:relative;}
                        section#CarFAQListing article {padding:15px 0; float:left; margin:0px; width:100%;}
                                section#CarFAQListing .accordion {outline:none; margin:0; width:100%; cursor:pointer; padding:10px 40px 10px 10px; position:relative; background-image:url('../../images/nextwhite.png'); background-position:center right 10px; background-size:35px 35px; background-repeat:no-repeat;  overflow:hidden; border-radius:0px; border-bottom:2px solid #ffffff;  -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor:pointer;}
                                section#CarFAQListing .accordion.active {background-color:#000000; }
                                section#CarFAQListing .accordion:hover {padding:10px 40px 10px 30px;  }
                                section#CarFAQListing .accordion h3 {padding:0; margin:0;}
                                section#CarFAQListing .panel {display:none;}
                                section#CarFAQListing .panel.show {display: block; padding:15px 0px; width:100%;}

h2.RelTitle {padding-left:30px;}
.RelatedCarOuter {width:100%; height:auto; position: relative;  float:left;  }
.RelatedCarInner {width:100%; max-width:1300px;  margin:0 auto; position:relative; margin-bottom:180px; margin-top:130px;}

.RelatedCarInner section#ProjectListing article .ImageOuter {overflow:hidden; width:60% !important; height:500px !important; background-color:#000000; float:left; position:relative; border-top-left-radius:0px; border-bottom-left-radius:0px;}
.RelatedCarInner section#ProjectListing article .Image {width:100% !important; height:100% !important;  float:left; position:relative; background-position:center center; background-size:cover; }
.RelatedCarInner section#ProjectListing article .Text  {float:right; width:40% !important; height:500px !important; padding:20px 30px; border-bottom-left-radius:0px; border-bottom-right-radius:0px; position:relative;}
.RelatedCarInner section#ProjectListing article .TextInner {position:relative; float:left; width:100%; height:480px;}
.RelatedCarInner section#ProjectListing article .TextHoverHome {width:100%; float:left; }


.CarDownloadBTN {width:100%; float:left; line-height:60px; background-color:#a4a3a5; color:#000000; margin-bottom:30px; font-size:1.40em; padding:0 30px 0 90px; background-image:url('../../images/downloadpdf.png'); background-position:center left 30px; background-size:40px 40px; background-repeat:no-repeat;  -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor:pointer; }
    .CarDownloadBTN:hover {padding:0 30px 0 110px; background-position:center left 50px; }


.CarPhoneBTN {width:100%; float:left; line-height:60px; background-color:#a4a3a5; color:#000000; margin-bottom:30px; font-size:1.40em; padding:0 30px 0 90px; background-image:url('../../images/telephone.png'); background-position:center left 30px; background-size:40px 40px; background-repeat:no-repeat;  -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor:pointer; }
    .CarPhoneBTN:hover {padding:0 30px 0 110px; background-position:center left 50px; }

.CarEmailBTN {width:100%; float:left; line-height:60px; background-color:#a4a3a5; color:#000000; margin-bottom:30px; font-size:1.40em; padding:0 30px 0 90px; background-image:url('../../images/email.png'); background-position:center left 30px; background-size:40px 40px; background-repeat:no-repeat;  -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor:pointer; }
    .CarEmailBTN:hover {padding:0 30px 0 110px; background-position:center left 50px;}

.CarContact {width:100%; float:left; background-color:#1c1c1c; color:#ffffff; margin-bottom:10px; padding:30px 30px 20px 30px;}
        .CarContact p {color:#ffffff; }






/* PROFILE LISTINGS */

article.ProfileSideBar0 {margin:0px; width:33.3%; }
article.ProfileSideBar1 {margin:0px; width:50%; }
      .ProfileNum1 {width:50% !important; }
      .ProfileNum2 {width:50% !important; }
section#ProfileListing {float:left; width:100%; margin:0 0 0 0; padding:0 15px; position:relative;}
section#ProfileListing article {height:auto; float:left; position:relative; padding:15px;}
section#ProfileListing article .Image {width:100%; height:300px; background-color:#000000; float:left; position:relative; background-position:center center; background-size:cover; border-top-left-radius:0px; border-top-right-radius:0px;}
section#ProfileListing article .Text  {float:left; width:100%; height:300px; overflow:hidden; padding:20px; border-bottom-left-radius:0px; border-bottom-right-radius:0px;}


/* EVENT LISTINGS */

article.EventSideBar0 {margin:0px; width:33.3%; }
article.EventSideBar1 {margin:0px; width:50%; }
      .EventNum1 {width:50% !important; }
      .EventNum2 {width:50% !important; }
section#EventListing {float:left; width:100%; margin:0 0 0 0; padding:0 15px; position:relative;}
section#EventListing article {height:auto; float:left; position:relative; padding:15px;}
section#EventListing article .Image {width:100%; height:300px; background-color:#000000; float:left; position:relative; background-position:center center; background-size:cover; border-top-left-radius:0px; border-top-right-radius:0px;}
section#EventListing article .Text  {float:left; width:100%; height:300px; overflow:hidden; padding:20px; border-bottom-left-radius:0px; border-bottom-right-radius:0px;}
#EventsBreak {width:100%; float:left; padding:15px;}


/* CHILD PAGES */

article.ChildSideBar0 {margin:0px; width:25%; }
article.ChildSideBar1 {margin:0px; width:50%; }
      .ChildNum1 {width:50% !important;}
      .ChildNum2 {width:50% !important;}
      
section#ChildPages {float:left; width:100%; margin:0 0 0 0; padding:0 15px; position:relative;}
      section#ChildPages article {height:auto; float:left; position:relative; padding:15px;}
      section#ChildPages article .Image {width:100%; height:360px; float:left; background-position:center center; background-size:cover; border-top-left-radius:0px; border-top-right-radius:0px;}
      section#ChildPages article .Text {float:left; width:100%; height:80px; overflow:hidden; padding:0; border-bottom-left-radius:0px; border-bottom-right-radius:0px;}
      section#ChildPages article .Text h3 {text-align:center; line-height:80px; padding:0; margin:0px; text-transform:uppercase;}


section#ChildDetailPages {float:left; width:100%; margin:0 0 0 0; padding:0 15px;  position:relative;}
      section#ChildDetailPages article {height:auto; float:left; position:relative; padding:15px; width:100%;}
            section#ChildDetailPages article .IntroText {width:50%; float:left; padding:30px; height:400px; border-top-left-radius:0px; border-bottom-left-radius:0px;}
            section#ChildDetailPages article .IntroTextAlt {width:50%; float:right;  padding:30px; height:400px; border-top-right-radius:0px; border-bottom-right-radius:0px; }
            section#ChildDetailPages article .IntroImage {width:50%; float:right; background-position:center center; background-size:cover; height:400px; border-top-right-radius:0px; border-bottom-right-radius:0px; }
            section#ChildDetailPages article .IntroImageAlt {width:50%; float:left; background-position:center center; background-size:cover; height:400px;  border-top-left-radius:0px; border-bottom-left-radius:0px;}
      section#ChildDetailPages .slick-prev,
      section#ChildDetailPages .slick-next {bottom:46%; background-color:#a4a3a5; width:50px; height:50px; border-radius:50%;}
      section#ChildDetailPages .slick-prev:hover,
      section#ChildDetailPages .slick-prev:focus,
      section#ChildDetailPages .slick-next:hover,
      section#ChildDetailPages .slick-next:focus {background-color:#000000;}


article.ChildListSideBar0 {margin:0px; width:33.3%; }
article.ChildListSideBar1 {margin:0px; width:50%; }

section#ChildPagesList {float:left; width:100%; margin:0 0 0 0; padding:0 15px; }
      section#ChildPagesList article {height:auto; float:left; position:relative; padding:15px;}
      section#ChildPagesList article .Text {float:left; width:100%; height:50px; overflow:hidden; padding:0 60px; border-radius:0px;}
      section#ChildPagesList article .Text h3 {text-align:left; line-height:50px; padding:0 0 0; margin:0px; font-size:1em;}
      section#ChildPagesList article .Icon {position:absolute; top:24px; left:30px; width:30px; height:30px; background-size:contain; background-position:center center; background-repeat:no-repeat;}



/* CALENDAR LISTING */

section#CalendarListing {float:left; width:100%; margin:0 0 0 0; padding:0 30px; display: flex; justify-content:center; flex-wrap:wrap; position:relative;}
section#CalendarListing td.cal-head { border-bottom:1px solid #1c1c1c; border-right:1px solid #1c1c1c; background:#1c1c1c;}
section#CalendarListing td.cal-weekday { border-bottom:1px solid #1c1c1c; border-right:1px solid #1c1c1c; background:#ffffff; }
section#CalendarListing td.cal-weekend { border-bottom:1px solid #1c1c1c; border-right:1px solid #1c1c1c; background:#1c1c1c; }



/* MULTIMEDIA LISTINGS - THUMBS */

section#MultimediaListingThumbs {float:left; width:100%; margin:0 0 0 0; padding:0 15px; display: flex; justify-content:center; flex-wrap:wrap; position:relative;}
section#MultimediaListingThumbs .BlockOuter10 {float:left; width:50%; padding:15px;}
section#MultimediaListingThumbs .BlockOuter11 {float:left; width:33.3%; padding:15px;}
section#MultimediaListingThumbs .BlockOuter12 {float:left; width:25%; padding:15px;}
section#MultimediaListingThumbs .Block {display:block; float:left; width:100%; position:relative; overflow:hidden; background-position:center center; background-size:cover; border-radius:0px; overflow:hidden;}
section#MultimediaListingThumbs .Description {width:100%; padding:5px; position:absolute; bottom:0px; left:0px; background: rgba(0, 0, 0, 0.6);}
section#MultimediaListingThumbs p {color:#ffffff; font-size:0.90em; margin:0px; padding:0px; text-align:center;}
section#MultimediaListingThumbs .PlayBTN {width:100%; height:100%; position:absolute; top:0; left:0; background-image:url('../../images/play.png'); background-position:center center; background-size:50px 50px; background-repeat:no-repeat; }


/* MULTIMEDIA LISTINGS - COLUMN BLOCKS */

section#MultimediaListingBlocks {float:left; width:100%; margin:0 0 0 0; padding:0 15px; display: flex; justify-content:center; flex-wrap:wrap; position:relative;}
section#MultimediaListingBlocks .ImageFullBlock {width:100%; padding:15px; float:left; overflow:hidden;}
section#MultimediaListingBlocks .VideoFullBlockOuter {width:100%; padding:15px; float:left; }
section#MultimediaListingBlocks .VideoFullBlock {float:left; width:100%; position:relative; background-position:center center; background-size:cover; border-radius:0px; overflow:hidden;}
          section#MultimediaListingBlocks img {border-radius:0px; overflow:hidden;}
section#MultimediaListingBlocks .Description {width:100%; padding:5px; float:left;}
section#MultimediaListingBlocks p {color:#000000; font-size:0.75em; padding:0px; text-align:center !important;}
section#MultimediaListingBlocks .PlayBTN {width:100%; height:100%; position:absolute; top:0; left:0; background-image:url('../../images/play.png'); background-position:center center; background-size:50px 50px; background-repeat:no-repeat; }

.ImageColumns2 {margin:0; width:100%; -webkit-column-count:2; -moz-column-count:2; column-count:2; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0;}
.ImageColumns2 p {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display:table;}
.ImageColumns2 div {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display:table;}

.ImageColumns3 {margin:0; width:100%; -webkit-column-count:3; -moz-column-count:3; column-count:3; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0;}
.ImageColumns3 p {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display:table;}
.ImageColumns3 div {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display:table;}

.ImageColumns4 {margin:0; width:100%; -webkit-column-count:4; -moz-column-count:4; column-count:4; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0;}
.ImageColumns4 p {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display:table;}
.ImageColumns4 div {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display:table;}


/* MULTIMEDIA LISTINGS - SLIDER */

section#MultimediaListingSlider {float:left; width:100%; margin:0 0 0 0; padding:0 15px; display: flex; justify-content:center; flex-wrap:wrap; position:relative;}
section#MultimediaListingSlider .Block {float:left; width:100%; position:relative; margin:0; background-position:center center; background-size:cover; border-radius:0px; overflow:hidden;}
section#MultimediaListingSlider .Description {width:100%; padding:5px; position:absolute; bottom:0px; left:0px; background: rgba(0, 0, 0, 0.6);}
section#MultimediaListingSlider p {color:#ffffff; font-size:0.90em; padding:0px; text-align:center;}
section#MultimediaListingSlider .MediaSlideBlock {float:left; width:100%; padding:15px; position:relative;}

      section#MultimediaListingSlider .slick-prev,
      section#MultimediaListingSlider .slick-next {bottom:46%; background-color:#a4a3a5; width:50px; height:50px; border-radius:50%;}
      section#MultimediaListingSlider .slick-prev:hover,
      section#MultimediaListingSlider .slick-prev:focus,
      section#MultimediaListingSlider .slick-next:hover,
      section#MultimediaListingSlider .slick-next:focus {background-color:#000000;}


/* MULTIMEDIA LISTINGS - SPONSOR & PARTNER LOGOS */

section#MultimediaListingLogos {float:left; width:100%; margin:0 0 0 0; padding:0 15px; display: flex; justify-content:center; flex-wrap:wrap; position:relative;}
section#MultimediaListingLogos .MediaLogoOuter {padding:15px; width:auto; position:relative;}
section#MultimediaListingLogos .MediaLogo {border:1px solid #c0c0c0; background-color:#ffffff; padding:5px; }
      section#MultimediaListingLogos .MediaLogo img {width:auto; height:100%;}


/* CALLOUTS */

article.CalloutSideBar0 {margin:0px; width:25%; }
article.CalloutSideBar1 {margin:0px; width:33.3%; }
section#Callouts {float:left; width:100%; margin:0 0 0 0; padding:0 15px; display: flex; justify-content:center; flex-wrap:wrap; position:relative;}
section#Callouts article {height:auto; float:left; position:relative; padding:15px;}
section#Callouts article .Image {width:200px; height:200px; margin:0 auto 10px auto; border-radius:50%;  -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; background-size:160px; background-position:center center; background-repeat:no-repeat;}
section#Callouts article .Text  {width:100%; height:150px; overflow:hidden; }
section#Callouts article h3 {text-align:center;}
section#Callouts article p {text-align:center;}



/* INFO FOLDERS */

section#InfoFolders {float:left; width:100%; margin:0 0 0 0; padding:0 15px; display: flex; justify-content:center; flex-wrap:wrap; position:relative;}

.tablink { background-color: #ffffff; float:left; margin:0px; border: none;  outline: none;cursor: pointer; padding:30px; width:15%; height:170px; }
.tablink p {text-align:center; color:#000000; font-size:1.25em; line-height:22px;}
.tablink img {width:100%; max-width:60px; padding:0; margin:auto;}
.tablink:hover {background-color: #1c1c1c;}
.tabcontent { background-color:#1c1c1c; display: none; float:left; padding:30px; width:100%; }
.ServiceLeft {float:left; width:100%;}
.ServiceLeft h3 { color:#a4a3a5;}

.ServiceRight {float:right; width:35%;}
.ServiceRight img {margin-bottom:30px;}

.FolderImages {width:60% !important;}



/* SITE MAP */

section#SiteMap {float:left; width:100%; max-width:600px; margin:0 0 0 0; padding:0 30px; }
section#SiteMap .SiteMap1 {width:100%; margin:0 0 1px 0; color:#000000; float:right; padding:15px 15px 15px 15px; clear:both;  }
section#SiteMap .SiteMap2 {width:95%; margin:0 0 1px 0; color:#000000; float:right; padding:15px 15px 15px 15px; clear:both; }
section#SiteMap .SiteMap3 {width:90%; margin:0 0 1px 0; color:#000000; float:right; padding:15px 15px 15px 15px; clear:both; }
section#SiteMap .SiteMap4 {width:85%; margin:0 0 1px 0; color:#000000; float:right; padding:15px 15px 15px 15px; clear:both; }





/* SEARCH FORM STYLES */

.SearchForm select {padding:20px; width:300px; float:left; margin-bottom:10px;  margin-right:10px;}
.SearchForm input {padding:20px; width:300px; float:left; margin-bottom:10px; margin-right:10px;}
.SearchForm .SubmitButton {width:150px;}



/* INDIVIDUAL STYLES - HOME */


.SectionOuterIndividual1 h2 {font-size:5em; letter-spacing:-2px;}
                .SectionOuterIndividual1 .SectionCTABTN {background-color:#1c1c1c; color:#ffffff; text-align:left; border-radius:0px; float:left; margin-top:20px; line-height:46px; padding:0 15px; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; width:100%; background-image:url('../../images/nextwhite.png'); background-position:center right 15px; background-size:35px 35px; background-repeat:no-repeat; }
                .SectionOuterIndividual1 .SectionCTABTN:hover {background-color:#1c1c1c; color:#ffffff; padding-left:30px;}


.SectionOuterIndividual120 h2 {font-size:5em; letter-spacing:-2px;}


.SectionInnerIndividual122 #BlogPagination {display:none;}




/* Button used to open the contact form - fixed at the bottom of the page */
.open-button {
  background-color: #55555; border-radius:100px; background-image:url('../../images/email.png'); background-position:center center; background-size:40px; background-repeat:no-repeat;
  color: white;
  padding: 20px;
  border: none;
  cursor: pointer;
  opacity: 0.8;
  position: fixed;
  bottom: 23px;
  right: 28px;
  width: 80px; height:80px;
}

/* The popup form - hidden by default */
.form-popup {
  display: none;
  position: fixed;
  bottom: 0;
  right: 15px;
  background-color:#ffffff;
  z-index: 9; max-width:500px;
}


/* When the inputs get focus, do something */
.form-container input[type=text]:focus, .form-container input[type=password]:focus {
  background-color: #ddd;
  outline: none;
}

/* Set a style for the submit/login button */
.form-container .btn {
  background-color: #04AA6D;
  color: white;
  padding: 16px 20px;
  border: none;
  cursor: pointer;
  width: 100%;
  margin-bottom:10px;
  opacity: 0.8;
}

/* Add a red background color to the cancel button */
.form-container .cancel {
  background-color: red;
}

/* Add some hover effects to buttons */
.form-container .btn:hover, .open-button:hover {
  opacity: 1;
}

#fom {background-color:#ffffff; color:#222222; width:100px; position:absolute; top:-5px; right:-10px;  font-size:0.70em; border-radius:100px; line-height:20px;}



/* ERROR ALERT MESSAGE */

#AlertPanel {width:80%; position:fixed; top:20px; left:0; right:0; margin:auto; z-index:9999999999999999999999999999; background-color:#e0310f; border-radius:0px; padding:10px; text-align:center; font-size:1em; }
p.AlertPanelText {padding:0px; margin:0px; color:#ffffff;}
#AlertPanel a {color:#ffffff; text-decoration:underline;}
.closebtn {cursor:pointer; position:absolute; top:6px; right:16px;}

.ErrorOuter {width:100%; height:auto; position: relative;  float:left; }
.ErrorInner {width:100%; max-width:1300px; padding:200px 30px 200px 30px; margin:0 auto; position:relative; }

.ErrorInner #AlertPanel {width:80%; position:relative; top:0; left:0; right:0; margin:auto; z-index:9999999999999999999999999999; background-color:#e0310f; border-radius:0px; padding:20px; text-align:center; font-size:1em; }





@media only screen and (max-width: 1024px) { /* FOR IPAD LANDSCAPE AND SMALLER */

          #SubscribeOverlay {width:80%; padding:30px; top:30vh;}
          .FootLinks {margin:0 0 5px 0; width:100%;}

}


@media only screen and (max-width: 768px) { /* FOR IPAD PORTRAIT AND SMALLER */

        #SubscribeOverlay {width:80%; padding:30px; top:10vh;}

          nav#MainNavigation {display:none;}
          #MegaMenuIcon {width:40px; position:absolute; right:30px; top:12px; padding:0px; display:inline-block; z-index:99; cursor:pointer;  }
          #MegaMenuIcon img {width:40px;}
          #MegaMenuIcon svg {width:100%; height:auto; padding:0; float:left; display:block; position:relative;}
          #MegaMenuIcon svg path {fill:#a4a3a5 !important;}
          #MegaMenuIcon svg:hover path {fill:#000000 !important;}

                #HeadSocial {width:35%;  float:right; padding-right:50px;}


          #MainLeft {float:left; width:100%;}
          #MainRight {float:right; width:100%; padding:30px 30px 40px 30px; }

                .SectionOuterStyleSpecial .SPTitleLeft {float:left; width:100%; margin-top:0px;}
                .SectionOuterStyleSpecial .SPTextRight {float:right; width:100%; margin-top:30px;}

article.ChildSideBar0 {width:50%; }
article.ChildSideBar1 {width:50%; }

article.ChildListSideBar0 {margin:0px; width:50%; }
article.ChildListSideBar1 {margin:0px; width:50%; }

article.DocumentsSideBar0 {width:100%; }
article.DocumentsSideBar1 {width:100%; }

article.VenueSideBar0 {width:50%; }
article.VenueSideBar1 {width:50%; }

article.ProjectSideBar0 {width:100%; }
article.ProjectSideBar1 {width:100%; }

.SectionInnerIndividual121 section#ProjectListing article .ImageOuter {width:100% !important; height:400px !important;}
.SectionInnerIndividual121 section#ProjectListing article .Image {width:100% !important; height:100% !important; float:left; position:relative; background-position:center center; background-size:cover; }
.SectionInnerIndividual121 section#ProjectListing article .Text  {float:right; width:100% !important; height:auto !important; padding:20px 0px  !important; border-bottom-left-radius:0px; border-bottom-right-radius:0px; position:relative;}
.SectionInnerIndividual121 section#ProjectListing article .TextInner {position:relative; float:left; width:100%; height:auto; padding-bottom:80px;}

section#ProjectListing article .ImageOuter {width:100%; height:400px;}


article.ProfileSideBar0 {width:50%; }
article.ProfileSideBar1 {width:50%; }

article.EventSideBar0 {width:50%; }
article.EventSideBar1 {width:50%; }

article.ProductSideBar0 {width:50%; }
article.ProductSideBar1 {width:50%; }

article.BlogSideBar0 {width:100%; }
article.BlogSideBar1 {width:100%; }
      .BlogNum1 {width:100% !important; }
      .BlogNum2 {width:100% !important; }

article.CalloutSideBar0 {width:50%; }
article.CalloutSideBar1 {width:50%; }


.Columns2 { -webkit-column-count:2; -moz-column-count:2; column-count:2;}
.Columns3 { -webkit-column-count:2; -moz-column-count:2; column-count:2;}
.Columns4 { -webkit-column-count:2; -moz-column-count:2; column-count:2;}
          
        .SectionInnerImageWidth25 .SectionText {width:50%; padding:0 30px; }
        .SectionInnerImageWidth25 .SectionImage {width:50%; }

        .SectionInnerImageWidth33 .SectionText {width:50%; padding:0 30px; }
        .SectionInnerImageWidth33 .SectionImage {width:50%; }

        .SectionInnerImageWidth50 .SectionText {width:50%; padding:0 30px; }
        .SectionInnerImageWidth50 .SectionImage {width:50%;}

        .SectionInnerImageWidth66 .SectionText {width:50%; padding:0 30px; }
        .SectionInnerImageWidth66 .SectionImage {width:50%;}

        .SectionInnerImageWidth75 .SectionText {width:50%; padding:0 30px; }
        .SectionInnerImageWidth75 .SectionImage {width:50%;}

        #BlogPaginationLeft {width:100%; }
              section#BlogPagination select { float:left; margin:0 15px 0 0; width:150px; }
              section#BlogPagination input { float:left; margin:0 15px 0 0; width:150px;  }
        #BlogPaginationRight {width:100%; }
              #BlogPaginationRight p {text-align:left; }


section#SiteMap {float:left; clear:both; width:98%; margin:0 1%; }
          
                          .SignupForm input {width:31.3% !important;}
                          .SignupForm .SubmitButton {width:98% !important;}

                          #FootNavigation {width:50%; float:left; margin-bottom:30px; position:relative;}
                          #FootContact {width:50%; float:left; margin-bottom:30px; position:relative; padding-left:30px; }
                          #FootOpening {width:50%; float:left; margin-bottom:30px; position:relative; padding-left:0px; clear:both;}
                          #FootSocial {width:50%; float:left; margin-bottom:30px; position:relative;  padding-left:30px;}


section#MultimediaListingThumbs .BlockOuter10 {float:left; width:50%; }
section#MultimediaListingThumbs .BlockOuter11 {float:left; width:33.3%; }
section#MultimediaListingThumbs .BlockOuter12 {float:left; width:33.3%;}

.ImageColumns2 {margin:0; width:100%; -webkit-column-count:2; -moz-column-count:2; column-count:2; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0;}
.ImageColumns3 {margin:0; width:100%; -webkit-column-count:2; -moz-column-count:2; column-count:2; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0;}
.ImageColumns4 {margin:0; width:100%; -webkit-column-count:2; -moz-column-count:2; column-count:2; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0;}


        .TextHeight80 {height:auto !important; }
        .TextHeight90 {height:auto !important; }
        .TextHeight100 {height:auto !important; }
        .TextHeight150 {height:auto !important; }
        .TextHeight200 {height:auto !important; }
        .TextHeight250 {height:auto !important; }
        .TextHeight300 {height:auto !important; }
        .TextHeight350 {height:auto !important; }
        .TextHeight400 {height:auto !important; }
        .TextHeight450 {height:auto !important; }
        .TextHeight500 {height:auto !important; }
        .TextHeight550 {height:auto !important; }
        .TextHeight600 {height:auto !important; }
        .TextHeight650 {height:auto !important; }


.ProjectTitle {float:left; width:100%;}
      .ProjectTitle h1 {font-size:3.50em;}
.ProjectPrice {float:right; width:100%;}
      .ProjectPrice p {text-align:left; color:#a4a3a5; font-size:1.80em;}

      .CarTopCol1 {float:left; width:33.3%; padding-right:30px; margin-bottom:30px;}
      .CarTopCol2 {float:left; width:33.3%; padding-right:30px; margin-bottom:30px;}
      .CarTopCol3 {float:left; width:33.3%; padding-right:0px; margin-bottom:30px;}
      .CarTopCol4 {float:left; width:50%; padding-right:30px;}
      .CarTopCol5 {float:left; width:50%; padding-right:30px;}

              #CarMainLeft {float:left; width:100%; padding:0 30px 30px 30px; }
              #CarMainRight {float:right; width:100%; padding:0 30px 30px 30px; position:-webkit-sticky; position:sticky; top:30px;}


.RelatedCarInner section#ProjectListing article .ImageOuter {overflow:hidden; width:100% !important; height:400px !important; background-color:#000000; float:left; position:relative; border-top-left-radius:0px; border-bottom-left-radius:0px;}
.RelatedCarInner section#ProjectListing article .Image {width:100% !important; height:100% !important;  float:left; position:relative; background-position:center center; background-size:cover; }
.RelatedCarInner section#ProjectListing article .Text  {float:right; width:100% !important; height:auto !important; padding:20px 0px; border-bottom-left-radius:0px; border-bottom-right-radius:0px; position:relative;}
.RelatedCarInner section#ProjectListing article .TextInner {position:relative; float:left; width:100%; height:auto; padding-bottom:80px;}

section#ProjectListing article:hover .TextHover {display:none;}
section#ProjectListing article .Text  { padding:20px 0px 60px 20px; }
#StupidLogos {display:none;}
}





@media only screen and (max-width: 667px) { /* FOR IPHONE 6 PORTRAIT AND SMALLER */

                #HeadSocial {display:none;}
                #Logo {width:60%; max-width:240px; height:auto;margin:auto; border:none;}
                                
                #HeadContactDetails {display:none;}

.TopHeadOuter {display:none;}

.sidenav {padding-top:15px;}

article.ChildSideBar0 {width:100% !important; }
article.ChildSideBar1 {width:100% !important; }

article.ChildListSideBar0 {margin:0px; width:100%; }
article.ChildListSideBar1 {margin:0px; width:100%; }

            section#ChildDetailPages article .IntroImage {width:100%; border-top-left-radius:0px; border-top-right-radius:0px; border-bottom-left-radius:0px; border-bottom-right-radius:0px;}
            section#ChildDetailPages article .IntroImageAlt {width:100%; border-top-left-radius:0px; border-top-right-radius:0px; border-bottom-left-radius:0px; border-bottom-right-radius:0px;}
            section#ChildDetailPages article .IntroText {width:100%; height:auto; border-top-left-radius:0px; border-top-right-radius:0px; border-bottom-left-radius:0px; border-bottom-right-radius:0px;}
            section#ChildDetailPages article .IntroTextAlt {width:100%; height:auto; border-top-left-radius:0px; border-top-right-radius:0px; border-bottom-left-radius:0px; border-bottom-right-radius:0px;}


article.DocumentsSideBar0 {width:100% !important; }
article.DocumentsSideBar1 {width:100% !important; }

article.VenueSideBar0 {width:100% !important; }
article.VenueSideBar1 {width:100% !important; }
          section#VenueListing article .Image {height:230px;}
          section#VenueListing article .Text  {height:auto;}

article.ProjectSideBar0 {width:100% !important; }
article.ProjectSideBar1 {width:100% !important; }
          section#ProjectListing article .Image {width:100%; height:230px;border-top-left-radius:0px; border-bottom-left-radius:0px; border-top-right-radius:0px;}
          section#ProjectListing article .Text  {width:100%; height:auto; }


article.ProfileSideBar0 {width:100% !important; }
article.ProfileSideBar1 {width:100% !important; }
          section#ProfileListing article .Image {height:230px;}
          section#ProfileListing article .Text  {height:auto;}

article.EventSideBar0 {width:100% !important; }
article.EventSideBar1 {width:100% !important; }
          section#EventListing article .Image {height:230px;}
          section#EventListing article .Text  {height:auto;}

article.ProductSideBar0 {width:100% !important; }
article.ProductSideBar1 {width:100% !important; }
          section#ProductListing article .Image {height:230px;}
          section#ProductListing article .Text  {height:auto;}

article.BlogSideBar0 {width:100% !important; }
article.BlogSideBar1 {width:100% !important; }
          section#Blog article .Image {height:230px;}
          section#Blog article .Text  {height:auto;}

article.CalloutSideBar0 {width:100% !important; }
article.CalloutSideBar1 {width:100% !important; }

.Columns2 { -webkit-column-count:1; -moz-column-count:1; column-count:1;}
.Columns3 { -webkit-column-count:1; -moz-column-count:1; column-count:1;}
.Columns4 { -webkit-column-count:1; -moz-column-count:1; column-count:1;}

        .SectionInnerImageWidth25 .SectionText {width:100%; padding:0 30px; }
        .SectionInnerImageWidth25 .SectionImage {width:100%; }

        .SectionInnerImageWidth33 .SectionText {width:100%; padding:0 30px; }
        .SectionInnerImageWidth33 .SectionImage {width:100%; }

        .SectionInnerImageWidth50 .SectionText {width:100%; padding:0 30px; }
        .SectionInnerImageWidth50 .SectionImage {width:100%;}

        .SectionInnerImageWidth66 .SectionText {width:100%; padding:0 30px; }
        .SectionInnerImageWidth66 .SectionImage {width:100%;}

        .SectionInnerImageWidth75 .SectionText {width:100%; padding:0 30px; }
        .SectionInnerImageWidth75 .SectionImage {width:100%;}

        .SectionInnerImageAlignLeft .SectionImage {float:left; padding:0 30px 0 30px;}
        .SectionInnerImageAlignRight .SectionImage {float:right; padding:0 30px 0 30px;}

              section#BlogPagination select { float:left; margin:0 0 10px 0; width:100%; }
              section#BlogPagination input { float:left; margin:0 0 10px 0; width:100%;  }

                          .NewsletterForm input {width:98% !important;}

                          #FootNavigation {width:100%; float:left; margin-bottom:30px; position:relative;}
                          #FootContact {width:100%; float:left; margin-bottom:30px; position:relative; padding-left:0; }
                          #FootOpening {width:100%; float:left; margin-bottom:30px; position:relative; padding-left:0px; }
                          #FootSocial {width:100%; float:left; margin-bottom:30px; position:relative;  padding-left:0;}

section#MultimediaListingThumbs .BlockOuter10 {float:left; width:50%; }
section#MultimediaListingThumbs .BlockOuter11 {float:left; width:50%; }
section#MultimediaListingThumbs .BlockOuter12 {float:left; width:50%;}

.ImageColumns2 {margin:0; width:100%; -webkit-column-count:1; -moz-column-count:1; column-count:1; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0;}
.ImageColumns3 {margin:0; width:100%; -webkit-column-count:1; -moz-column-count:1; column-count:1; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0;}
.ImageColumns4 {margin:0; width:100%; -webkit-column-count:1; -moz-column-count:1; column-count:1; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0;}

.tablink { float:left; margin:0px; border: none;  outline: none;cursor: pointer; padding:10px;width:100%; height:auto; }
.tablink img {width:30%; padding:0 0% 0px 0%; float:left; max-width:30px;}
.tablink p {text-align:left; color:#000000; font-size:1.80em; line-height:22px; width:65%; float:right;}

.FolderImages {width:100% !important;}
.ServiceRight {float:right; width:100%;}

      .HomeBannerText {position: absolute; bottom:80px; width:95%; max-width:1000px; left:0; right:0; margin-left:auto; margin-right:auto; padding:0 30px;}

      .HomeBannerText h1 {color:#000000;  display:inline-block; font-size:1.40em; background-color:#a4a3a5; margin:0 !important; padding:0 15px; line-height:38px; text-transform:uppercase;}
      .HomeBannerBTN {background-color:#000000; color:#ffffff; line-height:40px; display:inline-block; padding:0 16px; margin:-15px 0 0 0; }

.SectionOuterIndividual1 h2 {font-size:3em; letter-spacing:-2px;}
.SectionOuterIndividual120 h2 {font-size:3em; letter-spacing:-2px;}


.RelatedCarInner section#ProjectListing article .ImageOuter {height:220px !important; }
.SectionInnerIndividual121 section#ProjectListing article .ImageOuter {height:220px !important;}
section#ProjectListing article .ImageOuter {width:100%; height:220px;}


      .CarTopCol1 {float:left; width:100%; padding-right:30px; margin-bottom:30px;}
      .CarTopCol2 {float:left; width:50%; padding-right:30px; margin-bottom:30px;}
      .CarTopCol3 {float:left; width:50%; padding-right:0px; margin-bottom:30px;}
      .CarTopCol4 {float:left; width:100%; padding-right:30px; margin-bottom:30px;}
      .CarTopCol5 {float:left; width:100%; padding-right:30px; margin-bottom:0px;}


            .TopImageHeight1 {height:260px;}
            .TopImageHeight2 {height:260px;}


.HomeSlide .ImageHeight400 {height:200px !important;}
}