/*
	Theme Name: Redstock
*/

html, body                                            { height:100%;}
body                                                  { overflow-x:hidden;}

.table                                                          { display:table; width:100%; height:100%; }
.table-cell                                                     { display:table-cell; width:100%; height:100%; vertical-align:middle; }

*   { font-family: 'Lato', sans-serif; }

/*Off Canvas Menus*/

.off-canvas-menu 										                 { position:fixed; overflow-x:hidden; overflow-y:auto; right:0; top:0; bottom:0; z-index:9999999999; background:#FFFFFF; width:100%;
-webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
transition: transform 500ms ease 0s;
-webkit-transition: transform 500ms ease 0s;
 }
.off-canvas-menu.open 									        {
	-webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translate(0, 0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.off-canvas-menu .close 								                { position:absolute; z-index:9; top:50px; left:50px; }
.off-canvas-menu .close a 								              { /*font-family: 'Muli', sans-serif;*/ font-weight:600; display:block; text-transform:uppercase; height:100%; color:#3c3c3c; font-weight:600; letter-spacing:2px; font-size:11px; line-height:21px;}
.off-canvas-menu .close a i                             { vertical-align:middle; display:inline-block; margin-top:-2px; font-size:28px; }
.off-canvas-menu .close a img 							            { vertical-align:middle; display:inline-block; margin-top:-2px;}

.off-canvas-menu .padding 								              { padding:130px 0 0 0;  }
.off-canvas-menu .navigation                                          { position:relative;  }
.off-canvas-menu ul#menu-main-navigation 									                  { margin:0; margin-left:50px; list-style-type:none; /*font-family: 'Muli', sans-serif;*/ font-weight:600; max-width:320px;}
.off-canvas-menu ul#menu-main-navigation li 									                { font-weight:600; font-size:18px; line-height:24px; display:block; padding:7px 0; text-transform:uppercase;}
.off-canvas-menu ul#menu-main-navigation li a 								                { display:block; color:#3c3c3b; letter-spacing:2px; transition:color 0.2s linear; -webkit-transition:color 0.2s linear;}
.off-canvas-menu ul#menu-main-navigation > li.current-menu-item > a,                      
.off-canvas-menu ul#menu-main-navigation > li a:hover                          { color:#d9d3c6;}
.off-canvas-menu ul#menu-main-navigation ul li.current-menu-item > a          { color:#d9d3c6; }

.off-canvas-menu ul#menu-main-navigation ul              { display:none; position:absolute; top:0; left:320px; max-width:100%; }
.off-canvas-menu ul#menu-main-navigation li:hover ul         { display:block; }

.off-canvas-menu .menu-bottom                           { width:100%; position:absolute; bottom:50px; left:50px; font-size:12px;}
.off-canvas-menu .menu-bottom ul                        { margin:0; }
.off-canvas-menu .menu-bottom ul li                     { display:inline-block; margin-right:18px; font-size:18px; margin-bottom:0px; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
.off-canvas-menu .menu-bottom ul li:last-child          { font-size:12px; margin-left:20px;}
.off-canvas-menu .menu-bottom ul li a                   { display:inline-block; color:#3c3c3b; text-transform:uppercase;}
.off-canvas-menu .menu-bottom ul li a:hover             { color:#ab8766;}

.main                           { min-height:100%; height:auto!important; height:100%; margin:0 auto -176px;}
footer, .push                       { height:176px;}


/*Header*/

header 															                    { position:fixed; top:0; left:0; width:100%; z-index:999; transition:all 0.2s ease; -webkit-transition:all 0.2s ease;}
header .logo 													                  { margin:0 auto; width:230px; margin-top:32px; margin-bottom:32px; text-align:center;}
header .logo a                                          { position:relative; display:block; height:111px; overflow:hidden; transition:all 0.2s ease; -webkit-transition:all 0.2s ease;}
header .logo img												                { position:absolute; max-width:196px;  transition:all 0.3s; -webkit-transition:all 0.3s;}
header .logo img.large-logo                             { top:0; left:50%; margin-left:-98px;}  
header .burger                                          { z-index:1000; position:absolute; top:50px; left:45px; font-size:28px; color:#ededed; transition:all 0.3s; -webkit-transition:all 0.3s;}
header .burger a                                        { color:#ededed;}
header .burger .dark                                { display:none; }
header .contact-icon 											              { position:absolute; top:50px; right:45px;  font-size:28px; color:#ededed; transition:all 0.3s; -webkit-transition:all 0.3s;}
header .contact-icon a 											            { display: inline-block; vertical-align: middle; color:#ededed; margin-left: 11px;}
header .contact-icon a:last-child                       { font-size:22px; }
header .contact-icon .mobile-only 								      { display:none;}

header.scrolled .logo a                                 { height:37px;}
header.scrolled .logo img.large-logo                    { top:-131px;}
header.scrolled .logo img.small                         { top:0;}
header.scrolled .burger                                 { top:40px; line-height:1em;}
header.scrolled .contact-icon                           { top:40px; line-height:1em;}

header .logo img.small                                  { top:100%; left:50%; margin-left:-13px; max-width:25px;}

header.light                                            { background-color:#d9d3c6;}
header.light .logo img                                  { }
header.light .logo img.dark                             { display:none;}
header.light .burger a											            { color:#3c3c3b;}
header.light .burger .dark                              { display:block; }
header.light .burger .light                              { display:none; }
header.light .contact-icon a											      { color:#3c3c3b;}

header.dark                                             { background-color:#3c3c3b;}
header.dark .logo img.light                             { display:none;}
header.dark .burger a                                   { color:#ededed;}
header.dark .burger .dark                              { display:none; }
header.dark .burger .light                              { display:block; }
header.dark .contact-icon a                             { color:#ededed;}

/*Banners*/

.banners 									                              { height:100vh; width:100% !important; color:#ededed; }
.banners .row                                           { height:100%;}
.banners.normal-height                                  { max-height:700px;}
.banners.full-height 						                        { height:100%; max-height:1079px;}
.banners .banner 							                          { position:relative; height:100%; width:100% !important; text-align:left; background:no-repeat center center; background-size:cover; text-align:center;}
.banners.normal .banner                                 { max-height:700px;}
.banners.full-height .banner                            { max-height:1079px;}

.banners .banner .title                                 { /*font-family: 'Muli', sans-serif;*/ font-weight:600; font-size:60px; line-height:1em; letter-spacing:14px; text-transform:uppercase; margin-bottom:30px; padding-left:15px; padding-right:15px;}
.banners .banner .title.gold                            { color:#ab8766;}
.banners .banner .subtitle                              { /*font-family: 'Muli', sans-serif;*/ text-transform:uppercase; font-weight:600; font-size:16px; letter-spacing:2px; margin-bottom:80px;padding-left:15px; padding-right:15px;}

.banners .banner .banner-pagination ul                  { margin:0; text-align:center;}
.banners .banner .banner-pagination ul li               { display:inline-block; height:9px; width:9px; margin:0 10px; background-color:#ededed; border-radius:50%;}
.banners .banner .banner-pagination ul li.active        { background-color:#ab8766;}
.banners .banner .banner-pagination ul li a             { height:100%; width:100%; display:block;}

.banners .banner .scroll-prompt                         { width:100%; text-align:center; position:absolute; bottom:0px; text-transform:uppercase; color:#ededed; /*font-family: 'Muli', sans-serif;*/ font-size:13px; letter-spacing:2px; line-height:30px;}
.banners .banner .scroll-prompt .line                   { height:34px; width:2px; background-color:#ededed; margin:0 auto;}

/*Page Content*/

.image-left-text-right,
.text-left-image-right                                    { background-color:#fbfbfb; }
.featured-development-slider                              { background-color:#ffffff;}
.image-left-text-right .main-content,
.text-left-image-right .main-content                      { padding:150px 165px;}
.featured-development-slider .main-content                { padding:240px 165px; }

.main-content                                           { position:relative;}
.rectangle                                              { position:absolute; left:55px; top:100px; background-color:#f6f6f6; height:130px; width:300px;}
.main-content .small-title                              { font-size:15px; text-transform:uppercase; color:#391438; /*font-family: 'Muli', sans-serif;*/ font-weight:600; margin-bottom:20px; letter-spacing:1px;}
.main-content .title                                    { font-size:25px; line-height:1.2em; text-transform:uppercase; letter-spacing:2px; color:#3c3c3b; /*font-family: 'Muli', sans-serif;*/ font-weight:600; margin-bottom:30px;}
.main-content .paragraph-text p                         { font-family: 'Lato', sans-serif; font-size:16px; line-height:24px; color:#3c3c3b; margin-bottom:20px;}
.main-content a                                         { font-family: 'Lato', sans-serif; font-size:14px; font-weight:700; line-height:20px; color:#d9d3c6; border-bottom:1px solid #ab8766; text-transform:uppercase; letter-spacing:2px;}
.main-content .link                                     {  }
.main-content .link a                                   { border:1px solid #391438; color: #391438; display:inline-block; padding:9px 25px; ransition:all 0.15s; -webkit-transition:all 0.15s; }
.main-content .link a:hover                             { background:#391438; color:#FFF }

.grid                                                     { padding:50px 20px }
.grid .columns                                            { padding-left:2.5rem; padding-right:2.5rem; }
.grid .grid-item                                          { padding:0; margin-bottom: 50px; background:#391438; position:relative; -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.35);
-moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.35);
box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.35); transition:all 0.15s; -webkit-transition:all 0.15s; }
.grid .grid-item:hover                                          { padding:0; margin-bottom: 50px; background:#391438; position:relative; -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.85);
-moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.85);
box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.85); }
.grid .grid-item .image                                 {  }
.grid .grid-item .main-content                          { padding:35px 45px; max-width:80%; }
.grid .grid-item .main-content a                      { color:#FFF; }
.grid .grid-item .main-content .small-title           { color:#FFF; }
.grid .grid-item .main-content .title           { color:#FFF; margin-bottom:0 }
.grid .grid-item .details-link        { position:absolute; right:45px; bottom:36px; }
.grid .grid-item .details-link a      { letter-spacing:2px; color:#FFF; text-transform:uppercase; font-family: 'Lato', sans-serif; font-size:15px; font-weight:700; }
.grid .grid-item .overlay                               { font-size: 18px; display: none; position:absolute; top:0; left:0; height: 100%; width: 100%; background:#391438; padding:50px; color:#FFF; }
.grid .grid-item .close-link        { position:absolute; right:45px; bottom:36px; }
.grid .grid-item .close-link a      { letter-spacing:2px; color:#FFF; text-transform:uppercase; font-family: 'Lato', sans-serif; font-size:15px; font-weight:700; }


/*.grid                                                     { padding:50px 20px }
.grid .grid-item                                          { padding:0 20px; position:relative; }
.grid .grid-item .image                                 { margin-bottom:45px; }*/


.case-study-lightbox                                      { display: none; position:fixed; z-index: 9999; top:0; left:0; width:100%; height:100%; }
.case-study-lightbox .background                          { background:rgba(0, 0, 0, 0.75); position:absolute; top:0; left:0; width:100%; height:100%; }
.case-study-lightbox .inner                               { background: #FFF; position:absolute; width: 80%; max-width:1080px; left:50%; transform: translateX(-50%)  translateY(-50%); top:50%; }
.case-study-lightbox .close-link                          { position:absolute; right:-100px !important }
.case-study-lightbox .close-link a                        {  transition:all 0.15s; -webkit-transition:all 0.15s; }
.case-study-lightbox .close-link a:hover                    { opacity:0.6 }
.case-study-lightbox .close-link img                      {  }
.case-study-lightbox .images                              {  }
.case-study-lightbox .images .image                       { background:center center no-repeat; background-size:cover; padding-bottom:62% }
.case-study-lightbox .details                             { font-size: 18px; color: #FFF; position: relative; background:#391438 no-repeat; background-position:97% center; background-size: 100px 75px; padding: 30px 140px 30px 30px; }
.case-study-lightbox .details p:last-child                  { margin-bottom:0 }
.case-study-lightbox .image-left                            { position:absolute; left:-100px; }
.case-study-lightbox .image-left a                        {  transition:all 0.15s; -webkit-transition:all 0.15s; }
.case-study-lightbox .image-left a:hover                    { opacity:0.6 }
.case-study-lightbox .image-left img                      {  }
.case-study-lightbox .image-right                            { position:absolute; right:-100px; }
.case-study-lightbox .image-right a                        { transition:all 0.15s; -webkit-transition:all 0.15s;  }
.case-study-lightbox .image-right a:hover                    { opacity:0.6 }
.case-study-lightbox .image-right img                      {  }


.full-width-content.no-banner                             { padding-top:170px; }
.full-width-content .rectangle                            { background-color:#434343;}
.full-width-content .main-content                         { padding:160px 70px;}
.full-width-content .main-content .small-title            { color:#ffffff;}
.full-width-content .main-content .title                  { color:#d9d3c6;}
.full-width-content .main-content .paragraph-text p       { color:#FFF;}
.full-width-content .main-content .link a                             { border:1px solid #FFF; color: #FFF; }
.full-width-content .main-content .link a:hover                       { background:#FFF; color:#391438 }


.contact-details                                          { padding:80px }

.contact-details .small-title                              { font-size:18px; text-transform:uppercase; color:#391438; /*font-family: 'Muli', sans-serif;*/ font-weight:600; margin-bottom:20px; letter-spacing:6px;}
.contact-details .title                                    { font-size:38px; line-height:1.2em; text-transform:uppercase; letter-spacing:6px; color:#3c3c3b; /*font-family: 'Muli', sans-serif;*/ font-weight:600; margin-bottom:30px;}

.image-text .rectangle                                    { left:-15%;}
.image-text .image                                        { padding:160px 180px;}
.image-text .main-content                                 { padding:160px 180px 160px 0;}

.featured-development-slider .rectangle                              { top:205px;}
.featured-development-slider .image                                 { position:relative;}
.featured-development-slider .development-image                     { height:100%; width:100%;}
.featured-development-slider .development-image-cycle              { height:100%!important;}

.featured-development-slider .featured-developments                 { position:absolute; z-index:110; bottom:0; left:0; width:100%;}
.featured-development-slider .featured-developments .development    { transition:all 0.3s; -webkit-transition:all 0.3s; display:inline-block; overflow:hidden; vertical-align:bottom; height:150px; background-color:rgba(0,0,0,0.4); width:20%; color:#FFF; border-right:1px solid #FFF; padding:30px; font-size:17px; text-transform:uppercase; /*font-family: 'Muli', sans-serif;*/ font-weight:600; }
.featured-development-slider .featured-developments .development:last-child   { border-right:0px;}
.featured-development-slider .featured-developments .development.active     { background-color:rgba(0,0,0,0.5); height:240px;}
.featured-development-slider .featured-developments .development span { display:block; font-size:13px; margin-top:5px; text-transform:uppercase; /*font-family: 'Muli', sans-serif;*/ font-weight:300; }

.featured-development-slider .featured-developments .development .view { margin-top:70px; display:none;}
.featured-development-slider .featured-developments .development.active .view { display:block;}

.featured-development-slider .featured-developments .development a  { display:block; height:36px; width:36px;}
.featured-development-slider .featured-developments .development a img { max-height:36px; text-align:left; }

.developments                                             { padding-top:160px; text-align:center; margin-bottom:60px;}
.developments .small-title                                { font-size:18px; text-transform:uppercase; color:#391438; /*font-family: 'Muli', sans-serif;*/ font-weight:600; margin-bottom:20px; letter-spacing:6px;}
.developments .title                                      { margin-bottom:130px; font-size:38px; line-height:48px; text-transform:uppercase; letter-spacing:6px; color:#3c3c3b; font-family: 'Muli', sans-serif; font-weight:600;}

.developments .development a                              { height:100%; width:100%;}
.developments .development a .overlay                     { height:100%; width:100%; background-color:rgba(60,60,59,0.6); opacity:0; transition:all 0.2s ease; -webkit-transition:all 0.2s ease}
.developments .development a .overlay:hover               { opacity:1;}
.developments .development a .name                        { /*font-family: 'Muli', sans-serif;*/ font-weight:600; font-size:18px; text-transform:uppercase; letter-spacing:6px; color:#FFF; margin-bottom:8px;}
.developments .development a .town                        { /*font-family: 'Muli', sans-serif;*/ font-weight:300; font-size:14px; text-transform:uppercase; letter-spacing:6px; color:#FFF;}

.developments .more                                       { }
.developments .more a                                     { margin-top:160px; font-family: 'Lato', sans-serif; font-weight:700; display:inline-block; letter-spacing:1px; color:#ab8766; font-size:14px; text-transform:uppercase; padding:10px 14px; border:1px solid #ab8766; transition:all 0.2s ease; -webkit-transition:all 0.2s ease}
.developments .more a:hover                               { background-color:#ab8766; color:#FFF;}

.contact                                                  { background-color:#d9d3c6; color:#391438;}
.contact .contact-form                                    { /*font-family: 'Muli', sans-serif;*/ font-weight:600; font-size:20px; color:#391438; padding:160px 0 90px 0; text-align:center; text-transform:uppercase; letter-spacing:1px;}
.contact .contact-form a                                  { color:#391438;}
.contact .contact-form form                               { margin-top:40px;}
.contact .contact-form form .left                         { padding-right:20px;}
.contact .contact-form form .right                        { padding-left:20px;}
.contact .contact-form form input                         { border:none; border-radius:0px; background-color:transparent; margin-bottom:30px; box-shadow:none; border-bottom:1px solid #391438; color:#391438; /*font-family: 'Muli', sans-serif;*/ font-weight:300; font-size:12px;}
.contact .contact-form form select                        { text-transform:uppercase; border:none; border-radius:0px; background-color:transparent; box-shadow:none; border-bottom:1px solid #391438; color:#391438; font-family: 'Muli', sans-serif; font-weight:300; font-size:12px;}
.contact .contact-form form select option                 { background-color:#FFF; /*font-family: 'Muli', sans-serif;*/ font-weight:300; font-size:12px;}
.contact .contact-form form textarea                      { border:none; border-radius:0px; background-color:transparent; box-shadow:none; border:1px solid #391438; color:#391438; /*font-family: 'Muli', sans-serif;*/ font-weight:300; font-size:12px; margin-bottom:45px; min-height:180px;}
.contact .contact-form form input[type="submit"]          { border-radius:5px; cursor:pointer; border:1px solid #391438; font-size:16px; letter-spacing:3px; padding:16px 44px; text-transform:uppercase; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
.contact .contact-form form input[type="submit"]:hover    { background-color:#391438; border:1px solid #391438; color:#d9d3c6;}

.contact-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  text-transform:uppercase; color:#666; /*font-family: 'Muli', sans-serif;*/
}
.contact-form ::-moz-placeholder { /* Firefox 19+ */
  text-transform:uppercase; color:#666; /*font-family: 'Muli', sans-serif;*/
}
.contact-form :-ms-input-placeholder { /* IE 10+ */
  text-transform:uppercase; color:#666; /*font-family: 'Muli', sans-serif;*/
}
.contact-form :-moz-placeholder { /* Firefox 18- */
  text-transform:uppercase; color:#666; /*font-family: 'Muli', sans-serif;*/
}

.mailing-list                                             { }
.mailing-list .sign-up                                    { text-align:center; padding-top:120px; padding-bottom:150px;}
.mailing-list .sign-up .small-title                       { /*font-family: 'Muli', sans-serif;*/ font-weight:600; font-size:18px; color:#391438; text-transform:uppercase; letter-spacing:6px; margin-bottom:20px;}
.mailing-list .sign-up .title                             { /*font-family: 'Muli', sans-serif;*/ font-weight:600; font-size:38px; line-height:48px; color:#3c3c3b; text-transform:uppercase; letter-spacing:6px; margin-bottom:100px;}
.mailing-list .sign-up form input[type="text"],
.mailing-list .sign-up form input[type="email"]           { -webkit-appearance:none; background:url(images/mail-icon.png) no-repeat left 30px center; width:97%; padding-left:110px; border:none; border-radius:0px; background-color:#fafafa; box-shadow:none; height:100px;}

.mailing-list .sign-up form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  text-transform:uppercase; /*font-family: 'Muli', sans-serif;*/ color:#ddd5d3; font-weight:600; letter-spacing:6px;
}
.mailing-list .sign-up form ::-moz-placeholder { /* Firefox 19+ */
  text-transform:uppercase; /*font-family: 'Muli', sans-serif;*/ color:#ddd5d3; font-weight:600; letter-spacing:6px;
}
.mailing-list .sign-up form:-ms-input-placeholder { /* IE 10+ */
  text-transform:uppercase; /*font-family: 'Muli', sans-serif;*/ color:#ddd5d3; font-weight:600; letter-spacing:6px;
}
.mailing-list .sign-up form :-moz-placeholder { /* Firefox 18- */
  text-transform:uppercase; /*font-family: 'Muli', sans-serif;*/ color:#ddd5d3; font-weight:600; letter-spacing:6px;
}
.mailing-list .sign-up form input[type="submit"]          { -webkit-appearance:none; text-indent:-999em; position:relative; z-index:10; float:right; margin-top:-158px; background:url(images/submit-arrow.png) no-repeat center center; box-shadow:none; border:none; border-radius:0px; border:2px solid #ab8766; width:180px; height:180px; cursor:pointer;transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
.mailing-list .sign-up form input[type="submit"]:hover    { background-color:#ab8766; background-image:url(images/submit-arrow-white.png); }

/*Single Development*/
.gallery                            {  }
.gallery .gallery-image             {  }
.gallery .gallery-image a             { display:block; height:100%; }
.gallery .gallery-image a .overlay    { opacity:0; color:#FFF; font-size:28px; height:100%; width:100%; text-align:center; background-color:rgba(60,60,59,0.8); transition:opacity 0.2s ease; -webkit-transition:opacity 0.2s ease; } 
.gallery .gallery-image a:hover .overlay { opacity:1 }

.specifications                                           { padding:154px 0;}
.specifications .small-title                              { text-align:center; /*font-family: 'Muli', sans-serif;*/ font-weight:600; font-size:18px; color:#391438; text-transform:uppercase; letter-spacing:6px; margin-bottom:20px;}
.specifications .title                                    { text-align:center; /*font-family: 'Muli', sans-serif;*/ font-weight:600; font-size:38px; line-height:48px; color:#3c3c3b; text-transform:uppercase; letter-spacing:6px; margin-bottom:40px;}
.specifications .specification-details                    { margin-bottom:125px;}
.specifications .specification-details p                  { font-family: 'Lato', sans-serif; font-size:14px; line-height:20px; color:#3c3c3b; margin-bottom:20px;}          
.specifications .specification-details li                 { font-family: 'Lato', sans-serif; font-size:14px; line-height:20px; color:#3c3c3b; }          

.specifications .floorplan-cycle .floorplans img          { margin-bottom:60px;}
.specifications .floorplan-cycle .enlarge                 { text-align:center; font-family: 'Lato', sans-serif; font-weight:700; font-size:14px; color:#391438; text-transform:uppercase; text-decoration:underline; letter-spacing:1px;}

.map                                                      { height:700px;}
.map-canvas                                               { height:100%;}

/* GALLERY LIGHTBOX */
.lightbox-background                { display:none; background:rgba(60, 60, 60, 0.95); position:fixed; z-index:99999; top:0; left:0; bottom:0; width:100%; }
.lightbox-content                   { display:none; position:fixed; z-index:99999; top:0; left:0; bottom:0; width:100%; }
.lightbox-content .row                { position:relative; height:100%; }
.lightbox-content .row .columns           { position:relative; height:100%; }
.lightbox-content .row .table-cell img        { opacity:0; display:block; margin:0 auto; max-width:75%; max-height:75%; }
.lightbox-content .lightbox-close           { position:absolute; z-index:9999999; right:44px; top:41px; width:22px; height:22px; background:url(images/lightbox-close.svg) no-repeat center center; }
.lightbox-content .lightbox-close a         { display:block; height:100%; width:100%; }
.lightbox-content .lightbox-prev          { position:absolute; z-index:999999; left:32px; top: 50%; margin-top:-31px; transition:all 0.15s; -webkit-transition:all 0.15s; }
.lightbox-content .lightbox-next          { position:absolute; z-index:999999; right:32px; top: 50%; margin-top:-31px; transition:all 0.15s; -webkit-transition:all 0.15s; }

.contact-page.no-banner                             { padding-top:170px; }

/*Footer*/
footer                                                    { text-align: center; background-color:#d9d3c6; padding:40px 45px; color:#391438; }
footer .address                                           { /*font-size:12px; font-family: 'Muli', sans-serif;*/ font-weight:400; margin-bottom:24px;}
footer .title                                             { text-transform:uppercase; font-size:1.1em; font-weight:400; }
footer hr                                                 { background: #391438; border: 0 none;
    height: 2px;
    margin-bottom: 1.5em;
    max-width: 70px; }
    footer .social                           { width:100%; font-size:12px; text-align:center; margin-bottom: 10px;}
 footer .social ul                        { margin:0; }
 footer .social ul li                     { display:inline-block; margin-right:18px; font-size:18px; margin-bottom:0px; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
 footer .social ul li a                   { display:inline-block; color:#3c3c3b; text-transform:uppercase;}
 footer .social ul li a:hover             { color:#ab8766;}
footer .footer-copyright                                  { font-size:12px; /*font-family: 'Muli', sans-serif;*/ font-weight:300; }
footer .footer-links                                      { text-align:center; font-size:12px; /*font-family: 'Muli', sans-serif;*/ font-weight:300;}
footer .footer-links a                                    { color:#391438; text-decoration:underline; text-transform:uppercase; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
footer .footer-links a:hover                              { color:#ab8766;}
footer .footer-design                                     { text-align:right; font-size:12px; /*font-family: 'Muli', sans-serif;*/ font-weight:300;}
footer .footer-design a                                   { color:#391438; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
footer .footer-design a:hover                             { color:#ab8766;}

