/* LICENSE & DETAILS
   ==================================================

	Theme Name: AWSE Child Theme
	Theme URI: http://carterhales.com
	Description: Custom design and developed Wordpress theme for AWSE from Carter Hales Design Lab. Features retina images, minimalistic approaches, responsive design, and great usability.
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Template: chdl
	Version: 1.0
	Author: Carter Hales Design Lab Inc.
	Author URI: www.carterhales.com

	All files, unless otherwise stated, are released under the GNU 	General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)
	
	00 :: GENERAL
	01 :: SLIDER
	02 :: NAVIGATION
	02.5 :: MOBILE NAVIGATION
	03 :: FOOTER
	04 :: HOME
	05 :: ABOUT
	06 :: PROJECTS LANDING
	07 :: PROJECTS MASONRY GRID
	08 :: SERVICES
	09 :: SUPPLIERS
	10 :: NEWS
	11 :: CONTACT
	xx :: 991
	xx :: 937
	xx :: 768
	xx :: 668
	xx :: 530
	xx :: 400
	xx :: 320

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

/* --------------------------------------------
IMPORTS
-------------------------------------------- */
@import url("../css/style2.css");

/* Preload images */
body:after {
  content: url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png);
  display: none;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 119999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

.lightbox {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 1110000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  top: 15% !important;
}

.lightbox .lb-image {
  display: block;
  height: auto !important;
  max-width: inherit;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  width: auto !important;
margin: 0 auto;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: transparent;
  *zoom: 1;
  width: 100% !important;
  height: 250px;
  margin: 0 auto;
  padding-top: 0%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 20px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
  display: none !important;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 0px;
  *zoom: 1;
  width: 34px !important;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: none !important;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}


/* --------------------------------------------
01 :: GENERAL
-------------------------------------------- */
figure.animated-overlay > a { position: relative;
}

body { background: white !important;
}

html, body, p { font-family: "Lato";
font-weight: 400;
font-size: 12px;
color: #343434;
}

a, b { font-family: "Lato";
font-weight: 900;
font-size: 12px;
color: #343434;
}

h1, h2, h3, h4, h5, .custom-caption p, span.dropcap1, span.dropcap2, span.dropcap3, span.dropcap4, .spb_call_text, .impact-text, .impact-text-large, .testimonial-text, .header-advert, .sf-count-asset .count-number, #base-promo, .sf-countdown, .sf-icon-character, .fancy-heading h1 { font-family: 'Adobe Caslon Pro Regular';
color: #787878;
}

.search-item-img .img-holder { display: none;
}

*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#main-content { margin-top: 46px;
}

ul.portfolio-items { opacity: 1;
}

.grey, .gray { background: #efefef !important;
margin-top: 0px !important;
padding-top: 60px !important;
padding-bottom: 53px !important;
}

.white { background: white !important;
margin-top: 0px !important;
padding-top: 63px !important;
padding-bottom: 53px !important;
}

#semi-title-border { width: 75px;
height: 2px;
background: #b8b8b8;
display: block;
margin-bottom: 34px;
}

.address-field {
    width:100px;
    display:inline-block !important;
}

#read-more { background: black;
color: white;
text-transform: uppercase;
font-family: "Lato";
font-size: 10px;
letter-spacing: 1px;
word-spacing: 1px;
font-weight: 600;
padding: 9px 17px 9px 17px;
}

#large-content {
font-size: 26px;
color: #787878;
line-height: 32px;
padding-bottom: 20px;
font-family: 'Adobe Caslon Pro Regular' !important;
}

#semi-large-content { font-family: 'Adobe Caslon Pro Regular' !important;
font-size: 20px;
color: #787878;
border-bottom: 1px solid #d2d2d2;
margin-right: 5px;
padding-bottom: 5px;
}

#content { font-size: 15px;
font-family: "Lato";
color: #787878;
line-height: 24px;
padding-bottom: 36px;
}

#slanted-content { font-family: "Lato";
font-style: italic;
font-size: 15px;
color: #787878;
letter-spacing: -0.3px;
line-height: 19px;
}

#slanted-small-content { font-family: "Lato";
font-style: italic;
font-size: 13px;
color: #787878;
letter-spacing: 0px;
line-height: 22px;
}

#listed-content { font-family: "Lato";
text-transform: uppercase;
font-weight: 900;
font-size: 9px;
color: #8a8a8a;
letter-spacing: 2px;
padding-top: 3px;
line-height: 24px;
padding-bottom: 0px;
margin-bottom: 10px;
min-height: 75px;
}

#uppercase-large { font-family: "Lato";
text-transform: uppercase;
font-weight: 900;
font-size: 12px;
color: #8a8a8a;
word-spacing: 3px;
letter-spacing: 2px;
}

.inner-page-start { min-height: 334px;
}



/* --------------------------------------------
01 :: SLIDER
-------------------------------------------- */
.tp-bullets { margin-left: -35px !important;
}

.tp-bullets.simplebullets.round-old .bullet { width: 15px;
height: 23px;
background-size: 15px 46px;
}

#slider-static-content { position: absolute;
z-index: 3;
/*top: 135px;*/
top:20px;
left:80px;
/*text-align: center;*/
margin: 0 auto;
/*width: 400px !important;*/
/*left: 10%;*/
}

