.views-row.highlight {
	border:1px solid #f0f; 
	overflow:hidden;
	display:none;
}
.views-row.highlight .rest { 
	background:#f0f; 
}

#nofoundmessage {
	font-size: 16px;
    font-weight: 400;
padding: 15px;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

p#defaultHeaderMessage {
	font-size: 16px;
    font-weight: 400;
    padding: 15px;
    margin-bottom: 0rem;
    margin:0px 0px 20px 0px !important;
    border: 1px solid transparent;
    border-radius: .25rem;
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.view-uc-catalog-terms {
	margin-bottom: 25px !important;
}
 

#highlightedhero {
	padding-bottom: 30px;
    border-bottom: 4px solid #f2f0f1;
    margin: 20px 10px 0px;
}

#highlightedhero .accessory {

}

#highlightedhero .main {
	float: left;
    width: 277px;
}

#highlightedhero .rest {
	width:60%;
	margin-left: 30px;
	    float: left;
	    padding:0px 15px;
}
#highlightedhero .rest p {
font-size: 15px;
}

#highlightedhero .rest span, #highlightedhero p.price, #highlightedhero .rest>p  {
	font-size:18px;
}


#highlightedhero {
	
}


body:has(.commerce-checkout-flow-multistep-default) input {
	    font-weight: 400 !important;
}

fieldset#uc_ct-pane label.option, form.commerce-checkout-flow-multistep-default .form-type-checkbox label, form.commerce-checkout-flow-multistep-default .form-type-radio label {
	    font-size: 16px !important;
    font-weight: 400;
}

#paypal-includes {
font-weight: 500;
	margin-top: 10px;
}

input#edit-panes-payment-payment-method-paypal-wps {
	float: left;
    margin: 10px 5px 0px 0px;
}

img.uc-credit-cctype {
	float: left; 
	margin-right: 5px;
}

#edit-panes-payment-payment-method {
	margin: 15px 0px;
}

.form-item-panes-comments-comments label {
	display:none;
}

header .dropdown-menu {
margin: 0px 0 0;
}



.dropdown-menu-cart, header #topUserMenu {
box-shadow: 0 0 6px #635a5a !important;
}

form.commerce-checkout-flow-multistep-default fieldset {
	outline: 1px solid #eeeff2 !important;
}

form.commerce-checkout-flow-multistep-default {
	    margin-top: 30px;
}

body:has(.commerce-checkout-flow-multistep-default) legend {
	padding: 8px 15px;
}

#uc-cart-checkout-form #cart-pane legend {
	background: #085127;
	padding: 0px !important;
}

form.commerce-checkout-flow-multistep-default input.form-submit {
	margin: 20px 0px;
}

body:has(.commerce-checkout-flow-multistep-default)-review .order-review-table {
	outline: 1px solid #eeeff2 !important;
}

body:has(.commerce-checkout-flow-multistep-default)-review .form-actions input#edit-back {
	background: #f9f7f3;
}

#page-header.catalog span {
	    letter-spacing: .1px !important;
	    font-weight: 400 !important;
	    margin: 5px 0 0 0px !important;
}

#page-header {
	    padding: 32px 0 30px !important;
}

#page-header.catalog img {
    background: #f2f0f1 !important;
    border-radius: 5px!important;
    padding: 5px!important;
       /* margin-top: 20px !important;*/
}
 
#page-header.catalog h1 {
	margin-top: 0px !important;
	    margin-left: 0px !important;
	    /*float: left !important;*/
}

.prod-price-block .buttons_added form .attributes select {
	margin: 0 0 2px !important;
}

.prod-info .prod-price-block .info.delivery p:first-of-type {
	font-size: 16px!important;
}

.prod-price-block .info {
    margin-bottom: 18px!important;

 }
 
 .prod-price-block .contain {
 	    padding: 27px 30px 14px !important;
 }
 
p {
 letter-spacing: 0;
}

.page-node-3481 #main-content ul, .page-node-14 #main-content ul {
 	margin:0px !important; 
 }

.page-node-3484 #page-header, .page-node-1488 #page-header, .page-node-1489 #page-header, .page-node-1490 #page-header, .page-node-3488 #page-header, .page-node-3485 #page-header, .page-node-3486 #page-header, .page-node-3487 #page-header {
	padding: 20px 0 !important;
}

body.page-node-5.node-type-primary-level-page .field-name-body p {
    margin-bottom: 0px!important;
}

.page-node-6 h2 {
margin-top: 15px;
}

form.webform-submission-form h2 {
padding-top:20px;
}

input, form.webform-submission-form select {
	font-weight: 400 !important;
}

/*
body.page-catalog #page-header.catalog h1 {
margin-left: 0px !important;	
margin-top: 0px !important;
}
*/

#page-header.catalog h1 span.small {
	display: block!important;
	float: none !important;
}

