/* Themify Customize Styling */
body {	background: none;
	background-color: #ffffff;	font-weight:300;
	font-size:1.215em;
	line-height:1.375em;
	text-align:center;
	color: #575e62; 
}
a {		font-style:normal;
	font-weight:normal;
	text-decoration:none;

	color: #36a848; 
}
a:hover {		font-style:normal;
	font-weight:normal;
	text-decoration:none;
 
}
h1 {		font-weight:500;
	font-size:2.7em;

	color: #575e62; 
}
h2 {		font-size:30px;
	line-height:1.25em;

	color: #ffffff; 
}
h3 {		font-weight:normal;
	font-size:32px;
	line-height:40px;
	text-align:left;
	color: #575e62; 
}
h4 {		font-weight:600;
	letter-spacing:-0.01em;
	font-size:28px;
	line-height:1.125em;
	text-transform:none;	text-align:left;
	color: #575e62; 
}
h5 {		font-weight:bold;
	font-size:26px;
	line-height:1.25em;

	color: #575e62; 
}
h6 {		font-weight:bold;

	color: #36a848; 
}
input[type=reset], input[type=submit], button {	background: none;
	background-color: #575e62;
	color: #ffffff; 
}
input[type=reset]:hover, input[type=submit]:hover, button:hover {	background: none;
	background-color: #7d7d7d; 
}
#header {		font-weight:600;
	font-size:23px;
	line-height:30px;

	color: #575e62; 
}
#headerwrap a {		font-weight:bold;
	font-weight:bold;
 
}
body:not(.mobile_menu_active).header-classic .navbar-wrapper, body:not(.mobile_menu_active).header-magazine .navbar-wrapper {	background: none;
	background-color: #e6e8ea; 
}
body[class*="themify"] #site-logo a img {		width: 250px; 
}
#site-logo {	
	margin: 0px; 
}
#site-description {		font-weight:normal;
	letter-spacing:-0.02em;
	font-size:13px;
	text-align:left;
	color: #3d3d3d; 
}
#main-nav a {		font-weight:600;
	font-size:16px;
	line-height:50px;
	text-transform:uppercase;	text-align:center;
	border: none !important; 
}
#main-nav a, #main-nav > li > a, .transparent-header #main-nav a {	
	color: #575e62; 
}
#main-nav-wrap #main-nav a {	background: none;
	background-color: #ebebeb; 
}
#main-nav-wrap #main-nav a:hover {	background: none;
	background-color: #f5f5f5; 
}
#main-nav-wrap #main-nav a:hover, #main-nav-wrap #main-nav > li > a:hover {	
	color: #575e62; 
}
#main-nav-wrap #main-nav .current_page_item > a, #main-nav .current-menu-item > a, #main-nav > .current_page_item > a, #main-nav > .current-menu-item > a {	
	color: #575e62; 
}
#main-nav-wrap #main-nav li:not(.themify-widget-menu) > ul, #main-nav .has-mega-sub-menu .mega-sub-menu, #main-nav .has-mega-column > .sub-menu {	background: none;
	background-color: #f5f5f5; 
}
#main-nav li:not(.themify-widget-menu) > ul, #main-nav .has-mega-sub-menu .mega-sub-menu, #main-nav .has-mega-column > .sub-menu {	
	border: none !important;
	padding: 0px;
	margin: 0px; 
}
#main-nav ul a, #main-nav .current_page_item ul a, #main-nav ul .current_page_item a, #main-nav .current-menu-item ul a, #main-nav ul .current-menu-item a, #main-nav .has-mega-column > .sub-menu a {		font-weight:600;
	font-size:15px;
	line-height:24px;
	text-transform:uppercase;	text-align:center;
	padding-top: 15px;
	padding-bottom: 15px; 
}
.post {	
	margin-top: 50px; 
}
.post-title {		font-size:50px;
	line-height:60px;

	margin: 0px;
	padding: 0px; 
}
.post-title, .post-title a {	
	color: #575e62; 
}
.post-title a:hover {	
	color: #36a848; 
}
.single-post .entry-title {		text-align:left; 
}
.loops-wrapper.grid2 .post-title, .loops-wrapper.grid2 .post-title a {		font-size:35px;
	line-height:42px;
 
}
.post-meta {	
	color: #36a848; 
}
.post-meta, .loops-wrapper.list-post .post-meta, .single-post .post-meta, .loops-wrapper.grid4 .post-meta, .loops-wrapper.grid3 .post-meta, .loops-wrapper.grid2 .post-meta {		text-align:left;
	margin-top: 10px;
	margin-bottom: 10px; 
}
.post-meta a {	
	color: #36a848; 
}
.post-date, .loops-wrapper.list-post .post .post-date, .single #pagewrap .post-content .post-date {	
	color: #36a848; 
}
.post-date, .post .post-date .day,.post-date .month, .post .post-date .year, .loops-wrapper.list-post .post .post-date, .single #pagewrap .post-content .post-date, .single-post #pagewrap .post-date-inline .post-date .year {		font-weight:bold;
	font-size:18px;
	line-height:35px;
 
}
.post-nav a {	
	color: #827f7f;	font-weight:normal;
	font-size:18px;
	line-height:20px;
	text-align:left; 
}
.post-nav .arrow {	
	color: #36a848; 
}
#sidebar, #sidebar-alt {		text-align:left; 
}
#sidebar a, #sidebar-alt a {		text-align:left; 
}
#sidebar a:hover, #sidebar-alt a:hover {		text-align:left; 
}
#footerwrap {	background: none;
	background-color: #36a848;
	padding-top: 0px;
	padding-bottom: 100px;
	margin-top: 60px; 
}
#footer {	
	color: #ffffff; 
}
#footer, #footer-logo, .footer-nav a, .footer-text {		font-size:20px;
	line-height:25px;
 
}
#footer a {	
	color: #ffffff; 
}
#footer a:hover {	
	color: #bababa; 
}
.footer-widgets .widget {	
	color: #e6e8ea; 
}
@media screen and (max-width: 1280px) { /* Themify Customize Styling */
body[class*="themify"] #site-logo a img {		width: 250px; 
}
 }@media screen and (max-width: 768px) { /* Themify Customize Styling */
body[class*="themify"] #site-logo a img {		width: 250px; 
}
 }@media screen and (max-width: 680px) { /* Themify Customize Styling */
body[class*="themify"] #site-logo a img {		width: 250px; 
}
 }