#static-heading { 
color: white;
font-family: Times New Roman !important;
font-size: 30px;
font-weight: 400;
/*line-height: 46px;*/
opacity:0.6;
}

#awse-static-content { color: white;
font-family: 'Lato', sans-serif !important;
font-weight: 400;
font-size: 18px;
line-height: 22px;
}

/* --------------------------------------------
02 :: NAVIGATION
-------------------------------------------- */
.header-3 #header .is-sticky .sticky-header.sticky-header-resized.header-container, .header-4 #header .is-sticky .sticky-header.sticky-header-resized.header-container, .header-5 #header .is-sticky .sticky-header.sticky-header-resized, #header-section.header-6 #header.sticky-header.sticky-header-resized, .header-7 #header .is-sticky .sticky-header.sticky-header-resized .header-container, #header-section:before, #header .is-sticky .sticky-header, #header-section .is-sticky #main-nav.sticky-header, #header-section.header-6 .is-sticky #header.sticky-header, .ajax-search-wrap { 
padding-top: 15px;
height: 76px;
background-color: #252525;
}

#header-sticky-wrapper, #header-section { 
background: #252525;
}

.header-5 .is-sticky .sticky-header-resized nav#main-navigation .menu > li > a, .header-6 .is-sticky .sticky-header-resized nav#main-navigation .menu > li > a, .header-7 .is-sticky .sticky-header-resized nav#main-navigation .menu > li > a, .header-6 .is-sticky .sticky-header-resized nav.search-nav .menu > li > a { padding-top: 2px;
}

#menu-main-navigation-1 li a { text-transform: uppercase;
/*color: #343434;*/
color:white;
}

.header-wrap { 
/*border-bottom: 1px solid #e4e4e4;*/
}

#header-section.header-6 .is-sticky #header.sticky-header { box-shadow: none !important;
/*border-bottom: 1px solid #e4e4e4;*/
}

nav#main-navigation .menu > li, .header-4 #main-navigation .menu > li, .header-5 #main-navigation .menu > li, .header-7 #main-navigation .menu > li { padding: 0px 0px;
}

nav#main-navigation .menu li.menu-item > a { border-radius: 0.2em;
padding: 2px 8px;
transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
}

ul.menu li.current_page_item a, ul.menu li a:hover { color: white !important;
background: #666 !important;
transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
border-radius: 0.2em;
}

.menu-main-navigation-container ul.menu li { margin: 0px 8px;
top: 9px;
}

.header-6 #main-navigation ul.menu, .header-7 #main-navigation ul.menu, .header-6 #main-navigation .no-menu, .header-7 #main-navigation .no-menu { padding-right: 170px !important;
}

a .nav-line { display: none !important;
}

.header-3 .is-sticky .sticky-header-resized #main-navigation .menu > li, .header-4 .is-sticky .sticky-header-resized #main-navigation .menu > li, .header-5 .is-sticky .sticky-header-resized #main-navigation .menu > li, .header-6 .is-sticky .sticky-header-resized #main-navigation .menu > li, .header-7 .is-sticky .sticky-header-resized #main-navigation .menu > li { padding: 0 0px 10px;
}

.header-6 .search-nav, .header-7 .search-nav { top: 11px;
right: 25px;
}

.ajax-search-wrap { display: block !important;
box-shadow: none !important;
border: 0px solid black !important;
background: #efefef !important;
height: 22px;
padding: 5px 10px;
width: 140px;
position: relative;
top: 0px;
right: 0px;
}

.ajax-search-wrap .ss-search { top: -26px;
position: relative;
right: -110px;
color: grey !important;
opacity: 0.5;
}

.ajax-search-wrap input[type="text"] { position: relative;
top: -6px;
padding: 0px !important;
color: grey !important;
font-size: 12px !important;
}

.ajax-search-wrap:after { border: 0px solid black !important;
}

.ajax-search-results { display: none !important;
}

#logo img { margin-top: 4px;
}


/* --------------------------------------------
02.5 :: MOBILE NAVIGATION
-------------------------------------------- */
.mobile-menu-icon-nav { background: url(../images/mobile_menu_nav_white.png) no-repeat;
display: block;
background-size: 26px 18px;
width: 26px;
height: 18px;
}

body #mobile-menu #menu-main-navigation {
	opacity: 0;
	-webkit-transform: translateX(40%) rotateX(0deg);
	transform: translateX(40%) rotateX(0deg);
	-webkit-transition: -webkit-transform 1s, opacity 2s;
	transition: transform 1s, opacity 2s;
}

body.mobile-menu-open #mobile-menu #menu-main-navigation {
	opacity: 1;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

#mobile-menu-wrap { position: fixed;
top: 0px !important;
left: 100% !important;
width: 80% !important;
-webkit-transition: all 0.5s;
transition: all 0.5s;
background: #f4f3f1;
}

.mobile-menu-open #mobile-menu-wrap { 
-webkit-transition: -webkit-transform 0.5s;
transition: transform 0.5s;
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}

.mobile-menu-open #container { 
-webkit-transform: translate3d(-80%, 0, 0);
transform: translate3d(-80%, 0, 0);
}

#mobile-menu { width: 200px;
margin: 0 auto;
text-align: center;
top: 50%;
margin-top: -160px;
}

