 /* possible new color #F3C736, #3b6b98 */
.titleGap {
margin-top: 0px;
}

.mt-4 { 
	margin-top: 30px !important;
}

.js nav button:hover, .js .menu-toggle:hover, .js .nav-primary {
    color: #021e5a;
}

.btnProDesk:hover {
		color:white;
}

.borderTool {
border: 2px solid #e0e0e0;
margin: 0px 0px 15px 0px;
padding-left: 5px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	height: 35px !important;
	line-height: 35px !important;
  font-size: 14px !important;
  padding: 0 5px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
left: -150px;
}


.pm > tbody {
border: 0px;
}

.site-header {
		border-bottom: 2px solid #00205b;
		background-color: #233d5d !important;
}


.pm tr td:first-child {
padding-right: 8px;
}

.flex-measuring {
        display: flex;
        justify-content: space-between;
    }

    .flex-measuring>div {
        margin: 10px;
        flex: 0 1 45%;
    }

    .flex-measuring>div>img {
        display: block;
        margin: 0 auto;
        width: 100%;
    }

.faqTier {
  display: flex;
  flex-wrap: wrap;
}

.faqTier>div {
  flex: 0 1 45%;
  margin: 20px;
}

.oneFaq {
   width: 100%;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-around;
}

.faqPic {
   display: flex;
   width: 30%;
}

.plasterJBeadPerf {
   border: 3px solid #e0e0e0;
}

.materialFinishContainer {
   display: flex;
}

.materialFinishContainer > div
{
 flex: 0 1 33%; 
}
.materialFinish {
  display: block;
}

.laserCut {
    display: flex;
    width: auto;
    justify-content: space-around;
}

.laserTxt {
    display: flex;
    width: auto;
    flex: wrap;
}

.laserSlider {
    display: flex;
    width: auto;
    flex-wrap: wrap;
}

.customManufacturing {
    display: flex;
    width: 100%;
    justify-content: space-around;
}

.laserCutImg {
    display: flex;
    width: 19%;
}

.buttonLarge {
    background-color: #233d5d;
    color: #fff; 
}

.buttonSmall {
    background-color: #233d5d;
    color: #fff;
    padding: 10px;
}
.buttonSmall:hover {
	color: white;
}

.jBeadExplain {
    display: flex;
    width: 100%;
    justify-content: space-around;
}

.jBeadWall {
    display: flex;
    width: 40%;
}

.jBeadList {
    display: flex;
    width: 60%;
}

.jBeadRemark {
    width: 50%;
    font-size: 135%;
}

.jBeadImage {
    margin: 0;
    display: flex;
    width: 50%;   
}

.jBeadStatement {
    width: 100%;
    display: flex;
    justify-content: space-around;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 200px;
}

.woocommerce-product-gallery__wrapper {
  display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}

.airflow, .frames {
  margin-top: 20px;
}

.flex-frames, .flex-frame-thumbs {
  clear: both;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.flex-frame-thumbs > div {
 	flex: 0 1 15%; 
}

.flex-frames > div {
  margin-top: 10px;
 	flex: 0 1 32%; 
  font-size: 12px;
}

.flex-frames > div > h6 {
  margin: 5px 0;
}


.projectGallery {
text-align: center;
}

.fpRight {
 float: right;
}

.fpLeft {
 float: left; 
}  

.header-image .site-title > a {
  width: 450px;
	height: 75px;
}

.page .content, .single .content {
overflow: visible !important; 
}

.linProductList {
display: flex;
flex-flow: row wrap;
}

.perfProductList {
display: flex;
flex-flow: row wrap;
}

.contractorProduct {
display: flex;
text-align: center;
width: 150px;
margin: 0px 5px;  
}

.homepageTop {
display: inline-block;
text-align: center;
width: 100%;
margin: 0px auto;
        
}   
    
.slider {
display:inline-block;
float:left;
width:75%;
padding:0 12px 0 0;
  
}

.homeSide {
  width: 25%;
  display: inline-block;
  float: right;
  flex-wrap: wrap;
  justify-content: space-around;

}
.sideTopPage:first-child {
    margin-top: 0;
}  

.sideTopPage {
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%);
height:65px;
text-align:center;
line-height:45px;
width:100%;
margin: 8px 0;
color:#233d5d;
padding:9px;
border: 1px solid #233d5d;
border-radius: 2px;
}

.sideTopPage > a:hover {
color: #34618d;
}

.sideBottomPage {
background-repeat:no-repeat;
background-position:right top;
border:1px solid #233d5d;
width:100%;
text-align:left;
line-height:1.6;
font-size:1em;
padding:8px;
margin: 0 0 8px;
}