/* Themify Custom CSS */

.calc-container.horizontal .calc-fields-container {
	display:block !important;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    color: #000;
}
body #main-nav li:hover>ul {
    display: block;
    opacity: 1;
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    transform: scale(1,1);
}
body.page-id-2315 .woocommerce .cart-collaterals .amount {
    display: inline-block;
}
tr.woocommerce-shipping-totals.shipping >th >span {
    font-weight: normal;
    font-size: 13px;
    line-height: normal;
}
span.wpcf7-form-control-wrap.Whattypeofmaterialdoyouproduce select {
margin:1em;
}
.cart-icon {
    position: absolute;
    right: -40px;
    top: 0;
}
.cart-icon > .cart-wrap i.fa.fa-shopping-cart {
    color: #36a848;
}
.cart-icon > .cart-wrap {
    padding: 0;
}

.cart-icon > .cart-wrap >a#cart-icon {
    padding-left: 0;
    border-left: 0px solid;
}
div#page-1123 h1 {
    font-weight: 300;
}

div#page-1123 .page-content.entry-content > p {
    display: none;
}
.single-product figure.woocommerce-product-gallery__wrapper:after {
    content: "";
    background-image: url(https://www.sorecycle.co.uk/wp-content/uploads/2019/10/buy_now.png);
    position: absolute;
    right: -100px;
    top: 86px;
    width: 200px;
    height: 200px;
    background-size: cover;
}

.google_captcha {
    display: inline-block;
}
.single-product figure.woocommerce-product-gallery__wrapper {
    position: relative;
}
.arrow-image > div > .col4-1:after {
    background-image: url(https://www.sorecycle.co.uk/wp-content/uploads/2019/10/arrow.png);
    background-repeat: no-repeat;
    background-size: 18px auto;
    content: "";
    width: 20px;
    height: 100px;
    right: -19px;
    top: 57px;
    position: absolute;
}
.arrow-image > div > .col4-1:last-child:after {
	content: none;
}
.arrow-image > div > .col4-1 {
    position: relative;
}
div#page-1123 a.btn {
    font-weight: normal;
    width: auto;
}
div#page-1123 pre {
    white-space: normal !important;
}
h1.divder-bottom:after {
    width: 100px;
    height: 2px;
    background: #fff;
    position: absolute;
    content: "";
    bottom: -15px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
h1.divder-bottom {
    position: relative;
    font-weight: 300;
}
.woocommerce {
    font-family: canada-type-gibson, Helvetica,Arial,sans-serif;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0px solid #d3ced2;
	background-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: #36a848 2px solid;
}
.select2-container--default .select2-selection--single {
    padding: 10px 0;
    height: auto;
}
.select2-results__option {
    margin-bottom: 0;
    text-align: left;
}
.woocommerce form .form-row input, input.select2-search__field {
    max-width: 100%;
    width: 100%;
}
.woocommerce-billing-fields {
    text-align: left;
}
.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt , input[type=reset], input[type=submit], button{
    background-color: #36a848;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
    color: #36a848;
}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child {
    display: none;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:hover {
    border-bottom: solid 2px #36a848;
}
.woocommerce .quantity .qty {
    height: 50px;
    margin-bottom: 0;
}
.woocommerce div.product form.cart .button {
    background: #36a848;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled, .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    width: 100%;
    text-align: center;
    display: inline-flex;
    justify-content: center;
}
.woocommerce div.product form.cart .variations td.label {
    width: 100%;
}
.woocommerce div.product form.cart .variations select {
    max-width: 250px;
    min-width: 0;
    margin-right: 0;
    width: 100%;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    width: 100%;
    float: left;
}
a.reset_variations {
    display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 5px 15px;
    text-shadow: none;
    font-weight: normal;
    text-transform: capitalize;
}
#header-wrap {height: 170px;}

#site-logo {
text-align: left;}

#content {
width: 71%;
	padding: 0% 0;
padding-top:20px;}