#mobile-menu ul li { border-top: 0px solid black;
}

#mobile-menu ul li a { font-size: 12px;
text-transform: uppercase;
font-family: "Lato";
color: #343434;
}

.mobile-search-form { border-color: #e1e1e1 !important;
}

.mobile-search-form input, .mobile-menu-close .ss-delete { color: #343434 !important;
}

.mobile-menu-open #container { opacity: 0.5;
}

/* @HOME PAGE SLIDER
================================================== */
#carousel { width: 100%;
}

.flexslider { position: relative;
overflow: hidden;
width: 100%;
margin: 0 auto;
}

.flex-control-paging { position: absolute;
/*top: 370px;*/
z-index: 10;
margin: 0 auto;
text-align: center;
width: 100%;
padding-top: 5px;
padding-bottom: 5px;
display: none;
}

.flex-control-paging li { display: inline-block;
margin: 0px 5px 0px 5px;
}

.flex-control-paging li a.flex-active { background: #FFC864;
}

.flex-control-paging li a { width: 7px;
height: 7px;
display: block;
background: white;
cursor: pointer;
text-indent: -9999px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
-o-border-radius: 20px;
border-radius: 20px;
}

.flexslider ul.slides { margin: 0px;
}
.flexslider ul.slides li img {
max-height:585px;
width: auto;
}

#text-block { max-width: 1100px;
width: 100%;
margin: 0 auto;
position: absolute;
top: 110px;
left: 71px;
}

.flexslider #text-block #quote p { color: #0068b1;
font-size: 55px;
line-height: 50px;
margin: 0px;
text-align: left;
}

.flexslider #text-block #quote p b, .flexslider #text-block #quote p strong { 
font-size: 55px;
color: white;
line-height: 50px;
font-weight: 900;
}

.flexslider #text-block #quote { display: block;
text-align: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.flexslider li img { width: 100%; height:100%;}

#carousel .slides li p a { color: #775a1d;
background: #FFC864;
text-transform: uppercase;
text-decoration: none !important;
font-size: 12px;
font-weight: 700;
padding: 15px 30px 13px 30px;
border-radius: 3px;
margin-right: 1px;
text-shadow: none !important;
}

#carousel .slides li p a:hover { background: rgb(255, 225, 132) !important;
color: #775a1d !important;
-moz-transition: all 1s ease;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
}

/* --------------------------------------------
03 :: FOOTER
-------------------------------------------- */
#footer { padding: 45px 0px 0px;
}

#footer p, #footer a, #footer span, #footer .textwidget { color: white !important;
}

#footer-logo { background: url(../images/AWSE_Wordmark_white.png) no-repeat;
width: 121px;
height: 41px;
background-size: 121px 41px;
display: block;
text-indent: -9000px;
}

#back-to-top { padding: 2px 5px 0px;
border-radius: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
box-shadow: none !important;
background: #f4f3f1 !important;
}

#footer ul.menu li.current_page_item a, #footer ul.menu li a:hover, #footer ul.menu li a { background: none !important;
color: white !important;;
font-family: "Lato";
font-weight: 400;
font-size: 14px;
padding-bottom: 7px;
}

#footer ul.menu li a:before { display: none;
}

#footer #footer-widgets #text-2 { padding-bottom: 2px;
}

#footer #footer-widgets #text-2 .textwidget { border-bottom: 1px solid white;
color: white;
font-weight: 600;
}

#footer-widgets .col-sm-3:nth-child(1) .textwidget { line-height: 16px !important;
}

#footer-widgets .col-sm-3:nth-child(1) { width: 47.5%;
}

#footer-widgets .col-sm-3:nth-child(2) { width: 17.5%;
}

#footer-widgets .col-sm-3:nth-child(3) { width: 17.5%;
}

#footer-widgets .col-sm-3:nth-child(4) { width: 17.5%;
}

#footer .widget ul li, #footer .widget_categories ul, #footer .widget_archive ul, #footer .widget_nav_menu ul, #footer .widget_recent_comments ul, #footer .widget_meta ul, #footer .widget_recent_entries ul, #footer .widget_product_categories ul { border: 0px solid black;
}

#copyright { padding: 25px 0px;
}

#copyright p { color: white !important;
font-size: 10px;
font-family: "Myriad Pro";
}

#staff-heading { padding-top: 8px;
display: block;
}

.stafflink a { text-transform: uppercase;
font-family: "Lato";
font-weight: 900 !important;
font-size: 12px !important;
}


/* --------------------------------------------
04 :: HOME
-------------------------------------------- */
.home #main-content .main-buttons-home h3 { position: absolute;
color: white;
font-family: 'Adobe Caslon Pro Regular' !important;
font-size: 25px;
top: 55px;
text-align: center;
width: 283px;
z-index: 1;
}

.home #main-content .main-buttons-home p { position: absolute;
color: white;
top: 107px;
text-align: center;
width: 283px;
line-height: 17px;
z-index: 1;
}

.home #main-content .main-buttons-home img { background: black;
   -webkit-transition: all 1s ease;
   -moz-transition: all 1s ease;
   -o-transition: all 1s ease;
   -ms-transition: all 1s ease;
   transition: all 1s ease;