#page-header.catalog p {
font-family: Montserrat,sans-serif;
letter-spacing: .1px !important;
    font-weight: 400 !important;
    margin: 5px 0 8px 0px !important;
    width: auto !important;
}
 
.tab-content {
    padding: 30px 0px 0px 10px !important;
}

.product-sidebar>div {
	margin-bottom: 10px !important;
}

.node-type-product .prod-price-block .buttons_added div#edit-actions {
margin-left: 0px !important;	
}

.prod-price-block .buttons_added .contain {
	    padding: 15px 30px 14px !important;
}

.view-product-tabs-displays .view-header h3, .view-uc-catalog .view-header h3, .tab-content h3 {
	    font-weight: 500 !important;
}

.node-type-product .view-product-tabs-displays .views-row {
    width: 225px !important;
    margin-right: 20px !important;
}

#page-section-1 .int-box h2, #page-section-10 .int-box h2 {
	    font-size: 20px !important;
}

.page-user .container > h2 {
	padding-top:25px;
} 

.page-user .register-info p {
    letter-spacing: 0px !important;
    line-height: 26px !important;
    }


form#user-register-form input, form#user-register-form select {
	border: 1px solid #bcbdc0 !important;
	background: none !important;
	    padding: 8px 12px !important;
	        font-weight: 400 !important;
}

form#user-register-form .form-actions input {
	font-size: 16px!important;
	background: #14723c !important;
	border: none !important;
}

.password-strength-title {
    font-weight: 400;
    font-size: 13px;
}

.page-user .register-form .password-strength {
	margin-bottom: 10px;
}

div.password-confirm {
	    margin-top: 0px;
}

.page-user .register-form .field-default_shipping_item .form-item {
	font-weight: 400 !important;
}

.tabs ul.nav-tabs li.desc a {
    padding: 14px 34px 14px 22px !important;
}

.tabs ul.nav-tabs li.related a {
    padding: 15px 24px 15px!important;}

    .tabs ul.nav-tabs li.accessories a {
    padding: 15px 28px 14px 24px !important;
}

.tabs ul.nav-tabs li.fitting a {
    padding: 11px 24px 11px !important;
}

body.node-type-product .view-product-tabs-displays .rest p.price {
	font-weight: 600!important;
}

.view-product-tabs-displays .rest p, body.node-type-product .view-product-tabs-displays .rest p:first-child {
	font-weight: 400!important;
}

header .dropdown-menu {
	background: url(https://cdn.barjo.co.uk/public/paypal-sm.png) no-repeat #fff !important;
	background-position: 30px 82% !important;
}

.no-products { 
	font-weight: 400;
}
 
.view-uc-catalog .rest .description { display:none; }

#highlightedhero  .rest .description { display:block !important; }

.front section#page-section-3 {
	padding-top: 30px !important;
	background: #ffffff!important;
}

.front #page-section-3 .container {
	max-width: 1200px !important;  
}

#page-section-1, #page-section-10 {
	    padding: 30px 0 !important;
}

.front #page-section-3 .feature-box .title h2 {
	    font-size: 27px !important;
}

.front #page-section-4 #block-barjo-mainhomeinfoleft img {
	bottom: 20px !important;
    right: 17.7%!important;
    max-width: 130px!important;
}

.front #page-section-4 h2 {
	margin: 55px 0 33px !important;
}

.front #page-section-3 .feature-box .title h2 {
background-size: 13px;	
}

.front #page-section-3 .feature-box img {
width: 150% !important;	
}

.front #page-section-4 #block-barjo-mainhomeinfoleft p.feat {
	margin-left: 0px !important;
	letter-spacing: 0.2px !important;
}

.toplevelcatalog .view-uc-catalog-terms .views-row img {
	display:block !important;
	margin: 0px auto;
	max-width: 55px;
}

.toplevelcatalog .view-uc-catalog-terms .views-row {
	padding: 10px;
	background: #f2f0f1;
	border-radius: 4px;
}

.toplevelcatalog .view-uc-catalog-terms span.field-content a {
	padding: 0px !important;
}

.toplevelcatalog .view-uc-catalog-terms .views-field.views-field-name {
	background: none !important;
}

.toplevelcatalog .view-uc-catalog-terms .views-field.views-field-name:hover {
	background: transparent !important;
    
}

.toplevelcatalog .view-uc-catalog-terms .views-field.views-field-name:hover span.field-content a {
	color: #000!important;
}

.front #page-section-3 .feature-box .title {
	    background: rgb(7 81 39 / 90%) !important;
}

.view-uc-catalog-terms .views-field.views-field-name {
	border-radius: 4px;
}
 



/******************************************************************************************* 1024px  iPAD LADNSCAPE **/

@media (max-width: 1024px) {

section#page-header {
	margin-top: 0px;
}

li.tb-megamenu-item a {
	font-size: 17px;
}

.tb-megamenu ul.tb-megamenu-nav li a {
	padding: 19px 12px;
}

.front #page-section-3 .feature-box .title h2 {
    font-size: 22px !important;
}

