*{box-sizing: border-box;}

.top-bar .widget_nav_menu>div>ul {
  margin-left: 0!important;
}

.widget ul{margin-left: 25px;}

.so-widget-sow-editor a:hover,
.inside-footer-widgets a:hover,
.inside-top-bar a:hover
{
  text-decoration: underline!important;
}

.headshot img {
  border-radius: 8px!important;
  -webkit-box-shadow: 0px 0px 17px -7px rgba(0,0,0,0.35)!important;
  -moz-box-shadow: 0px 0px 17px -7px rgba(0,0,0,0.35)!important;
  box-shadow: 0px 0px 17px -7px rgba(0,0,0,0.35)!important;
}

.so-widget-sow-editor ul li:before 
{
  background: transparent url("https://gregsak.com/wp-content/uploads/2020/06/green-caret-right.svg") scroll 0 0 no-repeat;
  content:"";
  width: 7px;
  height: 12px;
  position: absolute;
  left: -19px;
  top: 11px;
}


.top-bar .widget_nav_menu>div>ul {
  display: flex!important;
  justify-content: space-between!important;
}

/****************************************** 
                Typography 
******************************************/


h2.sow-headline
{
  text-shadow: .4px .4px .4px #888;
}

.who-we-are .widget-title
{
  text-align: center!important;
}

@media only screen and (max-width: 768px) 
{
.service-row h3
{
  text-align: center!important;
}
}

/****************************************** 
         Mobile Navigation Menu 
******************************************/
@media only screen and (max-width: 768px) 
{
.slideout-menu ul li a
{
  border-bottom: .5px solid #00b25c;
}
  .slideout-menu ul li:first-child a
{
  border-top: .5px solid #00b25c;
}
}

.slideout-navigation.main-navigation {
    background-color: #fcf6ed!important;
}

.mobile-thumb-menu
.ow-button-base a
{
  font-size: 10pt;
  padding: .5em .5em;
}

.ow-button-base a.ow-icon-placement-top .sow-icon-image, 
.ow-button-base a.ow-icon-placement-top [class^="sow-icon-"]
{
  margin-bottom: 5px;
}


/****************************************** 
        Desktop Navigation Menu 
******************************************/

.main-navigation .main-nav ul li a
{
    border-right: .5px solid #00b25c;
}

.main-navigation .main-nav ul li:last-child a
{
   border-right: none!important;
}

.main-navigation li {
    padding: 25px 0px!important;
}

@media only screen and (max-width: 768px) 
{
.main-navigation li 
  {
    padding: 0!important;
  }
  }

/****************************************** 
              Content
******************************************/

.page-content, .entry-content, .entry-summary
{
  margin-top: 0px;
}

.home-services-links p
{
  margin-bottom: 0px;
}

/****************************************** 
      Layout Sliders / Home Slideshow
******************************************/

.home-slideshow-row 
.so-widget-sow-layout-slider-default-6b1108f73258 .sow-slider-base .sow-slide-nav a
{
   background: #00b25c;
}

.home-projects h3
{
  text-align: center;
}

.home-slideshow-row 
.so-widget-sow-layout-slider .sow-slider-pagination {
	display: none !important;
}

.featured-projects
.ow-button-base a.ow-icon-placement-left .sow-icon-image, 
.ow-button-base a.ow-icon-placement-left [class^="sow-icon-"]
{
   margin: -0.1em .75em -0.2em -.55em!important;
}

.mobile-featured-projects
.ow-button-base a
{
  font-size: 12pt;
  padding: 17px 7px;
}

.mobile-featured-projects p
{
  margin-bottom: 0px;
  line-height: 17pt;
  font-size: 12pt;
}

.sow-slider-base .sow-slide-nav
{
  opacity: .7!important
}

.hero-title
{
  padding: 25px!important;
  background: #fff;
/*background: rgba(255, 255, 255, 0.65);*/
  border-left: 10px solid #02cc5c;
}

.hero-title h1
{
  text-align: left;
  color: #666;
  margin-bottom: 0px;
/*text-shadow: .4px .4px .4px #888;*/
}

.hero-title-row
{
  margin-top: 280px;
}

.sow-slider-base .sow-slider-pagination
{
  text-align: center!important;
}

.home-services
.sow-slider-base .sow-slide-nav.sow-slide-nav-next 
{
  right: -15px;
}

.home-services
.sow-slider-base .sow-slide-nav.sow-slide-nav-prev 
{
  left: -15px;
}


/****************************************** 
                Misc. 
******************************************/

.white-block
{
  background: #fff;
  padding: 30px;
  border-radius: 8px!important;
  -webkit-box-shadow: 0px 0px 17px -7px rgba(0,0,0,0.21);
  -moz-box-shadow: 0px 0px 17px -7px rgba(0,0,0,0.21);
  box-shadow: 0px 0px 17px -7px rgba(0,0,0,0.21);
}

/****************************************** 
            Portfolio Filter
******************************************/