filter: grayscale(0%) contrast(100%) brightness(100%);
-webkit-filter: grayscale(0%) contrast(100%) brightness(100%);
-moz-filter: grayscale(0%) contrast(100%) brightness(100%);
-o-filter: grayscale(0%) contrast(100%) brightness(100%);
-ms-filter: grayscale(0%) contrast(100%) brightness(100%);
}

.home #main-content .main-buttons-home:hover img { 

   filter: grayscale(100%);
   -webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
   -o-filter: grayscale(100%);
   -ms-filter: grayscale(100%);
}

.masking-arrow {
   color: white;
   -webkit-transform: translateX(0%);
   -moz-transform: translateX(0%);
   -o-transform: translateX(0%);
   -ms-transform: translateX(0%);
   transform: translateX(0%);
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 0;
   -webkit-transition: all 0.5s ease;
   -moz-transition: all 0.5s ease;
   -o-transition: all 0.5s ease;
   -ms-transition: all 0.5s ease;
   transition: all 0.5s ease;
   width: 100%;
   height: 100%;
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
   background: url(../images/arrow-right.png) no-repeat;
   display: block;
   text-indent: -9000px;
   background-position: 128px 175px;
}

#main-button-home:hover .masking-arrow, .foliolanding-4:hover .masking-arrow {
   -webkit-transform: translateX(15px);
   -moz-transform: translateX(15px);
   -o-transform: translateX(15px);
   -ms-transform: translateX(15px);
   transform: translateX(15px);
   opacity: 1;
}

#fullwidth-bg { background: #efefef;
margin-top: 79px;
padding-top: 27px;
padding-bottom: 101px;
}

.home #fullwidth-bg { margin-top: 0px;
}

#fullwidth-bg2 { background: #f3f3f3;
margin-top: 79px;
padding-top: 27px;
padding-bottom: 11px;
}

#semi-title { text-transform: uppercase;
font-family: "Lato";
font-size: 18px;
font-weight: 600;
color: #686868;
letter-spacing: 2.5px;
word-spacing: 3px;
margin-bottom: 2px;
}

.lone-text { margin-top: 88px;
}

.news-blurb { margin-bottom: 0px;
padding-bottom: 0px !important;
padding-top: 20px;
}

.news-blurb #rev_slider_2_2_wrapper { background: none !important;
max-height: 200px !important;
}

.news-blurb #rev_slider_2_2_wrapper .tp-caption { white-space: normal !important;
} 

.rev_slider_wrapper .rev_slider ul { max-height: 200px !important;
}

.rev_slider_wrapper .rev_slider ul li { overflow: visible !important;
}

/* --------------------------------------------
05 :: ABOUT
-------------------------------------------- */
.content-right-side { padding-top: 80px;
}

.about-us-about-1 #large-content { padding-bottom: 11px;
}

.about-us-about-3 img { padding-bottom: 50px;
}


/* --------------------------------------------
06 :: PROJECTS LANDING
-------------------------------------------- */
#projects_carousel {
width:70%;
margin-left:auto;
margin-right:auto;
margin-top:20px;
margin-bottom:20px;
}

.row.project-section-container:first-child { padding-top: 58px;
}

.row.project-section-container { padding-top: 37px;
}

.foliolanding-3 #semi-title { margin-top: 0px;
}

.foliolanding-3:hover + .foliolanding-4 img { filter: grayscale(100%);
   -webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
   -o-filter: grayscale(100%);
   -ms-filter: grayscale(100%);
      -webkit-transition: all 1s ease;
   -moz-transition: all 1s ease;
   -o-transition: all 1s ease;
   -ms-transition: all 1s ease;
   transition: all 1s ease;
}

.foliolanding-3:hover + .foliolanding-4 .masking-arrow {
   -webkit-transform: translateX(15px);
   -moz-transform: translateX(15px);
   -o-transform: translateX(15px);
   -ms-transform: translateX(15px);
   transform: translateX(15px);
   opacity: 1;
}

.foliolanding-4 img { background: black;
   -webkit-transition: all 1s ease;
   -moz-transition: all 1s ease;
   -o-transition: all 1s ease;
   -ms-transition: all 1s ease;
   transition: all 1s ease;
}

.foliolanding-4:hover img {    filter: grayscale(100%);
   -webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
   -o-filter: grayscale(100%);
   -ms-filter: grayscale(100%);
}

.foliolanding-4 .masking-arrow { background-position: 90% 90%;
}

/* --------------------------------------------
07 :: PROJECTS MASONRY GRID
-------------------------------------------- */
.portfolio-items .animated-overlay:hover, .portfolio-items .portfolio-item:hover .animated-overlay { -webkit-transition: all 1s ease;
   -moz-transition: all 1s ease;
   -o-transition: all 1s ease;
   -ms-transition: all 1s ease;
   transition: all 1s ease;
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-o-filter: grayscale(100%);
-ms-filter: grayscale(100%);
}

.portfolio-items .animated-overlay img:hover, .portfolio-items .portfolio-item:hover .animated-overlay img { opacity: 0.5;
}

.portfolio-items .animated-overlay { -webkit-transition: all 1s ease;
   -moz-transition: all 1s ease;
   -o-transition: all 1s ease;
   -ms-transition: all 1s ease;
   transition: all 1s ease;
   background: black;
}

.portfolio-item { width: 33.33%;
padding-left: 0px;
padding-right: 30px;
}

