/* START - Masthead */

header#masthead {
  z-index: 999 !important;
  border-bottom: 2px solid #000000;
}

.hgroup.full-container.masthead-sidebar {
  padding: 0 !important;
}

header#masthead {
  background: #ffffff !important;
}

div#westgc-masthead-row-one {
  padding: 10px 10px 10px 10px;
  align-items: center !important;
}

div#westgc-masthead-row-one img {
  margin: 0;
}

/* START - Masthead Menu */

div#westgc-masthead-menu-id {
  text-align: center;
}

div#westgc-masthead-row-one ul#menu-menu li.menu-item {
  padding-right: 10px;
}

div#westgc-masthead-row-one ul#menu-menu li.menu-item:last-child {
  padding-right: 0px;
}

div#westgc-masthead-row-one ul#menu-menu li.menu-item a:link,
div#westgc-masthead-row-one ul#menu-menu li.menu-item a:visited,
div#westgc-masthead-row-one ul#menu-menu li.menu-item a:active {
  font-weight: 600;
  letter-spacing: 0.5px;
  font-size: 1.1em;
  text-transform: uppercase;
  color: #555555;
}

div#westgc-masthead-row-one ul#menu-menu li.menu-item a:hover,
div#westgc-masthead-row-one ul#menu-menu li.menu-item a:focus {
  color: #000000;
}

/* START - Masthead Menu - Sub Menu */

div#westgc-masthead-row-one ul.sub-menu {
  padding: 0 !important;
  border-top: 2px solid Red !important;
}

div#westgc-masthead-row-one ul#menu-menu li.menu-item {
  background: white;
  padding: 0 !important;
}

div#westgc-masthead-row-one ul#menu-menu li.menu-item ul.sub-menu a:link,
div#westgc-masthead-row-one ul#menu-menu li.menu-item ul.sub-menu a:visited,
div#westgc-masthead-row-one ul#menu-menu li.menu-item ul.sub-menu a:active {
  background: white;
  padding: 10px;
}

div#westgc-masthead-row-one ul#menu-menu li.menu-item ul.sub-menu a:hover,
div#westgc-masthead-row-one ul#menu-menu li.menu-item ul.sub-menu a:focus {
  background: #efefef;
}

/* END - Masthead Menu - Sub Menu */

/* END - Masthead Menu */

/* END - Masthead */

/* START - All Pages */

#main {
  padding: 0px 0px 0px 0px;
}

.entry-main {
    padding-top: 0;
}

article#post-2 .entry-main {
  padding-top: 0;
}

div#yoast-breadcrumbs {
  display: none;
}

div#content h2 {
  font-family: 'Arial Black', sans-serif;
  font-size: 3em;
}

div#content p {
  font-size: 1.5em;
}

/* END - All Pages */

/* START - Home Page */

div#wsg-home-row-hero {
  padding-top: 0;
  padding-bottom: 0;
}

div#wgc-home-latest-news h2 {
  text-transform: uppercase;
  text-align: center;
  font-size: 3em;
  margin: 10px;
  color: #ffffff;
  text-shadow: 2px 2px 4px #000000;
}

h2.wgc-hero-large-text {
  font-size: 5em !important;
  letter-spacing: 2px;
  text-shadow: 3px 3px 4px #000000, -1px -1px 3px #000000 !important;
}

p.wgc-hero-small-text {
  font-size: 2em !important;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  text-shadow: 2px 2px 3px #000000, -1px -1px 3px #000000!important;
}

div#wgc-home-hero-buttons {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}

button#wgc-home-hero-btns {
  margin: 5px;
  font-size: 1.2em;
  font-weight: 600;
  text-shadow: none !important;
}

.wgc-about-us-btn {
  background: Red !important;
  border: 2px solid Black;
  color: white;
}

.wgc-projects-btn {
  background: #ffffff;
  border: 2px solid Black;
  color: Black;
}

div#wsg-home-row-one {
  padding-top: 0;
  padding-bottom: 0;
}

div#wsg-home-row-one-text-id {
  padding-left: 200px;
  padding-right: 50px;
}

div#wsg-home-row-one-text-id h2 {
  padding: 50px 0px 0px 0px;
  font-size: 4em;
  font-weight: 900;
  font-family: 'Arial Black', sans-serif;
  color: #000000;
}

div#wsg-home-row-one-text-id p {
  font-size: 2em;
  padding-top: 20px;
}

.wsg-home-hero-one-class .sow-slider-image-wrapper {
  padding: 0 !important;
  margin-top: 5px;
}

img.alignnone.size-full.lazy.loaded {
  margin: 0 !important;
}

div#wsg-home-hero-one-id {
  margin: 10px 0px 3px 0px !important;
}

.wsg-home-hero-one-class .sow-slider-image-wrapper img {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

div#wsg-home-row-three-text-id h2 {
  text-align: left;
  color: #000000;
  font-size: 4em;
  margin-left: 100px;
}

div#wgc-onshore-text p,
div#wgc-offshore-text p {
  font-size: 1em;
  color: #999999;
  letter-spacing: 2px;
}

/* START - Home Page - Services  */

div#wsg-home-services-flipbox {
  padding: 0px 20px 0px 20px;
}

.cl-flipbox-back {
  padding: 25px !important;
}

p.cl-flipbox-back-desc {
  font-size: 1.15em !important;
}

div#wsg-home-services h3 {
  font-size: 1.3em;
  font-weight: 600;
  text-shadow: 1px 1px 2px #000000;
  color: #ffffff;
  text-align: center;
  margin-bottom: 0;
  text-transform: uppercase;
}

button#wsg-services-btn {
  background: #000000;
  color: #ffffff;
  border-radius: 5px;
}

