/*
 Theme Name:   MWS Stacked
 Theme URI:    http://modernwebstudios.com
 Description:  MWS New is a GeneratePress child theme. 
 Author:       John Taylor
 Author URI:   http://modernwebstudios.com
 Template:     generatepress
 Version:      1.01
 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options

 MWS New, Copyright 2016 John Taylor
 MWS New is distributed under the terms of the GNU GPL

 MWS New is a child theme of GeneratePress
 
 It's not recommended to add CSS to this file, as it will be lost if you ever update this child theme.
 Instead, use a Custom CSS plugin.
 
 */

.top-bar p {margin-bottom: 0px;}

/* Manually Placed Menu Icons Styling */
.mws-menu-icon {
	background-image: url(/wp-content/uploads/facebook.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.menu-item-4049 {color: #2F3E6400 !important;}
/* END - Manually Placed Menu Icons Styling */

.site-logo {margin-top: -30px; margin-bottom: -30px;}
@media (max-width: 911px) {.site-logo {margin-top: 3px; margin-bottom: 3px;}}

#sticky-navigation {background-color: white; box-shadow: 0 0 8px rgba(0,0,0,1);}

.header-image {font-size: 30px; line-height: 30px; font-variant: small-caps;}

.main-navigation .sticky-logo, .main-navigation .sticky-logo img {text-align: left;}

.main-navigation ul ul {min-width: 300px;}
.sub-menu {border-radius: 6px; padding-bottom: 15px;}

#generate-section-2 .generate-sections-inside-container {
  padding-left: 10px;
    padding-right: 10px;
}
  
#generate-section-1 .generate-sections-inside-container {
   padding-left: 0px;
    padding-right: 0px;
}

.header-widget {
    display: none;
}
.site-logo {width: 100%; max-width: 30% !important; padding-top: 5px; font-weight: bold;}

.main-navigation, .navigation-clone {
    box-shadow: 0 0px 11px rgba(0, 0, 0, 0.4) !important;
}
#site-navigation {box-shadow: none !important;}

nav#site-navigation {
    max-width: 100%;
}

.navigation-search input[type="search"], .navigation-search input[type="search"]:active {
  background-color: rgba(255, 255, 255, 0.9) !important;
  border: 3px solid rgba(0, 0, 0, 0.12);
  border-radius: 9px;
  color: rgba(0, 0, 0, 1);
	font-weight: bold;
  
}

.generate-sections-inside-container {padding-left: 0px !important; padding-right: 0px !important;}

.order-on-your-phone {background-repeat: no-repeat; background-size: 100% auto; background-position: center center;}
@media (max-width: 1500px) {.order-on-your-phone-div {width: 100%; max-height: 500px !important;} }
@media (max-width: 1100px) {.order-on-your-phone-div {width: 100%; max-height: 400px !important;} }
@media (max-width: 800px) {.order-on-your-phone-div {width: 100%; max-height: 300px !important;} }
@media (max-width: 480px) {.order-on-your-phone-div {width: 100%; max-height: 200px !important;} }

.light-gray-section {background-size: auto; background-repeat: repeat; box-shadow: inset 0 0 10px rgba(0,0,0,0.3);}

table, td, th {border: 0px none rgba(0, 0, 0, 0.0);}
@media (max-width: 768px) {.mobile-tables table, td, th {width:100% !important; display: inline-block; text-align: center !important;}}

@media (max-width: 768px) {
  .mobile-header-navigation .mobile-header-logo, .mobile-header-navigation .mobile-header-logo img {
    height: unset;
    margin-top: -2px;
}
  .header-image {min-width: 200px;}
  
}

@media (max-width: 1028px) {

  .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {
    line-height: 37px;
}
}

@media (max-width: 947px) {
  .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {
    padding-left: 10px;
    padding-right: 10px;
  }

}

@media (max-width: 1265px) {
nav#site-navigation {
    max-width: 100%;
}
  .inside-header.grid-container.grid-parent {
    text-align: center;
}
  }

.hiddenContentp {margin: 5px 0 20px 20px !important;}
.hidden-content img { width:unset; margin-top: 10px; }