.front #page-section-4 h2 {
	margin: 0px 0 20px !important;
} 

.front #page-section-4 #block-barjo-mainhomeinfoleft {
	    padding: 0 20px 40px !important;
}

.front #page-section-4 #block-barjo-mainhomeinfoleft img {
	width: auto !important;
    top: 50px !important;
    max-width: none !important;
}

}

@media (max-width: 1023px) {

header .header-two .container {
    padding: 10px 0!important;
}

.tb-megamenu .btn-navbar {
    margin-top: 0px !important;
}

#page-section-1 .int-box img, #page-section-10 .int-box img {
	display:none;
}

#page-section-1 .int-box, #page-section-10 .int-box {
	max-width: 216px !important;
}

#page-section-1 .int-box span, #page-section-10 .int-box span {
padding-left: 0px !important;
    padding-top: 0px !important;	
}



}


@media (max-width: 768px) {

.view-product-filter .view-filters {
	margin-bottom: 0px !important;
}

.view-product-filter form {
	width: 100% !important;
}

a#barjo-show-products {
    width: 150px !important;
}

.jumbotron .text {
	top: 25px !important;
	padding: 0 15px !important;
}

.jumbotron .text h1, .jumbotron .text p { 
	font-size: 22px !important;
}

.jumbotron .text h2 {
	    margin-bottom: 10px !important;
}

.jumbotron {
    height: 400px !important;
}

.front .titles {
	display:none !important;
}

.container.home-filters {
    background: transparent !important;
}

#page-section-1 .int-box h2, #page-section-10 .int-box h2 {
    font-size: 17px !important;
}




}

/*#admin-menu #admin-menu-menu {
	display: block;
}*/

#admin-menu ul#admin-menu-menu-responsive {
	display: none;
}

.shortcut-toolbar li.leaf {
	display: none;
	padding: 0 10px;
}

.shortcut-toolbar ul.menu {
    background: #000;
    width: auto;
    float: left;
    font-size: 14px;
    line-height: 1.7;
}

.shortcut-toolbar ul.menu:hover li.leaf {
	display: block;
}

img.uc-credit-cctype.uc-credit-cctype-amex {
	display: none;
}

#page-section-5.trustpilot {
    padding: 30px 0 40px !important;
    background: #f9f7f3 !important;
}

#page-section-5.trustpilot .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: space-around;
        -ms-flex-line-pack: distribute;
            align-content: space-around;
}

#page-section-5.trustpilot .container > img {
	margin: 0 0 35px;
}

.trustpilot-widget {
	width: 270px;
    margin-left: auto;
    background: #000;
    padding: 6px 5px 7px;
    border-radius: 7px;
}

@media screen and (max-width:  768px) {
	.trustpilot-widget {
		margin-left: unset;
		margin-top: 10px;
	}
}

.node-type-product #page-content {
	padding-bottom: 0;
}

.node-type-product #main-content {
	margin-bottom: 0;
}

/*@media screen and (max-width: 1023px) {*/
/*	.prod-images .owl-carousel .item>img {*/
/*	    display: none;*/
/*	}*/
/*}*/



/**/
.add-to-cart .form-item-attributes-52 label, .add-to-cart .form-item-attributes-53 label {
	display: block;
	color: #fff;
}
.form-item-attributes-52 .description, .form-item-attributes-53 .description {
	display: none;
}

#page-section-5 .trustpilot-widget {
    width: 100%;
    margin-left: unset;
    background: transparent;
    padding: 0;
    border-radius: 0;
}

.truspilot--headermobile {
	display: none;
	background: #085127;
	padding: 7px 0 2px;

}

header .trustpilot-widget,
.truspilot--headermobile .trustpilot-widget {
    background: transparent;
    width: auto;
    padding: 0;
    margin-right: 6px;
    margin-left: 0;
    opacity: 1;
    transition: 0.3s ease all;
}

.truspilot--headermobile .trustpilot-widget {
	margin: 0;
}

header .trustpilot-widget iframe {
    margin-top: 15px;
}

.truspilot--headermobile .trustpilot-widget iframe {
	margin: 0;
}

@media screen and (max-width: 1100px) {
	header .header-one p.phone a {
		font-size: 14px;
		margin-top: 8px !important;
	}

	header .trustpilot-widget {
		margin-right: 0;
	}

	header div.dropdown a#dropdownUserMenu,
	header div.dropdown a#dropdownAjaxCart {
		font-size: 13px !important;
	}

	header .header-one p.phone {
	    margin-left: 15px !important;
	}
}

@media screen and (max-width: 979px) {
	header .header-one p.phone a {
		font-size: 0px;
		margin-top: 15px !important;
	}
}

@media screen and (max-width: 900px) {

	header .header-one a {
		text-transform: unset !important;
	}

	header .header-one a.facebook {
		margin-left: 7px !important;
	}

	header .header-one p.phone {
	    margin-left: 13px !important;
	}

	div.dropdown a#dropdownAjaxCart {
		padding: 11px 11px 5px 38px !important;
	}

	div.dropdown a#dropdownUserMenu {
	    font-size: 0 !important;
	}
}