/* START - Home Page - Row Three */

div#wsg-home-row-three {
  margin: 10px 0px 10px 0px;
}

div#wsg-home-row-three {
  padding: 0px 0px 0px 0px;
}

div#wsg-home-row-three-text-id p {
  font-size: 2em;
  padding: 20px 0px 0px 100px;
}

button#wsg-home-about-more {
  background: red;
  border-radius: 5px;
  font-size: 0.8em;
  margin: 50px 100px 0px 0px;
  display: block;
  float: right;
}

button#wsg-home-about-more a:link,
button#wsg-home-about-more a:visited,
button#wsg-home-about-more a:hover,
button#wsg-home-about-more a:focus,
button#wsg-home-about-more a:active {
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
}

button#wsg-home-about-more:hover {
  background: black;
}

.wsg-home-hero-two-class .sow-slider-image-wrapper img {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

/* END - Home Page - Services  */

/* START - Home Page - Mission Statement */

h4#wgc-mission-h4 {
  text-align: center;
  color: white;
  font-size: 1.5em;
  text-shadow: 1px 1px black, -1px -1px black;
  font-weight: 600;
}

h4#wgc-eng-fab-inst-main {
  color: white;
  font-weight: 600;
  text-shadow: 1px 1px black, -1px -1px black;
  margin-bottom: 0;
  margin-top: 10px;
}

.wsg-home-mission-statement-row-one-cells li {
  color: white;
  font-weight: 600;
  font-size: 1.3em;
  text-shadow: 1px 1px black, -1px -1px black;
}

.wsg-home-mission-statement-row-one-cells ul {
  margin-bottom: 0;
}

div#wgc-people-skill-equip h3 {
  font-size: 3em;
  font-weight: 600;
  text-align: center;
  letter-spacing: 5px;
  margin: 0;
}

/* END - Home Page - Mission Statement */

/* END - Home Page */

/* START - About Westside Group */

div#wsg-about-row-one {
    padding-top: 0;
		padding-bottom: 0;
}

/* END - About Westside Group */

/* START - Projects - History */

div#wgc-projects-history {
  padding: 0;
}

div#wgc-projects-history-row {
  padding: 0;
}

div#wgc-projects-history h2 {
  margin-bottom: 10px;
}

.wgc-projects-history-row-cells {
  padding: 10px;
}

.wgc-projects-history-row-cells .lsow-panel {
  margin-top: 0 !important;
}

div#wgc-projects-history-row img {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.wgc-projects-history-row-cells .lsow-panel-title {
  border-bottom-left-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.lsow-accordion.style2 .lsow-panel .lsow-panel-title:before {
  background: #dd3333;
}

h2#wgc-history-comp-profile {
  text-align: center;
}

div#wgc-projects-history-row {
  margin-bottom: 50px;
}

/* END - Projects - History */

/* START - Projects - Westside PPS Alliance page */

article#post-389 .entry-main {
  padding: 0;
}

div#wgc-westside-pps-alliance {
  padding: 0 0 10px 0;
}

article#post-389 img {
  border-radius: 0;
}

/* END - Projects - Westside PPS Alliance page */

/* START - Contact Westside Group of Companies */

div#wgc-cf7-form-wrapper {
  width: 90%;
  margin: 0 0 20px 0;
}

p#wgc-cf7-para {
  margin-bottom: 0px !important;
  line-height: 1em;
}

label#wgc-cf7-label {
  font-size: 0.8em;
  font-weight: 400;
  line-height: 1.5em;
  color: #000000;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  width: 100%;
  padding: 5px;
  border: 1px solid #555555;
}

textarea.wpcf7-form-control.wpcf7-textarea {
  border: 1px solid #555555;
}

p#wgc-cf7-para:first-child {
  margin-top: 0;
}

p#wgc-cf7-para {
  margin-bottom: 0px !important;
  line-height: 1em;
  margin-top: 10px;
}

p#wgc-cf7-submit {
  margin-top: 10px;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
  width: 100%;
  background: black;
  color: white;
  border-radius: 5px;
}

.sow-slider-image-foreground-wrapper img {
  border-radius: 5px;
}

/* END - Contact Westside Group of Companies */

/* START - Footer */

/* START - Joint Venture Partners */

div#wsg-joint-venture-partners h3 {
  text-align: center;
  font-size: 1.5em;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0px 0px 20px 0px;
  color: #cccccc;
}

div#wsg-company-logos-row {
  padding: 0px 0px 0px 0px;
}

/* END - Joint Venture Partners */

/* START - Footer Contact Details */

div#wgc-footer-contact-details {
  border-top: 1px solid #aaaaaa;
  margin-top: 25px;
}

p#wgc-footer-title {
  text-align: center;
  font-size: 1em;
  line-height: 1em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

p#wgc-footer-details {
  text-align: center;
  font-size: 1em;
  line-height: 1em;
  margin-bottom: 5px;
}

p#wgc-footer-details a:link,
p#wgc-footer-details a:visited,
p#wgc-footer-details a:hover,
p#wgc-footer-details a:focus,
p#wgc-footer-details a:active {
  color: white;
  text-decoration: none;
}

/* END - Footer Contact Details */

/* START - Footer - Site Info */

div#site-info {
  text-transform: uppercase;
  letter-spacing: 2px;
  border-top: 1px solid #aaaaaa;
  padding-top: 25px;
}

#colophon #site-info {
  color: #aaaaaa;
  margin-top: 0;
}

/* END - Footer - Site Info */

/* START - SiteOrigin Theme Attribution */

div#theme-attribution {
  display: none;
}

/* END - SiteOrigin Theme Attribution */

/* END - Footer */