.portfolio-item-details { opacity: 0;
   -webkit-transition: all 0.5s ease;
   -moz-transition: all 0.5s ease;
   -o-transition: all 0.5s ease;
   -ms-transition: all 0.5s ease;
   transition: all 0.5s ease;
}

.portfolio-item:hover .portfolio-item-details { opacity: 1;
}

.portfolio-item .animated-overlay img { -webkit-transition: all 1s ease;
   -moz-transition: all 1s ease;
   -o-transition: all 1s ease;
   -ms-transition: all 1s ease;
   transition: all 1s ease;
}

.portfolio-item:hover .animated-overlay img { -webkit-transition: all 1s ease;
   -moz-transition: all 1s ease;
   -o-transition: all 1s ease;
   -ms-transition: all 1s ease;
   transition: all 1s ease;
filter: grayscale(0%);
-webkit-filter: grayscale(0%);
-moz-filter: grayscale(0%);
-o-filter: grayscale(0%);
-ms-filter: grayscale(0%);
}

.masonry-gallery-item figure, .masonry-gallery-item figure img, .masonry-gallery-item figure figcaption, .masonry-gallery-item figure iframe { border-radius: 0px;
}

.portfolio-item.masonry-item .portfolio-item-details { background: none;
border-radius: 0px;
box-shadow: none;
position: absolute;
z-index: 5;
top: 80%;
padding: 0px 0px 0px 0px;
left: 20%;
margin-top: -92px;
}

.portfolio-item h3.portfolio-item-title {  margin-bottom: 0px;
font-family: 'Adobe Caslon Pro Regular' !important;
font-size: 21px;
font-weight: 400;
color: #000000 !important;
margin-bottom: 0px;
line-height: 22px;
width: 200px;
height: 40px;
text-align: center;
}

#portfolio-location { text-transform: uppercase;
font-family: "Lato";
font-size: 11px;
letter-spacing: 1px;
word-spacing: 1px;
font-weight: 400;
color: #000000 !important;
text-align: center;
margin-bottom: 10px;
}

.portfolio-items .thumb-info { display: none;
}

.portfolio-item figure img { max-height: 198px;
background: none !important;
}

.portfolio-item figure { background: none !important;
}

/* --------------------------------------------
08 :: SERVICES
-------------------------------------------- */
.services #large-content { margin-bottom: 0px;
padding-bottom: 5px;
}

.page-id-10 .inner-page-start { min-height: 260px;
}

/* --------------------------------------------
09 :: SUPPLIERS
-------------------------------------------- */
.supply { margin-top: 0px !important;
}

.suppliers { padding-top: 33px;
}

.suppliers #large-content { margin-bottom: 0px;
padding-bottom: 0px;
}

.suppliers a { display: inline-block;
width: 30%;
margin-right: 42px;
margin-bottom: 50px;
}

.suppliers a img { margin-bottom: 12px;
}

.suppliers a:nth-child(3), .suppliers a:nth-child(6), .suppliers a:nth-child(9), .suppliers a:nth-child(12), .suppliers a:nth-child(15) { margin-right: 0px;
}

/* --------------------------------------------
10 :: NEWS
-------------------------------------------- */
.blog-items.standard-items { padding-bottom: 0px;
}

.blog-standard { margin-bottom: 0px;
}

.blog-items-wrap .pagination-wrap, .blog-items-wrap .pagination-wrap ul { margin: 0px auto !important;
text-align: center;
}

.blog-items-wrap .pagination-wrap li { float: none;
display: inline-block;
}

.blog-items-wrap .pagination-wrap li a, html .blog-items-wrap .pagination-wrap li a:hover, html .blog-items-wrap ul.bar-styling li:not(.selected) > a:hover { border: 0px solid black;
background: none !important;
color: #787878 !important;
}

.blog-items-wrap .pagination-wrap li .current { float: left;
-moz-box-shadow: inset 0 0 0px rgba(0,0,0,0);
-webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0);
box-shadow: inset 0 0 0px rgba(0,0,0,0);
border: 0px solid black;
}

.blog-items-wrap .excerpt { -moz-column-count: 2;
-moz-column-gap: 50px;
-moz-column-rule: none;
-webkit-column-count: 2;
-webkit-column-gap: 50px;
-webkit-column-rule: none;
column-count: 2;
column-gap: 50px;
column-rule: none;
}

.post .page-content .article-body-wrap .body-text { -moz-column-count: 2;
-moz-column-gap: 50px;
-moz-column-rule: none;
-webkit-column-count: 2;
-webkit-column-gap: 50px;
-webkit-column-rule: none;
column-count: 2;
column-gap: 50px;
column-rule: none;
padding-top: 30px;
}

.side-info-left { padding-left: 0px;
}

.side-info-left .blog-item-details, .side-info-left .blog-item-details a { font-family: "Lato";
font-size: 15px;
line-height: 18px;
color: #787878;
font-style: italic;
font-weight: normal !important;
text-decoration: none;
border: 0px solid black;
}

.news-content-right { padding-right: 0px;
padding-bottom: 80px;
}

.news-content-right figure { padding-top: 30px;
}

.news-content-right .excerpt p { font-family: "Lato";
font-size: 15px;
line-height: 24px;
color: #787878;
}