@media only screen and (max-width: 2000px){
  h1.archive-title {
   margin-top: 100px;
  }
}

@media only screen and (max-width: 1383px){
  h1.archive-title {
     margin-top: 160px;
  }
} 

@media only screen and (max-width: 1207px) {
  h1.archive-title {
     margin-top: 25px;
  }
}

@media only screen and (max-width: 2000px){
  .showTitle {
   margin-top: 100px;
  }
}

@media only screen and (max-width: 1383px){
  .showTitle {
     margin-top: 160px;
  }
} 

@media only screen and (max-width: 1207px) {
  .showTitle {
     margin-top: 25px;
  }
}

@media only screen and (max-width: 1023px){

.homeSide {
    width: 100% !important;
  }
  
.slider {
    width: 100% !important;
  }

.homeSideTop {
  width: 49% !important;
  padding-top: 10px;
  padding-right: 1%;
  display: inline-block;
  float: left;
  min-width: 300px;
}

.homeSideBottom {
   width: 49% !important;
   padding-top: 10px;
   padding-right: 1%;
   display: inline-block;
   float: left;
   min-width: 300px;
}
}

.frame-centered {
    width: 50%;
    margin: 0 auto;
}

@media only screen and (max-width: 600px) {
	
	.frame-centered {
		width: 100%;
} 
 
  .slider {
    width: 100%!important;
  }
  
  .homeSideTop {
    width: 99%!important;
    padding-top: 10px;
    padding-right: 1%;
    display: inline-block;
    float: left;
  }
  
  .homeSideBottom {
    width: 99%!important;
    padding-top: 0;
    padding-right: 1%;
    display: inline-block;
    float: left;
  }
}

@media only screen and (max-width: 800px) {

  .slider {
  width: 100%!important;
  }  
  
.homeSlider {
    padding: 0 6px 0 0!important;
  }
}

@media only screen and (max-width: 600px) {

.homeSlider {
    padding: 0 6px 0 0!important;
  }
}


.proDesk {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    margin: 10px;
}

.btnProDesk {
    border: solid 0px #233d5d;
    background: #233d5d;
    color: #fff;
    margin: 15px 5px;
    padding: 10px 20px;
    border-radius: 50px;
    box-shadow: 4px 4px 4px 0px rgba(136,136,136,0.5);
}

.homeTxtMid {
    padding: 15px 20px 0;
}

.pageNavContainer {
    text-align: center;
}

.pageNavBtn {
    display: inline-block;
    border: solid 0px #233d5d;
    background: #233d5d;
    width: 250px;
    margin: 15px 5px;
    padding: 10px 20px;
    border-radius: 50px;
    box-shadow: 4px 4px 4px 0px rgba(136, 136, 136, 0.5);
}
    
.btnProDesk a {
color: #fff;
}

.fixed_header #main {
padding-top:88px;
}

.site-header {
background-color: white;
}

div.FAQs a:hover {
color:#233d5d;
text-decoration:underline;
}

.genesis-nav-menu a {
color:#233d5d;
font-size:1.1rem;
padding:8px;
display: none;
}

.genesis-nav-menu .current-menu-item > a,.genesis-nav-menu a:focus,.genesis-nav-menu a:hover,.js nav button:focus,.js .menu-toggle:focus,.site-footer a:focus,.site-footer a:hover {
color:#b1c8de;
display: none;
}

.genesis-nav-menu .sub-menu {
background-color:#233d5d;
}

.genesis-nav-menu .sub-menu a {
border:none;
border-bottom:1px solid #eee;
}

body {
line-height:1.8;
color:#474747;
font-weight:500;
}

.front-page-1 {
height:0!important;
margin-top: 100px;
}

.front-page-2 .flexible-widgets.widget-full .widget-wrap {
padding-bottom:10%;
padding-top:2%;
}

img.alignleft {
margin:0 40px 30px 0;
}

.work-for {
color:#3b6b98;
text-align:center;
font-size:2rem;
font-weight:200px;
line-height:1.2;
margin:auto;
padding:0 5px;
}

.work-for-icon {
margin:10px 0 0!important;
}

.footer-widgets {
background: #fff;
}

.footer-widgets-2 {
border-right:1px solid #233d5d;
border-left:1px solid #233d5d;
}

.footer-widgets-3 {
background-color:#fff;
}

.footer-widgets .widget-title {
font-size:16px!important;
color:#233d5d;
}

.footer-widgets-1,.footer-widgets-2,.footer-widgets-3 {
float:left;
border-top:5px solid #233d5d;
background-color:#fff;
color:#233d5d;
padding:40px 4%;
}

