/*Layout*/

html {
	-webkit-font-smoothing: antialiased;
}

/*.tm-header {
    margin-top: 20px;
}*/

.float-left{
float:left;
}

.float-right{
    float:right;
}

.head-img {
    margin-top: -100px;
    z-index: -10;
}

h3.featured-section {
    font-weight: lighter;
}

.featured-section .wk-panel-box {
    border: none;
}

/*.page-id-255 #tm-top.uk-section {
    padding-top: 0px;
    padding-bottom: 0px;
}*/
.page-id-255 #tm-top {
    background: url(/wp-content/sofasmith/images/fabric-head.jpg) no-repeat center center fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding-top:0px;
    padding-bottom:0px;
}

.partner-logos img:hover {
    opacity: 0.4;
    transition: 0.2s ease;
}

.uk-navbar-container {
    border-bottom: 2px solid #5c6670;
}

.uk-nav-primary>li.small-link>a {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px;
    color: #5c6670;
    padding: 8px 0;
}

/*Homepage*/

.featured-prod > * > .wk-panel {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.featured-prod .wk-overlay-background {
    background: rgba(92, 102, 112, 0.1);
}

.featured-prod .wk-flex-middle div {
    position: fixed;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* background: rgba(92, 102, 112, 0.4); */
    background: #fff;
    width: 100%;
    border-top: 1px solid #5c6670;
}

.featured-prod .wk-margin-small h3 {
    font-weight: 100;
    font-size: 1.4rem;
    line-height: 2em;
    color: #5c6670;
}


.feature-grid .el-title {
    display:none;
}

.feature-grid .wk-slideshow {
    -webkit-transition: opacity 5s ease-in;
    transition: opacity .5s ease-in;
}

.feature-grid .feat-prod:hover {
    background: #5c6670;
}

.feature-grid .wk-slideshow:hover {
    opacity:.9;
    
}

.feature-grid .feat-title {
    font-weight: 100;
    font-size: 1.4rem;
    line-height: 2em;
    color: #5c6670;
    border-top: 1px solid #5c6670;
}

.feature-grid a:hover {
    text-decoration:none;
}



/*Colors*/
.tertiary-col {
 background: #266092;
}

/*Typography*/
a.no-decoration:hover, a.no-decoration:focus {
text-decoration:none;
}

.text-shadow {
text-shadow: 0 0 3px #5c6670;
}

.about-switcher > .wk-switcher {
    padding: 30px!important;
}

.wk-subnav-pill a {
    background: #5c6670;
    color: #fff;
    box-shadow: none;
}

.wk-subnav-pill > .wk-active>* {
    background: #fff;
    color: #5c6670;
    box-shadow: none;
}

.about-switcher a {
    letter-spacing: .075rem;
}


@media all and (max-width: 980px){
    
    .home-feature-links h1 {
        font-size: 2rem;
    
    } 
}
@media all and (max-width: 600px){
    
    .home-feature-links h1 {
        font-size: 1.4rem;
    
    } 
    
    .uk-logo>img {
    height: 30px!important;
}
}

.contact-section .uk-background-cover {
background-color: #5c6670;
  background-blend-mode: multiply;
}

/*forms*/

.ninja-forms-req-symbol {
    display:none;
}

.nf-error-msg {
    color: #5c6670!important;
}

.nf-error .ninja-forms-field {
    border: 1px solid #5c6670!important;
}

.ninja-forms-req-symbol, .nf-error-msg {
    color: #5c6670;
    text-transform: uppercase;
    font-weight: 400;
    font-size: .7rem;
    margin-bottom: -25px;
    padding-bottom: 10px;
    margin-top: -5px;
}

.nf-form-fields-required {
    display: none;
}

/*brochure form*/

#brochure-modal .uk-modal-body {
    text-align:left!important;
}

.brochure-req-wrap .brochure-req-wrap {
    text-align: center;
}