.news-headline { margin-top: 0px;
margin-bottom: 0px;
}

.news-headline a { font-size: 26px;
color: #787878;
line-height: 32px;
padding-bottom: 20px;
font-weight: 400;
font-family: 'Adobe Caslon Pro Regular' !important;
}

.blog-items li:nth-child(1), .blog-items li:nth-child(3), .blog-items li:nth-child(5), .blog-items li:nth-child(7), .blog-items li:nth-child(9), .blog-items li:nth-child(11), .blog-items li:nth-child(13), .blog-items li:nth-child(15), .blog-items li:nth-child(17), .blog-items li:nth-child(19), .blog-items li:nth-child(21), .blog-items li:nth-child(23), .blog-items li:nth-child(25), .blog-items li:nth-child(27), .blog-items li:nth-child(29), .blog-items li:nth-child(31), .blog-items li:nth-child(33), .blog-items li:nth-child(35), .blog-items li:nth-child(37), .blog-items li:nth-child(39), .blog-items li:nth-child(41), .blog-items li:nth-child(43), .blog-items li:nth-child(45), .blog-items li:nth-child(47), .blog-items li:nth-child(49), .blog-items li:nth-child(51), .blog-items li:nth-child(53), .blog-items li:nth-child(55), .blog-items li:nth-child(57), .blog-items li:nth-child(59), .blog-items li:nth-child(61), .blog-items li:nth-child(63), .blog-items li:nth-child(65), .blog-items li:nth-child(67), .blog-items li:nth-child(69), .blog-items li:nth-child(71) { background: #efefef;
}

.blog-item-container-content { padding-top: 60px;
}

.standard-items .blog-item:first-child, .standard-items .blog-item { margin-bottom: 0px;
margin-top: 0px;
}

.search-item-content { margin-left: 0px;
}

.search-item-img img, .search-item-img .img-holder { border-radius: 0px;
}

.search-item-img { float: none;
clear: both;
padding-bottom: 15px;
}

.search-result-item { padding-top: 60px;
padding-bottom: 53px;
}

.search-item-content h3 a {
font-size: 26px;
color: #787878;
line-height: 32px;
padding-bottom: 20px;
font-weight: 400;
font-family: 'Adobe Caslon Pro Regular' !important;
}

.search-item-content time {
font-family: "Lato";
font-size: 15px;
line-height: 18px;
color: #787878;
font-style: italic;
font-weight: normal !important;
text-decoration: none;
border: 0px solid black;
}

.search-item-content .excerpt {
font-family: "Lato";
font-size: 15px;
line-height: 24px;
color: #787878;
}

.sitemap-wrap .sitemap-col:nth-child(3) { display: none;
}

.no-result, .sitemap-col h3 { font-size: 26px;
color: #787878;
line-height: 32px;
padding-bottom: 0px;
font-weight: 400;
font-family: 'Adobe Caslon Pro Regular' !important;
}

article.post .page-content .entry-title { display: block;
font-size: 26px;
color: #787878;
line-height: 32px;
padding-bottom: 0px;
font-weight: 400;
font-family: 'Adobe Caslon Pro Regular' !important;
}

.post-info .author, .post-info .author a { font-family: "Lato";
font-size: 15px;
line-height: 18px;
color: #787878;
font-style: italic;
font-weight: normal !important;
text-decoration: none;
border: 0px solid black;
}

.post-info { border: 0px solid black;
}

/* --------------------------------------------
11 :: CONTACT
-------------------------------------------- */
.contact-2 #semi-title { margin-bottom: 20px;
}

.contact-2 #address-content { font-family: 'Adobe Caslon Pro Regular' !important;
color: #787878;
font-size: 18px;
}

.contact-2 #address-email, .contact-2 #address-tel, .contact-2 #address-fax { color: #787878;
margin-bottom: 0px;
font-family: 'Adobe Caslon Pro Regular';
font-size: 17px;
}

.contact-2 #address-email span, .contact-2 #address-tel span, .contact-2 #address-fax span { text-transform: uppercase;
font-family: "Lato";
font-size: 12px;
font-weight: 600;
color: #686868;
letter-spacing: 2.5px;
word-spacing: 3px;
width: 58px;
display: inline-block;
}

.last-block { padding-bottom: 100px;
}

.contact-2 #address-email a { color: #787878;
font-family: 'Adobe Caslon Pro Regular';
font-size: 17px;
font-weight: 100;
}


/* --------------------------------------------
12 :: SITEMAP
-------------------------------------------- */
.sitemap-content p { font-size: 15px;
font-family: "Lato";
color: #787878;
line-height: 24px;
padding-bottom: 0px;
margin-bottom: 0px;
}

.sitemap-content p a { font-weight: 400;
font-size: 15px;
color: #787878;
}

/* --------------------------------------------
xx :: 1100
-------------------------------------------- */
@media handheld, only screen and (max-width: 1100px) {
  .flexslider li img { min-height: 420px;
  width: auto;
  }
}

/* --------------------------------------------
xx :: 991
-------------------------------------------- */
@media handheld, only screen and (max-width: 991px) {
html .header-6 #logo, html .header-7 #logo { padding: 0 20px;
}

#copyright p { text-align: left !important;
}

.home #main-content .main-buttons-home p { width: auto;
padding-left: 10px;
top: 50px;
text-align: left;
}

