html {}

body {
	font-family: 'Lato', sans-serif;
    -webkit-font-smoothing: subpixel-antialiased!important;
}

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
:after, :before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }


:root {
--themeprimarycolor: #63b7b7;
--themesecondarycolor: #3c515d;
--themeaccentcolor: #223987;
--themeaccenthovercolor: #223987;
--themebuttoncolor: #223987;
--themebuttonhovercolor: #405bb7;
--themefourthcolor: #eee;
}


a,
a:focus,
a:hover,
a:visited { color: var(--themeprimarycolor); }
a,
button,
.slide img,
.logo img,
.hovereffect,
header.page-header,
header.page-header.sticky .minicart-wrapper,
header.page-header.sticky .block.block-search,
.field.choice .label,
header .minicart-wrapper .block-minicart,
.nav-sections-item-content .nav_mega li {-webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;  }

.form-address-edit .actions-toolbar .action.vertex-secondary, .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content>.actions>.primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary { line-height: 1; font-size: 1.8rem; padding: 12px 17px; }

.container {padding-right:9px;padding-left:9px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-9px;margin-left:-9px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:9px;padding-left:9px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.img-responsive{max-width:100% !important; height:auto !important; display:block}.brandtheme .row{padding-top:15px; padding-bottom:15px; overflow:hidden;}
.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {display: table;content: " ";}
.btn-group-vertical>.btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .modal-header:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {clear: both;}

.block_table { display: table; width: 100%; height: 100%; vertical-align: middle; }
.block_table_cell { display: table-cell; width: 100%; height: 100%; vertical-align: middle; }

.btn { display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 14px; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; border-radius: 4px; }
.btn.btn-primary {
    background: var(--themeaccentcolor) !important;
    border: 0 none;
    color: #fff !important;
}
.btn.btn-primary:hover,
.btn.btn-primary:focus {
    background: var(--themeaccenthovercolor) !important;
    border: 1px solid var(--themeaccenthovercolor) !important;
}
.btn.btn-outline {
    text-transform: uppercase;
    border-style: normal;
    border-width: 1px;
    border-color: var(--themeaccentcolor);
    padding: 10px 30px;
    border-radius: 0;
    color: var(--themeaccentcolor);
}
.btn.btn-outline:hover,
.btn.btn-outline:focus {
    background: var(--themeaccenthovercolor);
    color: var(--themeaccenthovercolor);
    text-decoration: none;
}


a.pagebuilder-button-primary {
    background: var(--themeaccenthovercolor) !important;
    border: 1px solid var(--themeaccenthovercolor) !important;
    color: #fff !important;
    line-height: 1.2rem;
    font-size: 1.5rem;
}
a.pagebuilder-button-primary:hover,
a.pagebuilder-button-primary:focus {
    background: var(--themeaccenthovercolor) !important;
    border: 1px solid var(--themeaccenthovercolor) !important;
}

.btn.btn-secondary { background: var(--themesecondarycolor); font-weight: 400; color: #fff; border: 0 none; border-radius: 50px; text-shadow: none; text-transform: uppercase; font-size: .8em; padding: 5px 15px; margin-bottom: 10px; }
.btn.btn-secondary:hover { background: var(--themesecondarycolor); color: #fff; text-decoration: none; }

.modals-wrapper { z-index: 999999999999999999; position: relative; }
.modals-overlay { z-index: auto !important; }

.message.success { background: #ed8c00; color: #fff; }
.message.success a,
.message.success a:hover,
.message.success a:focus { color: #fff; text-decoration: underline; }

.messages { margin-bottom: 10px; position: fixed; top: auto; left: 0; right: 0; bottom: 0; z-index: 10000; box-shadow: 0 0 30px rgba(0,0,0,0.5); margin: 0; }
.messages .message > div { position: relative; display: inline-block; }

.messages .message.success>*:first-child:before { content: ''; }
.messages .message.success { padding: 20px 0; margin: 0; background: #ed8c00; color: #fff; text-align: center; border-left: 0 none;  }
.messages .message.success > div:before { background-image: url(../images/icon_message_success.png); }

.messages .message.error>*:first-child:before { content: ''; }
.messages .message.error { padding: 20px 0; margin: 0; background: red; color: #fff; text-align: center; border-left: 0 none;  }
.messages .message.error > div:before { background-image: url(../images/icon_message_error.png); }

.messages .message.success > div:before,
.messages .message.error > div:before { display: inline-block; vertical-align: middle; position: relative; width: 30px; height: 30px; line-height: 30px; top: 0; background-size: 100% auto; background-repeat: no-repeat; background-position: center center; margin: 0 15px 0 0; } 

figure[data-content-type=image] {}


/*.pagebuilder-column h2[data-content-type=heading] { pointer-events: none; } */
.pagebuilder-column figure[data-content-type=image] a {}


/************************/
/******* HEADER *********/
/************************/


header.page-header .panel.wrapper 	{ border: 0 none; }
header.page-header .panel.header 	{ display: none; }

header.page-header .header.content  	{ width: 100%; /*padding: 0 9px;*/ padding:0; max-width: none; }

header.page-header .col-rest        	{ padding: 0; z-index: 999; }
header.page-header .header_bottomrow 	{ width: 100%; }

header.page-header 								{ position: relative; top: 0; left: 0; right: 0; /*background: var(--themeprimarycolor);*/ /*z-index: 99;*/ z-index: 9999999999; z-index: 999999998; }
header.page-header + div,
header.page-header + main                       { /*margin-top: 210px;*/ /*margin-top: 190px;*/  }
.cms-home header.page-header + div,
.cms-home header.page-header + main             { margin-top: 0;  }
header.page-header.sticky 						{ top: -34px; -moz-box-shadow: 0 10px 40px rgba(0,0,0,.2); -webkit-box-shadow: 0 10px 40px rgba(0,0,0,.2); box-shadow: 0 10px 40px rgba(0,0,0,.2); }
header.page-header.sticky .logo 				{ padding: 0; width:120px; }
header.page-header.sticky .logo img 			{ width: 145px; padding: 5px 0 0 0; margin: 6px 0 -16px;}
header.page-header.sticky .minicart-wrapper 	{ top: 6px; }
header.page-header.sticky .block.block-search 	{ margin: 7px 0 0 0; }



.header.content .topbar { width: 100%; background: var(--themefourthcolor); padding: 0 0 0 15px; text-align: right; overflow:hidden; }

.header.content .col-wrap { display: flex; gap:0 30px; align-items:center; }
.header.content .col-wrap .col-left { flex: 0; width: 120px; display: flex; align-items: center; }
.header.content .col-wrap .col-mid { flex: 1; text-align: center; align-items: center; }
.header.content .col-wrap .col-right { flex: 0; width:200px; display: flex; align-items: center; justify-content: right; }



.header.content .block-search { float: none; display: flex; width: 80%; padding: 0; margin: 0; background: #eee; }
.header.content .block-search .nested { display: none; }
.header.content .block-search .control { margin: 0; padding: 0; }
.header.content .block-search .block-content { flex:1; }
.header.content .block-search input[type="text"] { border: 0 none; background: transparent; height:auto; padding:10px; }
.header.content .block-search .action.search { top:4px; }

header.page-header .header.content .logo { display: block; float: none; width: 100px; padding: 10px; margin: -50px 0 -7px 0; display: inline-block; max-width: none; background: var(--themeprimarycolor); }
header.page-header.sticky .header.content .logo { padding: 0; margin: 0; }


.cms-home #maincontent { max-width: none; padding-left: 0; padding-right: 0; }

body:not(.cms-home) .marketing_items_triple { display: none !important; }
.marketing_items_triple { padding: 10px 0; position: relative; z-index: 0; overflow:hidden; }
.marketing_items_triple > .container {  }
.marketing_items_triple .container .row { margin: 0 -9px; }
.marketing_items_triple .container .col-lg-4 { padding: 0 9px; }
.marketing_items_triple .marketing_item { display: block; padding: 10px 10px; background:#eee;  }
.marketing_items_triple .marketing_item p { margin: 0; padding: 0; text-transform: uppercase; font-size: .8em; text-align: center; }
.marketing_items_triple .marketing_item p a { color: #333; }
.marketing_items_triple .marketing_item em { font-style: normal; }

.marketing_items_triple .icon { display: inline-block; vertical-align: middle; margin: 0 10px 0 0; width: 25px; height: 25px; background-position: center; background-repeat: no-repeat; }
.marketing_items_triple .icon.icon-heart { background-image: url(../images/icon_heart.png); }
.marketing_items_triple .icon.icon-ribbon { background-image: url(../images/icon_ribbon.png); }
.marketing_items_triple .icon.icon-van { background-image: url(../images/icon_van.png); }
.marketing_items_triple .icon.icon-phone { background-image: url(../images/icon_phone.png); }

button.action,
a.action { border-radius: 3px; }

button.action:hover,
a.action:hover { cursor: pointer; text-decoration: none; }

.action.primary,
.action.secondary { font-weight: 700; }

.action.primary         { background: var(--themebuttoncolor); border: 1px solid var(--themebuttoncolor); text-shadow: 1px 1px 1px rgba(0,0,0,0.3); }
.action.primary:focus,
.action.primary:hover   { background: var(--themebuttonhovercolor); border: 1px solid var(--themebuttonhovercolor); }

.action.secondary         { background: var(--themebuttoncolor); border: 2px solid var(--themebuttoncolor); color: #ed8c00; }
.action.secondary:focus,
.action.secondary:hover   { background: var(--themebuttonhovercolor); border: 2px solid var(--themebuttonhovercolor); color: #fff; }



ul.header.links                     { display: block; text-align: right; margin: 0; padding: 0; width: 100%; }
ul.header.links li                  { font-size: 1rem; padding:0; margin: 0; list-style: none; display: inline-block; }
ul.header.links li:first-child      { border: 0 none; }
ul.header.links li a                { color: var(--themesecondarycolor); padding: 10px 7px; display:inline-block; font-size: 1.3rem; }
ul.header.links li a:hover,
ul.header.links li a:focus 			{ color: var(--themesecondarycolor); background:rgba(0,0,0,0.05); text-decoration:none; }
ul.header.links li.greet.welcome    { float: left; color: var(--themesecondarycolor); border: 0 none; font-size: 1.3rem; font-weight: 300; padding:10px 0; }

ul.header.links li:last-child   { border: 0 none; padding: 0; }
ul.header.links li:last-child a { background: var(--themebuttoncolor); color: #fff;  }


.msgs               { float: left; padding: 15px 0; }
.msgs .msg          { display: block; float: left; margin-right: 40px; font-family: 'Roboto',sans-serif; }
.msgs .msg span     { display: block; float: left; width: 25px; height: 25px; margin: 3px 0 0 0; background-image: url(../images/sprite_mvg.png); background-repeat: no-repeat; }
.msgs .msg em       { display: block; color: #303030; font-style: normal; font-size: .8em; white-space: nowrap; margin-left: 32px; }
.msgs .msg strong   { display: block; color: #303030; font-size: .9em; font-weight: 700; line-height: 1em; white-space: nowrap; margin-left: 32px; }
.icon_call          { background-position: -83px 0; }
.icon_clock         { background-position: -83px -25px; }


header .minicart-wrapper .block-minicart            { position: absolute; top: 45px; bottom: 0; width: 400px; right: -400px; min-width: 0; }
header .minicart-wrapper.active .block-minicart     { box-shadow: 0 20px 20px rgba(0,0,0,0.3); position: fixed; right: -1px; top: 45px; bottom: -1px; z-index: 999; font-size: .9em; min-width: 0; }
/*header .minicart-wrapper                            { margin: 0; position: absolute; top: 8px; right: 9px; z-index: 9999; }*/
header .mpquickcart-icon-wrapper                    { display: inline-block; }
/*header .minicart-wrapper:before         { display: inline-block; content: ''; width: 145px; height: 30px; background: url(../images/secure_checkout_white.png) no-repeat 0 0; vertical-align: top; margin: 7px 40px 0 0; } */
/*header .minicart-wrapper:before                          { display: inline-block; content: ''; width: 118px; height: 37px; background: url(../images/sprite_lff_opayo.png) no-repeat -133px -66px; vertical-align: bottom; }*/
/*.mpquickcart-icon-wrapper:before,
header .minicart-wrapper:before  { display: inline-block; content: ''; width: 118px; height: 37px; background: url(../images/sprite_mvg.png) no-repeat -133px -66px; vertical-align: bottom; }
header.sticky .minicart-wrapper:before { width: 0;  }*/
header .minicart-wrapper .action.showcart:before        { content: ''; width: 35px; height: 37px; background: transparent url(../images/icon_nav_basket.png) no-repeat 0 0; color: #fff; }
header .minicart-wrapper .action.showcart.active:before { content: ''; }
header .minicart-wrapper .action.showcart               { position: relative; }
header .minicart-wrapper .action.showcart .counter.qty  { position: absolute; color: #333; top: -8px; left: 22px; box-shadow: -5px 5px 10px rgba(0,0,0,.5); background: #fff; font-size: .9em; min-width: 20px; height: 20px; line-height: 20px; border-radius: 50px; }
header .minicart-wrapper .action.showcart .text         { position: relative; display: inline-block; width: 80px; height: auto; padding: 7px 0 0 4px; margin: 0; color: var(--themesecondarycolor); font-size: 1.1em; line-height: 0.9; clip: auto; white-space: normal; }
header .minicart-wrapper .action.showcart .text:after   { content: '& Checkout'; display: inline-block; color: rgba(var(--themesecondarycolor),0.5); font-size: .8em; padding-top: 3px; }

header .minicart-wrapper #minicart-content-wrapper .block-content { /*display: flex; flex-direction: column;*/ height: 100%; }
header .minicart-wrapper .block-minicart #minicart-content-wrapper .block-content>.actions { /*flex: 1 0 100%; order: 10; */}
header .minicart-wrapper .block-minicart #minicart-content-wrapper .subtotal { /*flex: 1 0 100%; order: 9; */ margin: 0 30px 10px; float: right; }
header .minicart-wrapper .block-minicart #minicart-content-wrapper .items-total { margin: 0 0 10px 10px; }
header .minicart-wrapper #minicart-content-wrapper .minicart-items .product-item-name a { color: #333; font-size: 1.25rem; }
header .minicart-wrapper #minicart-content-wrapper .minicart-items .product-item-details .price { font-size: 1.25rem; }
header .minicart-wrapper .minicart-items .product-item-details .price-including-tax,
header .minicart-wrapper .minicart-items .product-item-details .price-excluding-tax { margin: 0; }
header .minicart-wrapper .block-minicart .minicart-items .product-item-pricing .label { font-size: 1.25rem; }
header .minicart-wrapper .block-minicart .minicart-items .item-qty { height: 21px; width: 34px; }
header .minicart-wrapper .block-minicart .minicart-items .details-qty.qty { display: inline-block; margin-left: 20px; }
header .minicart-wrapper .block-minicart .minicart-items .price-container { display: inline-block; }

header .minicart-wrapper #minicart-content-wrapper .minicart-items .product-item-name { margin: 0; }
header .minicart-wrapper .block-content > .actions:nth-child(4) { position: absolute;left: 10px; right: 10px; bottom: 0; }
header .minicart-wrapper .block-content > .actions > .secondary { position: absolute; top: 49px; left: 32px; }

header .minicart-wrapper .block-minicart #minicart-content-wrapper { height: 100%; padding-bottom: 310px; }
header .minicart-wrapper .block-minicart .minicart-items-wrapper { height: 100% !important; clear: both; }




header .minicart-wrapper .block-minicart .product-item-photo { width: 50px; }
header .minicart-wrapper .block-minicart .minicart-items .product-item-details { padding-left: 62px; }


.nav-sections { margin-bottom:0; }
.nav-sections-item-content > div { display: block; }
.nav-sections-item-content .nav_mega { display: block; position: relative; z-index: 99; }
.nav-sections-item-content .nav_mega > ul:first-child { display: flex; flex-wrap: wrap; width: 100%; justify-content: center; margin: 0; padding: 0; align-items: top; }
.nav-sections-item-content .nav_mega li.level0 { display: flex; flex: 0; padding: 0; margin: 0; list-style: none; white-space: nowrap; position: relative; }
.nav-sections-item-content .nav_mega li.level0:first-child { padding-left: 0; }
.nav-sections-item-content .nav_mega li.level0:last-child { padding-right: 0; }
.nav-sections-item-content .nav_mega li.level0 a.level-top { display:block; color: rgba(255,255,255,1); padding: 10px 15px; white-space: nowrap; padding: 15px 30px; font-size: 1.6rem; font-weight:300; }
.nav-sections-item-content .nav_mega li.level0 a.level-top:hover,
.nav-sections-item-content .nav_mega li.level0 a.level-top:focus { text-decoration: none; color: rgba(255,255,255,1); }

.nav-sections-item-content .nav_mega li.level0 .block { white-space: normal; }

.nav-sections-item-content { top: auto !important; left: auto !important; }


.nav-sections-item-content .nav_mega li.level0 .widget.block { display: none; z-index: 99;}

.nav-sections-item-content .nav_mega li.level0:hover .level0.submenu,
.nav-sections-item-content .nav_mega li.level0:hover .widget.block { border-bottom:10px solid var(--themeprimarycolor);  display:block !important; position: fixed !important; left: 50% !important; transform: translateX(-50%); margin-top: 50px; width: 1200px !important; top: auto !important; background: #fff; box-shadow: 0 12px 30px rgba(0,0,0,0.3); padding: 40px 50px; }
.nav-sections-item-content .nav_mega:hover li.level0:not(:hover) { opacity: 0.5; }


.nav-sections-item-content .nav_mega li a        { color: #666; }
.nav-sections-item-content .nav_mega li a:hover,
.nav-sections-item-content .nav_mega li a:focus  { color: #333; }


.nav-sections-item-content .nav_mega li.level0 ul { padding-bottom: 20px; margin: 0 15px 0 0;  }
.nav-sections-item-content .nav_mega li.level0 ul li { padding: 2px 0; margin: 0; font-size: .9em; }
.nav-sections-item-content .nav_mega li.level0 ul li.title { font-weight: 700; font-size: 1.1em; }
.nav-sections-item-content .nav_mega li.level0 ul li.title a { background: var(--themebuttoncolor); color: #fff; padding: 0 10px; display: block; }
.nav-sections-item-content .nav_mega li.level0 ul li:not(.title) { padding-left: 10px; }



.nav-sections-item-content .nav_mega li.level0:hover .level0.submenu            { font-weight: 700; }
.nav-sections-item-content .nav_mega li.level0:hover .level0.submenu ul         { display: block !important; top: auto !important; left: auto !important; }
.nav-sections-item-content .nav_mega li.level0:hover .level0.submenu ul li      { font-size: 0.9em; padding: 0; margin: 2px 0; font-weight: 400; }
.nav-sections-item-content .nav_mega li.level0:hover .level0.submenu ul li a    { color: #868686; }
.nav-sections-item-content .nav_mega li.level0:hover .level0.submenu ul ul      { display: none !important; }


/*#html-body .pagebuilder-slide-wrapper,
#html-body .pagebuilder-overlay { min-height: 0 !important; }*/
.important_notice .pagebuilder-slide-wrapper .pagebuilder-overlay { padding: 0; }
.important_notice .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-poster-content { background: var(--themeprimarycolor);}
.important_notice .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-poster-content p { color: #fff; padding: 15px; margin: 0; font-size: 1.2em; }
.pagebuilder-slide-wrapper [data-element='content'] {  }


.header.content .nav-sections { margin-bottom: 0; }
.header.content .nav-sections,
.header.content .nav-sections .navigation { background: var(--themesecondarycolor); }
.header.content .nav-sections .navigation .level0.parent>.level-top { color: rgba(255,255,255,0.8); }
.header.content .nav-sections .navigation .level0 .submenu { font-weight: 400; }
.header.content .nav-sections .navigation .level0>.level-top { line-height: 35px; }

.navigation .level0 .submenu li.parent>a>.ui-menu-icon:after { font-size: 40px; color: #ff5501; font-weight: 700; }



.swatch-attribute.manufacturer .swatch-option { background-color: #fff; border: 0 none; image-rendering: -webkit-optimize-contrast; }

.swatch-layered.c2c_animal_type .swatch-option { width: 33px; height: 33px; border-radius: 100%; border: 3px solid #dadada; vertical-align: middle; float: none; margin: 0 5px 0 0; image-rendering: -webkit-optimize-contrast; }
.swatch-layered.c2c_animal_type .swatch-option.image:not(.disabled):hover { outline: 0; box-shadow: 0 0 0 2px #c34000; }
.swatch-layered.c2c_animal_type .swatch-option.selected { outline: 0; box-shadow: 0 0 0 2px #c34000; }


header .minicart-wrapper .block-content>.actions>.secondary a,
header .minicart-wrapper .block-content>.actions>.secondary a:hover,
header .minicart-wrapper .block-content>.actions>.secondary a:focus { background: var(--themeprimarycolor); color: #fff; padding: 5px 10px; }


/************************/
/********* MEGA MENU *********/
/************************/

/************************/
/********* NEWSLETTER *********/
/************************/

.row_nesletter {  }
.row_nesletter img { margin-bottom: -5px; }
.cms_block_newsletter_001 { padding: 40px; }
.cms_block_newsletter_001 h3 { font-size: 2em; font-weight: 700; color: #fff; margin-top: 0; }
.cms_block_newsletter_001 p { color: rgba(255,255,255,0.8); font-size: 1.2em; }
.cms_block_newsletter_001 .block.newsletter { max-width: none; width: auto; }
.cms_block_newsletter_001 .block.newsletter .field.newsletter { max-width: none; }
.cms_block_newsletter_001 .block.newsletter .field.newsletter input { height: 50px; }
.cms_block_newsletter_001 .block.newsletter .field .control:before { line-height: 50px; }
.cms_block_newsletter_001 .block.newsletter .action.primary { padding: 16px 20px; }

/************************/
/********* HOME *********/
/************************/


.homepage_brands {}
.homepage_brands .pagebuilder-column-line {}
.homepage_brands .pagebuilder-column {}


.grid_overlay {}
.grid_overlay .pagebuilder-overlay { background: rgba(0,0,0,0.2) !important; }

.grid_text_grey {  }

#html-body.cms-home .pagebuilder-column { position: relative; }
#html-body.cms-home .pagebuilder-column figure { padding-bottom: 0; margin-bottom: 0; z-index: 1; }
.cms-home .pagebuilder-column h2 { margin: 0 0 20px 0; position: absolute; bottom: 0; left: 15px; right: 15px; background: rgba(58,79,80,0.7); color: #fff; font-size: 2em; padding: 10px; z-index: 10; }

.cms-home .ambrands-swiper-brand .ambrands-image-block > .ambrands-image { max-width: 80px !important; }




/************************/
/******* BRANDS *********/
/************************/

.cms-brands .brand-images { display: block; }
.cms-brands .brand-images .brands-letter .bare-list { display: flex; }
.cms-brands .brand-images .brands-letter { width: 100%; padding-right: 0; }
.cms-brands .bare-list .ambrands-image { max-height: 90px; }
.cms-brands .brand-images .brands-letter .brand-item { flex: 0 1 14.27%; margin: 0 !important; box-shadow:0px 0px 1px 0px rgba(0,0,0,0.7); background: #fff; max-width: none; } 
.cms-brands .brands-letter .brand-item .label { padding-bottom: 5px; font-size: 1rem; }
.cms-brands .brand-images .brands-letter .letter { border: 0 none }
.cms-brands .brand-images .brands-letter .letter .title { display: block; font-size: 2em; background: #ed8c00; color: #fff; padding: 0 ; border-radius: 100%; width: 50px; height: 50px; text-align: center; }



/************************/
/****** LAYERED NAV *********/
/************************/

.sidebar-main { padding-right: 0; padding-top: 10px; }

.filter-options .filter-options-title { text-transform: uppercase; font-size: 1.1rem; }
.filter-options-content { font-size: 1.25rem; border-bottom: 1px solid #ccc; padding-bottom: 20px; margin-bottom: 20px;  }
.filter-options-content a { color: #666; }
.filter-content > .block-subtitle { display: none; }

.filter-options .am-labels-folding .item .am-collapse-icon~[class*='am-filter-item-'] { padding-left: 0; }
.filter-options .items.am-labels-folding .items-children.-folding { padding-left: 0; }

.amshopby-filter-current .amshopby-items { padding: 0;}

.filter-options .items.am-filter-items-attr_category_ids:not(.items-children)>.item:not(.-is-collapsible).-filter-parent { margin-left: 0; padding-left: 0; }
.filter-options .items.am-filter-items-attr_category_ids .item:not(.swatch-option-link-layered) input[type='radio'] { display: none; }
.filter-options .am-labels-folding .item { flex-wrap: nowrap; align-items: start; padding: 7px 0 5px 15px; border-top: 1px solid #ddd; }
.filter-options .am-labels-folding .item .am-input { margin: 2px 5px 0 0; }
.am-labels-folding .am-collapse-icon { top: 5px; }
.filter-options .am-filter-items-attr_category_ids.am-labels-folding .item { padding-left: 0; }


#am-shopby-container { padding: 10px; background: #ed8c00; color: #fff; }
.amshopby-filter-current .amshopby-remove { background: rgba(0,0,0,0.5); border-radius: 50px; height: 15px; width: 15px; }
.amshopby-filter-current .amshopby-remove:hover { color: #fff; }
.action.clear.filter-clear { font-size: .8em; font-weight: 700; display: inline-block; color: #333; text-transform: uppercase; background: #eee; padding: 5px 10px; margin: 5px 0 0 0; }
.amshopby-filter-current .amshopby-remove:after,
.amshopby-filter-current .amshopby-remove:before { background-color: #fff; height: 2px; width: 70%; }
.amshopby-filter-current .swatch-attribute.manufacturer .swatch-option { display: none; }


.filter-options-content .item a:hover { color: #ff5501; }

.filter-options .am-labels-folding.-am-singleselect .item { padding: 5px 0; margin:0; }

.am-show-more.-active { background: #eee; border-radius: 50px; padding: 5px 10px; width: 90%; }
.am-show-more.-active:hover { background: #ccc; }
.am-show-more:before { right: 10px; height: 32px; }

/************************/
/****** LISTS *********/
/************************/

#amscroll-page-num1 { margin-top: 15px; }

.page-products .products-grid .product-items,
.products-morefrom.products-grid .product-items,
.products-upsell.products-grid .product-items,
.products-related.products-grid .product-items,
.amrelated-grid-wrapper.block.widget .product-items {
    display: flex;
    flex-wrap: wrap;
    box-shadow: 0 10px 10px -10px rgba(0,0,0,.3);
    justify-content: end;
}
.page-products .products-grid .product-item,
.products-morefrom.products-grid .product-item,
.products-upsell.products-grid .product-item,
.products-related.products-grid .product-item,
.amrelated-grid-wrapper.block.widget .products-grid .product-item {
    flex: 1 0 24.1%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 0 !important;
    box-shadow:0px 0px 1px 0px rgba(0,0,0,0.7);
    background: #fff;
    align-self: stretch;
    min-width: 0;
}
.product-item .product-item-info    { padding: 20px; position: relative; }
.page-products .product-item-info   { width: 100%; }



.products-morefrom.products-grid .product-item,
.products-upsell.products-grid .product-item,
.products-related.products-grid .product-item,
.amrelated-grid-wrapper.block.widget .products-grid .product-item {
    flex: 1 1 16.64%;
    overflow: hidden;
}

.widget.amrelated-grid-wrapper .block-title>strong { font-weight: 700; }


.toolbar-products { margin: 0; }
#amasty-shopby-product-list .toolbar-products { float: right; }
#amasty-shopby-product-list #amscroll-page-num1 { margin-top: 0 }
#amasty-shopby-product-list .products.wrapper { clear: both; }

.products-grid {}
.products-grid .product-item { }
.products-grid .product-item .product.photo { display: block; text-align: center; }
.products-grid .product-item .product-image-photo { image-rendering: -webkit-optimize-contrast; }
.products-grid .product-item h2.product-name { font-size: 1.25rem; padding: 0; margin: 0; } 

.product-item .price-box { margin: 10px 0; }

.products-grid .product-item .stats { font-size: .8em; display: inline-block; margin: 5px 0; background: #eee; border-radius: 40px; padding: 0 7px; letter-spacing: 0; }
.products-grid .product-item .stats strong { font-weight: 700; padding: 5px 7px; display: inline-block; }
.products-grid .product-item .stats em { font-size: 1em; font-weight: 400; font-style: normal; }

.products-grid .product-item .animal_types .animal_type { width: 30px; height: 30px; }
.products-grid .product-item .animal_types .animal_type:before { background-size: auto 100%; image-rendering: -webkit-optimize-contrast; }

.products-grid .product-item .animal_types .animal_type.Hen:before { background-position: 0 0; }
.products-grid .product-item .animal_types .animal_type.Quail:before { background-position: -24px 0; }
.products-grid .product-item .animal_types .animal_type.Duck:before { background-position: -48px 0; }
.products-grid .product-item .animal_types .animal_type.Goose:before { background-position: -72px 0; }
.products-grid .product-item .animal_types .animal_type.Pheasant:before { background-position: -97px 0; }
.products-grid .product-item .animal_types .animal_type.Rabbit:before { background-position: -120px 0; }
.products-grid .product-item .animal_types .animal_type.Cow:before { background-position: -144px 0; }
.products-grid .product-item .animal_types .animal_type.Horse:before { background-position: -169px 0; }
.products-grid .product-item .animal_types .animal_type.Dog:before { background-position: -192px 0; }
.products-grid .product-item .animal_types .animal_type.Cat:before { background-position: -215px 0; }
.products-grid .product-item .animal_types .animal_type.Sheep:before { background-position: -239px 0; }
.products-grid .product-item .animal_types .animal_type.Pigeon:before { background-position: -263px 0; }
.products-grid .product-item .animal_types .animal_type.Reptile:before { background-position: -288px 0; }
.products-grid .product-item .animal_types .animal_type.Pig:before { background-position: -312px 0; }

.product-item-actions .actions-primary { display: block; }
.product-item-actions .actions-primary form { display: inline-block; }

.product-items .product-item .amshopby-option-link { position: absolute; top: -1px; right: 0; z-index: 1; background: #fff; width: 50px; height: 50px; padding: 7px; border: 1px solid #ddd; margin: 0; box-shadow: -3px 5px 5px rgba(0,0,0,0.15); }
.product-items .product-item .amshopby-option-link img { max-width: 100%; height: auto; margin: 0; image-rendering: -webkit-optimize-contrast; }

.products-grid .product-item button.action,
.products-grid .product-item a.action { display: inline-block; vertical-align: top; font-size: 1rem; text-transform: uppercase; padding: 5px 10px;  }


.product-items .product-item-details { font-size: 1.25rem; }
.product-items .product-item-details .sku { color: #999; font-size: 1rem; clear: left; padding-top: 2px; }

.catalog-category-view .page-title-wrapper { text-align: center; }
/*.catalog-category-view h1.page-title { font-size: 2.8rem; font-family: 'Lato', sans-serif; margin: 0; padding: 0 0 10px 0; }*/
.catalog-category-view .page-main>.page-title-wrapper h1.page-title { font-size: 2.8rem; font-family: 'Lato', sans-serif; margin: 0 0 10px 0; padding: 10px 0; border-bottom: 5px solid #edece9; display: block; }
/*.catalog-category-view h1.page-title:before,
.catalog-category-view h1.page-title:after { background-color: #999; content: ""; display: inline-block; height: 1px; position: relative; vertical-align: middle; width: 50%; }
.catalog-category-view h1.page-title:before { right: 0.5em; margin-left: -50%; }
.catalog-category-view h1.page-title:after { left: 0.5em; margin-right: -50%; }*/
.catalog-category-view .category-view .category-image { display: none; }




.children-category-container.container { width: 100%; padding: 0; }

.category-view .amslider-container { clear: both; }
.category-view .amslider .wrapper { display: flex; flex-wrap: wrap; }
.category-view .amslider .slide { flex: 0 1 25%; display: flex; flex-wrap: wrap; margin: 0 !important; background: #fff; align-self: stretch; min-width: 0;  }
.category-view .amslider .slide .category-item { padding: 3px; border: 0 none;-webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.category-view .amslider .slide .category-item:hover,
.category-view .amslider .slide .category-item.active { box-shadow: none; border: 0 none;  z-index: 2; padding: 10px; }
.category-view .amslider .slide .category-item.category-item-label img { height: auto; width: 100%; margin-bottom: 0; display: none; }
.category-view .amslider .slide img { height: auto; }
.category-view .amslider .slide:hover img { opacity: 0.8; }


.page-layout-1column_nosidebar .category-view .amslider .slide,
.page-layout-1column .category-view .amslider .slide { flex: 0 1 20%; }

.category-view .category-item-title,
.category-view .category-item-title .amslider .slide  { font-family: 'Lato',sans-serif; text-align: left; display: block; padding: 1px 10px 10px 10px; color: #666; /*background: transparent url(../images/chevron_small.png) no-repeat 0 4px;*/ font-size: 1.3rem; }


.category-description { padding: 30px 50px; margin-bottom: 25px; border: 0 none; background: #f8f7f3; margin-bottom: 10px; }
.category-description h1 { color: #415d51; font-family: 'Lato',sans-serif; font-size: 3rem; letter-spacing: -0.05rem; padding: 15px 0 0 0; margin-bottom: 10px; text-align: left; }
.category-description h2 { color: #333; font-family: 'Lato',sans-serif; font-size: 2.2rem; letter-spacing: -0.05rem; padding: 15px 0 7px 0; margin-bottom: 10px; text-align: left; border-bottom: 1px solid #c7c7c7; }
.category-description p     { color: #333; text-align: left; font-size: 1.4rem; }
.category-description ul li { color: #333; text-align: left; font-size: 1.25rem; padding-left: 0; }
.category-description ul li a { color: #333; }

.category-description-bottom { margin-top: 30px; }


.category-description .pagebuilder-column-group h2 { padding: 0 0 20px 0; margin: 0; border: 0 none; font-size: 1.4em; }

.video_frame        { position: relative; padding-bottom: 46.25%; padding-bottom: 53.25%; padding-top: 25px; height: 0; }
.video_frame iframe, 
.video_frame video  { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

.category-description .cat_theme_equine,
.category-description .cat_theme_lff h1,
.category-description h1 { color: #3c3642; }

.products-grid .product-item .stock { display: inline-block; margin: 10px 5px 0 0; }
.products-grid .product-item .tag_free_delivery {  position: relative; background: #D7147C; display: inline-block; margin-top: 7px; }

.pages a.page,
.pages strong.page { padding: 10px; border: 1px solid #d1d1d1; line-height: 1; }
.pages a.page,
.pages a.page:visited { color: #666; }
.pages a.page:focus,
.pages a.page:hover,
.pages strong.page { background: #ed8c00; border: 1px solid #ed8c00; color: #fff; }

.catalog-category-view .amslider { margin: 10px auto; }
.catalog-category-view .amslider .slide .category-item-title { background: var(--themeprimarycolor); border-radius: 5px; text-align: center; padding: 5px 5px 7px 5px; color: #fff; }


/************************/
/****** PRODUCT CAROUSELS *********/
/************************/


.widget-product-carousel .product-item-actions .actions-secondary { display: none; }
.widget-product-carousel .product-item-actions .actions-primary {}
[data-content-type='products'][data-appearance='carousel'].center-mode .product-item { opacity: 1; }

.slick-slider .slick-arrow {
    background-color: var(--themeprimarycolor) !important;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uMi40QTEgMSAwIDAgMSAxLjYuMmwxMiAxMGExIDEgMCAwIDEgMCAxLjZsLTEyIDEwYTEgMSAwIDAgMS0xLjItMS42TDExLjMzMyAxMSAuNCAxLjhBMSAxIDAgMCAxIC4yLjR6IiBmaWxsPSIjQzRDNEM0Ii8+PC9zdmc+);
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 10px !important;
    width: 30px;
    height: 30px;
    border-radius: 50%;
}


/************************/
/****** CMS *********/
/************************/

.cms-page-view #maincontent h1 { font-size: 3rem; font-weight: 700; }
.cms-page-view #maincontent h2 { font-size: 2.4rem; font-weight: 700; }
.cms-page-view #maincontent h3 {}
.cms-page-view #maincontent h4 {}
.cms-page-view #maincontent h5 {}
.cms-page-view #maincontent h6 {}
.cms-page-view #maincontent p,
.cms-page-view #maincontent li { font-size: 1.4rem; line-height: 1.5; }
.cms-page-view #maincontent ul,
.cms-page-view #maincontent ol { padding-left: 15px; }


/************************/
/****** PRODUCT *********/
/************************/


.shipping_type_message { display: inline-block; padding: 6px 20px; margin: 10px 0 0 0; background: #eee; border-radius: 50px; font-size: 0.9em; clear: both; }
.shipping_type_message .icon { display: inline-block; vertical-align: middle; margin-right: 10px; }
.shipping_type_message.shipping_type_message_nextday .icon { background: url(../images/icon_shipping_type_nextday.png); width: 41px; height: 16px; margin-left: -10px; }

.product.media { min-height: 500px; }
.product.media .slick-dots { display: none !important; }
.product.media .videos { clear: both; }

.gallery-placeholder { float: left; width: 100%; }
#amasty-gallery { float: left; width: 100%; }
#amasty-gallery.position-left #amasty-gallery-container { position: relative; float: left; }
#amasty-gallery.position-left #amasty-main-container { margin-left: 0; float: right; }


.msg_dontforgetyourseeds { position:relative; clear:left; width: 598px;float: left; margin-bottom: 20px;}
.msg_dontforgetyourseeds a { display:block; background-image:url(../images/msg_dontforgetyourseeds.jpg); background-size: 100% auto; width: 100%; height: 157px; }

.promo_banners { position:relative; clear:left; width: 598px;float: left; margin-bottom: 20px;}

.tag_free_delivery {  position: relative; background: #D7147C; display: inline-block; margin-top: 7px; }
.tag_free_delivery:before   { display: block; content: ''; background: url(../images/icon_instock.png) no-repeat center center; position: absolute; left: 2px; top: 2px; width: 14px; height: 14px; border-radius: 50%; }


.stock,
.tag_free_delivery          { color: #fff; line-height: 8px; font-size: 0.95rem; font-weight: 700; border-radius: 50px; padding: 6px 10px 4px 20px; text-transform: uppercase; }
.stock:before               { display: block; content: ''; position: absolute; left: 2px; top: 2px; width: 14px; height: 14px; border-radius: 50%; }
.stock.available            { background: var(--themeprimarycolor); color: #fff; position: relative; }
.stock.available:before     { background: url(../images/icon_instock.png) no-repeat center center; }
.stock.unavailable          { background: #ccc; color: #fff; position: relative; }
.stock.unavailable:before   { background: url(../images/icon_outofstock.png) no-repeat center center; }

.product-info-main .stock   { line-height: 1em; font-size: .8em; }
.product-info-main .stock:before { top: 4px; left: 4px; }
.product-info-main .stock span { display: block; margin: -1px 0 1px 4px; }
.product-info-main .stock.available,
.product-info-main .stock.unavailable { margin-right: 10px; }

.product-info-main .tag_free_delivery { margin: 0 0 15px 0; }

.reviews-actions                { }
.reviews-actions a              { padding: 3px 12px 2px 6px; display: inline-block; line-height: 1em; font-size: .8em; font-weight: 400; border-radius: 20px; border: 1px solid #ccc; position: relative; color: #666; }
.reviews-actions a:hover        { text-decoration: none; background: orange; color: #fff; border: 1px solid orange; }
.reviews-actions a:before       { display: inline-block; width: 20px; height: 20px; content: "\e605"; font-weight: 400; font-size: 20px; line-height: 19px; color: orange; vertical-align: middle; font-family: 'icons-blank-theme'; }
.reviews-actions a:hover:before { color: #fff; }

.amshopby-option-link img:not([src*='/resized']) { max-width: none; max-height: none; }


.am-tabs-view .product.data.items>.item.title.active>.switch,
.am-tabs-view .product.data.items>.item.title.active>.switch:focus,
.am-tabs-view .product.data.items>.item.title.active>.switch:hover,
.am-tabs-view .product.data.items>.item.title>.switch { padding: 10px 17px; height: auto;font-weight: 400; text-transform: uppercase; font-size: 0.8em; }
.am-tabs-view .product.data.items>.item.title.active>.switch,
.am-tabs-view .product.data.items>.item.title.active>.switch:focus,
.am-tabs-view .product.data.items>.item.title.active>.switch:hover  { font-weight: 700; border-bottom: 1px solid #fff; }
.am-tabs-view .product.data.items>.item.title>.switch               { border-bottom: 1px solid #d1d1d1; }
.am-tabs-view .product.data.items>.item.content                     { border: 1px solid #d1d1d1; }
.am-tabs-view .data.item.content                                    { font-size: 1.25rem; }
.am-tabs-view .data.item.content h2                                 { display: block; font-size: 1.5rem; font-weight: 700; border-bottom: 3px solid #eee; padding: 15px 0 7px 0; margin: 0 0 7px 0; }
.am-tabs-view .data.item.content p                                  {}
.am-tabs-view .data.item.content ul, 
.am-tabs-view .data.item.content ol                                 { padding: 1em 0; margin: 0; }
.am-tabs-view .data.item.content ul li                              { position: relative; font-size: .9em; padding: .5em 0 .5em 20px; margin: 0; border-bottom: 1px solid #ccc; list-style: none; }
.am-tabs-view .data.item.content ul li:before                       { content: ''; position: absolute; width: 5px; height: 5px; left: 0; top: 10px; background-color: #1a8f98; }

.product.data.items>.item.title>.switch          { border:0 none; background:transparent; border:0 none; }
.product.data.items>.item.title.active>.switch,
.product.data.items>.item.title.active>.switch:focus,
.product.data.items>.item.title.active>.switch:hover,
.product.data.items>.item.title>.switch { padding: 10px 17px; height: auto;font-weight: 400; text-transform: uppercase; font-size: 0.8em; }
.product.data.items>.item.title.active>.switch          { border:0 none; background:transparent; border:0 none; }
.product.data.items>.item.title.active>.switch,
.product.data.items>.item.title.active>.switch:focus,
.product.data.items>.item.title.active>.switch:hover  { font-weight: 700; border-bottom: 5px solid var(--themeprimarycolor); }
.product.data.items>.item.title>.switch               { border-bottom: 3px solid #eee; }
.product.data.items>.item.content                     { border: 0 none; margin-top: 60px; padding:0; }
.data.item.content                                    { font-size: 1.25rem; }
.data.item.content h2,
.data.item.content p.h2title                          { display: block; font-size: 1.5rem; font-weight: 700; border-bottom: 3px solid #eee; padding: 15px 0 7px 0; margin: 0 0 7px 0; }
.data.item.content p                                  { font-size: 1.6rem; line-height: 2.6rem; font-weight: 300; color: rgba(0, 0, 0, 0.8); }
.data.item.content ul, 
.data.item.content ol                                 { padding: 1em 0; margin: 0; }
.data.item.content ul li                              { position: relative; font-size: 1.1em; padding: .5em 0 .5em 20px; margin: 0; border-bottom: 0 none; list-style: none; }
.data.item.content ul li:before                       { content: ''; position: absolute; width: 5px; height: 5px; left: 0; top: 10px; background-color: #ff6d00; }


.specs {}
.specs .spec { position: relative !important; padding: 15px 10px 15px 50px !important; margin-bottom: 4px !important; border: 1px solid #ccc !important; }
.specs .spec:before { display: block; position: absolute; top: 50% !important; bottom: auto !important; left: 10px !important; margin-top: -15px; vertical-align: middle; width: 29px !important; height: 29px !important; content: ''; background-color: transparent !important; background-image: url(../images/sprite_lff_opayo.png) !important; background-repeat: no-repeat !important; }
.specs .spec.spec_noicon { padding: 15px 10px 15px 10px !important; }
.specs .spec.spec_noicon:before { display: none; }

table.specs td { width: 50%; }
table.specs .spec { display: block; font-size: .9em; border: 0 none !important; }

.specs .spec.spec_highvis:before                { background-position: 0 -161px !important; }
.specs .spec.spec_antimicrobial:before          { background-position: -30px -161px !important; }
.specs .spec.spec_water:before                  { background-position: -60px -161px !important; }
.specs .spec.spec_fan:before                    { background-position: -90px -161px !important; }
.specs .spec.spec_thermometer:before            { background-position: -120px -161px !important; }
.specs .spec.spec_warranty:before               { background-position: -150px -161px !important; }
.specs .spec.spec_weight:before                 { background-position: -180px -161px !important; }
.specs .spec.spec_dimensions:before             { background-position: -210px -161px !important; }
.specs .spec.spec_power:before                  { background-position: -240px -161px !important; }
.specs .spec.spec_powermax:before               { background-position: -270px -161px !important; }
.specs .spec.spec_autoturning:before            { background-position: 0 -191px !important; }
.specs .spec.spec_digitalthermometer:before     { background-position: -30px -191px !important; }
.specs .spec.spec_digitalthumidity:before       { background-position: -60px -191px !important; }
.specs .spec.spec_autohumidity:before           { background-position: -90px -191px !important; }
.specs .spec.spec_optionalcooling:before        { background-position: -120px -191px !important; }
.specs .spec.spec_roomtempalarm:before          { background-position: -150px -191px !important; }
.specs .spec.spec_incubatortempalarm:before     { background-position: -180px -191px !important; }
.specs .spec.spec_powerfail:before              { background-position: -210px -191px !important; }
.specs .spec.spec_programmableturn:before       { background-position: -240px -191px !important; }
.specs .spec.spec_highturnfrec:before           { background-position: -270px -191px !important; }
.specs .spec.spec_eggtray:before                { background-position: 0 -221px !important; }
.specs .spec.spec_ventilation:before            { background-position: -30px -221px !important; }
.specs .spec.spec_highquality:before            { background-position: -60px -221px !important; }

.page-title-wrapper { max-width:1160px; margin:0 auto; }

.page-title-wrapper .amshopby-option-link       { width: 130px; }
.page-title-wrapper .amshopby-option-link a     { display: block; text-align: center; }
.page-title-wrapper .amshopby-option-link img   { max-width: 100%; max-height: 100px; height: auto; display: inline-block; float: none; }
.page-title-wrapper .amshopby-option-link a:after { clear: both; display: block; border: 1px solid #ccc; border-radius: 3px; padding: 7px; content: 'more from this brand'; color: #666; font-size: 1rem; text-align: center; }
.page-title-wrapper .amshopby-option-link a:hover:after { background: #eee; color: #333; text-decoration: none; }
.page-title-wrapper .amshopby-option-link a:hover { text-decoration: none; }
.page-title-wrapper .amshopby-option-link a.amshopby-brand-title-link { display: none; }

.catalog-product-view .product-options-wrapper { padding: 10px 15px 15px; margin-bottom: 20px; margin-top: 20px; background: #eee; }

.product-info-main .product.attribute.overview { clear: both; padding: 20px 0 0 0; margin: 0; }
.product-info-main .product.attribute.sku { font-size: 1.1rem; color: #333; padding: 4px 10px; border-radius: 50px; background: #eee; line-height: 1em; border: 1px solid #ccc; }

.product-info-main .page-title-wrapper                          { padding-top: 20px; }
.product-info-main .page-title-wrapper h1.page-title span       { font-size: 1.2em; line-height: 1; display: inline-block; margin-top: 0; letter-spacing: 0; vertical-align: middle; }
.product-info-main .page-title-wrapper h1.page-title strong     { font-weight: 400; display: inline-block; background: #eee; border-radius: 40px; margin: 0 5px 5px 0; padding: 3px 3px 3px 10px; }
.product-info-main .page-title-wrapper h1.page-title span em    { font-weight: 700; font-style: normal; background: #fff; border-radius: 40px; display: inline-block; padding: 2px 9px; margin: 0 0 0 3px; }

.product-info-main .price-box { margin-top: 20px; }
.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price            { font-size: 2.5rem; }
.product-info-main .price-box .price-including-tax+.price-excluding-tax,
.product-options-bottom .price-box .price-including-tax+.price-excluding-tax,
.product-info-main .price-box .weee+.price-excluding-tax,
.product-options-bottom .price-box .weee+.price-excluding-tax,
.product-info-main .price-box .weee, .product-options-bottom .price-box .weee { font-size: 1.6rem; }

.product-info-main .product-add-form .box-tocart #qtyminus,
.product-info-main .product-add-form .box-tocart #qtyplus          { background: #eee; width: 40px; height: 40px; line-height: 37px; font-size: 1.8em; border: 1px solid #c2c2c2; text-align: center; cursor: pointer; display: inline-block; vertical-align: top; }
.product-info-main .product-add-form .box-tocart #qtyminus         { margin-right: -4px; border-radius: 3px 0 0 3px; }
.product-info-main .product-add-form .box-tocart #qtyplus          { margin-left: -5px; border-radius: 0 3px 3px 0; }
.product-info-main .product-add-form .box-tocart #qtyminus:hover   { background: #000; color: #fff; }
.product-info-main .product-add-form .box-tocart #qtyplus:hover    { background: #000; color: #fff; }
.product-info-main .product-add-form .box-tocart #qtyminus::selection,
.product-info-main .product-add-form .box-tocart #qtyplus::selection { background: 0 none; }

.product-info-main .product-add-form:after { display: inline-block; display: none; clear: both; margin-top: 15px; content: ''; width: 290px; height: 41px; background-image: url(../images/tag_free_delivery_4b.gif); background-repeat: no-repeat; background-position: 0 0; }

.product-info-main .product-add-form .fieldset>.field.qty>.label { display: none; }

.product-info-main .product-add-form { display: block; width: auto; vertical-align: middle; }
.product-info-main .product-social-links { display: inline-block; width: auto; vertical-align: middle; }


.prices-tier { background: transparent; padding: 0; margin: 10px -5px; }
.prices-tier.items { display:flex; flex-wrap: nowrap; }
.prices-tier.items .item { flex:1; border: 4px solid #ccc; padding: 20px; margin: 5px; text-align: center; cursor: pointer; }
.prices-tier.items .item:hover { background: #f7f7f7; }
.prices-tier .price-including-tax,
.prices-tier .price-excluding-tax,
.prices-tier .weee { display: block }
.prices-tier .weee .price { font-size: 1.9rem }
.prices-tier.items .item.active { border: 4px solid orange; }
@media (max-width: 480px) { .prices-tier.items { flex-wrap: wrap; } }

.product-item .minimal-price-link .price-label { color: #6a6a6a; font-size: 1.2rem; }
.product-item .minimal-price-link .price-wrapper { color: #333; font-weight: 700; font-size: 1.2rem; }

.product-info-main .action.towishlist,
.product-info-main .action.towishlist:hover,
.product-info-main .action.towishlist:focus { display: inline-block; border: 0 none; font-weight: 400; background: 0 none; font-size: 1.2rem; }
.product-info-main .action.towishlist:before { display: inline-block; content: "\e601"; font-family: 'icons-blank-theme'; font-size: 3rem; vertical-align: middle; line-height: 1; }
.product-info-main .action.towishlist:hover { text-decoration: underline; }

.product-info-main .box-tocart .fieldset { margin: 0; }
.product-info-main .box-tocart .input-text.qty, .product-options-bottom .box-tocart .input-text.qty { height: 40px; }
.product-info-main .box-tocart .actions { padding: 0; width: 270px; }
.product-info-main .box-tocart .actions #product-addtocart-button { position: relative; width: 100%; border-radius: 3px; }
.product-info-main .box-tocart .actions #product-addtocart-button:before { position: absolute; /*left: 10px;*/ top: 50%; display: inline- block; content: ''; background: url(../images/icon_btn_basket.png) no-repeat 7px 6px; margin: -17px 0 0 0; color: #fff; padding: 0; width: 40px; height: 35px; }
.product-info-main .box-tocart .actions #product-addtocart-button span { padding-left: 35px; }
.product-info-main .product-addto-links,
.product-options-bottom .product-addto-links { margin: 0; }


.paypal-button-context-iframe.paypal-button-label-buynow,
.paypal-button-context-iframe.paypal-button-label-buynow .zoid-outlet { height: 44px !important; }

.actions #instant-purchase { display: inline-block; }

.catalog-product-view .block.upsell,
.catalog-product-view .block.related,
.catalog-product-view .block.amshopby-morefrom { clear: both; }

.product .fotorama__stage__frame .fotorama__img {
   top: 0 !important;
   transform: none !important;
   -webkit-transform: none !important;
   position: static;
   margin-top: auto !important;
}
.fotorama__stage {
    max-height: 80%;
}

.fotorama--fullscreen { z-index: 999999998!important; }


.slider { overflow: hidden; }
.slider_menu { position: relative; text-align: center; }
.description .value.slider { min-height: 150px; }
.slider_menu:before { display: none; /*display: block;*/ content: ''; position: absolute; z-index: 10; bottom: 37px; left: 0; right: 0; height: 60px;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.slider_menu span { display: block; padding: 10px; background: #ed8c00; color: #fff; cursor: pointer; }
.slider_menu span:hover { background: #4cc439; }


.amxnotif-block { padding: 20px; background: #edece9; margin-top: 10px; margin-bottom: 0; }
.amxnotif-block label { font-size: 1.8rem; padding: 0 0 5px 0; }
.amxnotif-block .notification-container { display: flex; flex-wrap: nowrap; }
.amxnotif-block .input-fields { width: auto; flex: 1; }
.amxnotif-block form .actions-toolbar.amxnotif_guest_action { margin-left: 0; }
.amxnotif-block .amxnotif_guest_action button { border-radius: 0 3px 3px 0; }
.amxnotif-block .input-fields .field label.label { width: 80%; font-size: 1.2rem; font-weight: 400; text-align: left; float: none; }

.large_volume_order_message { background: #ff9300; padding: 5px 10px; margin-bottom: 10px; color: #fff; font-size: 0.9em; border-radius: 5px; }
a.large_volume_order_message { font-size: 1.2em; display: block; text-align: center; }
a.large_volume_order_message:hover,
a.large_volume_order_message:focus,
a.large_volume_order_message:visited { font-size: 1.2em; text-decoration: none; color: #fff; }

.product-info-main .found_in { margin: 0; padding: 15px 0 0 0; font-size: .9em; }
.product-info-main .found_in .amcatlist_title { display: inline-block; font-weight: 700; }
.product-info-main .found_in .amcatlist_category { display: inline-block; margin: 0 0 5px 5px; }
.product-info-main .found_in .amcatlist_category a { display: block; padding: 3px 5px; border: 1px solid #ccc; border-radius: 3px; color: #666; }

.animal_types { width: 100%; margin: 8px 0; }

.animal_types .animal_type { background: #fff; padding: 0; margin: 0 5px 5px 0; display: inline-block !important; position: relative; width: 51px; height: 51px; border: 3px solid #c6c6c6; border-radius: 50%; }
.animal_types .animal_type:before { content: ''; background-image: url(../images/icons_animal_types.jpg); background-repeat: no-repeat; background-position: center left;  position: absolute; left: 0; top: 0; bottom: 0; right: 0; width: 100%; height: 100%; display: block; border-radius: 50%;  }

.animal_types .animal_type.Hen:before { background-position: 0 0; }
.animal_types .animal_type.Quail:before { background-position: -45px 0; }
.animal_types .animal_type.Duck:before { background-position: -90px 0; }
.animal_types .animal_type.Goose:before { background-position: -135px 0; }
.animal_types .animal_type.Pheasant:before { background-position: -180px 0; }
.animal_types .animal_type.Rabbit:before { background-position: -225px 0; }
.animal_types .animal_type.Cow:before { background-position: -270px 0; }
.animal_types .animal_type.Horse:before { background-position: -315px 0; }
.animal_types .animal_type.Dog:before { background-position: -360px 0; }
.animal_types .animal_type.Cat:before { background-position: -405px 0; }
.animal_types .animal_type.Sheep:before { background-position: -450px 0; }
.animal_types .animal_type.Pigeon:before { background-position: -495px 0; }
.animal_types .animal_type.Reptile:before { background-position: -540px 0; }
.animal_types .animal_type.Pig:before { background-position: -585px 0; }

.animal_types .roundel { display: block; z-index: 1; border-radius: 50%; position: absolute; top: -10px; right: -10px; width: 27px; height: 27px; background: #ed8c00; color: #fff; padding: 5px 0 0 0; text-align: center; font-weight: 700; font-size: .9em; text-shadow: 0 1px 0 rgba(0,0,0,0.5); }

.product.attribute.description .animal_types { padding-left: 10px; }
.product.attribute.description .animal_types .animal_type { margin-right: 15px; }
.product.attribute.description .animal_type:after { color: #fff; z-index: 0; position: absolute; right: -10px; left: -10px; bottom: -10px; padding: 2px 10px; text-align: center; font-size: .8em; background: #27524a; border-radius: 50px; }
.product.attribute.description .animal_type.Hen:after { content: 'Hen'; }
.product.attribute.description .animal_type.Quail:after { content: 'Quail'; }
.product.attribute.description .animal_type.Duck:after { content: 'Duck'; }
.product.attribute.description .animal_type.Pheasant:after { content: 'Pheasant'; }
.product.attribute.description .animal_type.Goose:after { content: 'Goose'; }
.product.attribute.description .animal_type.Pigeon:after { content: 'Goose'; }
.product.attribute.description .animal_type.Reptile:after { content: 'Reptile'; }


.sizeguide_wrap { clear: both;  }
.sizeguide_wrap h2 { background: #13454a; color: #77d800; padding: 7px 10px; font-size: 1.2em; margin: 0; border: 1px solid #fff; border-bottom: 0 none; }
.sizeguide_wrap:after { content: ''; height: 110px; display: block; background-image: url(../images/badge_recycled_and_bio_packaging.jpg); background-size: 100% auto; background-position: top center; background-repeat: no-repeat; }

.table-sizeguide {}
.table-sizeguide thead th { background: #6c898c; color: #fff; }
.table-sizeguide th { background: #d6e1e2; color: #333; }
.table-sizeguide { font-size: .9em; }
.sizeguide_wrap .table-bordered>tbody>tr>td, 
.sizeguide_wrap .table-bordered>tbody>tr>th,
.sizeguide_wrap .table-bordered>tfoot>tr>td,
.sizeguide_wrap .table-bordered>tfoot>tr>th,
.sizeguide_wrap .table-bordered>thead>tr>td,
.sizeguide_wrap .table-bordered>thead>tr>th { border: 1px solid #fff; }

.table-bordered { border: 1px solid #ddd !important; }
.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th { border: 1px solid #ddd; }
table.specs .spec { display: block; font-size: .9em; border: 0 none !important; }
.table-bordered>thead>tr>th,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>td {
    border-top: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
}

.table-sticky { position: relative; }
.table-sticky th { position: sticky; position: relative; }

.inner_desc .table { padding: 20px 0; }
.inner_desc .table h4 { margin: 0; margin: 0 0 5px 0; font-weight: 700; font-size: 1.2em; color: #333; }



.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}
.table-bordered {
    border: 1px solid #ddd !important;
}
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

.table-bordered>thead>tr>th,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>td {
    border-top: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
}
.table-colored thead th { background: #ed8c00; color: #fff; }
.table-colored tbody th { background: #eaeaea; }
.thead_white th { background: #fff !important; color: #333 !important; }

@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
    }
}


#paypal-smart-button { /*width: 255px;*/ padding:0; }




.zoomContainer { overflow: visible !important; }
.zoomLens { background-color: #fff; box-shadow: 10px 20px 20px rgba(0,0,0,0.4); }
.fancybox-bg { background: #fff;}



.catalog-product-view .additional_info { clear: both; }
.catalog-product-view .additional_info .row { margin: 0 -5px; }
.catalog-product-view .additional_info .blocks_special { width: 98%; margin-bottom: 10px; }
.catalog-product-view .additional_info .row.blocks_special { width: 99.2%; margin-bottom: 10px; }
.catalog-product-view .additional_info .col-xs-12 { padding: 0 5px; }
.catalog-product-view .additional_info .pad { padding: 10px; }
.catalog-product-view .additional_info .block_special { margin-top: 7px; margin-bottom: 7px; border-radius:4px; box-shadow:inset 0 0px 2px 1px rgba(255,255,255,1), 0 3px 5px rgba(0,0,0,0.3); border: 1px solid rgba(0,0,0,0.1); }
.catalog-product-view .additional_info .block_special h2 { margin: 0 0 7px 0; padding: 10px; font-size: 1.4em; font-weight: 300; border-bottom: 1px solid rgba(0,0,0,0.1); text-shadow: 0 1px 1px rgba(0,0,0,0.5); }
.catalog-product-view .additional_info .block_special h2 .glyphicon { letter-spacing: -5px; text-shadow: 0 1px 1px rgba(0,0,0,0.5); }
.catalog-product-view .additional_info .block_special h3 { margin: 0 0 7px 0; padding: 7px 15px; font-size: 1.2em; border-bottom: 1px solid rgba(255,255,255,0.3); text-shadow: 0 1px 1px rgba(0,0,0,0.5); }
.catalog-product-view .additional_info .block_special p,
.catalog-product-view .additional_info .block_special li { padding:5px 15px; text-shadow: 0 1px 1px rgba(0,0,0,0.5); }

.catalog-product-view .additional_info h3 { font-size: 1.2em; font-weight: 700; border-bottom: 2px solid #ed8c00; padding: 20px 0 5px 0; margin: 0 0 7px 0; }
.catalog-product-view .additional_info p { font-size: .9em; padding: .5em 0; margin: 0; }

.catalog-product-view .additional_info .block_special_features { 
background: #ffb800;
background: -moz-linear-gradient(top, #ffb800 0%, #ff5e00 100%);
background: -webkit-linear-gradient(top, #ffb800 0%,#ff5e00 100%);
background: linear-gradient(to bottom, #ffb800 0%,#ff5e00 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb800', endColorstr='#ff5e00',GradientType=0 );
}
.catalog-product-view .additional_info .block_special_features h2 { background: rgba(255,135,0,1); color: #fff; }
.catalog-product-view .additional_info .block_special_features h3 { color: #fff; }
.catalog-product-view .additional_info .block_special_features p,
.catalog-product-view .additional_info .block_special_features li { color: #fff; }
.catalog-product-view .additional_info .block_special_features li { border-bottom: 1px solid rgba(255,255,255,0.2); }
.catalog-product-view .additional_info .block_special_features li:last-child { border: 0 none; }


.catalog-product-view .additional_info .block_special_applications {
background: #7bbe21;
background: -moz-linear-gradient(top, #7bbe21 0%, #2c8831 100%);
background: -webkit-linear-gradient(top, #7bbe21 0%,#2c8831 100%);
background: linear-gradient(to bottom, #7bbe21 0%,#2c8831 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7bbe21', endColorstr='#2c8831',GradientType=0 );
}
.catalog-product-view .additional_info .block_special_applications h2 { background: rgba(0,0,0,0.2); color: #fff; }
.catalog-product-view .additional_info .block_special_applications h3 { color: #fff; }
.catalog-product-view .additional_info .block_special_applications p,
.catalog-product-view .additional_info .block_special_applications li { color: #fff; }
.catalog-product-view .additional_info .block_special_applications li { border-bottom: 1px solid rgba(255,255,255,0.2); }
.catalog-product-view .additional_info .block_special_applications li:last-child { border: 0 none; }

.catalog-product-view .converter { padding: 30px; border: 1px solid #ccc; overflow: hidden; }
.catalog-product-view .converter h2 { font-size: 1.6em; padding: 0 0 15px 0; margin: 0; }
.catalog-product-view .converter input[type=text] { float: left; border-radius: 5px; border:1px solid #ccc; margin-right: 10px; width: 100px; }
.catalog-product-view .converter select { float: left; width: auto; }
.catalog-product-view .converter .converter_results { float: left; margin-top: 7px; }
.catalog-product-view .converter .converter_results .equals { float: left; margin: 0 15px; }
.catalog-product-view .converter .converter_results .results { float: left; margin: 0; }
.catalog-product-view .converter .converter_results .results strong { font-weight: 700; color: #141414; font-size: 1.2em; }
.catalog-product-view .converter .converter_results .results em { font-weight: 400; color: #999; }

.product-collateral .tab-content .std ul li,
.product-collateral .tab-content .inner_desc ul li,
.additional_info ul li { position: relative; font-size: .9em; padding: .5em 0 .5em 20px; margin: 0; border-bottom: 1px solid #ccc; list-style: none; }
.product-collateral .tab-content .std ul li:before,
.product-collateral .tab-content .inner_desc ul li:before,
.additional_info ul li:before { content: ''; position: absolute;width: 5px; height: 5px; left: 0; top: 10px; background-color: #1a8f98; }

.checkout-shipping-method .no-quotes-block { margin: 0; padding: 0 10px 20px 10px; }
.paypal-express-review .checkout-agreements.fieldset>.checkout-agreement.field.choice:before { float none; }

.product-item-info { width: 100%; }



h1 .stats,
.product-extrainfo-div .stats { font-size: .5em; display: block; margin-top: 10px; letter-spacing: 0; }
h1 .stats strong,
.product-extrainfo-div .stats strong, { font-weight: 400; display: inline-block; background: #eee; border-radius: 40px; margin: 0 5px 5px 0; padding: 3px 3px 3px 10px; }
h1 .stats strong em,
.product-extrainfo-div .stats strong em { font-weight: 700; font-style: normal; background: #fff; border-radius: 40px; display: inline-block; padding: 7px 9px; margin: 0 0 0 3px; }


.product-info-price .product-reviews-summary { display:none; }
.ruk_rating_snippet { clear: left; }
.catalog-category-view .ruk_rating_snippet i { cursor: default; }
.reviews-actions a {}
#widget { clear: both; }
#reviews_anchor { display: block; position: relative; clear:both; visibility: hidden; }
#reviews_anchor span { display:block; }
#mc_embed_signup { display: none; }


.video_frame        { position: relative; padding-bottom: 46.25%; padding-bottom: 53.25%; padding-top: 25px; height: 0; }
.video_frame iframe, 
.video_frame video  { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }



/***************************/
/********* CATEGORY PAGES **********/
/***************************/



body.cms-index-index .main.container { width: 100%; padding: 0; }

/*body.category-gardening > .wrapper { max-width: none; }*/
body.category-gardening .category-description,
body.category-farming .category-description,
body.category-poultry .category-description,
body.category-horse-rider .category-description,
body.category-equine .category-description,
body.category-christmas .category-description,
body.category-pets .category-description,
body.category-home-garden .category-description { background: #fff; text-align: left; background: transparent; padding: 0 9px; }
body.category-gardening .banner_wide,
body.category-poultry .banner_wide,
body.category-horse-rider .banner_wide,
body.category-equine .banner_wide,
body.category-farming .banner_wide,
body.category-christmas .banner_wide,
body.category-pets .banner_wide,
body.category-home-garden .banner_wide { padding-bottom: 20px; padding-left: 0; padding-right: 0; }





.homepage_main_categories .category_page_row_wrap { padding: 0 9px; }

.catblocks { margin-left: -9px; margin-right: -9px; }
.catblock { padding: 9px; }
.catblock h2 { font-family: 'Lato', sans-serif; font-size: 1.2em; padding: 10px 0 10px 0; margin: 0; line-height: 1; }
.category-description .catblock_wide p { text-align: center; }

.catblock .btn-chevron { text-transform: uppercase; color: #303030; font-size: .7em; padding: 0 0 0 10px; margin-left: 15px; background: url(../images/chevron_small.png) no-repeat center left; vertical-align: middle; }

.catblock_wide { position: relative; padding-top: 9px; padding-bottom: 9px; }
.catblock_wide .slide { position: relative; }
.catblock_wide .slide img { width: 100%; z-index: 1; }


.catblocks_vertical { margin: -9px -9px; }
.catblocks_vertical .catblock a,
.catblocks_vertical .catblock a img { display:block; }
.category-farming .amslider-container,
.category-pets  .amslider-container,
.category-home-garden  .amslider-container  { display: none; }

@media (max-width: 480px) {
    .category_page_row_wrap { padding: 0 9px; }
    .category-farming .amslider-container,
    .category-pets  .amslider-container,
    .category-home-garden  .amslider-container { display: none; }
    .category_desc_top_text { background-image: none !important; }
}




.cat_sidenav h3 { font-family: 'Lato', sans-serif; text-transform: uppercase; font-size: 1.2em; padding-top: 30px; }
.cat_sidenav h3:first-child { padding-top: 0; margin-top: 9px; }
.cat_sidenav h3 a { color: #303030; }
.cat_sidenav h3 a:hover,
.cat_sidenav h3 a:focus { text-decoration: none; }
.cat_sidenav ul li      { margin-bottom: 0.05rem; }
.cat_sidenav ul li a    { font-size: 1.25rem; color: #333; }

.catalog-product-view .cat_sidenav ul li a { font-size: 1em; color: #333; }


.cat_theme { margin-bottom: 30px; }
.col2-left-layout .cat_theme { /*margin-bottom: 30px;*/ margin: 0 -5px 10px -5px; }
.col2-left-layout .cat_theme .col-xs-12 { padding-left: 5px; padding-right: 5px;  }
.cat_theme img {  image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: optimize-contrast; -ms-interpolation-mode: nearest-neighbor; }
.cat_theme a { display: block; position: relative; overflow: hidden; }
.cat_theme a:hover { }
.cat_theme a:after { display: block; transform: translateY(100%); content: 'view range'; position: absolute; bottom: 0; left: 0; right: 0; background: #ed8c00; color: #fff; font-weight: 700; text-align: center; padding: 10px; }
.cat_theme a:hover:after { transform: translateY(0); }
.cat_theme_equine .cat_theme a:after,
.cat_theme_lff .cat_theme a:after { background: #3c3642; }





/***************************/
/********* BASKET **********/
/***************************/


.checkout-cart-index .page-wrapper { background: #f8f7f3; }

.checkout-cart-index .page-title { padding-top: 30px; }

.checkout-cart-index .cart.table-wrapper,
.checkout-cart-index .cart-summary { background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.14); }



.checkout-cart-index .cart.table-wrapper thead .col { padding-top: 8px; padding-bottom: 8px;}
.checkout-cart-index table.cart>thead>tr>th,
.checkout-cart-index table.cart>tbody>tr>th,
.checkout-cart-index table.cart>tfoot>tr>th,
.checkout-cart-index table.cart>thead>tr>td,
.checkout-cart-index table.cart>tbody>tr>td,
.checkout-cart-index table.cart>tfoot>tr>td { padding: 20px; }

.checkout-cart-index table.cart tbody.cart.item { }
.checkout-cart-index table.cart tbody.cart.item .item-actions { }
.checkout-cart-index .cart.table-wrapper table.cart .item-actions td { padding: 0; }
.checkout-cart-index .cart.table-wrapper table.cart .actions-toolbar { margin: -70px 13px 0 0; text-align: right; }


.checkout-cart-index .cart-summary>.title { font-weight: 700;}
.checkout-cart-index .cart-summary .block.shipping .title { padding-top: 15px; padding-bottom: 15px; }
.checkout-cart-index .cart-summary .block.shipping .title:after { top: 4px; }
.checkout-cart-index .cart-summary .block #co-shipping-method-form .item-title { font-size: 1.25em; margin-bottom: 10px; }
.checkout-cart-index .cart-summary .block #co-shipping-method-form .item-title:before { background: url(../images/icon_shipping_type_nextday.png) no-repeat center; display: inline-block; width: 42px; height: 25px; content: ''; vertical-align: top; margin-right: 10px; }
.checkout-cart-index .cart-summary .block #co-shipping-method-form .fieldset { margin-top: 0; margin-bottom: 0; }
.checkout-cart-index .cart-summary .block #co-shipping-method-form .fieldset .methods .field { position: relative; }
.checkout-cart-index .cart-summary .block #co-shipping-method-form .fieldset .methods .field.choice.item { padding: 0; }
.checkout-cart-index .cart-summary .block #co-shipping-method-form .fieldset .methods .field .label { display: block; padding: 15px 15px 15px 40px; background: #eee; }
.checkout-cart-index .cart-summary .block #co-shipping-method-form .fieldset .methods .field .radio { position: absolute; left: 15px; top: 50%; margin-top: -6px; }
.checkout-cart-index .cart-summary .block #co-shipping-method-form .fieldset .methods i.shipping_method_note { font-size:0.8em; font-style:normal;display:block; padding: 10px 10px 10px 40px;margin:-10px 0 10px 0;background:#f5f5f5; }

.checkout-cart-index .cart-summary .block .fieldset.estimate { margin-top: 0; display: flex; flex-wrap: wrap; }
.checkout-cart-index .cart-summary .block .fieldset.estimate .field { display: inline-block;}
.checkout-cart-index .cart-summary .block .fieldset.estimate .field.note { display: none; }
.checkout-cart-index .cart-summary .block .fieldset.estimate div.field:nth-of-type(1) { width: 50%; }
.checkout-cart-index .cart-summary .block .fieldset.estimate div.field:nth-of-type(3) { width: 45%; margin-left: 5%; }
.checkout-cart-index .cart-summary .block .fieldset.estimate .field:last-child { display: block; }

.checkout-cart-index .cart-summary .block .fieldset.estimate div.field[name="shippingAddress.country_id"]   { flex: 0 0 50%;  }
.checkout-cart-index .cart-summary .block .fieldset.estimate div.field[name="shippingAddress.region"]       { display: none !important; }
.checkout-cart-index .cart-summary .block .fieldset.estimate div.field[name="shippingAddress.postcode"]     { margin-left: 5%; margin-bottom: 0; flex: 0 0 45%; } 
.checkout-cart-index .cart-summary .block .fieldset.estimate .field .message.warning                        { width: 220%; margin-left: -120%; line-height: 1.6; margin-bottom: 0; }

.checkout-cart-index .cart-summary .block.discount>.title strong { font-size: .8em; }
.checkout-cart-index .cart-summary .grand.totals { font-size: 2rem; }
.checkout-cart-index .cart-totals .grand .amount { padding-right: 0 !important; width: 1px; }
.checkout-cart-index .cart-totals .mark { text-align: right; }
.checkout-cart-index .cart-totals .mark .value { font-size: 1.1rem; display: block; }
.checkout-cart-index .cart-totals th,
.checkout-cart-index .cart-totals td { border-top: 1px solid #ddd; }
.checkout-cart-index .cart-totals tr:first-child th,
.checkout-cart-index .cart-totals tr:first-child  td { border: 0 none; }

.cart.table-wrapper .actions-toolbar>.action { margin-right: 0; }
.action-delete span { display:none; }
.action-delete:before { display: block; width: 30px; height: 30px; content: "\e604"; font-weight: 400; font-size: 30px; line-height: 30px; color: #666; font-family: 'icons-blank-theme'; }
.action-edit span { display:none; }
.action-edit:before { display: block; width: 30px; height: 30px; content: "\e606"; font-weight: 400; font-size: 30px; line-height: 30px; color: #666; font-family: 'icons-blank-theme'; }

.cart.table-wrapper .actions-toolbar>.action,
.cart.table-wrapper .actions-toolbar>.action:hover { padding: 0; background: #fff; border: 0 none; }


.checkout-cart-index .block.crosssell { clear: left; width: 60%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.14); }
.checkout-cart-index .block.crosssell .block-title { padding: 15px 0 0 15px; }




.mpquickcart .minicart-wrapper .block-items,
.mpquickcart .minicart-wrapper .block-footer { height: auto; }

@media only screen and (max-width: 480px) {
    .checkout-cart-index .block.crosssell { order: 2; flex: 1 0 100%; width: 100%; clear: none; margin-bottom: 20px !important; }
}



@media only screen and (min-width: 960px) {
    .abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item { width: 60%; }
    .cart-summary { width: 35%; }
}






/***************************/
/********* NATIVE + MAGEPLAZA CHECKOUT **********/
/***************************/


.checkout-index-index .page-wrapper { background: #f8f7f3; }
/*.checkout-index-index .page-main { padding: 0; }*/

.onestepcheckout-index-index .page-title-wrapper { margin: 0; padding-top: 20px; }
.onestepcheckout-index-index .page-main>.page-title-wrapper .page-title { margin: 0; }
.onestepcheckout-index-index .page-title-wrapper .checkout-description { display: inline-block; background: #fff; border-radius: 50px; padding: 7px 17px; margin-left: 15px; vertical-align: middle; border: 1px solid #ddd; font-size: 0.9em; }
.osc-authentication-wrapper a.action { color: #ed8c00; }

.onestepcheckout-index-index .step-title .fa { font-size: 19px; }

.onestepcheckout-index-index .checkout-shipping-address,
.onestepcheckout-index-index .checkout-shipping-method,
.onestepcheckout-index-index .checkout-payment-method,
.onestepcheckout-index-index .checkout-billing-address,
.onestepcheckout-index-index .order-summary { background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.14); }


#checkout-step-shipping_method,
#checkout-step-payment { float: none; }

.opc-wrapper .step-title { font-family: 'Lato', sans-serif; text-transform: none; /*background: #ed8c00;*/ }

.opc-wrapper .step-content { margin-bottom: 10px; }

.opc-wrapper .form-shipping-address { margin-top: 0; margin-bottom: 0; }
.opc-wrapper .form-shipping-address #shipping-new-address-form { margin-bottom: 0; }

.opc .fieldset>.field:not(.choice)>.label { text-align: left; font-size: 1.25rem; font-weight: 700; margin: 0 0 0 3px !important; }
.opc .fieldset>.field { margin: 0 0 10px 0; }
.opc .minicart-items .product-item-name { font-size: 1.25rem !important; }
.opc-block-summary .product-item .price { font-size: 1.25rem; }

#shopping .opc-wrapper .form-login { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #ccc; }

#checkout-step-shipping_method .table-checkout-shipping-method tbody td { border: 0 none; }
#checkout-step-shipping_method tr td input[type=radio]              { vertical-align: text-top; }
#checkout-step-shipping_method tr td:first-child                    { padding-right: 0; }
#checkout-step-shipping_method tr:nth-child(odd) td                 { border: 0 none; }
#checkout-step-shipping_method tr:nth-child(even) td                { padding: 0; border-bottom: 10px solid #fff; }
#checkout-step-shipping_method tr:nth-child(even):last-child td     { border-bottom: 0 none; }
#checkout-step-shipping_method .col.col-price                       { width: 20px; }

#checkout-step-shipping_method .table-checkout-shipping-method i.shipping_method_note { background: transparent; padding-bottom: 5px; margin: 0 0 10px; padding: 0 10px 10px 32px; }
#co-shipping-method-form .table-checkout-shipping-method .price {padding-left: 0;}

 

.table-checkout-shipping-method tr td { background-color: rgb(240, 242, 245); }
.table-checkout-shipping-method tbody td:first-child { padding-left: 20px; }
.table-checkout-shipping-method .col-carrier { display: none; }
.table-checkout-shipping-method i.shipping_method_note { font-size:0.8em; font-style:normal;display:block; padding: 10px 10px 10px 40px;margin:-10px 0 10px 0;background:#f5f5f5; }

#checkout-step-shipping_method tr td { border-bottom: 10px solid #fff; padding-left: 3px; padding-right: 3px; padding-bottom: 5px; }
#checkout-step-shipping_method tr td:first-child { padding-left: 20px; padding-right: 10px; }
#checkout-step-shipping_method,
#checkout-step-payment { padding-top: 10px !important; }
.onestepcheckout-index-index #checkout-step-payment .field.choice { padding: 0; position: relative; }
.onestepcheckout-index-index #checkout-step-payment .field.choice .radio { position: absolute; top: 40%; left: 20px; }
.onestepcheckout-index-index #checkout-step-payment .field.choice .label { background-color: #eee; display: block; padding: 20px 20px 20px 45px; cursor: pointer; margin-bottom: 10px; }
.onestepcheckout-index-index #checkout-step-payment .field.choice .label:hover { background: #f9f9f9; }
.checkout-payment-method .payment-method+.payment-method .payment-method-title { border: 0 none;}
.onestepcheckout-index-index #checkout-step-payment .opc-payment-additional .field.choice { padding: 20px; }
.checkout-payment-method .payment-option-title .action-toggle { color: #333; }



.onestepcheckout-index-index .checkout-payment-method .payment-method.payment-method-worldpay._active .payment-method-content { padding: 0; background: #f0f2f5; }
.onestepcheckout-index-index .checkout-payment-method .payment-method.payment-method-worldpay._active .payment-method-content #_iframe_holder { width: 100% !important; left: 0; background: #f0f2f5; }
.onestepcheckout-index-index #mpworldpay_cards-container #token_container_holder { display: block !important; }
/*.checkout-payment-method .payment-method.payment-method-worldpay iframe { width: 100% !important; }*/
.onestepcheckout-index-index #checkout-step-payment .payment-method-worldpay .field.choice .label { margin-bottom: 0; background-color: rgb(240, 242, 245); }
.onestepcheckout-index-index .checkout-payment-method .payment-method.payment-method-worldpay .label:after { content: ''; width: 108px;height: 57px; display: inline-block; margin-left: 44px; vertical-align: middle; background: url(../images/secured_by_worldpay.png) no-repeat center right; }


.opc-block-summary .items-in-cart>.title strong { padding-left: 10px; }
.checkout-index-index .one-step-checkout-wrapper #checkout-review-table thead th { font-size: 1.1rem; }

.onestepcheckout-index-index .billing-address-same-as-shipping-block { background: #eee; margin: 10px; padding: 10px; width: auto; }

.opc a, .opc a:focus,.opc  a:hover,.opc  a:visited { color: #333; }
#checkout-review-table { border: 0 none; }
.order-summary .opc-block-summary table.data.table.table-totals { border-bottom: 0 none; margin-bottom: 10px; }
.opc-block-summary .table-totals tbody .amount,
.opc-block-summary .table-totals tfoot .amount { width: 1px; }
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount { padding-right: 20px !important; }
.opc-block-summary .table-totals .grand .mark { padding-right: 10px !important; }
.table-totals .grand.totals { font-size: 2rem; }
.table-totals .totals th,
.table-totals .totals td  { border-bottom: 1px solid #ddd !important; }
.table-totals .totals-tax th,
.table-totals .totals-tax td  { border-bottom: 0px solid #ddd !important; }
.table-totals .grand.totals th,
.table-totals .grand.totals td {  border-top: 1px solid #ddd !important; border-bottom: 0 none !important; padding-bottom: 20px; }

#checkout-review-table thead th, #checkout-review-table tbody tr td, #checkout-review-table tfoot tr td { padding: 11px 15px; }
#checkout-review-table thead th { padding-top: 0; }

.checkout-payment-method .discount-code .payment-option-content { padding: 0 10px 10px 10px; }

.checkout-index-index .checkout-container a.button-action { background-color: #ccc !important; border-color: #ccc !important; } 
.checkout-index-index .checkout-container a.button-action.minus { margin-top: 1px;  }
.checkout-index-index .checkout-container a.button-action.plus {  }
.checkout-index-index .checkout-container a.button-action.remove { line-height: 19px; }
.checkout-container .qty-wrapper { padding: 0; }
.checkout-container .qty-wrapper .qty-wrap { position: relative; width: auto; height: auto; }
.checkout-container .qty-wrapper .qty-wrap .input-text.update { position: relative; left: auto; top: auto; width: 35px; }
.checkout-container .qty-wrapper .button-action { margin-top: 0; }


#checkout-review-table .product-image-container { width: 50px !important; height: 50px !important; }
#checkout-review-table .product-image-container img { max-height: 50px; image-rendering: -webkit-optimize-contrast; }

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"], select {
    border-radius: 3px;
}

.checkout-agreements-block .action-show { color: #333; }
.osc-place-order-wrapper .place-order-primary button.primary.checkout       { box-shadow: 0 10px 20px rgba(0,0,0,0.2); }
.osc-place-order-wrapper .place-order-primary button.primary.checkout:hover { background: #4dbb3b !important; }

input.mage-error,
select.mage-error,
textarea.mage-error,
.field._error .control input,
.field._error .control select,
.field._error .control textarea { background: #ffd7d6 }


.checkout-payment-method .payment-method-title .payment-icon { flex-wrap: right; }

.osc-place-order-wrapper { display: flex; flex-wrap: wrap; }
.osc-place-order-wrapper .items.payment-methods { order: 2; flex: 0 0 100%; }
.osc-place-order-wrapper .checkout-agreements-block { order: 1; flex: 0 0 100%; }
.osc-place-order-wrapper .actions-toolbar { order: 10; flex: 0 0 100%; }
.osc-place-order-wrapper .osc-trust-seal { order: 20; flex: 0 0 100%; }
.payment-method-title label[for=paypal_express] .action.action-help { display: none; }


.checkout-onepage-success #maincontent { text-align: center; }
.checkout-onepage-success #maincontent h1 { font-size: 3rem; font-family: 'Lato', sans-serif; letter-spacing: -0.05em; padding: 40px 0 0 0; margin: 0; }
.checkout-onepage-success #maincontent .actions-toolbar .primary { float: none; }
.checkout-onepage-success #maincontent {  }

@media only screen and (min-width: 960px) {

    .one-step-checkout-container .mp-4:nth-child(1) { width: 28%; }
    .one-step-checkout-container .mp-4:nth-child(2) { width: 32%; }
    .one-step-checkout-container .mp-4:nth-child(3) { width: 40%; }

}

/***************************/
/********* NATIVE CHECKOUT **********/
/***************************/

.checkout-index-index,
.checkout_custom { background: #f8f7f3; }

.checkout-index-index .important_notice { height: 0; overflow: hidden; }

.checkout_custom .authentication-wrapper { margin-top: 20px; }

.checkout_custom .action-auth-toggle { background: #ed8c00; color: #fff; font-weight: 700; padding: 10px 20px; }
.checkout_custom .action-auth-toggle { display: none }

.page-layout-checkout_custom #shipping-method-buttons-container { margin: 0; margin: 0; position: absolute; bottom: -70px;  left: 0; right: 0; }
.page-layout-checkout_custom #shipping-method-buttons-container.actions-toolbar>.primary { float: none; width: 100%; }
.page-layout-checkout_custom #shipping-method-buttons-container.actions-toolbar .action.primary { font-size: 2rem; width: 100%; background: var(--themeprimarycolor); box-shadow: 0 10px 20px rgba(0,0,0,0.3); background: rgb(255,120,0); background: linear-gradient(180deg, rgba(255,120,0,1) 0%, rgba(255,87,0,1) 100%); }
.page-layout-checkout_custom #shipping-method-buttons-container.actions-toolbar .action.primary:hover { background: var(--themeprimarycolor); background: linear-gradient(180deg,rgba(255,152,60,1) 0%,rgba(255,120,50,1) 100%) }

.page-layout-checkout_custom .opc-progress-bar-item._active>span:before,
.page-layout-checkout_custom .opc-progress-bar-item._active:before { background: #ed8c00; }
.page-layout-checkout_custom .opc-progress-bar-item>span { color: #bbb; }

.page-layout-checkout_custom .opc-wrapper .step-title { font-size: 1.6rem; padding: 10px 20px; background: var(--themeprimarycolor); color: #fff; }
.page-layout-checkout_custom .opc-wrapper .step-content { padding: 0 10px; }
.page-layout-checkout_custom .opc-wrapper .step-content#checkout-step-shipping_method {  }


@media only screen and (min-width: 768px) {
    .page-layout-checkout_custom #shipping { width: 55%; display: inline-block; vertical-align: top; }
    .page-layout-checkout_custom #opc-shipping_method { width: 42%; margin-left: 2%; display: inline-block; vertical-align: top; }
}
@media only screen and (max-width: 480px) {
    .page-layout-checkout_custom #shipping { width: 100%; display: block; }
    .page-layout-checkout_custom #opc-shipping_method { width: 100%; margin-left: 0; display: block; }
}

.page-layout-checkout_custom .opc .checkout-shipping-address,
.page-layout-checkout_custom .opc #opc-shipping_method,
.page-layout-checkout_custom .opc-block-summary,
.page-layout-checkout_custom #checkout-payment-method-load,
.page-layout-checkout_custom .opc-block-shipping-information { background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.14); }

.page-layout-checkout_custom .opc-block-shipping-information .shipping-information { padding: 30px 0; }

.page-layout-checkout_custom .opc-sidebar { margin: 0 0 20px 0; }
.page-layout-checkout_custom .opc-block-summary>.title,
.page-layout-checkout_custom .opc-block-shipping-information .shipping-information-title             { font-family: 'Lato', sans-serif; border: 0 none; font-size: 2rem; border-bottom: 5px solid #eee; }
.page-layout-checkout_custom .opc-block-summary .items-in-cart .product                              { font-size: 1.3rem; }
.page-layout-checkout_custom .opc-block-summary .items-in-cart>.title                                { background: #eee; border: 0 none; padding: 7px 10px; }
.page-layout-checkout_custom .column.main .opc-block-summary .block .title strong                    { font-size: 1.25rem; }
.page-layout-checkout_custom .opc-block-summary .items-in-cart.active>.title:after                   { display: none; }
.page-layout-checkout_custom .opc-block-summary .minicart-items                                      { display: block !important; }
.page-layout-checkout_custom .opc-block-summary .minicart-items .product-item                        { padding: 10px 0; }
.page-layout-checkout_custom .opc-block-summary .minicart-items .product-item-name                   { margin: 0; }
.page-layout-checkout_custom .opc-block-summary .minicart-items .product-item-details                { padding-left: 70px; }
.page-layout-checkout_custom .opc-block-summary .minicart-items .product-item-details .details-qty   { margin-top: 2px; }
.page-layout-checkout_custom .opc-block-summary .minicart-items .product-image-container,
.page-layout-checkout_custom .opc-block-summary .minicart-items .product-image-wrapper,
.page-layout-checkout_custom .opc-block-summary .minicart-items .product-image-wrapper img           { width: 60px !important; height: 60px !important; }

.page-layout-checkout_custom .table-checkout-shipping-method { width: 100%; min-width: 0; }

.page-layout-checkout_custom .form.form-login { margin-top: 10px; margin-bottom: 10px; border-bottom: 1px solid #ccc; }
.page-layout-checkout_custom .form.form-login #customer-email-fieldset { margin-bottom: 0; }
.page-layout-checkout_custom .form.form-login .actions-toolbar { margin-left: 0; }
.page-layout-checkout_custom .form.form-login .actions-toolbar .secondary { flex-wrap: left; }
.page-layout-checkout_custom .form.form-login .actions-toolbar>.secondary .action { text-decoration: underline; font-size: 12px; color: #666; margin-left: 15px; }

.page-layout-checkout_custom #shipping-new-address-form .field[name*=firstname],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=lastname],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=city],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=region],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=postcode],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=country_id],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=telephone] { width: 47%; display: inline-block; vertical-align: top; }

.page-layout-checkout_custom #shipping-new-address-form .field[name*=lastname],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=region],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=country_id] { margin-left: 5%  }

.fieldset>.field.required>.label:after,
.page-layout-checkout_custom .fieldset>.field._required>.label:after { font-size: 2rem; line-height: 1; vertical-align: middle; }
/*.page-layout-checkout_custom #shipping-new-address-form .field[name*=company] { display: none; }*/
/*.page-layout-checkout_custom #shipping-new-address-form .field[name*=region] { display: none; }*/

.page-layout-checkout_custom .opc .fieldset>.field .label { width: auto; }
.page-layout-checkout_custom .opc .fieldset>.field .control { width: 100%; }

.page-layout-checkout_custom .opc-wrapper .form-login .fieldset .note,
.page-layout-checkout_custom .opc-wrapper .form-shipping-address .fieldset .note { font-size: 12px; }

.page-layout-checkout_custom #checkout-payment-method-load { margin-top: -20px; margin-left: 3px; margin-right: 3px; }
.page-layout-checkout_custom .opc-wrapper #checkout-step-payment.step-content { padding: 0 !important; }

.page-layout-checkout_custom .payment-methods .payment-group { padding-bottom: 1px; }
.page-layout-checkout_custom .payment-methods .payment-group .payment-method { margin: 10px; position: relative; }
.page-layout-checkout_custom .payment-methods .payment-group .payment-method .payment-method-title { padding: 0; position: relative; }
.page-layout-checkout_custom .payment-methods .payment-group .payment-method .payment-method-title > label { background: #eee; padding: 20px 20px 20px 45px; cursor: pointer; display: block; }
.page-layout-checkout_custom .payment-methods .payment-group .payment-method._active label { background: #fff; }
.page-layout-checkout_custom .payment-methods .payment-group .payment-method .payment-method-title > input[type=radio] { position: absolute; top: 40%; left: 20px; }
/*.page-layout-checkout .payment-methods .payment-group .payment-method._active .payment-method-title > input[type=radio] { display: none; }*/


.page-layout-checkout_custom .checkout-payment-method .payment-method.payment-method-worldpay .payment-method-title > label:after { content: ''; width: 210px; height: 26px; display: inline-block; margin-left: 20px; vertical-align: middle; background: url(../images/secured_by_worldpay_horz.png) no-repeat center left; }
.page-layout-checkout_custom .checkout-payment-method .payment-method .opayo-payment-method-logo { display: none; }
.page-layout-checkout_custom .checkout-payment-method .payment-method .payment-method-title > label { display: block; }
.page-layout-checkout_custom .checkout-payment-method .payment-method .payment-method-title > label[for=sagepaysuitepi]:after { content: ''; width: 210px; height: 26px; display: inline-block; margin-left: 20px; vertical-align: middle; background: url(../images/secured_by_opayo_horz.png) no-repeat center left; }
.page-layout-checkout_custom .checkout-payment-method .payment-method .payment-method-title > label[for=paypal_express] .payment-icon { display: none; }
.page-layout-checkout_custom .checkout-payment-method .payment-method .payment-method-title > label[for=paypal_express]:after { content: ''; width: 210px; height: 34px; display: inline-block; margin-left: 20px; vertical-align: middle; background: url(../images/pp-alt.png) no-repeat center left; }

.page-layout-checkout_custom .checkout-payment-method .checkout-billing-address .billing-address-details,
.page-layout-checkout_custom .checkout-payment-method .checkout-billing-address .billing-address-details a { font-style: italic; color: #5a5a5a; font-weight: 300; line-height: 2rem; letter-spacing: 0.05rem; }
.page-layout-checkout_custom .checkout-agreement.field.choice { background: #eee; border-radius: 30px; padding: 10px 20px; position: relative; }
.page-layout-checkout_custom .payment-method-worldpay .checkout-agreement.field.choice { background: transparent; }
.page-layout-checkout_custom .payment-methods .payment-group .payment-method._active .checkout-agreement.field.choice input[type=checkbox] { position: absolute; z-index: 1; top: 31%; left: 19px; }
.page-layout-checkout_custom .payment-methods .payment-group .payment-method._active .checkout-agreement.field.choice label { background: transparent; padding: 0 25px; display: block; position: relative; }

.page-layout-checkout_custom .checkout-payment-method .checkout-billing-address { width: 50%; }

.page-layout-checkout_custom .checkout-payment-method .payment-method-content { overflow: hidden; }
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address>.field { margin: 0 0 10px 0; }
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=firstname],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=lastname],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=city],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=region],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=postcode],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=country_id],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=telephone] { width: 47%; display: inline-block; vertical-align: top; }

.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=lastname],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=region],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=country_id] { margin-left: 5%; }

.page-layout-checkout_custom .actions-toolbar#paypal-express-in-context-button { margin-left: 0; }


.page-layout-checkout_custom .column:not(.sidebar-main) form#co-payment-form .actions-toolbar,
.page-layout-checkout_custom .column:not(.sidebar-additional) form#co-payment-form .actions-toolbar { margin-left: 0; }
.page-layout-checkout_custom .checkout-payment-method .actions-toolbar .primary { float: left; }
.page-layout-checkout_custom #co-payment-form .action.primary { padding: 15px 30px; }

.page-layout-checkout_custom .opc-block-shipping-information .shipping-information-title .action-edit>span { border: 0; clip: auto; height: auto; margin: -1px; overflow: visible; padding: 0; position: relative; width: auto; display: inline-block; font-size: 12px; color: #333; }
.page-layout-checkout_custom .opc-block-shipping-information .shipping-information-title .action-edit:before { height: 22px; line-height: 22px; }



.cms-contact-us .contact-message .wrap { padding: 30px; text-align: center; background: #0e454b; color: #fff; }
.cms-contact-us .contact-message .wrap p { color: #fff; }
.cms-contact-us .contact-message .large { font-size: 1.6em; }
.cms-contact-us .contact-message .wrap p { color: #fff; }
.cms-page-view  p.importantmessage { background: red; padding: 20px; color: #fff; text-align: center; }
.cms-contact-us .form.contact legend,
.cms-contact-us .form.contact .field.note { display: none; }



/***************************/
/******** FOOTER ***********/
/***************************/


.footer.container { width:100%; }

footer.page-footer                              { background: var(--themefourthcolor); }

footer.page-footer .footer_links p              { font-weight: bold; color: #333;   }
footer.page-footer .footer_links ul             {  }
footer.page-footer .footer_links ul li          { padding: 0; margin: 0; }
footer.page-footer .footer_links ul li a        { color: #666; font-size: 0.9em; }
footer.page-footer .footer_links ul li a:hover,
footer.page-footer .footer_links ul li a:focus  { color: #333; }
footer.page-footer .footer.container            { padding-top: 30px; }

footer.page-footer .footer_links_assets                     { border-top: 11px solid #edebe5; padding: 20px 0;  }
footer.page-footer .footer_links_assets > div:first-child   { display: flex; flex-wrap: wrap; align-items: center; }
footer.page-footer .footer_links_assets ul                  { flex: 1; margin: 0;  }
footer.page-footer .footer_links_assets ul li               { padding: 0 10px; margin: 0; display: inline-block; border-left: 1px solid #666; }
footer.page-footer .footer_links_assets ul li:first-child   { padding-left: 0; border: 0 none; }
footer.page-footer .footer_links_assets ul li:last-child    { border: 0 none; display: block; padding: 20px 0 0 0; font-size: 0.9em; }
footer.page-footer .footer_links_assets ul li a             { color: #666; font-size: 0.9em; }
footer.page-footer .footer_links_assets ul li a:hover,
footer.page-footer .footer_links_assets ul li a:focus       { color: #333; }
footer.page-footer .footer_links_assets .underfooter-container  { text-align: right; white-space: nowrap; }

footer.page-footer .footer_links .widget.block { margin: 0; }

.footer.content { border: 0 none; padding-top: 20px; margin-top: 0; background: var(--themesecondarycolor); max-width:none; }

.footer .copyright { color:#fff; font-size:1.3rem; text-align:center; }

footer.page-footer .groupitems { display:inline-block; overflow: hidden; vertical-align:middle; height: 28px; padding-left: 100px; }
footer.page-footer .groupitems .groupitem { float: left; display: flex; height: 100%; align-items: center; }
footer.page-footer .groupitems .groupitem a { display:block; }
footer.page-footer .groupitems .groupitem img { max-width:100%; height:auto; display:inline-block; vertical-align: middle;}

/***************************/
/****** RESPONSIVE *********/
/***************************/
.visible-xs {
    display: none!important;
}

@media (max-width: 767px) {
    .hidden-xs { display: none !important; }
    .visible-xs { display: block!important; }
}



@media only screen and (min-width: 768px) {
	.navigation, .page-header .header.panel, .header.content, .page-wrapper>.widget, .page-wrapper>.page-bottom, .block.category.event, .top-container, .page-main, [data-content-type='row'][data-appearance='contained'], .breadcrumbs, header.page-header ul.header.links, header.page-header .col-wrap {
	    max-width: 1155px;
	    padding-left: 0;
	    padding-right: 0;
        margin-left: auto;
        margin-right: auto;
	}

    .breadcrumbs {
        max-width: 1152px;
        margin: 10px auto;
        padding: 0;
    }

    .page-layout-1column .product-info-main {
        width: 45%
    }

    .page-layout-1column .product.media {
        width: 52%
    }

    .product-info-main .page-title-wrapper .page-title {
        font-size: 2.2rem;
        line-height: 1.6;
        letter-spacing: -.05rem;
        font-weight: 400;
        float: left;
        padding-bottom: 20px;
    }

    .product-info-main .page-title-wrapper .page-title,.product-info-main .product-info-price,.product-info-main .product-extrainfo-div {
        width: 100%
    }

    .amshopby-option-link {
        float: right;
        clear: none
    }

}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1023px) {
  


  .marketing_items_triple .container,
  .page-wrapper>.breadcrumbs,
  .page-main {
    padding: 0 15px;
    width: 100%;
  }
  .marketing_items_triple .container div:nth-child(2) { display: none; }
  .page-layout-1column .column.main { padding: 0 15px; }
  footer .container { width: 100%; }
  .footer.content { padding-left: 15px; padding-right: 15px; }
  .header.content .block-search { margin-left: 10px; }

  .nav-sections-item-content .nav_mega li.level0 a.level-top { padding: 7px 7px; letter-spacing: -0.05em; }




  .page-layout-1column .product-info-main   { width: 55%; }
  .page-layout-1column .product.media       { width: 43%; }

  footer.page-footer .footer_links_assets ul { flex: 1 0 100%; }

}



@media (min-width: 768px) and (max-width: 1366px) {

    .nav-sections-item-content .nav_mega li.level0:hover .widget.block { width: 100% !important }
    .marketing_items_triple .container,
    .page-wrapper>.breadcrumbs,
    .page-main {
    padding: 0 15px;
    width: 100%;
    }

    .page-layout-1column .column.main { padding: 0 15px; }
    footer .container { width: 100%; }
    .footer.content { padding-left: 15px; padding-right: 15px; }
    .header.content .block-search { margin-left: 10px; }
}

@media only screen and (min-width: 960px) {
    .page-main {
        padding-left:9px;
        padding-right: 9px
    }
}

@media only screen and (max-width: 768px) {
    header.page-header .header_bottomrow {
        display:block
    }

    header.page-header .nav_mega {
        float: left;
        width: 100%
    }

    header.page-header .nav_mega>li>a {
        padding: 0 12px;
        height: 30px;
        line-height: 30px
    }

    header.page-header .msgs {
        padding: 4px 0
    }

    header.page-header ul.header.links {
        float: left;
        padding: 6px 0 10px
    }

    header.page-header .block-search {
        float: left:none;
        width: 100%;
        padding: 6px 0 0
    }

    .marketing_items_triple {
        display: none
    }

    header.page-header+div,header.page-header+main {
        margin-top: 160px
    }

    body.category-gardening .category-description,body.category-poultry .category-description,body.category-horse-rider .category-description,body.category-equine .category-description,body.category-christmas .category-description {
        padding: 0 9px
    }

    .featured_categories .item img {
        float: none;
        margin: 30px auto 0 auto
    }

    .featured_categories .item {
        text-align: center
    }
    .product.data.items>.item.title>.switch { color: #333; }



}

@media (max-width: 767px) {
    .hidden-xs {
        display:none !important
    }

    .visible-xs {
        display: block!important
    }
}






@media (max-width: 480px) {

    body:not(.cms-index-index) .marketing_items_triple { display:none !important; }

	header.page-header .header.content { display: none; }

	header.page-header + div, header.page-header + main,
	.cms-home header.page-header + div,.cms-home header.page-header + main { margin-top: 0; margin-top: 0; margin-top: 0; }

	.container-nav.visible-xs { padding-left: 0; padding-right: 0; }

	header.page-header .panel.header 					{ display: block; padding: 0; }

	.mobile_mast 	{ position: relative; padding: 0; background: var(--themesecondarycolor); }
	header .navbar-toggle { position: relative; background: #3F5E4F; margin: 0 0 0 0; padding: 10px 10px 20px 10px; float: left; border: 1px solid transparent; border-right: 1px solid rgba(255,255,255,0.3); border-radius: 0; }
	.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
	header .navbar-toggle .icon-bar { display: block; background: #fff; height: 3px; width: 30px; border-radius: 1px; }
	.navbar-toggle .icon-bar+.icon-bar {margin-top: 5px; }
	header .navbar-toggle:after { content: 'MENU'; position: absolute; bottom: 4px; font-size: 9px; line-height: 1; letter-spacing: 1px; font-weight: 700; left: 0; right: 0; text-align: center; color: #fff; }

	.collapse { display: none; }
	.collapse.in { display: block; }
	.navbar-collapse.in { position: fixed; top: 117px; /*top: 52px;*/ top:0; left: 0; right: 0; bottom: 0; overflow-y: scroll; overflow-x: hidden; margin: 0; z-index: 9999; }
	header .icon.icon-search { background: var(--themesecondarycolor); position: relative; display: block; float: left; border-right: 1px solid rgba(255,255,255,0); padding: 11px 10px 18px 10px; width: 50px; margin: 0; font-size: 0; color: #fff !important; font-size: 22px !important; text-align: center; }
	.icon-search:before { content: "\63"; display: block; content: ''; width: 27px; height: 22px; background-image: url(../images/icon_nav_search.png); background-repeat: no-repeat; background-position: center center; background-size: auto 100%; }
	header .icon.icon-search:after { content: 'FIND'; position: absolute; bottom: 5px; font-size: 9px; line-height: 1; letter-spacing: 1px; font-weight: 700; left: 0; right: 0; text-align: center; color: #fff; }
    header .icon.icon-wishlist { background: var(--themesecondarycolor); position: relative; display: block; float: left; border-right: 1px solid rgba(255,255,255,0); padding: 11px 10px 18px 10px; width: 50px; margin: 0; font-size: 0; color: #fff !important; font-size: 22px !important; text-align: center; }
    .icon-wishlist:before { content: "\63"; display: block; content: ''; width: 27px; height: 22px; background-image: url(../images/icon_nav_wishlist.png); background-repeat: no-repeat; background-position: center center; background-size: auto 100%; }
    header .icon.icon-wishlist:after { content: 'WISH'; position: absolute; bottom: 5px; font-size: 9px; line-height: 1; letter-spacing: 1px; font-weight: 700; left: 0; right: 0; text-align: center; color: #fff; }	
    .moblogo { display: block; position: absolute; left: 0; right: 0; top: 0; background-color: transparent; padding: 0; width: 115px; height: 47px; margin: 0 auto; min-width: 0; }
	.moblogo_logo { display: block; width: 145px; margin: 2px 0 0 0; height: 47px; background-image: url(../images/logo.png); background-size: 193px; background-repeat: no-repeat; background-position: -25px -140px; }
	header .minicart-wrapper { width: auto; position: absolute; top: 0; right: 0; margin-right: 0; margin-top: 0; z-index: 1; } 
    header .header-minicart_wrap { float: right; position: relative;  }
	header .minicart-wrapper .action { background: var(--themesecondarycolor); border-radius: 0; position: relative; display: block; float: left; border-left: 1px solid rgba(255,255,255,0); padding: 6px 10px 10px 10px; margin: 0 0 0 0; font-size: 0; color: #fff !important; font-size: 22px !important; text-align: center; height: 51px; width: 55px; }
	header .icon-bag:before { font-weight: 700 !important; }
	header .minicart-wrapper .action:after { content: 'BASKET'; position: absolute; bottom: 5px; font-size: 9px; line-height: 1; letter-spacing: 1px; font-weight: 700; left: 0; right: 0; text-align: center; color: #fff; }
    header .mpquickcart-icon-wrapper:before { background: 0 none; display: none; }
    header .mpquickcart-icon-wrapper .action.showcart .text { display: none; }
    header .minicart-wrapper .action.showcart:before { background-image: url(../images/icon_nav_basket.png); background-repeat: no-repeat; background-position: 0 0; background-size: 100% auto; content: ''; width: 25px; height: 25px; display: inline-block; }
    header .minicart-wrapper .action.showcart .counter.qty { top: 0; right: 7px; left: auto; font-size: 14px; font-weight: 700; }
    header .header-minicart_wrap .basket_link { display: block; position: relative; top: 0; right: 0; bottom: 0; left: 0; z-index: 9; height: 51px; width: 55px; }


    .page-wrapper>.breadcrumbs { height: auto; overflow: visible; padding: 20px 20px 10px 20px;  }
    .breadcrumbs .items > li { padding: 0 0 10px 0; }








    .mobile_shop_nav_container      { transform: translate(0,-100%); z-index: 999999999999; position: fixed; top: 0; right: 0; bottom: 0; left: 0; display: block !important; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
    .mobile_shop_nav_container.in   { transform: translate(0,52px); /*pointer-events: none;*/ }


    header .navbar-toggle               { float: right; background: #499423; }
    header .shopbar-toggle              { background: var(--themeprimarycolor); position: relative; display: block; float: left; border-right: 1px solid rgba(255,255,255,0); padding: 11px 10px 18px 10px; width: 50px; margin: 0; font-size: 0; color: #fff !important; font-size: 22px !important; text-align: center; }
    header .shopbar-toggle:before       { display: block; content: ''; width: 27px; height: 22px; background-image: url(../images/icon_nav_shop.png); background-repeat: no-repeat; background-position: center center; background-size: auto 100%; }
    header .shopbar-toggle:after        { content: 'SHOP'; position: absolute; bottom: 5px; font-size: 9px; line-height: 1; letter-spacing: 1px; font-weight: 700; left: 0; right: 0; text-align: center; color: #fff; }
    header .shopbar-toggle.on:before    { background-image: none; }
    header .shopbar-toggle.on:before    { content: "\00d7"; font-size: 40px; line-height: 20px; color: #fff; }

    .mobile_shop_nav_container .nav-sections                                { position: relative; height: auto; left: auto; width: auto; }
    .mobile_shop_nav_container .section-item-title.nav-sections-item-title  { display: none; }
    .mobile_shop_nav_container .nav-sections-item-content                   { overflow-y: auto; float: none; margin: 0; padding: 0; }

    #mob_nav a,
    #mob_nav a:focus,
    #mob_nav a:hover,
    #mob_nav a:visited      { color: #333; }
    #mob_nav a span         { text-transform: capitalize; }

    #mob_nav a.level-top:before                             { /*display: inline-block;*/ display: none; vertical-align: middle; content: ''; /*background-image: url(../images/navicons.png)*/; background-repeat: no-repeat; background-color: transparent; width: 32px; height: 32px; margin-right: 10px; }
    #mob_nav li.level-top:nth-child(1) a.level-top:before   { background-position: 0 0 ; }
    #mob_nav li.level-top:nth-child(2) a.level-top:before   { background-position: 0 -37px ; }
    #mob_nav li.level-top:nth-child(3) a.level-top:before   { background-position: 0 -199px ; }
    #mob_nav li.level-top:nth-child(4) a.level-top:before   { background-position: 0 -446px ; }
    #mob_nav li.level-top:nth-child(5) a.level-top:before   { background-position: 0 -483px ; }
    #mob_nav li.level-top:nth-child(6) a.level-top:before   { background-position: 0 -520px ; }
/*    #mob_nav li.level-top:nth-child(7) a.level-top:before   { background-position: 0 -520px; }
    #mob_nav li.level-top:nth-child(8) a.level-top:before   { background-position: 0 -483px ; }
    #mob_nav li.level-top:nth-child(9) a.level-top:before   { background-position: 0 -520px ; }*/

    .mob_menu_slide_back                            { display:block; padding: 20px; }
    .mob_menu_slide_back:before                     { content: ''; display: inline-block; width: 10px; height: 10px; border: 4px solid #ccc; margin-right: 10px; border-right: none; border-top: none; transform: rotate(45deg); }
    .mob_menu_slide_back span                       { display: inline-block; font-size: .9em; }
    .mob_menu_slide_back.with_icon span:before      { display: inline-block; vertical-align: middle; content: ''; /*background-image: url(../images/navicons.png)*/; background-repeat: no-repeat; background-color: transparent; width: 0; height: 0; margin-right: 10px; }
    .mob_menu_slide_back.poultry span:before        { width: 32px; height: 32px; background-position: 0 0 ; }
    .mob_menu_slide_back.gardening span:before      { width: 32px; height: 32px; background-position: 0 -37px ; }
    .mob_menu_slide_back.equine span:before         { width: 32px; height: 32px; background-position: 0 -79px ; }
    .mob_menu_slide_back.rider span:before          { width: 32px; height: 32px; background-position: 0 -120px ; }
    .mob_menu_slide_back.stable--yard span:before   { width: 32px; height: 32px; background-position: 0 -159px ; }
    .mob_menu_slide_back.pets span:before           { width: 32px; height: 32px; background-position: 0 -199px ; }
    .mob_menu_slide_back.farming span:before        { width: 32px; height: 32px; background-position: 0 -446px ; }
    .mob_menu_slide_back.home--garden span:before   { width: 32px; height: 32px; background-position: 0 -483px ; }
    .mob_menu_slide_back.christmas span:before      { width: 32px; height: 32px; background-position: 0 -520px ; }

    .noscroll                                           { overflow: hidden; height: 100%; max-height: 100%; }

    #mob_nav                                            { position: fixed; top: 117px; /*top: 52px;*/ top: 0; bottom: 0; margin: 0; width: 100%; overflow-x: hidden; }
    #mob_nav .submenu                                   { transform: translate(100%,0); background-color: #fff; position: absolute; height: 0; overflow:hidden; top: 0; width: 100%; z-index: 999; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
    
    #mob_nav li.has-active .submenu.nav_active          { transform: translate(0%,0); z-index: 999; visibility: visible; height: auto; }
    #mob_nav li.nav_active > .submenu                   { transform: translate(0,0); z-index: 999; visibility: visible; height: auto; }
    #mob_nav li.nav_active .submenu.nav_active          { z-index: 9999; box-shadow: 0 -20px 30px rgba(0,0,0,0.5); overflow-y: auto; overflow-x: hidden; }
    #mob_nav li.nav_active .submenu.nav_active .submenu     {  }

    #mob_nav li          { border-bottom: 1px solid #ccc; margin: 0; background: #fff; }
    #mob_nav li a        { padding: 9px 10px 9px 20px; font-size: 1.2em; display: flex; align-items: center; line-height: 30px; }
    #mob_nav li.parent   { display: flex; flex-wrap: nowrap; }
    #mob_nav li.parent a { flex: 1; }

    .submenu_activator                  { position: relative; flex: 0 0 50px; display: block; width: 50px; height: 50px; line-height: 50px; display: flex; justify-content: center; align-items: center; border-left: 1px solid #ccc; background: #f9f9f9; }
    .submenu_activator:after            { content: ''; margin-top: -7px; display: block; width: 10px; height: 10px; border: 4px solid #ccc; border-left: none; border-bottom: none; transform: rotate(45deg); }
    .submenu_activator:before           { content: 'more'; display: block; position: absolute; bottom: 3px; height: 14px; line-height: 11px; left: 0; right: 0; text-align: center; font-size: 11px; color: #ccc; }

    #mob_nav_wrap                      { position: relative; }

    #mob_nav:before { display: block; content: 'Browse our store'; background: var(--themeprimarycolor); color: #fff; font-size: 1em; padding: 10px 15px 10px 20px; margin: 0; }
    
    #mob_nav_wrap #mob_nav .extra_nav               { padding: 10px; }
    #mob_nav_wrap #mob_nav .extra_nav li            { background: transparent; border: 0 none; }
    #mob_nav_wrap #mob_nav .extra_nav li.phone      { padding: 0 0 0 20px; }
    #mob_nav_wrap #mob_nav .extra_nav li.phone a    { font-size: 1.6em; padding: 0; }
    #mob_nav_wrap #mob_nav .extra_nav li a.btn      { padding: 6px 12px; }
    #mob_nav_wrap #mob_nav #nav                         { border: 0 none; }
    #mob_nav_wrap #mob_nav #nav .nav-primary li a       { padding: 9px 10px 9px 20px !important; }




    #html-body.cms-home .pagebuilder-column figure img { width: 100%; }


    .page-products .products-grid .product-item { flex: 1 0 49% }
    .page-products .products-grid .products { margin: 30px -15px; }

    .product.media { min-height: 0; }

    .row_nesletter { margin: 15px -15px !important; }
    .cms_block_newsletter_001 { border-bottom: 15px solid #fff; }

    
    #html-body .two-in-a-row-mob .pagebuilder-column { flex-basis: : 50% }
    #html-body .two-in-a-row-mob .pagebuilder-column h2 { font-size: 1.2em; }

    /** with mageplaza quick cart disabled */
    header .minicart-wrapper:before { display: none; }
    header .minicart-wrapper .action.showcart .text { display: none; }




	#nav 												{ border: 10px solid #ddd; }
	#nav h2,
    #nav .title 										{ display: block; background: var(--themeprimarycolor); color: #fff; font-size: 1em; padding: 10px 15px 10px 20px; margin: 0; }

    .navbar-collapse									{ background: #fff; border: 0 none; box-shadow: 0 10px 20px rgba(0,0,0,0.3); }
    .navbar-nav 										{ margin: 10px 0; }
    .nav.navbar-nav 									{ margin: 0;  }
    .nav.navbar-nav li,
    .nav.navbar-nav li a,
    .nav.navbar-nav li span 							{ width: 100%; }
    .nav-primary a 										{ font-family: 'Lato', sans-serif; font-weight: 400; }
    .nav.navbar-nav li a,
    .nav-primary li.level0 > a 							{ text-transform: none; color: #333; font-size: 1em; display: block; position: relative; }
    .nav.navbar-nav li, #nav .nav-primary li 			{ margin: 0; }

	.navicon {}
	.navicon a:before 			{ /*display: inline-block;*/ display: none; vertical-align: middle; content: '';/* background-image: url(../images/navicons.png?v=003)*/; background-repeat: no-repeat; background-color: transparent; width: 32px; height: 32px; margin-right: 10px; }
	.navicon_poultry a:before 	{ background-position: 0 0 ; }
	.navicon_gardening a:before { background-position: 0 -37px ; }
	.navicon_horse a:before 	{ background-position: 0 -79px ; }
	.navicon_rider a:before 	{ background-position: 0 -120px ; }
	.navicon_stable a:before 	{ background-position: 0 -159px ; }
	.navicon_pets a:before 		{ background-position: 0 -199px ; }
	.navicon_farming a:before 	{ background-position: 0 -446px; }
	.navicon_brands a:before 	{ background-position: 0 -241px ; }
	.navicon_blog a:before 		{ background-position: 0 -277px ; }
	.navicon_wishlist a:before 	{ background-position: 0 -316px ; }
	.navicon_account a:before 	{ background-position: 0 -351px ; }
	.navicon_shipping a:before 	{ background-position: 0 -384px ; }
	.navicon_returns a:before 	{ background-position: 0 -412px ; }
	.navicon_home a:before 		{ background-position: 0 -483px ; }
	.navicon_christmas a:before    { background-position: 0 -520px ; }

  	.nav_arrows .navicon a:after  { display: block; position: absolute; top: 18px; right: 15px; content: ''; background-image: url(../images/chevron_small.png); background-repeat: no-repeat; width: 10px; height: 10px; }

    .nav.navbar-nav li.level1, #nav .nav-primary li.level1 	{ padding-left: 0; }
    .nav.navbar-nav li.start, #nav .nav-primary li.start {  }
    .nav.navbar-nav li li a 								{ font-size: 1em; display: block;  float: none; }
    .nav.navbar-nav li.menu-active ul 					{ }
    .nav.navbar-nav li a, 
    #nav .nav-primary li a, 
    .nav.navbar-nav li span, 
    #nav .nav-primary li span 							{ padding: 6px 0 6px 10px !important; border-bottom: 1px solid #eee; }
    .nav.navbar-nav li ul li 							{ border: 0 none; }
    .nav.navbar-nav li ul li a 							{ padding: 10px 0 10px 25px !important; font-size: 1em; color: rgba(255,255,255,0.8); }
    .nav.navbar-nav li.first a,
    #nav .nav-primary li.first a { }
    .nav-primary li.menu-active > a,
    .nav-primary li.sub-menu-active > a 				{ color: #fff;/* background: #ed8c00; */}
    .nav.navbar-nav li.menu-active ul li.menu-active a 				{ color: #fff; /*background: #7db262;*/ }
    .nav-primary li.level2  							{ padding: 0 !important; }
    #nav .nav-primary li ul li li a,
    .nav.navbar-nav li ul li li a							{ padding-left: 45px !important; }
    .nav.navbar-nav li ul li.last 						{ padding-bottom: 25px; }
    .nav.navbar-nav li ul li.last a 					{ }
    .nav.navbar-nav li a, 
    #nav .nav-primary li a, 
    .nav.navbar-nav li span, 
    #nav .nav-primary li span 							{ }
    .nav>li>a:focus, .nav>li>a:hover 					{ background: #ed8c00; }

    .extra_nav li { display: inline-block; margin: 10px; vertical-align: middle; }
	.extra_nav .phone a { color: #333; font-size: 1.6em; vertical-align: middle; }
	.extra_nav .phone span { color: #333; display: block; font-size: 1em; }

    .reviews_header_mob                                   { background: #fff; box-shadow: 0 10px 10px rgba(0,0,0,0.1); height: 65px; height: 0; overflow: hidden; }
    .reviews_header_mob #text-banner-widget               { height: 65px; }
    .reviews_header_mob #text-banner-widget iframe        { height: 100%; }

    /*.page-wrapper>.breadcrumbs 							{ height: 1px; overflow: hidden; padding: 0; }*/


    #mob_header_search 									{ overflow: visible; width: 100%; display: none; display: block; padding: 10px 0; margin: 0; }
    header .header-search 								{ width: 100%; overflow: visible; margin: 0; /*background: #499423;*/ float: none; clear: both; }
    header .header-search form							{ background: transparent; width: 95%; margin: 0 auto; position: relative; top: auto; right: auto; }
    header .searchautocomplete .searchautocomplete-placeholder { right: auto; width: 100%; }
    .header-search form#search_mini_form 				{ margin: 0 auto; border: 0 none; background: transparent; }
    .header-search form#search_mini_form label 			{ display: none; }
    .header-search form#search_mini_form #search 		{ background: #fff; }
    .header-search form#search_mini_form .control { border-top: 0; margin: 0; padding: 0 0 0; clear: both; }
    .header-search form#search_mini_form .nested        { display: none; }
    .header-search form#search_mini_form .action.search { display: inline-block; background-image: none; background: none; -moz-box-sizing: content-box; border: 0; box-shadow: none; line-height: inherit; margin: 0; padding: 0; text-decoration: none; text-shadow: none; font-weight: 400; padding: 5px 0; position: absolute; right: 10px; top: 0; z-index: 1; }
	.header-search form#search_mini_form .action.search:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 22px; line-height: 22px; color: #8f8f8f; content: '\e615'; font-family: 'icons-blank-theme'; margin: 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
	.header-search form#search_mini_form .action.search>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

    
    header .header-search #algolia-searchbox 			{ margin: 0; }
    header .header-search form input[type=search],
    header .header-search form input[type=text] 		{ width: 87%; }
    .header-search form#search_mini_form input[type=text], #search { font-size: 16px; }

    #algolia-autocomplete-container #autocomplete-products-footer { position: relative; width: 100%; display: block; }
    #algolia-searchbox .magnifying-glass { position: absolute; right: 10px; width: 20px; height: 20px; display: block; top: 10px; background: url(/skin/frontend/base/default/algoliasearch/magnifying-glass.svg) no-repeat center right / 20px; }

    .cms-index-index .columns .column.main { overflow: hidden; }
    .cms-index-index .columns .column.main .flexbox { padding: 0 0 20px 0; }

    .product.data.items>.item.content { margin-top: -8px; border-top: 0 none; }


    .sidebar .block.filter { margin-bottom: 20px; }
    .sidebar #narrow-by-list { display: none; }
    /*.sidebar .block-content.filter-content:before { padding: 20px; text-align: center; font-size: 2em; content: 'Narrow your Search'; display: block; border: 2px solid #eee; }*/
    .sidebar .block-title.filter-title { margin: 0 0 0 0; padding: 10px; text-align: center; font-size: 2em; line-height: 1; border: 2px solid #eee; }
    .sidebar .block-title.filter-title:after { display: inline-block; content:'\e622'; font-family: 'icons-blank-theme'; font-size: 1.3em; vertical-align: middle; }
    .sidebar .block-title.filter-title.active:after { content:'\e621'; }
    .sidebar dd.filter-options-content { display: none; }
    .filter-options .filter-options-title:first-child { padding-top: 30px; }
    .filter-options .filter-options-title { position: relative; padding: 15px 10px; margin: 0; border-bottom: 1px solid #ddd; line-height: 1; font-size: 1em; }
    .filter-options .filter-options-title:after { position: absolute; right: 10px; bottom: 0; display: block; content:'\e622'; font-family: 'icons-blank-theme'; font-size: 3em; }
    .filter-options .filter-options-title.active:after { content:'\e621'; }

    .toolbar-products { float: none; margin-bottom: 30px; }
    .category-view .amslider .slide { flex: 1 1 100%; max-width: 33%; }
    .amslider .slide .category-item:not(:root:root) { padding: 5px; height: 100%; }
    .amslider .category-item-title { height: 100%; display: flex; align-items: center; }
    #amasty-shopby-product-list .toolbar-products { flex: none; }

    .product-info-main .box-tocart .actions { width: 100%; }
    .product-info-main .action.towishlist:before { font-size: 5rem; }
    .product-info-main .action.towishlist { font-size: 2rem; }


    .messages .success-msg li                           { padding: 20px 0 70px 0; text-align: left; }
    .messages .success-msg li:before                    { float: left; }
    .messages .success-msg li span                      { font-size: 0.9em; line-height: 0.9em; }


    .filter-options-content a { font-size: 14px; padding: 10px; }

    .promo_banners { width: 100%; }

    .amrelated-grid-wrapper.block.widget .products-grid .product-item,
    .products-morefrom.products-grid .product-item, 
    .products-upsell.products-grid .product-item, 
    .products-related.products-grid .product-item, 
    .amrelated-grid-wrapper.block.widget .products-grid .product-item { flex: 1 1 49% }

    footer.page-footer .footer_links ul li      { padding: 5px 0; }
    footer.page-footer .footer_links ul li a    { font-size: 14px; }

    .fotorama__dot { width: 28px; height: 28px; }
    .fotorama__nav--dots .fotorama__nav__frame { width: 48px; height: 48px; }

    .breadcrumbs .items>li { color: #333; }

    .cms-page-view .column.main { padding: 0 10px; }

    .checkout-cart-index .cart-container { display: flex; flex-direction: column; padding-top: 20px; }
    .checkout-cart-index .form.form-cart { order: 1; }
    .checkout-cart-index .cart-summary { order: 10; }
    .checkout-cart-index .cart-summary .block .fieldset.estimate div.field[name="shippingAddress.country_id"] { flex: 1 1 100%; }
    .checkout-cart-index .cart-summary .block .fieldset.estimate div.field[name="shippingAddress.postcode"] { flex: 1 1 100%; margin-left: 0; }
    .checkout-cart-index .cart-summary .block .fieldset.estimate .field .message.warning { margin-left: 0; width: 100%; }
    .checkout-cart-index .cart.table-wrapper table.cart .actions-toolbar { margin-top: 0; }

    .page-layout-checkout_custom #shipping-new-address-form .field[name*=firstname],
    .page-layout-checkout_custom #shipping-new-address-form .field[name*=lastname],
    .page-layout-checkout_custom #shipping-new-address-form .field[name*=city],
    .page-layout-checkout_custom #shipping-new-address-form .field[name*=region],
    .page-layout-checkout_custom #shipping-new-address-form .field[name*=postcode],
    .page-layout-checkout_custom #shipping-new-address-form .field[name*=country_id],
    .page-layout-checkout_custom #shipping-new-address-form .field[name*=telephone] { width: 100%; display: inline-block; vertical-align: top; }

    .page-layout-checkout_custom #shipping-new-address-form .field[name*=lastname],
    .page-layout-checkout_custom #shipping-new-address-form .field[name*=region],
    .page-layout-checkout_custom #shipping-new-address-form .field[name*=country_id] { margin-left: 0%  }

    footer.page-footer .footer_links_assets ul li { display: block; border: 0 none; }
    footer.page-footer .footer_links_assets .underfooter-container { white-space: normal; text-align: center; padding-top: 40px; }

    .footer_links { text-align:center; }

    .homepage_brands .pagebuilder-column { flex:0 0 50%; }

    .grid_four {}
    .grid_four .pagebuilder-column-line { gap: 15px; } 

}







 