.sow-masonry-grid-item,
.so-widget-sow-slider .sow-slider-base {
    box-shadow: 
      0 1px 1px rgba(0,0,0,0.11), 
      0 2px 2px rgba(0,0,0,0.11), 
      0 4px 4px rgba(0,0,0,0.11), 
      0 6px 8px rgba(0,0,0,0.11), 
      0 8px 16px rgba(0,0,0,0.11)!important;
    border-radius: 12px;
}

.lsow-portfolio-wrap .lsow-taxonomy-filter .lsow-filter-item a
{
    font-family: "Roboto Slab", serif;
    font-weight: 500;  
    font-size: 17px; 
}

.lsow-portfolio-wrap .lsow-taxonomy-filter .lsow-filter-item
{
  border-bottom: .5px solid transparent!important;  
}

.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .entry-title a
{
  font-size: 17px!important; 
}

.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .entry-title,
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-entry-text-wrap
{
  margin: 0!important;
}

.lsow-portfolio-wrap .lsow-portfolio 
.lsow-portfolio-item .entry-title a
{
  color: #4f4f4f!important;
}

.lsow-portfolio-wrap .lsow-portfolio 
.lsow-portfolio-item .entry-title a:hover
{
  color: #4f4f4f!important;
}



.lsow-project-image
{
  padding: 0px!important;
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 17px -7px rgba(0,0,0,0.21)!important;
  -moz-box-shadow: 0px 0px 17px -7px rgba(0,0,0,0.21)!important;
  box-shadow: 0px 0px 17px -7px rgba(0,0,0,0.21)!important;
}

.lsow-entry-text-wrap
{
  padding: 10px 10px!important;
}

.lsow-image-info
{
  display: none!important;
}

.lsow-portfolio-wrap .lsow-taxonomy-filter 
.lsow-filter-item.lsow-active:after,
.lsow-portfolio-wrap .lsow-taxonomy-filter .lsow-filter-item:hover
{
  border-bottom: .5px solid #00b25c!important; 
}


.lsow-terms a
{
  background: #00b25c;
  border-radius: 50px;
  color: #fff;
  padding: 3px 7px;
  font-size: 10px;
}

.lsow-terms #text
{
  display: none!important;
}

@media only screen and (max-width: 800px)
  {
.lsow-portfolio-wrap .lsow-taxonomy-filter 
{
  text-align: center;
}
}

/****************************************** 
                Buttons 
******************************************/

.wpcf7-form-control.wpcf7-submit
{
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1em;
    padding: 0.5em 1em;
    background: #02cc5c;
    color: #ffffff !important;
    border: 1px solid #02cc5c;
    border-width: 1px 0;
    -webkit-border-radius: 0em;
    -moz-border-radius: 0em;
    border-radius: 0em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}

.wpcf7-form-control.wpcf7-submit:hover
{
  background: #02E065;
}

.atom-button
{
  font-family: "EB Garamond", serif;
  font-weight: 700;
  font-size: 16px;
}

.link-button
{
  background: transparent!important;
  border-radius: 0;
  border: none!important;
  box-shadow: none;
}

.link-button:hover
{
  text-decoration: underline;
}

/****************************************** 
                Tabs 
******************************************/
.sow-tabs-tab-container
{
  border-bottom: 2px solid #02cc5c; 
}

.sow-tabs-title
{
  font-family: "EB Garamond", serif;
  font-size: 26px;
  margin-bottom: 20px;
  line-height: 1.2em;
  font-weight: 300;
  text-transform: none;
}

.widget_sow-tabs p 
{
	word-break: break-word;
}

/*****************************
          Columns 
*******************************/

[class*="col-"] 
{
  padding-left: 10px;
  padding-right: 10px;
}

.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-23 {width: 20%;}
.col-3 {width: 25%;}
.col-4 {width: 30%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}

@media only screen and (max-width: 1000px) {
  /* For mobile phones: */

  [class*="col-"] {
    width: 100%;
  }
}

[class*="col-"] 
{
  float: left;
  margin-bottom: 20px;
}

.row:after 
{
  content: "";
  display: table;
  clear: both;
}

.row
{
  margin: 0 auto;
}

/****************************************** 
                Forms 
******************************************/

input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
input[type="tel"], 
input[type="number"], 
select 
{
  border-radius: 5px;
  width: 100%;
  height: 40px;
}

textarea
{
  border-radius: 5px;
  width: 100%;
  height: 200px; 
}

/****************************************** 
                Footers 
******************************************/

.copyright-bar
{
padding: 15px 15px 5px 15px;
  border-top: .5px solid #fff;
}

.footer-widgets ul
{
  margin-left: 0!important;
 list-style-type: none!important; 
}

@media (min-width: 1150px) {
.footer-widget-1{width: 30%;}
.footer-widget-2{width: 20%;}
.footer-widget-3{width: 25%;}
}

.footer-widget-1, .footer-widget-2, .footer-widget-3, .footer-widget-4 {
		display: grid;
    justify-content: center;
}

@media (max-width: 1149px) {
		.footer-widget-1, .footer-widget-2, .footer-widget-3, .footer-widget-4 {
		display: block;
    padding-left: 70px;
}
}

.footer-widget-4 img
{
  width: 175px;
}