@media screen and (max-width: 860px) {
	header div.dropdown a#dropdownUserMenu {
	    font-size: 0px!important;
        padding: 28px 12px 5px 23px;
        background-position: 50% !important;
	}

	header div.dropdown a#dropdownAjaxCart {
		font-size: 0px!important;
	    padding: 28px 17px 5px 20px !important;
	    background-position: 50% !important;
	}
}

@media screen and (max-width: 768px) {
	header .trustpilot-widget iframe {
	    margin-top: 4px;
	}
}

@media screen and (max-width: 767px) {
	div.dropdown.basket {
	    right: 53px !important;
	}

	div.dropdown {
	    right: 93px !important;
	}

	.truspilot--headermobile {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-orient: horizontal;
	    -webkit-box-direction: normal;
	    -webkit-flex-direction: row;
	       -moz-box-orient: horizontal;
	       -moz-box-direction: normal;
	        -ms-flex-direction: row;
	            flex-direction: row;
	    -webkit-flex-wrap: nowrap;
	        -ms-flex-wrap: nowrap;
	            flex-wrap: nowrap;
	    -webkit-align-content: center;
	        -ms-flex-line-pack: center;
	            align-content: center;
	    -webkit-box-pack: center;
	    -webkit-justify-content: center;
	       -moz-box-pack: center;
	        -ms-flex-pack: center;
	            justify-content: center;
	    -webkit-box-align: center;
	    -webkit-align-items: center;
	       -moz-box-align: center;
	        -ms-flex-align: center;
	            align-items: center;
	}
}

header .header-one .area-one.shrink .trustpilot-widget {
	opacity: 0;
}

.crashtestimonials {
	width: 514px;
	float: left;
	border: 0;
	background: #f1f1f1;
}

@media screen and (max-width: 1199px) {
	.crashtestimonials .owl-wrapper {
		flex-direction: column;
		width: 100% !important;
	}

	.crashtestimonials .owl-carousel .owl-item {
		width: 100% !important;
		margin: 0 0 30px;
	}

	.crashtestimonial__testimonial {
		width: 100%;
	}

	.crashtestimonials .owl-carousel .owl-wrapper-outer.autoHeight {
		height: auto !important;
	}
}

@media screen and (max-width: 1024px) {
	.crashtestimonials {
		width: 350px;
	}

	.crashtestimonials h2 {
		padding: 20px 20px 0 20px;
	}

	.node-type-primary-level-page .crashtestimonials__rail {
		padding: 0 20px 20px 20px !important;
	}

	.crashtestimonials h2 {
		font-size: 20px;
	}
}

@media screen and (max-width: 979px) {
	.crashtestimonials {
		width: 250px;
	}
}

@media screen and (max-width: 768px) {
	.node-type-primary-level-page #main-content .content {
		width: 100%;
	}

	.node-type-primary-level-page .owl-carousel {
		width: 100% !important;
	}

	.crashtestimonials {
		width: 100%;
	}

	.crashtestimonials .owl-wrapper {
		flex-direction: column;
		width: 100% !important;
	}

	.crashtestimonials .owl-carousel .owl-item {
		width: 100% !important;
	}

	.crashtestimonial__testimonial {
		width: 100%;
	}
}


.crashtestimonials h2 {
	padding: 25px 30px 0 30px;
	font-size: 27px;
	font-weight: 500;
	color: #0f6634;
}

.crashtestimonial__testimonial {
	padding: 20px;
	background: #fff;
}

.crashtestimonial__testimonial p {
	font-size: 16px;
}

.crashtestimonial__testimonial p:last-of-type {
	margin: 0;
}

.node-type-primary-level-page .crashtestimonials__rail{
	padding: 0 30px 30px 30px !important;
}

.page-node-15.node-type-primary-level-page .field-name-body h3 {
	font-size: 22px;
}

.page-node-15 .cage-layout .blurb p {
	padding-left: 0;
}


















/**************************************************** JAMES PRE LAUNCH FIXES ***************************************************/

/* HEADER */
.tp-widget-trustscore {
	font-size: 15px !important;
}



/* HOME */

.view-product-filter .view-footer p {
	padding: 8px 0px 0px;
}


@media screen and (max-width: 1200px) {
	.front #page-section-4 #block-barjo-mainhomeinfoleft .info-left-head img {
		right: 0 !important;
	}
}


/* NAV MENU */

.tbm.tbm--mobile .tbm-button {
	margin: 5px 0px 5px 0px !important; 
}

.tbm.tbm--mobile li.tbm-item:hover .tbm-submenu {
	display:flex;
}