.modern-corners {border-radius: 0px 33px 0px 33px; border: 4px solid #F00; box-shadow: 0 6px 6px rgba(0,0,0,0.6);}
.modern-circle {border-radius: 50%; border: 4px solid #ffffff;}

.menu-right-column-menu-container ul li {font-size: 18px; font-weight: bold; list-style: none !important; list-style-type: none !important; margin: 0px 0 0px 10px !important;}
.sidebar .widget .widget-title {margin: 3px 0 3px 3px; padding: 0px; font-size: 27px; font-weight: bold;}
.widget ul li {padding-bottom: 2px;}

.home-section-background {background-repeat: repeat; background-size: auto;}
.home-section-3 {text-shadow:  0 6px 3px rgba(0,0,0,1),  0 0px 5px rgba(0,0,0,1),  0 2px 4px rgba(0,0,0,1);}
.home-section-video {box-shadow: inset 0 0 12px rgba(0,0,0,0.4);}

@media (max-width: 768px) {.site-logo {max-width: 40% !important;}}
@media (max-width: 590px) {.wpe-col p, .wpe-col h2 {text-align: left !important;}}

.wprpsp-post-slides .wprpsp-post-cats-wrap ul.post-categories li:nth-child(4n+1) a {background: #0e4368;}

.mws-tile {background-size: auto;}

/* BEGIN - Mobile Logo Large Centered at top */
@media screen and ( max-width: 768px ) {
.inside-header {display: table !important; margin-left: auto; margin-right: auto;}
}
@media screen and ( max-width: 768px ) { 
.header-widget {display: none !important;}
.site-logo {margin-left: auto; margin-right: auto; max-width: 100% !important;}
  .inside-header > :not(:last-child):not(.main-navigation) {margin-bottom: 0px;}
}
.menu-toggle {background-image: none;}
/* END - Mobile Logo Large Centered at top */

.mws-top-and-bottom-shadow {
    box-shadow: 0 29px 20px -29px rgba(0, 0, 0, 0.5) inset, 0 -29px 20px -29px rgba(0, 0, 0, 0.5) inset;
}

/* About us right justified */
.page-id-2 .generate-content-header  {background-position: right center;}
/* About us right justified end */

/* Fix Gallery Slideshow */
.flex-control-nav.wpmf-control-nav {display:none !important;}
.wpmf-front-box.top a .title {font-family: arial; text-shadow: 0px 0px 2px rgba(0,0,0,1), 0px 0px 4px rgba(0,0,0,1), 2px 2px 6px rgba(0,0,0,1), 3px 3px 8px rgba(0,0,0,1); font-size: 18px !important; padding-left: 15px;}
.wpmf-front-box.top {border-bottom: none !important;}
.icon-wpmf-nav {cursor: pointer;}
.icon-chevron-right {right: 0px !important;}
.icon-chevron-left {left: 0px !important;}
.flexslider.wpmfflexslider {background: #B3B3B3 !important; border-radius: 9px !important;}
.gallery-icon {border-radius: 9px !important; border: 5px solid #D6D4C7 !important;}
.flex-viewport, .wpmf-viewport {border-radius: 9px !important; box-shadow: 0px 0px 2px rgba(0,0,0,0.3), 0px 0px 4px rgba(0,0,0,0.3), 2px 2px 9px rgba(0,0,0,0.3), 3px 3px 13px rgba(0,0,0,0.3) !important;}
.icon-chevron-left:hover, .icon-chevron-right:hover {color:#B3B3B3 !important;}
.wpmf-gallerys .gallery .gallery-icon a {border: 5px solid #ffffff !important;}
.wpmf-front-box .title {margin-left: 20px;}
.wpmf-front-box .title {display:none;}
.wpmf-gallerys .gallery .gallery-icon a img {height: 400px !important; width: auto;} /* Sets the height and proportionally sizes the images down to fit the window */
/* END Fix Gallery Slideshow */

.generate-page-header {background-position: center center !important;}

.generate-page-header {border-bottom: 12px solid #fc1b23 !important; border-top: 3px solid #fc1b23; box-shadow: 0 6px 6px rgba(0,0,0,0.7); position: relative;}



/* Style Header Text with large images */
.generate-inside-combined-content {
  font-size: 40px;
  line-height: normal;
  color: rgba(255,255,255,0.8);
  text-shadow: 0 0 5px rgb(0, 0, 0), 0 0 15px rgb(0, 0, 0), 0 0 5px rgb(0, 0, 0);
  font-weight: bold;
  padding-top: 12%;
}

@media (max-width: 768px) {
  .generate-inside-combined-content {
    font-size: 40px;
    padding-top: 60%;
  }
}
/* END Style Header Text with large images */

.generate-sections-inside-container p, .generate-sections-inside-container h1, .generate-sections-inside-container h2, .generate-sections-inside-container h3, .generate-sections-inside-container h4 {padding-left: 15px; padding-right: 15px;}

.site-content {padding-top: 35px !important;}

/* BEGIN - POPFX */
.imageeffectck_title {line-height: normal !important; font-weight: bold !important;}
.imageeffectck_title {text-shadow: 0 0 3px rgba(255,255,255,1), 0 0 6px rgba(255,255,255,1), 0 0 11px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 6px rgba(255,255,255,1), 0 0 11px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 6px rgba(255,255,255,1), 0 0 11px rgba(255,255,255,1);}
figure.imageeffectck .imageeffectck_title {word-spacing: 6px; !important; word-wrap: normal !important; font-size: 120% !important;}
@media (min-width:768px) and (max-width:1000px) {figure.imageeffectck .imageeffectck_title {font-size: 80% !important;}}
@media screen and ( max-width: 768px ) {.imageeffectck {max-width: 90% !important;} }
.imageeffectck_desc {text-shadow: 0 0 3px rgba(0,0,0,1), 0 0 6px rgba(0,0,0,1), 0 0 11px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1)}
figure.effectck-sadie .imageeffectck_title {text-align: center; color: #000000 !important; padding-top: 46%;}
/* END - POPFX */

.pfx-bold-dark-outline-drop-shadow { border-radius: 50%; border-color: #ffffff;}
.wp-show-posts .wp-show-posts-entry-title {text-align: center;}

/* Fixed Background Images */
.mws-fixed-background-img-top-center {background-attachment: fixed; background-position: top center;}
.mws-fixed-background-img-center-center {background-attachment: fixed; background-position: center center;}
.mws-fixed-background-img-bottom-center {background-attachment: fixed; background-position: bottom center;}
.mws-fixed-background-img-top-right {background-attachment: fixed; background-position: top right;}
.mws-fixed-background-img-center-right {background-attachment: fixed; background-position: center right;}
.mws-fixed-background-img-bottom-right {background-attachment: fixed; background-position: bottom right;}
.mws-fixed-background-img-top-left {background-attachment: fixed; background-position: top left;}
.mws-fixed-background-img-center-left {background-attachment: fixed; background-position: center left;}
.mws-fixed-background-img-bottom-left {background-attachment: fixed; background-position: bottom left;}
/* END - Fixed Background Images */

@media (max-width: 768px) {
  /*.page-header-content-container {display: none !important;}*/
  #page_wrap {margin-top: 0px;}
  .home .fullscreen-enabled {height: 0px !important;} /* This is TEMPORARY Until Tom can figure out a better solution to hide the video. */
}

.menu-toggle {color: black;}

/* .generate-content-header { background-attachment: fixed !important; background-position: center center !important;} */
/* removed this css so Nathan could use 3 image headers */

@media (max-width: 1275px) { form.visual-form-builder {padding-left: 25px; padding-right: 25px;}}

.home .visual-form-builder .vfb-legend h3 {color: white;}

.mws-website-by-black {background-color:#000; color: rgba(255,255,255,.35); padding-bottom: 6px; padding-top: 6px; font-size: 14px; width: 100%; text-align: center;}
.mws-website-by-black a {color: rgba(255,255,255,.35);}
	
.mws-stats-gradient {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(26,188,156,1) 99%);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(26,188,156,1) 99%);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(26,188,156,1) 99%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#1abc9c",GradientType=1); 
}
	
.footer-widgets {
	background-image: url(/wp-content/uploads/Curve-Bottom.png), url(/wp-content/uploads/Footer-bkg.jpg);
	background-position: top center, center center;
	background-repeat: no-repeat, no-repeat;
	background-attachment: scroll, fixed;
	background-size: contain, cover;
}
	
.wpmf-caption-text, .wpmf-gallery-caption {display: none;}
	
	