:root {
--tf-teal: #405f6c;
}
html {
-webkit-font-smoothing: antialiased;
scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
}
body {
font-family: franklin-gothic-atf, sans-serif;
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 26px;
word-wrap: break-word;
text-align: left;
color: #666666;
padding-top: 100px;
transition: all ease 0.5s;
}
.whitebg {
background: #fff;
}
.lgreybg {
background: #f6f6f6;
}
.content.page {
min-height: 400px;
}
.clearfix {
clear: both;
}
.hide {
display: none;
}
.menu-dim {
transition: opacity ease-out 0.3s;
}
.menu-open .menu-dim {
filter: opacity(0.4); }
.breadcrumb {
font-size: 0.9em;
background: none;
margin: 1em 0;
padding: 0;
-webkit-border-radius: 0;
border-radius: 0;
}
.breadcrumb a {
margin: 0 0.3em;
}
.breadcrumb a:first-of-type {
margin-left: 0;
}
iframe {
max-width: 100%;
border: 0 none;
} .row.small-gutter {
margin-left: 0;
margin-right: 0;
}
.small-gutter [class*='col-'] {
padding-right: 7px;
padding-left: 7px;
padding-bottom: 14px;
} .no-gutters {
margin-right: 0;
margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
padding-right: 0;
padding-left: 0;
} header.top {
border-bottom: 1px solid #eaeaea;
background: #fff;
}
.logo {
width: 100%;
}
.title-tagline a, .title-tagline a:hover, .title-tagline a:focus, .title-tagline a:active {
color: #212529;
text-decoration: none;
}
.site-title {
font-family: 'Merriweather', serif;
font-weight: 900;
font-size: 2em;
} #collapseSearch {
position: absolute;
width: 100%;
min-height: 100%;
background: #fff;
top: 0;
left: 0;
right: 0; transition: all ease-in 0.2s;
opacity: 0;
}
#collapseSearch.open {
opacity: 1;
z-index: 10;
}
#collapseSearch .search-toggle {
color: #000;
position: relative;
font-size: 32px;
line-height: 1em;
height: 32px;
background: #e1e1e1;
border-radius: 50%;
text-align: center;
}
.search-form .input-group {
border: 1px solid #e1e1e1;
background: #e1e1e1;
border-radius: 30px;
padding: 0.1em;
}
header .input-group input[type=search] {
border: 0 none;
font-size: 0.8em;
padding: 0 1em;
background: transparent;
}
header .input-group button {
background: transparent;
border: 0 none;
padding: 0.2em 0.4em;
color: #000;
}
.page-search {
margin-bottom: 1em;
}
.page-search .search-form input[type="search"] {
background: none;
border: 0 none;
}
.page-search button {
padding: 0.6em 0.7em;
background: #333;
}
.dummy-box {
border: 1px solid var(--tf-teal);
color: var(--tf-teal);
border-radius: 30px;
padding: 0.1em 0.8em;
font-size: 0.8em;
line-height: 2em;
} #searchresults {
position: relative;
width: 100%;
background: #fff;
text-align: left;
z-index: 9999;
margin-top: 10px;
margin-bottom: 0;
font-size: 1em;
}
#searchresults .result a, #searchpopular .popular a {
padding: 0 0.4em;
display: block;
color: #000;
}
#searchresults .result a:hover, #searchresults .result a:active, #searchresults .result a:focus, #searchpopular .popular a:hover, #searchpopular .popular a:active, #searchpopular .popular a:focus {
text-decoration: none;
}
#searchresults .result:first-of-type:before {
display: block;
margin: 0.3em 0.4em;
content: "Search results (press return to see more)";
font-weight: 600;
color: #333;
font-size: 0.8em;
}
#searchpopular .popular:first-of-type:before {
display: block;
margin: 0.3em 0.4em;
content: "Popular searches";
font-weight: 600;
color: #333;
font-size: 0.8em;
}
#searchpopular {
margin-top: 10px;
}
header .items {
padding: 0;
}
a.btn.cart-header {
background: none;
display: inline-block;
font-size: 0.9em;
color: #405f6c;
transition: all ease 0.2s;
font-size: 400;
}
.quote-total {
border-left: 2px solid;
padding-left: 0.3em;
}
.quote-total:empty {
border: 0 none;
}
a.cart-header .icon {
position: relative;
margin-right: 6px;
}
img.jack {
margin-right: 0.5em;
top: -1px;
position: relative;
} .pre-footer {
color: #405f6c;
}
footer {
color: #405f6c;
}
footer a {
color: #405f6c;
}
.pre-footer .news input[type="text"], .pre-footer .news input[type="email"] {
padding: 0.6em 4em 0.6em 1.6em;
min-width: 330px;
border: 1px solid #bbbbbb;
border-radius: 30px;
text-align: left;
}
.pre-footer .news input[type="submit"], .pre-footer .news button {
background: #405f6c;
padding: 1em;
border-radius: 30px;
color: #fff;
font-weight: 600;
position: relative;
margin-left: -45px;
}
.social-icons {
display: block;
padding: 0.3em 0;
}
.social-icons a {
font-size: 28px;
line-height: 28px;
display: inline-block;
text-align: center;
border: 0px none;
padding: 0;
margin: 6px 18px 6px 0;
border: 0 none;
border-radius: 50%;
-webkit-border-radius: 50%;
transition: all ease 0.2s;
}
.social-icons a:last-of-type {
margin-right: 0;
}
.social-icons a:hover, .social-icons a:focus, .social-icons a:active {
opacity: 0.8;
}
.social-icons a.fb {
color: #1877f2;
}
.social-icons a.inst {
color: #c32aa3;
}
.social-icons a.tw {
color: #1da1f2;
}
.social-icons a.yt {
color: #ff0000;
}
.social-icons a.li {
color: #0a66c2;
} footer .footer-legal ul.menu {
list-style: none;
clear: both;
margin: 0;
padding-left: 0;
line-height: 1.2em;
font-size: 0.9em;
}
footer .footer-legal ul.menu li {
display: inline-block;
background-image: none;
margin: 0 0.4em 0.4em 0;
padding-right: 0.55em;
border-right: 1px solid;
}
footer .footer-legal ul.menu li:last-of-type {
margin-bottom: 0;
margin-right: 0;
padding-right: 0;
border: 0 none;
}
footer .footer-areas ul.menu {
list-style: none;
padding-left: 0;
margin: 0;
}
footer img {
margin: 0px;
}
footer .line:first-of-type {
margin-top: 0;
}
footer .line:last-of-type {
margin-bottom: 0;
}
.credit {
font-size: 0.9em;
line-height: 1.2em;
} hr {
border-top: 2px solid #ECECF5;
clear: both;
height: 1px;
margin-bottom: 1em;
} @font-face {
font-family: 'bootstrap-icons';
src: url(//www.toughfurniture.com/wp-content/themes/toughfurniture/fonts/bootstrap-icons.woff)
format('embedded-opentype'),
url(//www.toughfurniture.com/wp-content/themes/toughfurniture/fonts/bootstrap-icons.woff2) format('woff2');
}
.icon:before {
font-family: 'bootstrap-icons';
speak: none;
font-style: normal;
font-weight: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-smoothing: antialiased;
text-rendering: optimizeLegibility;
text-transform: none;
} .icon.facebook:before {
content: "facebook";
}
.icon.twitter:before {
content: "twitter";
}
.icon.linkedin:before {
content: "linkedin";
}
.icon.youtube:before {
content: "youtube";
}
.icon.pinterest:before {
content: "pinterest";
}
.icon.instagram:before {
content: "instagram";
}
.icon.rss:before {
content: "rss";
} .icon.pencil:before {
content: "pencil-fill";
}
.icon.search:before {
content: "search";
}
.icon.file:before {
content: "file-earmark-text-fill";
}
.icon.user:before {
content: "person";
}
.icon.phone:before {
content: "telephone-fill";
}
.icon.email:before {
content: "envelope-fill";
}
.icon.up:before {
content: "chevron-up";
}
.icon.down:before {
content: "chevron-down";
}
.icon.left:before {
content: "chevron-left";
}
.icon.right:before {
content: "chevron-right";
}
.icon.tick:before {
content: "check";
}
.icon.cross:before {
content: "x";
}
.icon.globe:before {
content: "globe";
}
.icon.star:before {
content: "star-fill";
}
.icon.award:before {
content: "award";
}
.icon.graph:before {
content: "graph-up";
}
.icon.ruler:before {
content: "rulers";
}
.icon.tree:before {
content: "tree";
}
.icon.truck:before {
content: "truck";
}
.icon.swatches:before {
content: "grid-fill";
}
.icon.funnel:before {
content: "funnel-fill";
}
.icon {
display: inline-block;
padding: 0;
margin: 0;
position: relative;
}
.btn .icon {
margin-left: 3px;
top: 2px;
}
.contentbg .share a.btn {
border: 0 none;
background: none;
}
.share .btn .icon {
margin-right: 0;
}
.editlink, .post-edit-link {
margin-bottom: 1em;
}
.editlink .icon, .post-edit-link .icon {
position: relative;
margin-right: 4px;
}
.hasborder {
padding: 1em;
} input, select, textarea {
font-family: franklin-gothic-atf, sans-serif;
border-radius: 6px;
}
input[type="text"], select, input[type="email"], input[type="search"], input[type="password"], input[type="date"], input[type="tel"], textarea {
border: 1px solid #c3c3c3;
}
input[type="text"]:focus, select:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="tel"]:focus, textarea:focus {
border: 1px solid #c3c3c3;
}
.readonly input {
border: 1px solid #a3a3a3;
}
.widget input[type="text"], .widget select, .widget input[type="email"], .widget input[type="search"], .widget input[type="password"], .widget textarea {
width: 100%;
}
.wcpf-input {
width: auto;
padding: 0.1em 0.3em;
border-radius: 3px;
border: 1px solid #394290;
}
.page-search {
margin-bottom: 1em;
}
span.black {
color: #3c3c3c;
}
header .search-button {
text-align: right;
}
label {
font-weight: 400;
}
.label {
color: inherit;
font-size: 1.2em;
line-height: 1em;
}
textarea {
min-height: 80px;
}
input[type="checkbox"] {
margin: 0 3px 0 0;
}
input[type="submit"], a.btn, .btn, span.btn, button {
font-size: 1em;
line-height: 1em;
font-weight: 600;
padding: 1.2em 1.8em;
border-radius: 30px;
display: inline-block;
background: #405f6c;
color: #fff;
border: 0 none;
}
input[type="submit"]:hover, a.btn:hover, a.btn:focus, a.btn:active, .btn:hover, .btn:focus, .btn:active, span.btn:hover, button:hover {
cursor: pointer;
text-decoration: none;
}
.page-search button {
padding: 0.6em 0.8em;
margin-left: 4px;
border-radius: 50%
}
input[readonly] {
background-color: #eee;
} body .gform_wrapper {
margin-top: 0;
margin-bottom: 0;
}
body ul.gform_fields {
list-style: none;
}
body .gform_wrapper ul.gform_fields li.gfield {
margin-bottom: 0;
margin-top: 6px;
list-style: none;
}
body .gform_wrapper .top_label .gfield_label {
margin-bottom: 4px;
font-weight: 400;
}
body .gform_footer {
margin-top: 0.5em!important;
padding-top: 0!important;
padding-bottom: 0!important;
}
body .gform_wrapper div.validation_error {
font-size: 1em;
padding: 0.5em 0;
border: 0 none;
margin-bottom: 0;
}
body .gform_wrapper .gform_body .top_label div.ginput_container {
margin-top: 0!important;
}
body .gform_wrapper .description_above .gfield_description {
padding-bottom: 4px;
}
body .gform_wrapper .gform_footer p, body .gform_wrapper .gform_footer br {
margin: 0;
padding: 0;
height: 0;
}
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container {
margin-top: 0;
}
.gform_wrapper input[type="text"], .gform_wrapper select, .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper textarea {
width: 100%;
margin-bottom: 0.4em;
margin-top: 0.4em;
}
.gform_wrapper input[type="submit"], .gform_wrapper button, .gform_wrapper input[type="submit"]:hover, .gform_wrapper button:hover {
background: #a2c513;
color: #fff;
} h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
font-style: normal;
margin-top: 0;
margin-bottom: 0.8em;
color: #405f6c;
}
h1, .h1 {
font-family: 'Merriweather', serif;
font-size: 2.2em;
line-height: 1.3em;
font-weight: 900;
}
h2, .h2 {
font-family: 'Merriweather', serif;
font-size: 1.8em;
line-height: 1.2em;
font-weight: 900;
}
h3, .h3 {
font-family: 'Merriweather', serif;
font-size: 1.6em;
line-height: 1.1em;
font-weight: 900;
}
h4, .h4 {
font-family: 'Merriweather', serif;
font-size: 1.4em;
line-height: 1.4em;
font-weight: 900;
}
h5, .h5 {
font-size: 1.1em;
line-height: 1.2em;
font-weight: 600;
}
h6, .h6 {
font-size: 1em;
line-height: 1.1em;
font-weight: 600;
}
p {
margin: 0 0 1em;
}
strong {
font-weight: 600;
}
a {
text-decoration: none;
color: #405f6c;
}
a:hover, a:focus, a:active {
text-decoration: underline;
color: #405f6c;
}
ul.listing {
list-style: none;
margin: 0;
padding-left: 0;
}
blockquote {
margin: 1em 0;
padding: 1em;
border: 0 none;
background: #e9e9f3;
-webkit-border-radius: 4px;
border-radius: 4px;
}
blockquote *:last-child {
margin-bottom: 0;
}
p.wp-caption-text {
text-align: left;
padding: 1em;
font-style: italic;
border-bottom: 2px solid #e7e7e7;
}
p.author-info, p.tags {
margin-top: 1em;
}
.alignleft {
float: left;
text-align: left;
}
.alignright {
float: right;
text-align: right;
}
.aligncenter {
text-align: center;
margin: 0 auto;
display: block;
clear: both;
}
ul {
margin: 1em 0;
padding-left: 1em;
list-style-type: '- ';
}
ul li, ol li {
margin-bottom: 0.6em;
}
ul.children {
margin-left: 2em;
margin-bottom: 1em;
}
ol {
list-style: outside decimal;
margin: 1em 0;
padding-left: 1em;
}
ol li {
font-weight: 400;
}
.section-link {
font-weight: 600;
}
.navigation {
font-size: 1.1em;
clear: both;
display: block;
color: #2e2e2e;
margin: 1em 0;
padding: 1em 0;
border-top: 2px solid #e9e9f3;
width: 100%;
text-align: center;
}
.navigation .wp-pagenavi a, .navigation .wp-pagenavi span {
border: none;
}
.navigation .wp-pagenavi a:hover {
text-decoration: underline;
}
.navigation .wp-pagenavi span.pages {
padding-left: 0;
padding-right: 0;
margin-right: 1em;
}
.title-box {
border-radius: 8px;
min-height: 160px;
text-align: right;
}
.title-box h2 {
color: #fff;
word-wrap: normal;
} table {
width: 100%;
margin-bottom: 1em;;
}
table tr th {
padding: 0.5em;
}
table tr td {
padding: 0.4em 0.3em;
}
table th {
font-size: 1.1em;
line-height: 1em;
}
table ul {
margin: 0.5em 0;
}
table ul li {
margin-bottom: 0.4em;
} .owl-carousel {
padding: 0;
}
.owl-carousel.large {
min-height: 900px;
}	
.owl-carousel.large.owl-loaded {
min-height: 0;
}	
.owl-carousel#sync2 {
min-height: 157px;
}	
.owl-carousel#sync2.owl-loaded {
min-height: 0;
}	
.owl-nav {
width: 100%;
}
.owl-nav .disabled {
visibility: hidden;
}
.owl-carousel .owl-nav button.owl-prev {
position: absolute;
left: 0.3em;
bottom: 50%;
font-size: 60px!important;
text-align: center;
color: #fff!important;
background: none;
text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
}
.owl-carousel .owl-nav button.owl-next {
position: absolute;
right: 0.3em;
bottom: 50%;
font-size: 60px!important;
text-align: center;
color: #fff!important;
background: none;
text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
}
.home .owl-nav .owl-prev , .home .owl-nav .owl-next {
color: #fff!important;
}
.owl-nav .icon {
font-size: 60px;
line-height: 0;
padding: 0;
color: #fff;
}
.home .owl-nav button:hover .icon {
opacity: 1;
}
.home .owl-nav .icon {
color: #fff;
opacity: 0.6;
}
.owl-dots {
text-align: center;
margin-top: 2em;
width: 100%;
position: relative;
}
.carousel .owl-dots {
text-align: right;
margin-top: 1em;
padding-right: 1em;
}
.owl-dots .owl-dot {
display: inline-block;
}
.owl-dots .owl-dot span {
background: #bcbcbc;
-webkit-border-radius: 50%;
border-radius: 50%;
display: block;
height: 16px;
margin: 4px 10px;
opacity: 1;
width: 16px;
}
.owl-dots .owl-dot.active span {
background: #405f6c;
}
.owl-carousel#sync1 .owl-item img {
max-height: 900px;
width: auto;
margin: 0 auto;
}
#sync2 .owl-item img {
opacity: 0.7;
}
#sync2 .owl-item.current img {
opacity: 1;
}
.hero-container {
position: relative;
padding: 0;
margin: 0;
}
.made-in-uk {
position: absolute;
right: 3em;
bottom: 0;
background: #fff;
border-radius: 8px 8px 0 0;
z-index: 1;
padding: 0.4em 0.8em;
}
.owl-carousel .outer {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: 0 auto;
max-width: 1170px;
}
.owl-carousel .item.dim:after {
position: absolute;
content: '';
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(54,54,54,0.6);
background: linear-gradient(rgba(54, 54, 54, 0.8),rgba(54, 54, 54, 0.1));
} .owl-carousel .item.dim.cap-left:after {
background: linear-gradient(to right,rgba(54, 54, 54, 0.8),rgba(54, 54, 54, 0.1));
}
.owl-carousel .item.dim.cap-right:after {
background: linear-gradient(to left,rgba(54, 54, 54, 0.8),rgba(54, 54, 54, 0.1));
}
.owl-fullwidth a:hover, .owl-fullwidth a:active, .owl-fullwidth a:focus {
text-decoration: none;
}
.owl-carousel .slide-caption {
display: table;
position: relative;
top: 0;
bottom: 0;
height: 100%;
width: 100%;
color: #fff;
padding: 1em;
z-index: 99;
}
.owl-carousel .slide-caption.alignleft {
max-width: 45%;
left: 0;
float: left;
}
.owl-carousel .slide-caption.alignright {
max-width: 45%;
right: 0;
float: right;
}
.owl-carousel .slide-caption .inner {
display: table-cell;
vertical-align: middle; }
.owl-carousel .slide-caption h1 , .owl-carousel .slide-caption h2 , .owl-carousel .slide-caption .h1 , .owl-carousel .slide-caption .h2  {
color: #fff;
}
.owl-carousel .slide-caption .btn {
color: #405f6c;
text-shadow: none;
background: #fff;
padding: 0.9em 1.6em;
margin: 0 0.7em 0.7em 0.7em;
border-radius: 30px;
transition: all 0.2s ease;
font-weight: 600;
box-shadow: 2px 4px 10px 0px rgba(0,0,0,0.2);
border: 0 none;
}
.owl-carousel .slide-caption .btn:hover, .owl-carousel .slide-caption .btn:active, .owl-carousel .slide-caption .btn:focus {
-ms-transform: scale(1.05,1.05); transform: scale(1.05,1.05);
}
.owl-carousel .slide-caption.alignleft .btn {
margin: 0 0.7em 0.7em 0;
}
.owl-carousel .slide-caption.alignright .btn {
margin: 0 0 0.7em 0.7em;
}
.owl-carousel .slide-caption .btn::last-of-type {
margin-right: 0;
}
.woocommerce ul.products .owl-carousel li.product {
margin: 0!important;
width: 100%!important;
float: none!important;
}
.owl-carousel img {
margin: 0;
position: relative;
}
.owl-carousel .caption :first-child {
margin-top: 0;
}
.owl-carousel .caption :last-child {
margin-bottom: 0;
}
.owl-carousel .owl-item .caption-text img {
width: auto;
}
img.hero {
width: 100%;
height: auto;
}
.owl-carousel .owl-item li {
list-style: none;
margin: 0;
}
.carousel .icon {
font-size: 3em;
line-height: 1em;
}
.carousel-link:hover {
text-decoration: none;
}
.testimonial .inner {
background: #eceff0;
border-radius: 8px;
}
.stars .star {
color: #a2c513;
}
img.up-offset {
position: relative;
margin-top: -200px;
}
img.down-offset {
position: relative;
margin-bottom: -200px;
}
.hero-static {
position: relative;
}
.hero-static .inner {
min-height: 400px;
}
.hero-static .inner h1 {
font-size: 3.4em;
text-shadow: 1px 1px 5px rgba(38, 38, 38,0.6);
color: #fff;
}
.hero-static .inner h3 {
font-weight: 400;
text-shadow: 1px 1px 5px rgba(38, 38, 38,0.6);
color: #fff;
} .hero-static .overlay {
color: #fff;
}
.grid-item.case-study {
min-height: 500px;
color: #fff;
}
.grid-item.case-study {
position: relative;
transition: all ease 0.2s;
}
.grid-item.case-study:hover {
opacity: 0.8;
}
.grid-item.case-study a {
color: #fff;
display: block;
height: 100%;
}
.grid-item.case-study .text {
font-size: 1.4em;
opacity: 1;
transition: all 0.3s ease;
text-shadow: 1px 1px 5px rgba(38, 38, 38,0.6);
}
.grid-item.case-study .text h3, .grid-item.case-study .text h6 {
color: #fff;
}
.grid-item.case-study .location {
font-weight: 400;
}
.grid-item.case-study .inner {
position: absolute;
padding: 1em;
bottom: 0;
left: 0;
}
.grid-item.case-study .hover-reveal {
opacity: 0;
position: absolute;
padding: 1em;
bottom: 0;
right: 0;
transition: all 0.3s ease;
font-size: 1.6em;
line-height: 1.2em;
text-shadow: 1px 1px 5px rgba(38, 38, 38,0.5);
}
.grid-item.case-study:hover .hover-reveal {
opacity: 1;
}
.grid-item.case-study:hover .text {
opacity: 0;
}
.bubble {
background: #afafaf;
color: #fff;
font-size: 1.4em;
top: -60px;
position: relative;
border-radius: 10px;
}
@media handheld, only screen and (max-width: 767px) {
.bubble {
top: -40px;
}
}
.single-case_study .summary *:last-child {
margin-bottom: 0;
} .woocommerce-store-notice, p.demo_store {
background: #405f6c;
position: relative;
}
woocommerce-variation-add-to-cart-disabled {
display: none;
}
.woocommerce div.product p.stock {
text-align: center;
} #main {
padding: 1em 0;
}
.product-hero {
position: relative;
border-bottom: 3px solid #121629;
}
.product-hero .inner {
padding: 2em 0;
text-align: center;
color: #fff;
font-style: normal;
font-size: 1.4em;
font-weight: 600;
line-height: 1.1em;
text-shadow: 0px 0px 18px rgba(0, 0, 0, 0.8);
z-index: 100;
}
.product-hero .inner h2 {
font-size: 2.8em;
color: #fff;
}
.product-hero .hero-intro p:last-of-type {
margin-bottom: 0;
}
.product-hero:before {
position: absolute;
content: '';
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,0.2);
background: linear-gradient(rgba(0, 0, 0, 0.2),rgba(0, 0, 0, 0.2));
}
.product-cats .cat {
font-weight: 600;
}
.product-cats .cat img {
transition: all 0.2s ease;
}
.product-cats .cat:hover {
text-decoration: underline;
}
.product-cats .cat:hover img {
-ms-transform: scale(1.1,1.1);
transform: scale(1.1,1.1);
}
.woocommerce div.product .woocommerce-product-rating {
margin-bottom: 1em;
}
body.woocommerce div.product form.cart .variations td, body.woocommerce div.product form.cart .variations th {
vertical-align: middle!important;
}
a.woocommerce-review-link {
color: #212123;
font-weight: 600;
font-size: 0.8em;
}
body.woocommerce h1.woocommerce-products-header__title {
color: #405f6c;
}
.woocommerce div.product h1.product_title, .woocommerce-products-header h1 {
position: relative;
margin-top: 0;
padding-bottom: 0;
color: #405f6c;
}		
body.woocommerce ul.products li.product a img, body .woocommerce ul.products li.product a img {
max-height: 240px;
width: auto;
margin-left: auto;
margin-right: auto;
margin-bottom: 0;
}
ul.products li.product img {
opacity: 1;
transition: opacity ease-out 0.3s;
}
ul.products li.product:hover img {
opacity: 0.8;
}
body.woocommerce span.onsale, body .woocommerce span.onsale, body .products .product span.onsale {
z-index:9;
font-weight: 600;
position: absolute;
text-align: center;
background-color: #ff2424;
color: #fff;
margin: 0;
left: 1.6em;
top: 1.3em;
right: unset;
padding: 0.2em 0.7em;
border-radius: 0;
min-height: 2em;
line-height: 2em;
text-transform: uppercase;
}
body.woocommerce ul.products li.product .onsale, .products .product .onsale {
left: 0.5em;
top: 0.5em;
right: unset;
margin: 0;
}
.woocommerce ul.products li.product .price del {
font-weight: 400;
}
.woocommerce ul.products li.product .price ins {
color: #ff2424;
font-weight: 600;
}
.products li.product .loop-box {
position: relative;
text-align: center;
}
.products li.product .img-box { width: 100%;
}
.products li.product .img-box .inner {
height: 100%;
position: relative;
}
img.tough-plus-options {
bottom: 0px;
position: absolute;
right: 0;
}
.woocommerce ul.products li.product .star-rating {
margin-left: auto;
margin-right: auto;
}
body.woocommerce ul.products li.product .button, .woocommerce ul.products li.product a.button {
margin-right: 0.6em;
margin-top: 0.6em;
}
body.woocommerce ul.products li.product .button:last-of-type, .woocommerce ul.products li.product a.button:last-of-type {
margin-right: 0;
}
a.added_to_cart.wc-forward {
margin-right: 0.4em;
}
body.woocommerce ul.products li.product .woocommerce-placeholder, body .woocommerce ul.products li.product .woocommerce-placeholder {
border: 0 none;
}
body.woocommerce a.button.add_to_cart_button:before, .woocommerce a.button.add_to_cart_button:before {
font-family: 'bootstrap-icons';
speak: none;
font-size: 14px;
font-style: normal;
font-weight: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-smoothing: antialiased;
text-rendering: optimizeLegibility;
text-transform: none; content: "file";
margin-right: 6px;
position: relative;
}
.sale-perc {
color: #ff2424;
margin-bottom: 1em;
}
.archive .sale-perc {
margin-bottom: 0;
}
body.woocommerce .woocommerce-result-count {
margin: 0.8em 0;
}
body.woocommerce div.product {
margin: 0;
}
.search ul.products {
min-height: 0;
}
.products .product .woocommerce-loop-product__title, body.woocommerce .products .product h2.woocommerce-loop-product__title {
font-family: franklin-gothic-atf, sans-serif;
color: #405f6c;
font-weight: 400;
font-size: 1em;
margin: 0;
padding: 0.5em 0;
}
.products .sku {
font-size: 0.8em;
}
.products .product.product-category .woocommerce-loop-product__title {
padding: 0;
}
.products .product span.price, body.woocommerce .products .product span.price {
color: #212123;
font-size: 1em;
line-height: 1.1em;
font-weight: 600;
}
.product-category.product {
position: relative;
border: 1px solid #405f6c;
}
.product-category.product .loop-meta {
background: rgba(36,201,255,0.5);
padding: 0.75em 1.3em;
position: absolute;
bottom: 0;
width: 100%;
}
a.woocommerce-LoopProduct-link {
color: #212529;
text-decoration: none;
}
.woocommerce .woocommerce-ordering {
text-align: right;
}
.woocommerce .woocommerce-ordering select {
width: auto;
padding: 0.5em 0.6em;
-webkit-border-radius: 8px;
border-radius: 8px;
}
.added_to_cart.wc-forward {
font-size: 0.8em;
}
input[type="number"].qty {
margin:0;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {
opacity: 1;
}
body.woocommerce div.product p.price, body.woocommerce div.product span.price {
color: #405f6c;
font-style: normal;
font-weight: 600;
font-size: 1.1em;
}
body.woocommerce div.product form.cart .variations label {
color: #363636;
font-style: normal;
font-weight: 400;
font-size: 0.8em;
line-height: 1.3em;
}
.woocommerce-variation-add-to-cart {
margin: 1em 0 0;
}
.single_variation_wrap .woocommerce-variation-price {
font-size: 1.3em;
line-height: 1em;
margin-bottom: 1em;
text-align: center;
}
.product_meta {
margin-bottom: 1em;
color: #121629;
}
.product_meta span {
margin-right: 0.2em;
}
.product_meta .sku_wrapper {
font-size: 0.9em;
text-transform: uppercase;
font-weight: 400;
display: none;
color: var(--tf-teal);
}
.logged-in .product_meta .sku_wrapper {
display: block;
}
.product_meta .sku_wrapper .sku {
text-transform: none;
font-weight: 600;
}
.product_meta .posted_in {
display: none;
}
body.woocommerce div.product div.images .woocommerce-product-gallery__image {
text-align: center;
}
body.woocommerce div.product div.images .woocommerce-product-gallery__image img {
max-height: 800px;
width: auto;
margin: 0 auto;
}
body.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
background: #405f6c;
}
body.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
border-color: #fff;
}
body.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
background: #fff;
}
body.woocommerce div.product form.cart div.quantity {
margin: 0;
display: inline-block;
width: 10%;
height: 35px;
}
body.woocommerce div.product form.cart .button {
width: 80%;
margin-bottom: 1em;
display: inline-block;
padding: 0;
float: none;
margin: 0 0 0 12px;
background: none;
color: #405f6c;
border: 0 none;
}
body.woocommerce div.product form.cart .button.disabled {
color: var(--tf-teal)!important;
}
body.woocommerce div.product form.cart .button:before {
font-family: 'bootstrap-icons';
speak: none;
font-size: 18px;
font-style: normal;
font-weight: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-smoothing: antialiased;
text-rendering: optimizeLegibility;
text-transform: none;
content: "file-earmark-plus-fill";
margin-right: 6px;
position: relative;
top: 3px;
}
.price ins {
text-decoration: none;
}
.woocommerce .quantity .qty {
padding: 0.7em 0.2em;
border-radius: 38px;
border: 1px solid #a2c513;
position: relative;
top: -1px;
width: 4em;
}
body.woocommerce div.product form.cart {
margin: 0 0 1em;
}
body.woocommerce div.product form.cart .variations {
max-width: 100%;
}
body.woocommerce div.product form.cart .variations select {
padding: 0.4em 0.6em;
border: 1px solid #bbbbbb;
border-radius: 0;
}
.woocommerce-product-details__short-description {
margin-bottom: 2em;
color: var(--tf-teal);
}
.woocommerce-product-details__short-description *:last-child {
margin-bottom: 0;
}
.woocommerce .star-rating span::before {
color: #FF920B;
}
.woocommerce p.stars a {
color: #ff9d30;
}
.woocommerce #review_form #respond textarea {
padding: 0.3em;
}
.woocommerce-variation-description {
margin: 0.6em 0 1.2em;
text-align: center;
color: var(--tf-teal);
} .woocommerce-variation-description:empty {
display: none;
}
.woocommerce div.product form.cart .woocommerce-variation-description *:last-child {
margin-bottom: 0;
}
.woocommerce .single_variation_wrap > div {
display: block;
margin-right: 0.3em;
}
p.need-help {
font-size: 0.9em;
}
.btn.swatches {
padding: 0.9em 1.3em;
font-size: 0.8em;
color: #fff;
border: 2px solid #405f6c;
}
.btn.swatches:hover, .btn.swatches:focus, .btn.swatches:active {
color: #405f6c;
background: #fff;
}
body .swatch-control.radio-select li {
display: inline-block;
margin-right: 1em;
}
body.woocommerce .woocommerce-variation-add-to-cart {
background: #a2c513;
border-radius: 30px;
border: 3px solid #a2c513;
}
body.woocommerce .product-type-simple form.cart {
background: #a2c513;
border-radius: 30px;
border: 3px solid #a2c513;
}
body.woocommerce .product-type-simple form.cart div.quantity {
margin-bottom: 0;
height: 20px;
}
section.related.products {
margin-top: 4em;
margin-bottom: 2em;
}
section.related.products h2, section.up-sells h2 {
text-align: center;
}
.woocommerce-pagination {
margin-bottom: 2em;
}
.single-product-links {
margin-bottom: 1em;
}
.single-product-links .btn {
margin-right: 0.4em;
}
.single-product-links .btn .icon {
position: relative;
margin-right: 0.4em;
top: 1px;
}
section.up-sells {
margin-top: 1em;
}
body.woocommerce #reviews #comments ol.commentlist li img.avatar {
-webkit-border-radius: 50%;
border-radius: 50%;
border: 2px solid;
}
body.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
line-height: 1.1em;
font-size: 1.1em;
margin-bottom: 0.5em;
color: #212529;
}
p.comment-form-author label, p.comment-form-email label {
display: block;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs {
padding-left: 0;
position: absolute;
top: -64px;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs::before {
border: 0 none;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li {
margin: 0 0.3em;
background: #eaeaea;
border-color: #eaeaea;
border-radius: 0;
transition: all ease 0.2s;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li:first-of-type {
margin-left: 0;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
background: #f6f6f6;
border-color: #f6f6f6;
color: #405f6c;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li::before, body.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
display: none;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
color: #405f6c;
padding: 20px;
font-size: 16px;
line-height: 22px;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
font-weight: 400;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
color: #405f6c;
}
.woocommerce div.product .woocommerce-tabs .panel {
margin: 3em 0;
min-height: 250px;
}
.woocommerce div.product .woocommerce-tabs {
color: var(--tf-teal);
}
.woocommerce div.product .woocommerce-tabs .panel p {
color: var(--tf-teal);
}
.swatches .swatch img {
width: 48px;
height: auto;
} body .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
width: 100%;
display: block;
}
body .woocommerce-MyAccount-navigation ul {
list-style: none;
margin: 0 0 1em;
padding: 0;
}
body li.woocommerce-MyAccount-navigation-link a {
border: 2px solid #405f6c;
border-radius: 30px;
color: #405f6c;
background: #fff;
padding: 0.6em 0.8em;
margin: 0.5em 0;
font-weight: 600;
display: block;
text-align: center;
transition: all ease 0.2s;
}
body li.woocommerce-MyAccount-navigation-link a:hover, body li.woocommerce-MyAccount-navigation-link a:active, body li.woocommerce-MyAccount-navigation-link a:focus, body li.woocommerce-MyAccount-navigation-link.is-active a {
background: #405f6c;
text-decoration: none;
color: #fff;
}
table ul.wc-item-meta li {
margin: 0;
}
body .woocommerce table.my_account_orders .button {
margin: 0 2px;
}
.woocommerce-MyAccount-navigation-link--orders {
display: none;
} body.woocommerce table.shop_attributes, body.woocommerce table.shop_attributes tr, body.woocommerce table.shop_attributes th, body.woocommerce table.shop_attributes td {
width: 100%;
display: block;
padding: 0;
background: none!important;
border: 0 none;
font-style: normal;
}
body.woocommerce table.shop_attributes td p {
padding: 0;
} body.woocommerce .flex-viewport {
margin-bottom: 0.6em;
}
body.woocommerce .flex-viewport img.wp-post-image {
margin-bottom: 0.3em;
}
body.woocommerce div.product div.images .flex-control-thumbs li img {
padding: 2px;
}
body.woocommerce div.product div.images, body.woocommerce div.product div.summary {
margin-bottom: 4em;
}
ul.flex-direction-nav {
position: absolute;
top: 35%;
z-index: 99;
width: 100%;
left: 0;
margin: 0;
padding: 0px;
list-style: none;
pointer-events: none;
}
li.flex-nav-prev {
float: left;
margin-left: 10px;
pointer-events: all;
}
li.flex-nav-next {
float: right;
margin-right: 10px;
pointer-events: all;
}
a.flex-next, a.flex-prev {
color: #dadada;
text-decoration: none;
}
a.flex-next:before {
font-family: 'bootstrap-icons';
speak: none;
font-style: normal;
font-weight: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-smoothing: antialiased;
text-rendering: optimizeLegibility;
text-transform: none;
content: "right";
font-size: 32px;
}
a.flex-prev:before {
font-family: 'bootstrap-icons';
speak: none;
font-style: normal;
font-weight: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-smoothing: antialiased;
text-rendering: optimizeLegibility;
text-transform: none;
content: "left";
font-size: 32px;
} .woocommerce .up-sells ul.products li.product, .woocommerce .related ul.products li.product {
width: 23.1%;
padding: 0;
border: 1px solid transparent;
float: left;
margin: 0 1.9% 1.6em 0;
position: relative;
text-align: left;
} .yith-ywraq-add-to-quote {
padding-left: 0; height: 49px;
line-height: 45px;
}
.yith_ywraq_add_item_product_message.hide-when-removed, .yith_ywraq_add_item_response_message {
font-size: 0.8em;
line-height: 1.2em;
color: #405f6c;
text-align: center;
position: relative;
top: 10px;
}
.yith_ywraq_add_item_browse_message {
font-size: 0.8em;
line-height: 1.2em;
font-weight: 600;
text-align: center;
position: relative;
top: 10px;
}
.yith_ywraq_add_item_browse_message a {
color: #405f6c;
transition: all ease 0.2s;
}
.yith_ywraq_add_item_browse_message a:hover, .yith_ywraq_add_item_browse_message a:active, .yith_ywraq_add_item_browse_message a:focus {
color: #fff;
}
body .yith_wapo_groups_container {
height: 0;
padding: 0;
margin-top: 10px;
}
body input.button.raq-send-request.last {
width:100%;
}
.quotes-actions p {
margin: 0;
}
.quotes-actions a.btn {
padding: 0.7em 1em;
font-size: 0.9em;
}
.quotes-actions a.btn:hover {
color: #fff;
background: #58869a;
} body.woocommerce form .password-input, body.woocommerce-page form .password-input {
width:100%;
}
body.woocommerce-cart table.cart td.actions .coupon .input-text {
padding: 5px 6px 5px;
width: 150px;
}
body .woocommerce #respond input#submit, .body woocommerce a.button, body .woocommerce button.button, body .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
border: 2px solid #405f6c;
border-radius: 30px;
color: #405f6c;
background: #fff;
padding: 0.8em 1.2em;
margin: 0.5em 0;
font-weight: 600;
text-align: center;
transition: all ease 0.2s;
}
body .woocommerce #respond input#submit:hover, .body woocommerce a.button:hover, body .woocommerce button.button:hover, body .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
background: #405f6c;
text-decoration: none;
color: #fff;
}
body .checkout-button.button.alt, 
body .checkout-button.button.alt:hover, 
body.woocommerce-cart input.button,
body.woocommerce a.button.wc-forward,
body .woocommerce button.button.alt	{
font-weight: 600!important;
background: #a2c513;
color: #212529;
}
body .woocommerce .col2-set .col-1, body.woocommerce-page .col2-set .col-1, body .woocommerce .col2-set .col-2, body.woocommerce-page .col2-set .col-2 {
max-width: unset;
flex: unset;
padding: 0 0 1em;
}
body .woocommerce-input-wrapper {
width: 100%;
}
body .woocommerce form .form-row input.input-text, body .woocommerce form .form-row textarea {
-webkit-border-radius: 3px;
border-radius: 3px;
border: 1px solid #d3ced2;
padding: 7px 6px 7px;
}
.select2-container .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow {
height: 42px!important;
}
.select2-container .select2-selection--single {
border: 1px solid #d3ced2!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
line-height: 42px!important;
} ul.listing.posts li {
width: 100%;
border-bottom: 2px solid #e9e9f3;
padding-bottom: 0.8em;
margin-bottom: 0.8em;
}
ul.listing.posts li:last-of-type {
border: 0 none;
}
ul.listing.pages li {
margin-bottom: 0.5em;
padding-bottom: 0.5em;
padding-left: 0;
background: none;
border-bottom: 1px solid #969594;
}
ul.listing.pages li.last {
border-bottom: none;
margin-bottom: 0;
}
.post-date {
margin: 0 0 0.5em;
width: 100%;
display: block;
font-size: 0.8em;
}
.tag-cloud {
margin-bottom: 1em;
}
.tag-title {
display: inline;
}
.tag-cloud ul {
padding: 0;
display: inline;
}
ul.wp-tag-cloud > li {
background: 0 0;
display: inline;
padding: 2px;
} .share .h5 {
margin-bottom: 1em;
}
.share a.btn {
padding: 0;
margin-right: 0.2em;
font-size: 2em;
border: 0 none;
background: none;
color: #405f6c;
transition: all ease 0.2s;
}
.share a.btn:hover {
opacity: 0.9;
}
.post-tags a {
display: inline-block;
font-size: 0.8em;
border: 1px solid;
margin-bottom: 0.5em;
margin-right: 0.5em;
padding: 0.4em 0.8em;
text-decoration: none;
} ol.commentlist {
list-style: none;
padding: 0;
margin: 0;
}
ol.commentlist li {
background: #e7e7e7;
padding: 20px;
margin-bottom: 20px;
}
ol.commentlist li ul.children {
margin: 0 0 0 20px;
list-style: none;
}
ol.commentlist li ul.children li {
background: #fff;
padding: 20px;
}
ol.commentlist li ul.children li:last-of-type {
margin-bottom: 0;
}
h3#comments {
margin: 0 0 32px;
}
#respond form#commentform {
margin: 12px 0 0 0;
}
.comment .comment-meta, .comment .reply, .comment .comment-author {
padding: 0 24px 8px 0;
font-size: 14px;
}
.comment cite {
font-style: normal;
}
.comments .navigation {
float: none;
border: 0 none;
margin: 0;
padding: 0;
} .progress-container {
width: 100%;
height: 8px;
background: #ccc;
} .progress-bar {
height: 8px;
background: #a2c513;
width: 0%;
}  aside {
position: relative;
margin-bottom: 2em;
}
aside .inner {
border: 1px solid #eaeaea;
border-radius: 30px;
padding: 1.6em 1.2em;
}
aside .inner:empty {
padding: 0;
border: 0 none;
}
aside .inner .berocket_single_filter_widget h3, aside .inner .bapf_sfilter {
margin: 0;
}
aside .inner .bapf_body {
margin-top: 1em;
}
aside .inner .bapf_body label {
margin: 0;
}
.bapf_head {
cursor: pointer;
}
.bapf_sfilter ul {
padding-left: 0;
}
.bapf_sfilter .bapf_body > ul:first-of-type {
height: 200px;
overflow-y: scroll;
}
.bapf_sfilter .bapf_body ul li ul {
padding-left: 0;
margin-top: 0.2em;
margin-bottom: 0.2em;
}
.widget {
margin: 0 0 0.6em;
height: auto;
border: none;
-webkit-box-shadow: none;
box-shadow: none;
position: relative;
}
.widget:empty {
margin: 0;
}
.footer-widgets .widget {
margin-bottom: 1em;
}
.footer-widgets .widget-title {
font-size: 1.2em;
line-height: 1.1em;
color: #fff;
}
.widget_recent_entries ul {
list-style: none;
}
.widget_recent_entries ul li {
border-bottom: 1px solid #dcdcdc;
padding-bottom: 0.4em;
margin-bottom: 0.4em;
}
.widget_recent_entries ul li:last-of-type {
border-bottom: none;
}
.widget .product {
margin-bottom: 1.5em;
text-align: center;
}
.widget .product img {
padding: 0.3em;
max-height: 200px;
width: auto;
}
.widget .product .h6 {
text-align: left;
font-style: normal;
font-weight: 600;
}
.widget .product .h6 a, .product .h6 a:hover {
color: #212123;
}
.widget .products .product:last-of-type {
margin-bottom: 0;
} .wcpf-filter .wcpf-content {
font-size: 0.8em;
}
body .wcpf-field-color-list .wcpf-heading-label, body .wcpf-field-text-list .wcpf-heading-label, body .wcpf-field-box-list .wcpf-heading-label, body .wcpf-field-checkbox-list .wcpf-heading-label, body .wcpf-field-radio-list .wcpf-heading-label, body .wcpf-field-drop-down-list .wcpf-heading-label, body .wcpf-field-price-slider .wcpf-heading-label {
text-transform: none;
font-size: 1.1em;
}
body .wcpf-field-button .wcpf-button {
border: 2px solid #405f6c;
border-radius: 30px;
color: #405f6c;
background: #fff;
padding: 0.6em 1em;
font-weight: 600;
text-align: center;
transition: all ease 0.2s;
}
body .wcpf-field-button .wcpf-button:hover, body .wcpf-field-button .wcpf-button:active, body .wcpf-field-button .wcpf-button:focus {
background: #405f6c;
color: #fff;
} .team-member {
position: relative;
background: #e9e9e9;
min-height: 340px;
}
.team-member .image img {
max-width: 70%;
margin: 0;
}
.team-member .quote {
opacity: 0;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(102,153,154,1);
font-size: 1.1em;
font-weight: 600;
color: #fff;
transition: all ease-in-out 0.2s;
text-align: left;
}
.team-member.hasquote:hover > .quote {
opacity: 1;
} .image {
position: relative;
}
.image img.swatch {
position: relative;
}
.image .text-overlay {
position: absolute;
bottom: 0;
left: 0;
color: #fff;
text-align: left;
text-shadow: 1px 1px 5px rgb(38 38 38 / 50%);
}
.image .text-overlay .h6, .image .text-overlay .h5, .image .text-overlay .h4, .image .text-overlay .h3, .image .text-overlay .h2, .image .text-overlay .h1, .image .text-overlay h5, .image .text-overlay h4, .image .text-overlay h3, .image .text-overlay h2, .image .text-overlay h1 {
color: #fff;
}
.all-items-100 > * {
width: 100%;
}
.filters .reset {
position: absolute;
opacity: 0;
visibility: hidden;
transition: all 0.2s ease;
left: -45%;
top: 0.8em;
font-size: 0.9em;
}
.filters .reset.show {
opacity: 1;
visibility: visible;
cursor: pointer;
}
.swatch_colours .dropdown-item{
position: relative;
padding-right: 60px;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
.swatch_colours:hover, .plant_sort:hover {
cursor: pointer;
}
.swatch_colours .dropdown-item:after {
position: absolute;
right: 20px;
top: 50%;
content:"";
width: 12px;
height: 12px;
margin-top: -6px;
border: 1px solid #405f6c;
background: #fff;
padding: 1px;
}
.swatch_colours .dropdown-item.selected:after {
font-size: 0.6em;
line-height: 1em;
background: #405f6c;
content: "\2713";
color: #fff;
}
.dropdown-menu.swatch_colours {
border: 1px solid #000;
-webkit-border-radius: 0;
border-radius: 0;
z-index: 9999;
}
.btn#colour_dropdown {
border: 1px solid #000;
color: #464646;
background: #fff!important;
font-weight: 400;
font-size: 0.9em;
text-transform: none;
text-align: left;
width: 100%;
border-radius: 30px!important;
}
.btn.dropdown-toggle:after {
position: absolute;
right: 0;
margin-right: 1em;
margin-top: 0.4em;
} img {
max-width: 100%;
height: auto;
}
img.circular, img.circle {
border-radius: 50%;
}
img.rounded-corners {
border-radius: 30px;
}
.product-cats img.circle {
width: 48px;
height: 48px;
}
img.wp-post-image {
margin-bottom: 0.8em;
}
.wp-caption {
max-width: 100%;
}
.wp-caption.alignnone {
margin: 0.2em 0.8em 0.8em 0;
}
.wp-caption.alignleft {
clear: left;
float: left;
display: block;
margin: 0.2em 0.8em 0.8em 0;
}
.wp-caption.aligncenter {
clear: both;
float: none;
display: block;
margin: 0.8em auto;
}
.wp-caption.alignright {
clear: right;
float: right;
display: block;
margin: 0.2em 0 0.8em 0.8em;
}
img.alignnone {
margin: 0.2em 0.8em 0.8em 0;
}
img.alignleft {
clear: left;
float: left;
display: block;
margin: 0.2em 0.8em 0.8em 0;
}
img.aligncenter {
margin: 0.8em auto;
display: block;
clear: both;
}
img.alignright {
clear: right;
float: right;
display: block;
margin: 0.2em 0 0.8em 0.8em;
}
img.wp-post-image.post-large {
margin: 0.5em auto 1em;
clear: both;
}
.gallery {
display: block;
}
.gallery .wp-caption-text {
padding: 0.5em;
font-weight: 600;
}
.gallery-image {
margin-bottom: 1em;
}
.gallery .gallery-item img {
border: 0 none!important;
}
p.wp-caption-text {
text-align: left;
padding: 0.5em;
font-style: italic;
border-bottom: 2px solid #c8c8c8;
} dl.accordion {
background: #f0f0f0;
box-sizing: border-box;
margin-bottom: 1em;
padding: 0.3em;
clear: both;
}
dl.accordion dt a {
font-size: 1.4em;
line-height: 1.2em;
font-weight: 600;
padding: 0.3em 0.5em;
display: block;
background: none;
}
dl.accordion dt .icon {
position: absolute;
right: 1em;
}
dl.accordion dd {
padding: 0.5em 1em 0 1em;
} h2.timeline-heading {
text-align: center;
position: relative;
margin: 0 auto;
color: #87837d;
}
h2.timeline-heading::after {
content: "";
width: 120px;
position: absolute;
left: 50%;
bottom: -10px;
margin-left: -60px;
border-bottom: 5px solid #87837d;
}
.inner-timeline {
padding: 0.5em 2em;
}
.final-timeline .cd-timeline__content {
width: 100%;
}
.final-timeline h4.timeline-title {
text-align: center;
padding-top: 1.5em;
}
.cd-timeline__block.final-timeline {
background: #fff;
min-height: auto;
} *, *::after, *::before {
-webkit-box-sizing: border-box;
box-sizing: border-box;
} @media only screen and (min-width: 1170px) {
.cd-is-hidden {
visibility: hidden;
}
} .cd-timeline {
margin: 0 auto 0;
}
.cd-timeline__container {
position: relative;
width: 100%;
max-width: 1170px;
margin: 0 auto;
}
.cd-timeline__container::before { content: '';
position: absolute;
top: 0;
left: 18px;
height: 100%;
width: 4px;
background: #cccccc;
}
@media only screen and (min-width: 1170px) {
.cd-timeline__container::before {
left: 50%;
}
}
.cd-timeline__block {
position: relative;
margin: 2em 0;
min-height: 360px;
}
.cd-timeline__block:after { content: "";
display: table;
clear: both;
}
.cd-timeline__block:first-child {
margin-top: 0;
}
.cd-timeline__block:last-child {
margin-bottom: 0;
}
@media only screen and (min-width: 1170px) {
.cd-timeline__block {
margin: 2em 0;
}
}
.cd-timeline__img {
position: absolute;
top: -1px;
left: 14px;
width: 10px;
height: 10px;
border-radius: 48%;
background: #87837d;
}
@media only screen and (min-width: 1170px) {
.cd-timeline__img {
width: 20px;
height: 20px;
left: 50%;
margin-left: -8px;
background: #87837d; -webkit-transform: translateZ(0);
transform: translateZ(0);
}
.cd-timeline__img.cd-timeline__img--bounce-in {
visibility: visible;
-webkit-animation: cd-bounce-1 0.6s;
animation: cd-bounce-1 0.6s;
}
}
@-webkit-keyframes cd-bounce-1 {
0% {
opacity: 0;
-webkit-transform: scale(0.5);
transform: scale(0.5);
}
60% {
opacity: 1;
-webkit-transform: scale(1.2);
transform: scale(1.2);
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
}
}
@keyframes cd-bounce-1 {
0% {
opacity: 0;
-webkit-transform: scale(0.5);
transform: scale(0.5);
}
60% {
opacity: 1;
-webkit-transform: scale(1.2);
transform: scale(1.2);
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
}
}
.cd-timeline__content {
position: relative;
margin-left: 24px;
border-radius: 0.25em;
}
.cd-timeline__content:after { content: "";
display: table;
clear: both;
}
.cd-timeline__content h4 {
padding: 0 1em;
margin-bottom: 0;
}
.cd-timeline__content p {
margin: 1em 0;
line-height: 1.6;
}
.cd-timeline__read-more,
.cd-timeline__date {
display: inline-block;
}
.cd-timeline__read-more {
float: right;
padding: .8em 1em;
background: #acb7c0;
color: white;
border-radius: 0.25em;
}
.cd-timeline__read-more:hover {
background-color: #bac4cb;
}
.cd-timeline__date {
float: left;
padding: .8em 0;
opacity: .7;
}
@media only screen and (min-width: 768px) {
.cd-timeline__read-more,
.cd-timeline__date {
font-size: 1.4rem;
}
}
@media only screen and (min-width: 1170px) {
.cd-timeline__content {
margin-left: 0;
padding: 0;
width: 50%; -webkit-transform: translateZ(0);
transform: translateZ(0);
text-align: right;
}
.cd-timeline__read-more {
float: left;
}
.cd-timeline__image {
position: absolute;
width: 100%;
left: 95%;
top: 6px;
text-align: center;
}
.cd-timeline__block:nth-child(even) .cd-timeline__content {
float: right;
text-align: left;
z-index: 1;
} .cd-timeline__block:nth-child(even) .cd-timeline__read-more {
float: right;
}
.cd-timeline__block:nth-child(even) .cd-timeline__image {
left: auto;
right: 105%;
}
.cd-timeline__content.cd-timeline__content--bounce-in {
visibility: visible;
-webkit-animation: cd-bounce-2 0.6s;
animation: cd-bounce-2 0.6s;
}
}
@media only screen and (min-width: 1170px) { .cd-timeline__block:nth-child(even) .cd-timeline__content.cd-timeline__content--bounce-in {
-webkit-animation: cd-bounce-2-inverse 0.6s;
animation: cd-bounce-2-inverse 0.6s;
}
}
@-webkit-keyframes cd-bounce-2 {
0% {
opacity: 0;
-webkit-transform: translateX(-100px);
transform: translateX(-100px);
}
60% {
opacity: 1;
-webkit-transform: translateX(20px);
transform: translateX(20px);
}
100% {
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
@keyframes cd-bounce-2 {
0% {
opacity: 0;
-webkit-transform: translateX(-100px);
transform: translateX(-100px);
}
60% {
opacity: 1;
-webkit-transform: translateX(20px);
transform: translateX(20px);
}
100% {
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
@-webkit-keyframes cd-bounce-2-inverse {
0% {
opacity: 0;
-webkit-transform: translateX(100px);
transform: translateX(100px);
}
60% {
opacity: 1;
-webkit-transform: translateX(-20px);
transform: translateX(-20px);
}
100% {
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
@keyframes cd-bounce-2-inverse {
0% {
opacity: 0;
-webkit-transform: translateX(100px);
transform: translateX(100px);
}
60% {
opacity: 1;
-webkit-transform: translateX(-20px);
transform: translateX(-20px);
}
100% {
-webkit-transform: translateX(0);
transform: translateX(0);
}
} .container-fluid img.flex-image {
width: 100%;
}		
.transition.fade-in {
opacity: 0;
transition: all ease-in 1s;
}
.transition.fade-in.active {
opacity: 1;
} @media handheld, only screen and (max-width: 1200px) {
body {
padding-top: 250px;
}
body, .top {
font-size: 14px;
line-height: 20px;
}
h1, .h1 {
font-size: 2em;
line-height: 1.2em;
}
.logo img {
width: 330px;
}
.navbar .navbar-nav li a.nav-link {
padding: 0.6em 1em;
}
.navbar .navbar-nav > li {
font-size: 16px;
line-height: 16px;
}
footer .footer-nav ul.menu li {
font-size: 14px;
}
.team-member {
min-height: 300px;
} body.woocommerce a.button.add_to_cart_button:before {
font-size: 10px;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs {
top: -42px;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
padding: 12px;
font-size: 14px;
line-height: 20px;
}
} @media handheld, only screen and (max-width: 992px) { .page-slider .slide-caption.alignleft, .page-slider .slide-caption.alignright {
max-width: 70%;
}
.page-slider .slide-caption {
font-size: 1.2em;
} body.woocommerce ul.products li.product a img {
max-height: 157px;
}
ul.products li.product .img-box {
height: 157px;
}
} @media handheld, only screen and (max-width: 767px) {
.logo img {
width: 240px;
}
body.woocommerce div.product div.summary {
margin: 0 0 2em;
}
.modal-dialog {
margin: 2em auto;
}
.content.page {
min-height: 0;
}
header.top {
text-align: left;
}
header .input-group {
padding: 1px;
}
#searchpopular .popular, #searchresults .result {
margin: 0.2em 0;
}
a.btn.cart-header {
padding: 0.5em;
position: relative;
top: -3px;
}
footer {
margin-top: 0;
font-size: 1em;
}
footer .h6 {
text-align: left;
}
footer ul.menu li:last-of-type {
border: 0 none;
margin-left: 0;
}
.footer-areas {
margin: 0 0 1em;
}
.footer-areas .footer-area {
border: 0 none!important;
padding-right: 0;
margin-bottom: 1em;
height: auto!important;
}
.footer-logo-area {
text-align: left;
}
.social-icons {
float: none;
clear: both;
text-align: left;
}
.social-icons a {
padding: 6px 5px 4px;
margin-left: 0;
margin-right: 7px;
font-size: 22px;
line-height: 22px;
}
.pre-footer .news input[type="text"], .pre-footer .news input[type="email"] {
width: 230px;
font-size: 0.9em;
min-width: 0;
}
.pre-footer .news input[type="submit"], .pre-footer .news button {
padding: 0.8em;
} .footer-widgets .widget-area {
min-height: auto!important;
height: auto!important;
border: 0 none;
padding: 0;
} .owl-carousel .outer {
position: relative;
}
.owl-carousel .slide-caption {
display: block;
font-size: 1em;
color: #121629;
background: #F5F5FA;
width: 100%!important;
max-width: 100%!important;
float: none!important;
padding: 1em 1em 3em 1em;
margin: 0;
}
.owl-carousel .slide-caption .h1, .owl-carousel .slide-caption .h2 {
color: #212529;
}
.owl-carousel .slide-caption .inner {
display: block;
text-shadow: none;
}
.owl-carousel .slide-caption .btn:nth-of-type(2n), .owl-carousel .slide-caption .btn:nth-of-type(3n) {
border: 1px solid #212529;
color: #212529;
}
.owl-dots {
position: relative;
bottom: 0;
margin-top: 1em;
}
.owl-dots .owl-dot span {
background: #e6e6ea;
}
.home .owl-nav .icon {
color: #212529;
font-size: 40px;
} .alignleft, .alignright, .aligncenter, .alignnone, img.alignleft, img.alignright, img.aligncenter, img.alignnone, .wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter, .wp-caption.alignnone {
margin: 1em auto;
float: none;
clear: both;
}
body .gallery .gallery-item {
width: 100%!important;
float: none!important;
clear: both;
margin: 1em auto
}
img.up-offset {
margin-top: 0;
}
img.down-offset {
margin-bottom: 0;
} body.woocommerce ul.products[class*=columns-] li.product, body.woocommerce-page ul.products[class*=columns-] li.product {
width: 49%;
margin-bottom: 1.6em;
}
.woocommerce .products ul, .woocommerce ul.products {
min-height: 0;
}
.archive aside::after {
display: none;
}
body.woocommerce div.product div.images .woocommerce-product-gallery__image img {
max-height: 400px;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs {
top: 1.2em;
position: relative;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li {
margin: 0;
display: block;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
padding: 10px;
}
.woocommerce div.product .woocommerce-tabs .panel {
min-height: none;
}
.yith-ywraq-add-to-quote {
height: 40px;
line-height: 32px;
}
body .ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
padding-left: 0;
padding-right: 0;
} .navigation .wp-pagenavi span.pages {
display: block;
font-size: 12px;
} .grid-item.case-study {
min-height: 230px;
}
.grid-item.case-study .text {
font-size: 1.1em;
}
.hero-static .inner {
min-height: 220px;
}
.hero-static .inner h1 {
font-size: 2em;
}
.hero-static .inner h3 {
font-size: 1.2em;
}
}
@media (min-width: 768px) {
.collapse.no-collapse-sm {
display: block;
height: auto !important;
visibility: visible;
}
}   @media only screen and (-webkit-min-device-pixel-ratio: 2) { }