.home #main-content .main-buttons-home h3 { text-align: left;
width: auto;
padding-left: 10px;
top: 0px;
}

.masking-arrow { background-position: 10px 70%;
}

#mobile-menu ul li a { font-size: 18px;
letter-spacing: 2px;
}

#large-content br { display: none;
}

ul.menu li.current_page_item a, ul.menu li a:hover, .carousel-wrap > a:hover, #mobile-menu ul li:hover > a { color: #aaa !important;
}

.portfolio-item figure img { max-height: 148px;
}

.portfolio-item.masonry-item .portfolio-item-details { opacity: 1;
}

.portfolio-item-title { font-size: 16px;
line-height: 10px;
}

#portfolio-location { font-size: 8px;
margin-bottom: 10px;
}

#listed-content { line-height: 10px;
}

#listed-content br { line-height: 21px;
}

#slanted-content br, #slanted-small-content br { display: none;
}

.suppliers a { width: 33%;
margin-right: 0px !important;
}
}



/* --------------------------------------------
xx :: 937
-------------------------------------------- */
@media handheld, only screen and (max-width: 937px) {

#awse-static-heading { font-size: 40px;
line-height: 36px;
}
}


/* --------------------------------------------
xx :: 768
-------------------------------------------- */
@media handheld, only screen and (max-width: 768px) {

#carousel, #awse-static-heading { display: none;
}

#carousel.news-slider { display: block;
}

.lightbox .lb-image { width: 100% !important;
height: auto !important;
}

.contact-2 { margin-bottom: 50px;
}

#slider-static-content { top: 160px;
}

#slider-static-content a { display: none;
}

#footer { padding-top: 30px !important;
}

#footer #footer-widgets .col-sm-3 { float: left !important;
clear: none !important;
display: inline-block !important;
}

#footer-widgets .col-sm-3:nth-child(1) { width: 31%;
margin-bottom: 0px;
}

#footer-widgets .col-sm-3:nth-child(2) { width: 22%;
margin-bottom: 0px;
}

#footer-widgets .col-sm-3:nth-child(3) { width: 22%;
margin-bottom: 0px;
}

#footer-widgets .col-sm-3:nth-child(4) { width: 22%;
margin-bottom: 0px;
}

#footer #footer-widgets #text-3, #footer #footer-widgets .widget_nav_menu { padding-bottom: 0px;
}

#copyright .container { padding-left: 5px;
}

#main-button-home { height: 110px;
overflow: hidden;
text-align: center;
}

.home #main-content .main-buttons-home p, .home #main-content .main-buttons-home h3 {
left: 50%;
margin-left: -170px;
}

#main-content h3 {
/*
z-index: 1;
position: absolute;
padding-left:50px;
*/
}

.main-h3 {
z-index: 1;
position: absolute;
padding-left:50px;
padding-right:50px;
    background: -webkit-linear-gradient(left, transparent, white, transparent); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(left, transparent, white, transparent); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(left, transparent, white, transparent); /* For Firefox 3.6 to 15 */
    background: linear-gradient(left, transparent, white, transparent); /* Standard syntax */
}

.masking-arrow { width: 40px;
opacity: 1;
left: 50%;
margin-left: 105px;
margin-top: -15px;
}

#main-content img { 
width: 100%;
position:absolute;
top: 0;
z-index: 0;
}

#large-content br { display: none;
}

#fullwidth-bg, #fullwidth-bg2 { padding-bottom: 80px;
}

.content-right-side { padding-top: 0px;
}

.home #main-content { margin-top: 45px;
}

#main-content { margin-top: 10px;
}

#fullwidth-bg, #fullwidth-bg2 { margin-top: 59px;
}

.foliolanding-3 { margin-bottom: 0px;
}

html .portfolio-items li { width: 50% !important;
padding: 0px !important;
float: left !important;
min-height: 0px !important;
height: auto !important;
}

html .portfolio-items li figure { height: auto !important;
width: 100% !important;
min-height: 0px !important;
}

html .portfolio-items li figure img { height: auto !important;
width: 100% !important;
min-height: 0px !important;
}

html .portfolio-items li:nth-child(2) figure img, html .portfolio-items li:nth-child(4) figure img, html .portfolio-items li:nth-child(6) figure img, html .portfolio-items li:nth-child(8) figure img, html .portfolio-items li:nth-child(10) figure img, html .portfolio-items li:nth-child(12) figure img, html .portfolio-items li:nth-child(14) figure img, html .portfolio-items li:nth-child(16) figure img, html .portfolio-items li:nth-child(18) figure img, html .portfolio-items li:nth-child(20) figure img, html .portfolio-items li:nth-child(22) figure img, html .portfolio-items li:nth-child(24) figure img, html .portfolio-items li:nth-child(26) figure img, html .portfolio-items li:nth-child(28) figure img, html .portfolio-items li:nth-child(30) figure img, html .portfolio-items li:nth-child(32) figure img, html .portfolio-items li:nth-child(34) figure img, html .portfolio-items li:nth-child(36) figure img, html .portfolio-items li:nth-child(38) figure img, html .portfolio-items li:nth-child(40) figure img, html .portfolio-items li:nth-child(42) figure img, html .portfolio-items li:nth-child(44) figure img, html .portfolio-items li:nth-child(46) figure img, html .portfolio-items li:nth-child(48) figure img, html .portfolio-items li:nth-child(50) figure img { padding-left: 10px;
}