.footer-widgets p {
font-size:20px!important;
font-family:Lora, sans-serif;
color:#233d5d;
}

.footer-widgets a {
font-size:18px!important;
color:#233d5d;
}

#text-slider {
width:100%;
position:relative;
font-family:Poppins;
font-size:24px;
font-weight:500;
line-height:1.4em;
height:auto;
overflow:hidden;
}

#text-slider article {
font-style:italic;
}

#text-slider span {
display:block;
font-style:normal;
text-align:right;
padding-right:100px;
font-size:20px;
font-weight:400;
}

#text-slider-controls {
display:none;
}

h1,h2,h3,h4,h5 {
font-weight:500!important;
}

h1 {
font-family:Lora;
color:#233d5d;
font-weight:400;
letter-spacing:-1px;
}

h2 {
font-family:Lora;
font-size:2.7rem;
text-transform:uppercase;
color:#3b6b98;
font-weight:400;
margin: 30px 0;
}

h3 {
font-size:30px;
font-weight:500;
color:#3b6b98;
margin: 18px 0
}

h5 {
font-size:2.4rem;
font-weight:200;
color:#233d5d;
margin:0;
}

h6 {
font-family:Poppins;
font-size:1.6rem;
color:#233d5d;
margin:0;
}

h7 {
font-family:Poppins;
font-size:1.6rem;
font-weight:200;
color:#233d5d;
margin:0;
}

td,th {
font-size:1.4rem;
}

td a {
text-decoration:underline;
}

.hrf-title {
font-weight:200;
}

a {
border-bottom:none;
}

a:focus,a:hover {
border-bottom:none;
	color: #233d5d;
	text-decoration: underline;
}

.site-inner {
margin:0 auto;
padding:2% 40px;
}

.entry-title {
color:#233d5d;
margin-top: 90px;
max-width: 2000px;
}

header.entry-header {
margin-top: 0px!important;
}

h1.entry-title  {
margin-top: 0px!important;
}

.hideTitle {
visibility: hidden;
}

.page .entry-header,.single .entry-header {
max-width:2000px;
margin: 70px auto 0 auto;
}

.archive-title {
margin-top: 100px;
max-width: 2000px;
}

.page .entry-title,.single .entry-title {
font-weight:400;
letter-spacing:-1px;
font-family:Lora;
color:#233d5d;
}

.single .entry {
margin-top:90px;
}

.page .entry-content,.single .entry-content {
max-width:1200px;

}

.entry-content h4 {
margin-top:0;
}

.entry,.page.page-template-page_blog .entry {
margin-bottom:40px;
padding-bottom:40px;
}

.envira-gallery-theme-captioned .envira-gallery-captioned-text {
font-family:Poppins;
color:#233d5d;
text-transform:uppercase;
font-size:14px;
}

.belowHeader {
margin-top:95px;
}

button,input[type=button],input[type=reset],input[type=submit],.button,.entry-content a.button,.textwidget a.button {
border-radius:0;
}

.installContainerOdd {
background-color:none;
border-bottom:1px solid #b7b7b7;
padding:30px;
}

.installContainerEven {
background-color:#ebebeb;
border-bottom:1px solid #b7b7b7;
padding:30px;
}

.measureContainer {
background-color:none;
border-bottom:1px solid #b7b7b7;
padding:30px;
}

.wp-caption-text {
font-size:1rem;
line-height:1.2;
}

.envirabox-title {
text-align:center;
}

.envira-gallery-wrap *,.envira-tags-filter-list {
font-family:poppins;
font-size:15px!important;
color:#999999;
}

.envira-tags-filter-list li.envira-tags-filter {
margin:0 20px 10px 21px !important;
}

.product_meta {
display:none;
}

.entry-content figure {
margin:0;
}

li {
list-style-type:disc;
}

.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button {
font-size:1.4rem;
line-height:1;
cursor:pointer;
position:relative;
text-decoration:none;
overflow:visible;
border-radius:0;
left:auto;
color:#fff;
background-color:#233d5d;
border:0;
display:inline-block;
background-image:none;
box-shadow:none;
-webkit-box-shadow:none;
text-shadow:none;
font-family:Poppins, sans-serif;
font-weight:500;
letter-spacing:.5px;
text-transform:uppercase;
white-space:normal;
width:auto;
margin:0;
padding:20px 40px;
}

.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover {
background-color:#000;
text-decoration:none;
background-image:none;
color:#fff;
}

mark {
background:none;
}

.woocommerce #sidebar {
display:none;
}

.woocommerce .woocommerce-ordering select {
display:none;
}

.woocommerce ul.products li.product h3 {
text-align:center;
}