.green {
	color: #36a848;}

.social-links .icon-medium i, .social-widget div.rss a {padding:12px;}
.widget .social-links a:hover {opacity:0.8;}

h5 a, h5 a:hover {font-weight:bold}

.header-bar {width:37%;}
.header-widget {width:63%;}
#header {padding: 0.5em 0; padding-bottom:1em;}
.header-widget .widget {margin-bottom: 0.0em; margin-top:0px}
#site-logo {margin-top:10px;}
.header-widget .header-widget-inner {text-align:right;}
#site-description {margin: 0px 0 0 0px;}

#main-nav > li {width:19.9%}
#main-nav {float:none;}
#main-nav li:not(.themify-widget-menu) > ul {left: 0em;}

#footer .main-col {display:none;}

#footer .fa {color: #36a848 !important;
background-color: #FFF !important}


.intro {
float: left;
text-align: center;
margin: 0 auto;
background: #36a848;
width: 100%;
position: relative;
padding: 30px 0px 30px;
}

/* HOMEPAGE */

.module-slider.slider-overlay .slide-content
{
font-size: 2em;
font-weight:300;
padding: 3% 2%;
width: 100%;
color: #fff;
line-height: 1.4em;
}

.down-arrow {
background: url(/wp-content/uploads/2018/09/arrow-down.png) no-repeat;
-webkit-background-size: 35%;
background-size: 35%;
display: block;
position: absolute;
bottom: -120px;
left: 50%;
height: 150px;
	width: 150px;}

.left-arrow {
background: url(/wp-content/uploads/2018/09/arrow-left.png) no-repeat;
-webkit-background-size: 35%;
background-size: 35%;
display: block;
position: absolute; z-index: 1000;
bottom: -80px;
left: 7%;
height: 150px;
width: 150px;
}

icon:hover {
	opacity: .8;}


ul.reasons {
display: block;
margin: 0 auto;
padding: 40px 0;}

ul.reasons li {
display: inline-block;
font-size: 22px;
font-weight: 700;
color: #fff;
text-align: center;
background: #36a848;
border-radius: 100%;
width: 180px;
height: 180px;
margin: 0 18px;
position: relative;
transition: all .2s ease-in-out;}

ul.reasons li:hover {
transform: scale(1.1);
}

ul.reasons li .inner-circle {
padding: 0 10px;
position: absolute;
top: 50%;
	transform: translateY(-50%);}


.btn, a.btn, .btn-secondary, a.btn-secondary {
background: #575e62;
color: #fff;
display: inline-block;
padding: 15px 40px;
font-weight: 700;
font-size: 1em;
margin-top: 20px;
width: 100%;
	max-width: 350px;}

a.btn:hover {
	opacity: .8;}

@media all and (min-width:60em) {
    a.btn {
        margin-top: 45px;
        width: inherit;
        font-size: 1.4em
    }
}


@media (min-width: 32em)
{
.two-col {
float: left;
width: 49%;
	margin-right: 0%;
	margin-top:30px;}

.right {
float: right;}
}

.wpcf7 select.dropdown {
color: #575e62;
font-size: 18px;
font-weight: 200;
font-family: canada-type-gibson,Helvetica,Arial,sans-serif;
border: 1px solid #e6e8ea;
background: #fff;
padding: 12px;
margin: 0px 0;
width: 90%;
max-height: 120px;
max-width: 100%;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
-webkit-appearance: none;
margin-left: -22px;	
}

.wpcf7 span.supplier:after, .wpcf7 span.preferred-contact:after {
content: '\002C7';
position: absolute;
top: 0;
right: 1px;
background: #e6e8ea;
display: block;
height: 47px;
width: 30px;
margin-top: -12px;
font-size: 4em;
line-height: 1.4em;
	color: #f6f7f8;}

input[type=reset], input[type=submit], button {
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
font-weight: bold;
text-transform: none;
	font-size:28px;
letter-spacing: 0;
}

#footerwrap .pagewidth {width:100%!important }

#footer .custom-html-widget {width:100%; background-color: #e6e8ea; margin-bottom:40px; }

.footer-widgets .widget {margin-top:-1px;}

@media (min-width: 768px) 
{
#footer .email-input {
width: 60%;
display: inline-block;
float:left;
margin-top:16px;
	}	
.signup-button {
text-align: left;
width: 30%;
display: inline-block;
margin-top: -5px;
margin-bottom: 15px;

	}}

.pagewidth2 {max-width:800px;
margin-left: auto;
margin-right: auto;
}

#footer .btn, a.btn, .btn-secondary, a.btn-secondary {background-color:#36a848}

#footer button:hover {opacity:0.8;}

/* ABOUT US */

.carousel-wrap {max-width:1200px; margin-right:auto; margin-left:auto;}

.module-testimonial-slider h6 {color: #36a848;}

h3.module-title {
font-size: 2.25em;
font-weight: 200;}

.leftblob {float:left; margin-bottom: 2vh; margin-right: 20px;}
.rightblob {line-height:22px; text-align:left; width: 53%;
float: left;}
.leftblob ul.reasons li {
margin-top:0px;
font-size: 20px;
width: 125px;
height: 125px;
line-height: 20px;}

.leftblob ul.reasons li {margin:0px}

.leftblob ul.reasons {padding-top:10px; padding-bottom:0px;}

.bx {min-height:250px;}


@media (max-width: 1150px)
{
.leftblob {width:100%;}
.rightblob {width:100%;}
.bx {min-height:330px;}
}


/* SERVICES */


.icon:hover {
	opacity: .8;}

.listy {text-align:left;}
.listy li {
text-align: left;
margin: 0px 0px 0px 0px;
padding: 15px 0;
padding-left:0px;
border-top: 1px dotted #000;
list-style: inside;
font-weight:400;
font-size:21px;
}

.listy ul {margin-left:5px;}

.listy li:last-child {border-bottom: 1px dotted #000;}

/* Blog*/

.loops-wrapper, .post-content {
	text-align: left;}

/* Archive*/

blockquote {
width: auto;
padding: 30px;
padding-bottom:1px;
line-height: 1.45;
font-size:22px;	
position: relative;
color: #575e62;
border-left: 3px dashed #36a848;
background: #c0d9b8;}

blockquote:before {display:none;}

blockquote em {font-style:normal;}

@media only screen and (max-width: 767px) and (min-width: 0px)  {
		.single-product figure.woocommerce-product-gallery__wrapper:after {
    right: 0;
			top: 10px;
    width: 100px;
    height: 100px;
}
	.arrow-image > div > .col4-1:after {
    content: none;
}
.arrow-image > div > .col4-1 {
    position: relative;
    margin-bottom: 30px;
}
.cart-icon {
    position: static;
}
.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
    display: block;
}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    content: none;
}
}

@media only screen and (max-width: 991px) and (min-width: 768px)  {
	.single-product figure.woocommerce-product-gallery__wrapper:after {
    right: 0;
    width: 150px;
    height: 150px;
}
	.arrow-image > div > .col4-1 img {
    width: 84%;
}
.cart-icon {
    position: static;
}
	.woocommerce .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr th {
    width: auto;
}
.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
    display: block;
}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    content: none;
}
	div#pagewrap {
    padding-top: 50px !important;
}
	.module.module-text.tb_6e300d0.repeat .tb_text_wrap h1, .module.module-text.tb_bf4b626.repeat .tb_text_wrap h1 {
    font-size: 2em;
}
	.module.module-fancy-heading.tb_1db9b6a h1.fancy-heading.tb-align-center span.main-head{
		font-size:1em;
	}
	.module.module-fancy-heading.tb_pfsh160 h1.fancy-heading.tb-align-center span.main-head {
    font-size: .90em;
}
}
@media only screen and (max-width: 1100px) and (min-width: 992px)  {
.cart-icon {
    position: absolute;
    right: -10px;
    top: 0;
}
}