@media (max-width: 1023px) {
	.tbm.tbm--mobile button.tbm-button:before {
        content: "MENU";
        color: #000;
        float: left;
        margin-left: -70px;
        font-size: 20px;
        margin-top: 1px;
		font-weight: 400;
    }

	header .header-two .container {
        padding: 10px 15px !important;
	}

	.tbm-collapse ul.tbm-nav li.tbm-item.level-1:last-child {
		    margin-left: 0px !important;
	}

	.tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a {
		border-bottom: 1px solid #CCC !important;
	}

	#mm-fullwidth .cta img {
        display: none;
    }
}

@media (max-width: 767px) {
	.tbm.tbm--mobile button.tbm-button:before {
		display:none;
	}

	body header .header-two .container {
        padding: 10px 15px 6px 0px !important;
    }
}
  

/* CATALOG */
.view-store-terms-block-1 .views-row a, .view-store-terms-block-2 .views-row a {
	font-weight:400;
}

.page-node-3557 .view-store-terms-block-2 .views-row a:hover {
	background: #f2f0f16e !important;
	color: #000 !important;
}

.container.inner-filters {
    max-width: 1250px !important;
}

.page-node-3557 #page-header p {
	    margin: 5px 0 8px 0px !important;
}

.page-node-3557 .node-type-primary-level-page #main-content .content {
	    margin: 20px 0 !important;
}

.view-store-terms-block-2 {
	gap: 10px 20px !important; 
}

.view-store-terms-block-1 .views-row, 
.view-store-terms-block-2 .views-row {
    flex: 1 1 212px !important;
	min-width: auto !important;
    max-width: 222px !important;
}

.view-store-terms-block-1 .views-row a, 
.view-store-terms-block-2 .views-row a {
	text-align: center;
}




@media (max-width: 1023px) {
	.view-store-terms-block-1 .views-row,
	.view-store-terms-block-2 .views-row {
		flex: 1 1 135px !important;
	}
}

@media screen and (max-width: 768px) {
    .container.inner-filters {
        padding: 0px 20px !important;
    }

	.view-store-terms-block-1,
	.view-store-terms-block-2 {
    	gap: 10px !important;
	}
}

@media (max-width: 430px) {

	.view-store-terms-block-1, .view-store-terms-block-2 {
        gap: 10px 2% !important;
    }

	.view-store-terms-block-1 .views-row, 
	.view-store-terms-block-2 .views-row {
		max-width: 49% !important;
	}

}





/* PRODUCT LISTINGS */

.page-node-6 .view-product-tabs-displays .views-row, 
.page-node-6 .view-uc-catalog .views-row, 
.page-node-5 .view-product-tabs-displays .views-row, 
.page-node-5 .view-uc-catalog .views-row, 
.page-node-14 .view-product-tabs-displays .views-row, 
.page-node-14 .view-uc-catalog .views-row, 
.page-node-3481 .view-product-tabs-displays .views-row, 
.page-node-3481 .view-uc-catalog .views-row {
	width: 23.4%;
    margin: 0 0.8% 30px;
}

.view-category-page-product-listings-block-1 .views-row, 
.view-taxonomy-page-product-listing-v2-block-1 .views-row {
	width: 23.4%;
    margin: 0 0.8% 30px;
}



@media (max-width: 1024px) {
	.view-product-tabs-displays .buttons a:last-child,
	.view-uc-catalog .buttons a:last-child {
		width: 70% !important;
	}

	.page-node-6 .view-product-tabs-displays .buttons a, 
	.page-node-6 .view-product-tabs-displays .buttons form, 
	.page-node-5 .view-product-tabs-displays .buttons a, 
	.page-node-5 .view-product-tabs-displays .buttons form, 
	.page-node-14 .view-product-tabs-displays .buttons a, 
	.page-node-14 .view-product-tabs-displays .buttons form, 
	.page-node-3481 .view-product-tabs-displays .buttons a, 
	.page-node-3481 .view-product-tabs-displays .buttons form,
	.view-uc-catalog .buttons a {
		width: 30%;
		}
}

@media (max-width: 768px) {

	.page-node-6 .view-product-tabs-displays .views-row, 
	.page-node-6 .view-uc-catalog .views-row, 
	.page-node-5 .view-product-tabs-displays .views-row, 
	.page-node-5 .view-uc-catalog .views-row, 
	.page-node-14 .view-product-tabs-displays .views-row, 
	.page-node-14 .view-uc-catalog .views-row, 
	.page-node-3481 .view-product-tabs-displays .views-row, 
	.page-node-3481 .view-uc-catalog .views-row {
			width:48% !important;
			margin: 0 0.8% 30px !important;
	}

	.view-category-page-product-listings-block-1 .views-row, 
	.view-taxonomy-page-product-listing-v2-block-1 .views-row {
			width:48% !important;
			margin: 0 0.8% 30px !important;
	}
}