.brochure-req-wrap .nf-form-fields-required {
    display:none;
}

.brochure-req-field .field-wrap input[type="button"] {
    width: 100%;
    background: #fff;
    color: #20201d;
    text-transform: uppercase;
}

.brochure-req-field .field-wrap input[type="button"]:hover, .brochure-req-field .field-wrap input[type="button"]:focus {
    background: #5c6670;
    color: #fff;
}

.brochure-req-field input {
    text-transform: uppercase;
    color: #fff;
    text-align: center;
}

.brochure-req-wrap .nf-field-element input {
    min-height: 50px;
}

/*.nf-field-container, #ninja_forms_required_items {
    margin-bottom: 20px!important;
}*/



.nf-field-container.submit-container {
    margin-bottom: 0px!important;
}

.nf-form-content .nf-field-container #nf-field-64-wrap .nf-field-element .ninja-forms-field {
    background-color: #000000;
    color: #ffffff;
    line-height: 1px;
}


/*Contact Panels;*/
.contact-panel h3 {
    text-align: center;
    color: #fff;
}

.contact-panel-map {

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

/*Footer*/
.ss-address-horizontal .ss-label {
  font-size: 12px;
  color: #232331;
}
@media (min-width: 1300px) {
  .ss-address-horizontal .ss-label {
    width: 100px;
    float: left;
    clear: both;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .ss-address-horizontal .ss-data {
    margin-left: 100px;
  }
}


.foot-links li{
    font-size: .8rem;
    line-height: 1rem;
}

/*contact form*/

.ninja-forms-form-wrap {
    font-family: sans-serif;
    font-weight: 300;
}

.ninja-forms-form-wrap label {
    font-weight: normal!important;
    font-size: 0.9em;
}


.ninja-forms-field {
    height: 40px;
    width: 100%;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(92, 102, 112, 0.05);
    color: #5c6670;
    -webkit-transition: all linear 0.2s;
    transition: all linear 0.2s;
    padding: 8px 10px;
    font-weight: 600;
}

textarea.ninja-forms-field {
    font-size: 0.95em;
    font-weight: 300;
}

input[type=submit] {
    font: inherit;
    padding: 0 12px;
    background: #008d83;
    line-height: 40px;
    min-height: 40px;
    text-align: center;
    font-weight: 400;
    font-size: 18px;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}

input[type=submit]:hover, input[type=submit]:focus {
    background: #02645d;
    border: 1px solid #555555;
    color: #fff;
    font-weight: 400;
    cursor: auto;
}

.ninja-forms-required-items {
    font-family: sans-serif;
    float: right;
    font-size: 0.7em;
    font-weight: 400;
    text-transform: uppercase;
}

/*Woocommerce*/


h1.product_title.entry-title {
    font-weight: 100;
}

h2.woocommerce-loop-product__title {
    margin-top: -20px;
    text-transform: none;
    font-size: 2rem;
    font-weight: 100;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
display: none;
}

.woocommerce-Tabs-panel h2 {
    display: none;
}

.woocommerce-tabs.wc-tabs-wrapper {
    padding: 0px 0;
    border-bottom: 1px solid #5c6670;
}

ul.products a.button.product_type_simple.ajax_add_to_cart {
    display: none;
}

.summary.entry-summary {
    text-align: center;
}

.summary-description {
    border-top: 1px solid #5c6670;
    padding: 5% 5% 2%;
    text-align: justify;
}


body.single-product .ppt, body.single-product .pp_description {
display: none!important;
}

.related.products h2 {
    text-align: center;
    margin-top: 2%;
    font-weight: 100;
    font-size: 2rem;
}

.related.products {
    border-bottom: 1px solid #5c6670;
}

.post-type-archive-product .woocommerce-result-count, .post-type-archive-product .woocommerce-ordering, .post-type-archive-product ul.products {
    display: none;
}



.product_meta {
display:none;
}

.prod-contact-btn .uk-button {
    line-height: 14px;
    padding: 5px 20px;
    border: 1px solid #5c6670;
}

.prod-contact-btn .uk-button:hover, .prod-contact-btn .uk-button:focus {
    padding: 5px 20px;
    border: 1px solid #5c6670;
    background-color: #5c6670;
    color:#fff;
}

.prod-info {
 text-align:justify;
}

a.woocommerce-loop-product__link img:hover, a.woocommerce-loop-product__link img:focus {
    opacity: 0.75;
}

/*Social Media*/

.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
    display: table;
    margin: 0 auto;
}

a.sficn {
    cursor: default;
}

.share-icons {
    position: relative;
    border-top: 1px solid #5c6670;
    margin-bottom: 20px;
    padding-top: 30px;
}

.norm_row.sfsi_wDiv {
    float: none!important;
    text-align: center!important;
    left: 50%;
    transform: translateX(-50%);
}

@media all and (max-width: 1000px){
.details-button {
display:none;
}
}

/*category pages*/

/*.cat-head {
min-height:600px;
}

.cat-head .uk-background-cover {
    min-height: 600px;
}*/

/*product pages*/
.product-options {
    font-weight:bold;
    margin-bottom: 30px;
    margin-top: 5px;
    
}


/*Testimonials

.testimonial-slide ul.wk-slideshow {
    position: relative;
}

.testimonial-slide .wk-margin {
    position: absolute;
    top: 50%;
    bottom: 50%;
}

.wk-slidenav-position .wk-margin {
    position: absolute;
    top: 20%;
}*/

.testimonial-slider p.quote{
    color:#5c6670;
    font-size:12px;
    margin-bottom:0px;
}


.testimonial-slider p.cite {
    text-transform:uppercase;
    color:#7f7f7f;
    font-size:10px;
    margin-top:2px;
}


.wk-dotnav>*>* {
    display: block;
    box-sizing: content-box;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(50,50,50,.1);
    text-indent: 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

/*Contact*/

.main-contact-field .field-wrap input[type="button"] {
    background: #fff;
    color: #5c6670;
    text-transform: uppercase;
    border: 1px solid #7d7d7d;
    text-align: center;
    font-size: 1rem;
}

.main-contact-field .field-wrap input[type="button"]:hover {
    background: #5c6670;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #7d7d7d;
    text-align: center;
    font-size: 1rem;
}

.recaptcha-container {
    margin-bottom: 0px;
}

.nf-form-fields-required {
    font-size: .9rem;
    margin-bottom: .7em;
    color:#000;
}

/*Toolbar*/

.toolbar-button {
    line-height: .9rem;
    padding: 6px 8px;
    font-weight: 700;
}

.footer-button {
    line-height: .9rem;
    padding: 6px 8px;
    font-weight: 700;
}

.footer-button:hover {
    color:#fff;
}

#brochure-modal .uk-modal-dialog {
            position: absolute;
            float: left;
            left: 50%;
            top: 40%;
            transform: translate(-50%, -50%);
        }
        
/*partner*/
@media all and (min-width: 640px){
img.partner-logo {
    max-width:30%;
}
}

/*Yith magnifier*/
.caroufredsel_wrapper {
    margin: 0 auto!important;
}

/*Swatch Form*/

@media all and (max-width: 600px) {
    .selectedSwatches .swatch {
   
    width: 18%!important;
    padding-top: 18%!important;
    
}
.bottom .uk-container {
    padding-left: 4%;
    padding-right: 4%;
}   
	
	
	
	/*Product title mobile*/	
		
@media screen and (max-width:540px) {
  h1.entry-title.product_title {
    font-size:22px;
	  font-weight: bold;
  }
  
  span.woocommerce-Price-amount {
    font-size:16px;
  }
}	

}

.related.products {
    width: 100%;
    display: flex;
    flex-direction: column;
}