@media screen and (max-width: 767px){
	.themify_builder_content-555 .tb_6e300d0.module-text .tb_text_wrap h1{
    font-size: 1.75em;
}
	div#pagewrap {
    padding-top: 50px !important;
}
	.woocommerce-notices-wrapper {
    margin-top: 50px;
}
	.themify_builder_sub_row.module_subrow.clearfix.arrow-image.repeat.sub_row_2-0-1.tb_4653736 .subrow_inner.col_align_top {
    flex-flow: unset;
}
	.themify_builder_content-1123 .tb_pfsh160.module-fancy-heading {
    margin-bottom: 0px;
}
	.themify_builder_content-1050 .tb_7d8e8db.module-text, .themify_builder_content-1050 .tb_2f0e8f6.module-text {
    margin: 0 auto;
}
	module.module-plain-text.tb_60eb971 .tb_text_wrap h3 {
    font-size: 1.5em;
    line-height: 38px;
}.module.module-fancy-heading.tb_cd76fce {
    padding-top: 30px;
}
	
}

#wpforms-18018-field_9-container .choices__list .choices__input{
	
}
#wpforms-18610-field_98 {
    border: none !important;
    box-shadow: none !important;
}
#wpforms-18610-field_98-container {
    position: relative;
}

/* Add the £ sign before the input inside the container */
#wpforms-18610-field_98-container::before {
    content: "£";
    position: absolute;
    left: 10px;
    top: 55%;               /* Lowered from 50% to 55% */
    transform: translateY(-68%);  /* Adjust to match */
    color: #555555;
    font-weight: normal;
    pointer-events: none;
    font-size: 16px;
    font-family: inherit;
}



#wpforms-18610-field_98 {
    padding-left: 22px;
    border: none !important;
    box-shadow: none !important;
}