@media (max-width: 450px) {

	.view-category-page-product-listings-block-1 .views-row, 
	.view-taxonomy-page-product-listing-v2-block-1 .views-row {
		width: 100% !important;
		margin: 0px 0px 20px !important;
	}

	.page-node-6 .view-product-tabs-displays .views-row, 
	.page-node-6 .view-uc-catalog .views-row, 
	.page-node-5 .view-product-tabs-displays .views-row, 
	.page-node-5 .view-uc-catalog .views-row, 
	.page-node-14 .view-product-tabs-displays .views-row, 
	.page-node-14 .view-uc-catalog .views-row, 
	.page-node-3481 .view-product-tabs-displays .views-row, 
	.page-node-3481 .view-uc-catalog .views-row {
		width: 100% !important;
		margin: 0px 0px 20px !important;
	}
	

}
 
 
/* FEATURED PRODUCT */
.rest ul {
	padding-left: 20px;
    margin: 20px 0px;
	float: left;
}

.rest ul li {
	font-weight: 400;
    font-size: 15px;
    margin-bottom: 10px;
    padding-left: 0px;
    list-style: disc; 
}

#highlightedhero .rest {
	width: calc(100% - 277px - 50px) !important;
    margin-left: 50px !important;
	padding: 0px 0px !important;
}

@media (max-width: 768px) {

	#highlightedhero .main {
		float: right;
	}

	#highlightedhero .rest {
		margin-right: 50px; 
		margin-left: 0px !important;
	}
}

@media (max-width: 650px) {

	#highlightedhero .main,
	#highlightedhero .rest {
		width: 100% !important;
		margin-bottom: 20px;
	}

}




 
/* CONTACT US */

form#user-login-form label, form#user-pass label, form#user-register-form label, form.webform-submission-form label {
	margin-bottom: 0px !important;
}

.right .js-form-item.form-type-email label {
	font-size: 15px !important;
}

.js-form-item.form-type-email input {
	margin: 0px !important;
	/*background: #f2f0f1 !important;*/
}

form.webform-submission-form select,
form.webform-submission-form textarea {
	border: 1px solid #bcbdc0 !important;
}

.captcha {
	margin-top: 20px;
}

/*.form-type-select select {
	    margin: 0px 0px 30px !important;
}*/

.page-node-7 #content .left .accordion-header {
	    padding: 15px 50px 15px 11px !important; 
}
.webform-confirmation__message, .webform-confirmation__back {
    margin: 0 0 1em 0;
    font-weight: 400;
}




@media screen and (max-width: 767px) {
    .accordion .accordion-content {
        padding-top: 15px !important;
        display: none;
    }
}

/* ACCESSORIES */

/* FIX BIG HEADERS */
.page-node-5 .view-product-filter .view-filters .titles,
.page-node-6 .view-product-filter .view-filters .titles,
.page-node-9 .view-product-filter .view-filters .titles {
	margin-bottom: 0px;
}

.page-node-5 .view-product-filter .view-filters,
.page-node-6 .view-product-filter .view-filters,
.page-node-9 .view-product-filter .view-filters {
	margin-bottom: 0px;
}

.page-node-5 .container.inner-filters .inner-filter-wrap,
.page-node-6 .container.inner-filters .inner-filter-wrap,
.page-node-9 .container.inner-filters .inner-filter-wrap {
	padding: 0px;
}

.page-node-5 .view-product-filter .view-filters h1,
.page-node-6 .view-product-filter .view-filters h1,
.page-node-9 .view-product-filter .view-filters h1 {
	font-weight: 400;
	font-size: 33px;

}

.node-type-primary-level-page #main-content .content {
	margin: 40px 0 0px !important;
}


@media screen and (max-width: 450px) {
	.node-type-primary-level-page .field-name-body h2 {
		font-size: 16px;
		line-height: 25px;
		margin-bottom: 20px;
		letter-spacing: 0px;
		font-weight: 400;
		margin-top: 0px;
	}
}


.node-type-primary-level-page .field-name-body ul,
.ytlink {
	float: none;
}

#mm-fullwidth .cta span {
	    margin-bottom: 0px !important;
}

#mm-fullwidth .cta-wrap {
	padding-bottom: 25px;
}


/* FILTER HEADERs */

@media screen and (max-width: 768px) {
    .container.inner-filters .inner-filter-wrap {
        padding: 0px 0px !important;
    }
}
 


/* Order Information */

.layout-checkout-form {
		gap: 30px 6%;
		justify-content: space-between;
		align-items: flex-start;
}

.layout-checkout-form.clearfix:after,
.layout-checkout-form.clearfix:before {
	content:none !important;
}

.layout-region-checkout-main,
.layout-region-checkout-secondary {
	flex: 0 0 47%;
	width: 100% !important;
	        float: none !important;
			        padding: 0px !important;
}

.layout-region-checkout-footer {
	flex: 0 0 100%;
	padding: 0px !important;
}

.layout-region-checkout-secondary {
	outline: 1px solid #eeeff2 !important;
}

#shipping-information-wrapper [data-drupal-selector="edit-shipping-information-recalculate-shipping"] {
	display: none;
}