div.pp_woocommerce .pp_description,div.pp_woocommerce .pp_nav {
font-size:14px;
font-family:Poppins;
text-transform:uppercase;
text-align:center;
}

#slb_viewer_wrap .slb_theme_slb_baseline * {
text-align:center!important;
}

.envira-gallery-theme-captioned .envira-gallery-item:hover {
opacity:.90!important;
}

.woocommerce div.product .product_title {
font-size:4rem;
}

figure {
margin:1em 10px;
}

.archive-description,.author-box {
border-bottom:1px solid #eee;
margin-bottom:50px;
padding-bottom:0;
text-align:center;
}

.sliderPanel {
background-color:rgba(255,255,255,0.7);
color:#fff;
font-family:Lora;
text-align:right;
margin:50px 0 0;
}

.sliderTitle {
font-family:Lora;
font-size:24px;
text-transform:uppercase;
color:#000000;
float:right;
line-height:1.2;
text-align:right!important;
margin:0 0 5px;
padding:10px 10px 0;
}

.sliderSub {
font-family:Lora;
font-size:16px;
font-style:italic;
color:#000000;
text-align:right!important;
clear:right;
padding:0 10px 10px;
text-decoration: none;
}

.sliderLink {
font-family:Lora;
font-size:16px;
text-decoration:underline;
color:#000000;
text-align:right;
padding:0 10px 10px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
line-height:1.2;
padding:2px 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
font-family:Lora;
font-size:14px;
padding:0 5px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
font-size:16px;
line-height:1.5;
}

.homePanel {
display:inline-block;
text-align:center;
width:33%;
margin:0 auto;
}

.homeSlider {
display:inline-block;
float:left;
width:75%;
padding:0 12px 0 0;
}

.homeSide {
width:25%;
display:inline-block;
float:right;
}

.homeSideTop {
width:100%;
}

.homeRequest {
background-color:#233d5d;
font-family:Lora;
font-size:24px;
text-align:center;
color:#fff;
height:77px;
line-height:77px;
margin:0 0 9px;
}

.homeLookbook {
text-transform:uppercase;
background-image:url('/wp-content/uploads/sites/4/bkgd-exclusively-button.jpg');
font-family:Lora;
font-size:24px;
text-align:center;
color:#fff;
height:77px;
line-height:77px;
text-shadow:2px 2px 3px #233d5d;
margin:0 0 9px;
}

.homeSideBottom {
width:100%;
}

.homeProduct {
color:#233d5d;
border:1px solid #233d5d;
text-align:left;
font-family:Poppins;
text-transform:uppercase;
font-size:16px;
line-height:1.2;
font-weight:500!important;
margin:0 0 5px;
padding:5px;
}

.term-description {
font-size:16px;
line-height:1.4;
}

.one_half {
padding:0 10px;
}

.size-shop_single,attachment-shop_single {
border:1px solid #ddd!important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link:after,#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link:after,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link:after {
margin:0;
}

sup {
font-size:50%;
vertical-align:super;
}

.ral {
width:20%;
float:left;
}

.ral1 {
height:10em;
}

.ral2 {
text-align:center;
padding:.5em 0 1.2em;
}

.ms-thumbs-cont {
top:0!important;
}

.site-footer {
border-top: 5px solid #233d5d;
}

.linearGrillePg {
        background: #fff;
        display: flex;
        /*margin: 10px;
        padding: 10px;*/
        justify-content: space-around;
        flex-flow: row wrap-reverse; 
        /*flex-wrap: row-reverse;*/
    }
    
.linearProds {
        background: #fff;
        display: flex;
        flex-flow: column nowrap;
        flex-wrap: wrap;
        height: auto;
        /*justify-content: space-evenly*/
        padding-right: 40px;
        margin-right: 2px;
        
    }

.linearTextSection {
        display: flex;
        max-width: 600px;  
        
}

.aagProduct {
        background: #fff;
        display: flex;
        flex-flow: column wrap-reverse; 
        height: auto;
        width: auto; 
        flex-wrap: wrap-reverse;
        justify-content:  space-between; 
        margin-bottom: 40px;
    }
 
.aagProductText {
        margin-bottom: 30px;
        align-content: center;
        /*border-bottom: 1px solid #233d5d;*/
}



.linearText {
        background: #fff;
        display: flex;
        font-size: 1.125em;
        flex-flow: column nowrap;
        height: auto;
        align-content: space-evenly;
        /*max-width: 1000px;
        width: auto; */
        padding-left: 40px; 
    } 

.aagProduct p {
       display: none;
}

p {
margin-bottom: 10px !important;
}

.woocommerce-product-gallery__image {
    margin: 0 10px 0 0;
}