html .portfolio-items li:nth-child(1) figure img, html .portfolio-items li:nth-child(3) figure img, html .portfolio-items li:nth-child(5) figure img, html .portfolio-items li:nth-child(7) figure img, html .portfolio-items li:nth-child(9) figure img, html .portfolio-items li:nth-child(11) figure img, html .portfolio-items li:nth-child(13) figure img, html .portfolio-items li:nth-child(15) figure img, html .portfolio-items li:nth-child(17) figure img, html .portfolio-items li:nth-child(19) figure img, html .portfolio-items li:nth-child(21) figure img, html .portfolio-items li:nth-child(23) figure img, html .portfolio-items li:nth-child(25) figure img, html .portfolio-items li:nth-child(27) figure img, html .portfolio-items li:nth-child(29) figure img, html .portfolio-items li:nth-child(31) figure img, html .portfolio-items li:nth-child(33) figure img, html .portfolio-items li:nth-child(35) figure img, html .portfolio-items li:nth-child(37) figure img, html .portfolio-items li:nth-child(39) figure img, html .portfolio-items li:nth-child(41) figure img, html .portfolio-items li:nth-child(43) figure img, html .portfolio-items li:nth-child(45) figure img, html .portfolio-items li:nth-child(47) figure img, html .portfolio-items li:nth-child(49) figure img, html .portfolio-items li:nth-child(51) figure img { padding-right: 10px;
}

.portfolio-item figure img { max-height: 200px;
}

.suppliers a { width: 49%;
margin-right: 0px !important;
}

.news-content-right { padding-left: 15px;
padding-right: 15px;
}

.side-info-left { padding-left: 15px;
padding-right: 15px;
}

.archive-page { padding-left: 0px;
padding-right: 0px;
}

.sitemap-col { width: 45%;
}

.lone-text { margin-top: 0px;
margin-bottom: 0px;
padding-bottom: 0px !important;
}

.lone-text-container { padding-bottom: 0px !important;
margin-bottom: 0px;
}
}



/* --------------------------------------------
xx :: 668
-------------------------------------------- */
@media handheld, only screen and (max-width: 668px) {

#slider-static-content { top: 140px;
}

#footer-widgets .col-sm-3:nth-child(1) { width: 100%;
padding-bottom: 30px;
text-align: left;
}

#footer-widgets .col-sm-3:nth-child(2) { width: 29%;
padding-right: 0px;
}

#footer-widgets .col-sm-3:nth-child(3) { width: 31%;
padding-right: 0px;
}

#footer-widgets .col-sm-3:nth-child(4) { width: 40%;
padding-right: 15px;
}

.blog-items-wrap .excerpt { -moz-column-count: 1;
-moz-column-gap: 50px;
-moz-column-rule: none;
-webkit-column-count: 1;
-webkit-column-gap: 50px;
-webkit-column-rule: none;
column-count: 1;
column-gap: 50px;
column-rule: none;
}

.post .page-content .article-body-wrap .body-text { -moz-column-count: 1;
-moz-column-gap: 50px;
-moz-column-rule: none;
-webkit-column-count: 1;
-webkit-column-gap: 50px;
-webkit-column-rule: none;
column-count: 1;
column-gap: 50px;
column-rule: none;
}

.portfolio-item figure img { max-height: 150px;
}
}


/* --------------------------------------------
xx :: 530
-------------------------------------------- */
@media handheld, only screen and (max-width: 530px) {

.portfolio-item figure img { max-height: 500px;
}

#slider-static-content { top: 110px;
}

#awse-static-heading {
font-size: 30px;
line-height: 26px;
}

#awse-static-content { font-size: 16px;
line-height: 20px;
}

html .portfolio-items li { width: 100% !important;
}

html .portfolio-items li figure img { padding: 0px !important;
}

.suppliers a { width: 44%;
margin-right: 20px !important;
}

.suppliers #large-content { font-size: 16px;
}
}




/* --------------------------------------------
xx :: 400
-------------------------------------------- */
@media handheld, only screen and (max-width: 400px) {
#slider-static-content { top: 75px;
width: 300px !important;
margin-left: -150px;
}

#awse-static-heading {
font-size: 26px;
line-height: 28px;
}

#awse-static-content { font-size: 13px;
}

.home #main-content .main-buttons-home p, .home #main-content .main-buttons-home h3 { 
margin-left: -130px;
}

.masking-arrow { margin-left: 75px;
}

.suppliers a { width: 100%;
margin-right: 20px !important;
text-align: center;
}

.suppliers a img { text-align: center;
margin: 0 auto;
}

#footer-widgets .col-sm-3:nth-child(1) .textwidget { font-size: 13px;
}
}

/* --------------------------------------------
xx :: 320
-------------------------------------------- */
@media handheld, only screen and (max-width: 320px) {
#footer #text-4 { width: 130px;
display: inline-block;
float: left;
padding-bottom: 0px;
}

#footer #text-3 { width: 125px;
display: inline-block;
float: right;
}

#slider-static-content { top: 40px;
}

#awse-static-heading { font-size: 24px;
line-height: 25px;
margin-bottom: 0px;
}

}