#edit-shipping-information-shipments-0-shipping-method-0-3-default--description {
	    display: none;
}

#edit-shipping-information-shipments-0-shipping-method-0--wrapper {
	margin-top: 20px !important;
}


@media screen and (max-width: 767px) {

}





/* Order Infomration Side Bar */

.layout-region-checkout-secondary img {
	height: auto;
	border-radius: 5px;
	margin: 0 auto 0px !important;
	    max-width: 100px !important;
}

/* Basket */

.cart-empty-page {
	    font-weight: 400;
    font-size: 18px;
}



.cart .views-form img {
	display:block !important;
	max-width: 150px !important;
    height: auto !important; 
}

/* Review */

.TabLabel {
    line-height: 17px !important;
	color: #000 !important;
}

.Tab {
	background: #f9f7f3 !important;
	box-shadow: none !important;
}
 

.layout-region-checkout-secondary table > tbody > tr > td {
	border-top: 0px !important;
}

.layout-region-checkout-secondary .order-total-line {
	padding: 0 25px !important	;
} 
 

.layout-checkout-form .layout-region-checkout-secondary>h3 {
	background: #f9f7f3 !important;
	color: #333 !important;
	padding: 13px 15px !important;
	margin-bottom: 15px !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	font-family: Lato, sans-serif !important;
}


form.commerce-checkout-flow-multistep-default div#edit-actions {
	flex-direction: column !important;
}

form.commerce-checkout-flow-multistep-default input#edit-actions-next {
	border-radius: 5px !important;
    padding: 18px 20px;
    font-size: 16px !important;
    font-weight: 600 !important;
    background: rgb(0 115 230) !important;
    width: 100%!important;
	margin-top: 30px!important;
}


/* Cart block — layout spacing. */
#block-barjo-cart .topCart {
	font-size: 14px;
	font-weight: 500;
}

#block-barjo-cart .topCart .products .product.views-row,
#block-barjo-cart .container-fluid {
	padding: 10px 0;
	margin-bottom: 0;
	border-bottom: 1px solid #bdbdbf;
	overflow: hidden;
}

#block-barjo-cart .topCart .products .product.views-row .field-content {
	margin: 0;
	font-size: 14px;
	line-height: 1.3;
	color: #000;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#block-barjo-cart .views-field.views-field-total-price__number .field-content {
	text-align: right;
	padding: 0;
}

#block-barjo-cart .topCart .products .product.views-row .field-content.col-sm-4 {
	text-align: right;
}

/* Order total summary — show subtotal only. */
#block-barjo-cart [data-drupal-selector="order-total-summary"] {
	margin-top: 18px;
}

#block-barjo-cart .order-total-line {
	display: none;
}

#block-barjo-cart .order-total-line.order-total-line__subtotal {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	padding: 4px 0;
	font-size: 20px;
	font-weight: 400;
}

#block-barjo-cart .order-total-line.order-total-line__subtotal .order-total-line-label {
	display: none;
}

/* Action buttons. */
#block-barjo-cart .go-checkout,
#block-barjo-cart .edit-basket {
	display: inline-block;
	padding: 12px 22px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	border: 0;
	border-radius: 2px;
	text-transform: none;
	color: #000;
}

#block-barjo-cart .cart-block--contents__actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 18px;
}

#block-barjo-cart .cart-block--contents__actions .go-checkout {
	background: #e8bb20;
}

#block-barjo-cart .cart-block--contents__actions .go-checkout:hover {
	background: #d6ab1a;
	color: #000;
	text-decoration: none;
}

#block-barjo-cart .cart-block--contents__actions .edit-basket {
	background: #f2f0f1;
	font-weight: 500;
}

#block-barjo-cart .cart-block--contents__actions .edit-basket:hover {
	background: #e5e2e3;
	color: #000;
	text-decoration: none;
}


/* Indoor Cages */


.page-node-14 #main-content .content ul {
    margin: 0px 0px 40px 0px !important;
}

@media screen and (max-width: 1200px) {
	#main-content li {
		font-size: 16px;
		line-height: 22px;
	}
}


@media (min-width: 451px) and (max-width: 768px) {
  .page-node-6 .view-product-tabs-displays .views-row, .page-node-6 .view-uc-catalog .views-row, .page-node-5 .view-product-tabs-displays .views-row, .page-node-5 .view-uc-catalog .views-row, .page-node-14 .view-product-tabs-displays .views-row, .page-node-14 .view-uc-catalog .views-row, .page-node-3481 .view-product-tabs-displays .views-row, .page-node-3481 .view-uc-catalog .views-row {
	min-height: 294px;
  }
}


/********* PRODUCT PAGES **********/
    .add-to-cart-form, .add-to-cart-form form {
        flex-direction: column;
    }

	.prod-price-block .buttons_added div#edit-actions input {
		max-width: none !important;
		width: 100%;
	}

.tab-content p {
	line-height: 26px;
}

.prod-info {
	float: right !important;
}


.prod-price-block {
	margin-top: 24px !important; 
}

.prod-info h1 span {
	margin-bottom: 0px !important;
}



@media screen and (max-width: 1024px) {
.node-type-product #main-content {
	    margin-top: 0px !important;
}

}


@media screen and (max-width: 1023px) {
	.prod-images {
		max-width: none;
	}

}

@media screen and (max-width: 979px) {
    .tabs ul.nav-tabs img {
        height: auto !important;
    }
}

@media screen and (max-width: 767px) {
	.product-top {
			padding-bottom: 0px;
	}

	.product-further {
		border-top: none;
	}
	

}

@media screen and (max-width: 500px) {

	.prod-info {
		    margin-top: 0px;
			margin-bottom: 0px;
	}
}




.view-filters form select#edit-taxonomy-catalog-target-id-shs-0-0 option:nth-child(5) {
	display: none !important;
}

.prod-price-block p.price.basic {
	font-size: 0 !important;
}

@media screen and (min-width: 1024px) {
	.view-product-tabs-displays .image {
		max-height: 147px !important;
	}
}

.view-product-tabs-displays .image {
	font-size: 0 !important;
}


/* ========================================
   CLEAN REVIEW PAGE
======================================== */

/* Hide customer info */
#edit-review-contact-information {
  display: none;
}

/* Hide billing summary */
#edit-review-payment-information {
  display: none;
}

/* Hide delivery summary */
#edit-review-shipping-information {
  display: none;
}

/* Hide order fields summary */
#edit-review-order-fieldscheckout {
	display: none;
}

/* Hide delivery instructions / order comments summary */
#edit-review-customer-comments {
	display: none;
}



/* ========================================
   MAKE BASKET RESPONSIVE
======================================== */

@media screen and (max-width: 767px) {

	/* Hide the table structure */
	.cart-form table,
	.cart-form tbody,
	.cart-form tr {
		display: block;
		width: 100%;
	}

	.cart-form tr {
		display: grid;
		grid-template-columns: 110px 1fr;
		grid-template-areas:
			"image title"
			"image qty"
			"image price"
			"remove remove";
		gap: 10px 20px;

		border: 1px solid #ddd;
		border-radius: 8px;
		padding: 15px;
		margin-bottom: 20px;
		background: #fff;
	}

	.cart-form td {
		display: block;
		border: 0;
		padding: 0;
	}

	/* Areas */

	.views-field-uc-product-image {
		grid-area: image;
	}

	.views-field-title {
		grid-area: title;
		font-weight: 600;
		font-size: 18px;
	}

	.views-field-edit-quantity {
		grid-area: qty;
	}

	.views-field-total-price__number {
		grid-area: price;
		font-size: 22px;
		font-weight: 700;
	}

	.views-field-remove-button {
		grid-area: remove;
		margin-top: 10px;
	}

	/* Image */

	.views-field-uc-product-image img {
		width: 100%;
		height: auto;
		display: block;
	}

	/* Quantity */

	.quantity-edit-input {
		width: 70px;
	}

	/* Remove button */

	.views-field-remove-button input {
		width: 100%;
	}

	/* Hide empty headings */

	.cart-form thead {
		display: none;
	}

}


@media screen and (max-width: 400px) {
	.cart-form input.button, .cart .views-form .form-actions a {
			font-size: 14px !important;
	}

}

@media screen and (max-width: 374px) {
	.cart-form tr {
		grid-template-columns: 75px 1fr;

	}
} 


/* CART OPTIONS */
.cart-form .cart-item-options li {
	font-size: 14px !important;
	list-style: none !important;
}

.cart-form .cart-item-options ul {
	margin: 0px !important;
}


/* HIDE CARD LOGOS */
.creditcardlogos {
	display: none !important;
}

/* FIX ALIGNMENT ON BASKET */
@media screen and (min-width: 767px) {
	td.views-field.views-field-total-price__number {
		text-align: right;
	}
}

/* REMOVE BASKET ON MOBILE */
@media screen and (max-width: 767px) {
	.layout-region-checkout-secondary {
		display: none;
	}

	form.commerce-checkout-flow-multistep-default {
		margin-top: 0px !important;
	}
}


/* RESPONSIVE PAYMENT BUTTONS 
@media screen and (max-width: 1023px) {
	.button.button--primary.js-form-submit.form-submit {
		width: 100% !important;
	}

	form.commerce-checkout-flow-multistep-default a.link--previous {
		width: 100% !important;
		margin-top:10px !important;
	}
}*/

/* PAYMENT BUTTONS */
	form.commerce-checkout-flow-multistep-default div#edit-actions {
		display: flex !important;
	}

.form-actions.js-form-wrapper.form-wrapper a.link--previous {
	background: #f2f0f1 !important;
    color: #333 !important;
}


/* INDOOR PAGES PADDING FIX */
.page-node-14 .view-product-tabs-displays {
	margin-top: 50px !important;
}