/* aboveFoldResponsive */

/* CSS Document */

/* phone up to portrait */
@media only screen 
and (max-width: 767px) {

.hidden-mobiles{
    display: none !important;
}

.container {
    width: 100%;
}

body {
    padding-top: 95px;
}

.header.fixed,
.header {
    height: 95px;
    padding: 23px 0 23px 0;
}
	
.header a#logo-main {
    height: 38px;
    margin: 3px 0 6px 0;
}

.header.fixed a#logo-main {
    height: 38px;
}

.hero-home-page {
    height: auto;
}

.hero-home-page h1 {
    font-size: 32px;
    line-height: 46px;
	text-align:center;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}

.hero-home-page .content {
    font-size: 18px;
    line-height: 30px;
	padding-bottom:20px;
	text-align:center;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}

.hero-home-page .part-finder-slider-container {
    margin: 35px 0 0 0;
}

}

/* phone up to landscape */
@media only screen 
and (min-width : 576px) 
and (max-width : 767px) {

}

/* small tablets / iphone X and up landscape */
@media only screen 
and (min-width : 768px) 
and (max-width : 991px) {

	.hidden-768{
		display: none !important;
	}

body {
    padding-top: 95px;
}
	
.hero-home-page {
    height: auto;
}

.hero-home-page .part-finder-slider-container {
    margin: 40px 0 0 0;
}

.header.fixed,
.header {
    height: 95px;
    padding: 23px 0 23px 0;
}

.header.active a#cartIcon {
    display: none;
}

.header a#logo-main {
    height: 38px;
    margin: 5px 0 3px 0;
}

.header.fixed a#logo-main {
    height: 38px;
}

}

/* small screens and ipad pro portrait */
@media only screen 
and (min-width : 992px) 
and (max-width : 1200px) {
	
.hidden-992{
    display: none !important;
}

.header.fixed a#logo-main, .header a#logo-main {
    height: 38px;
    margin: 7px 0 0 0;
}

.header-contents-inner .search-form-container {
    min-width: 450px;
    max-width: 450px;
}

nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li {
    margin: 0 5px 0 0;
}

nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li > a {
    padding: 15px 17px;
}

.header {
    height: 189px;
}

body {
    padding-top: 189px;;
}

.aws-container .aws-search-form {
    height: 40px;
}

.search-form-container .aws-container input[type=search].aws-search-field {
    height: 40px;
    padding: 10px 16px;
}

.aws-container .aws-search-form .aws-form-btn {
    width: 40px;
    height: 40px;
}

.aws-container .aws-search-form .aws-form-btn span.aws-search-btn_icon {
    width: 40px;
}

.header-contents-inner .search-form-container p#session_model_results {
    top: 48px;
}

.header .header-contents-inner {
    align-items: center !important;
}

.header-contents-inner .search-form-container.has-model-message {
    padding-bottom: 19px;
    margin-top: -10px;
}

.models-search-table .table-inner-container .row .col {
    padding: 15px 10px;
    max-width: 17.5%;
    font-size: 14px;
}

nav.container-fluid.nav-container .menu-main-menu-container > ul.menu > li.menu-item-has-children#menu-item-1354 > ul.sub-menu{
    left: auto;
    right: 0;
}

}

/* NEW BOOTSTRAP SIZE */
@media only screen 
and (min-width : 1201px) 
and (max-width : 1399px) {
}

/* small tablets landscape */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
}

/* small tablets portrait */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
}

/* phone landscape */
@media only screen 
and (max-device-width : 767px) 
and (orientation : landscape) {
}

/* iphone x fixes */
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 812px) 
and (-webkit-device-pixel-ratio : 3)
and (orientation : portrait) {
}

/* iphone x fixes */
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 812px) 
and (orientation : landscape) {
}

/* iphone 11 pro max fixes */
@media only screen 
and (min-device-width: 414px) 
and (max-device-height: 896px) 
and (orientation : landscape) { 
}
	
@media only screen 
and (min-device-width: 414px) 
and (max-device-height: 896px) 
and (orientation : portrait) { 
}

/* ful width block fixes for screen sizes between 1200px - 1900px */
@media only screen 
and (min-width : 1200px) 
and (max-width : 1365px) {
}

@media only screen 
and (min-width : 1366px) 
and (max-width : 1600px) {
}

@media only screen 
and (min-width : 1601px) 
and (max-width : 1900px) {
}
/* slick */
/* Slider */

.slick-slider

{

    position: relative;



    display: block;

    box-sizing: border-box;



    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;



    -webkit-touch-callout: none;

    -khtml-user-select: none;

    -ms-touch-action: pan-y;

        touch-action: pan-y;

    -webkit-tap-highlight-color: transparent;

}



.slick-list

{

    position: relative;



    display: block;

    overflow: hidden;



    margin: 0;

    padding: 0;

}

.slick-list:focus

{

    outline: none;

}

.slick-list.dragging

{

    cursor: pointer;

    cursor: hand;

}



.slick-slider .slick-track,

.slick-slider .slick-list

{

    -webkit-transform: translate3d(0, 0, 0);

       -moz-transform: translate3d(0, 0, 0);

        -ms-transform: translate3d(0, 0, 0);

         -o-transform: translate3d(0, 0, 0);

            transform: translate3d(0, 0, 0);

}



.slick-track

{

    position: relative;

    top: 0;

    left: 0;



    display: block;

    margin-left: auto;

    margin-right: auto;

}

.slick-track:before,

.slick-track:after

{

    display: table;



    content: '';

}

.slick-track:after

{

    clear: both;

}

.slick-loading .slick-track

{

    visibility: hidden;

}



.slick-slide

{

    display: none;

    float: left;



    height: 100%;

    min-height: 1px;

}

[dir='rtl'] .slick-slide

{

    float: right;

}

.slick-slide img

{

    display: block;


}

.slick-slide.slick-loading img

{

    display: none;

}

.slick-slide.dragging img

{

    pointer-events: none;

}

.slick-initialized .slick-slide

{

    display: block;

}

.slick-loading .slick-slide

{

    visibility: hidden;

}

.slick-vertical .slick-slide

{

    display: block;



    height: auto;



    border: 1px solid transparent;

}

.slick-arrow.slick-hidden {

    display: none;

}
/* lightbox */
/* Preload images */
body:after {
  content: url(https://www.whitegoodshelp.co.uk/shop/wp-content/themes/twentyseventeen-child/assets/css/../images/close.png) url(https://www.whitegoodshelp.co.uk/shop/wp-content/themes/twentyseventeen-child/assets/css/../images/loading.gif) url(https://www.whitegoodshelp.co.uk/shop/wp-content/themes/twentyseventeen-child/assets/css/../images/prev.png) url(https://www.whitegoodshelp.co.uk/shop/wp-content/themes/twentyseventeen-child/assets/css/../images/next.png);
  display: none;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;

  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;

  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(https://www.whitegoodshelp.co.uk/shop/wp-content/themes/twentyseventeen-child/assets/css/../images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(https://www.whitegoodshelp.co.uk/shop/wp-content/themes/twentyseventeen-child/assets/css/../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(https://www.whitegoodshelp.co.uk/shop/wp-content/themes/twentyseventeen-child/assets/css/../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(https://www.whitegoodshelp.co.uk/shop/wp-content/themes/twentyseventeen-child/assets/css/../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* belowFoldBasics */

/* CSS Document */

.container-fluid.footer-bottom-links {
    background: #0b1949;
    height: 40px;
}

.footer-bottom-links p a{
	color:#e9eff9;
	font-weight: 400;
	box-shadow: none !important;
}

.footer-bottom-links p a:hover{
	color: #ff6600;
}

.footer-bottom-links p span{
	color: transparent;
	margin: 0 15px;
}

.footer-bottom {
    min-height: 80px;
    padding-top: 20px;
    padding-bottom: 20px;
    height: auto;
    background: #1d2b5c;
}

.footer-bottom p {
	color: #e9eff9;
} 

.footer-bottom p span {
    display: inline-block;
    line-height: 1;
    font-size: 15px;
    height: 14px;
    color: transparent;
    width: 2px;
    margin: 0 14px;
}

.footer-bottom p a {
	box-shadow:none;
    font-weight: 400;
	color: #e9eff9;
}

.footer-bottom p a:hover{
	color: #ff6600;
}

.footer-bottom .text-right p a{
	font-weight: 700;
}


footer {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.footer-top {
    padding-top: 100px;
    padding-bottom: 90px;
    background: #1d2b5c;
}

.footer-top .footer-meta a.footer-logo {
    margin-bottom: 32px;
}

.footer-top .footer-meta a.footer-logo img,
.footer-top .footer-meta a.footer-logo {
}

.footer-top .footer-meta .content {
    color: #e9eff9;
}

.footer-top .footer-meta .content p {
    line-height: inherit;
}

.footer-top ul.social-media {
	margin-top:40px;
}

.footer-top .contact-meta {
	margin:0px;
}

.footer-top .footer-meta .contact-meta .meta-inner{
	min-height: 37px;
	padding-left: 53px;
}

.footer-top .footer-meta .contact-meta .meta-inner a {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    margin-top: -3px;
    box-shadow: inset 0 -0.06rem 0 0 #fff;
}

.footer-top .footer-meta .contact-meta .meta-inner i {
    -webkit-box-shadow: inset 3px 3px 76px 0 rgb(0 0 0 / 8%);
    box-shadow: inset 3px 3px 76px 0 rgb(0 0 0 / 8%);
    background: #ff6600;
    background: -moz-linear-gradient(45deg, #0b1949 0%, #2fa7e2 100%);
    background: -webkit-linear-gradient(45deg, #0b1949 0%, #2fa7e2 100%);
    background: linear-gradient(45deg, #0b1949 0%, #2fa7e2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6600', endColorstr='#2fa7e2',GradientType=1 );
    font-size: 14px;
    width: 37px;
    height: 37px;
    line-height: 37px;
    padding-left: 0px;
}

.footer-top .footer-section {
    padding: 0 15px;
    min-width: 33.33333333%;
    max-width: 33.33333333%;
}

.footer-top .footer-section:first-of-type {
	padding-left:0px;
}

.footer-top .footer-section:last-of-type {
	padding-right:0px;
}

.footer-top .footer-section h6 {
    margin: -3px 0 33px 0;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
}

.footer-top .footer-section ul {
    padding: 0px;
    margin: -7px 0;
}

.footer-top .footer-section ul li {
    padding: 0px;
    margin-bottom: 18px;
}

.footer-top .footer-section ul li:before {
	display:none;
}

.footer-top .footer-section ul li a {
    box-shadow: none;
    color: #e9eff9;
}

.footer-top .footer-section ul li a:hover {
    color: #ff6600;
}

.footer-top .footer-section > div {
    float: left;
    width: 100%;
    display: block;
}

.container-fluid.cta-panel-list.footer-cta-listing {
    border-top: solid 1px rgb(11 25 73 / 5%);
}

.cta-panel-list.footer-cta-listing .panel {
    padding: 0;
}

.cta-panel-list.footer-cta-listing .panel .icon-block {
    margin-top: 0;
    height: 70px;
    box-shadow: none !important;
    width: auto;
}

.cta-panel-list.footer-cta-listing .panel h4 {
	margin-bottom: 20px;
}

.cta-panel-list.footer-cta-listing .panel h4 a {
	box-shadow: none !important;
	color: #0b1949;
}

.cta-panel-list.footer-cta-listing .panel h4 a:hover, .cta-panel-list.footer-cta-listing .panel:hover h4 a{
    color: #ff6600;
}

.cta-panel-list.footer-cta-listing .panel .content {
    padding: 0 45px;
}

.container-fluid.has-pattern-bg .pattern-bg-image {
    left: 0;
    top: 0;
    background: #0b1949;
    background: -moz-linear-gradient(left, #0b1949 0%, #1d2b5c 100%);
    background: -webkit-linear-gradient(left, #0b1949 0%,#1d2b5c 100%);
    background: linear-gradient(to right, #0b1949 0%,#1d2b5c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b1949', endColorstr='#1d2b5c',GradientType=1 );
    z-index: -1;
}

.container-fluid.has-pattern-bg .pattern-bg-image img {
    opacity: 0.5;
    mix-blend-mode: multiply;
}

.brands-listing .brand-block {
    height: 88px;
}

.brands-listing .brand-block a {
    background: #fff;
    padding: 15px;
	-webkit-box-shadow: 0 0 26px 0 rgba(11,25,73,0.05);
	box-shadow: 0 0 26px 0 rgba(11,25,73,0.05);
	border-radius:10px;
}

.brands-listing .brand-block a:hover {
    background: #ff6600;
}

.brands-listing .brand-block a:hover img,
.brands-listing .brand-block a:hover .logo-container {
    filter: brightness(0) invert(1);
}

.split-content-broke-container .hero-image {
    right: 30px;
    top: 0;
    width: calc(50% - 8.33333333% - 30px);
    overflow: hidden;
    border-top-left-radius: 150px;
    border-bottom-right-radius: 150px;
	-webkit-box-shadow: 0 0 26px 0 rgba(11,25,73,0.05);
	box-shadow: 0 0 26px 0 rgba(11,25,73,0.05);
}

.split-content-broke-container.left-image .hero-image {
    right: auto;
    left: 30px;
    border-top-right-radius: 150px;
    border-bottom-left-radius: 150px;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.split-content-broke-container .column-content-text p {
    font-size: inherit;
    line-height: inherit;
}

.table-block .table-container table {
    text-align: left;
    margin-bottom: 0;
}

.table-block .table-container table tbody tr td {
    height: 80px;
}

.product-slider-main.slick-slider article {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}

.product-slider-main {
    float: left;
    width: 100%;
    padding: 0;
	position: relative;
	margin: -10px 0 0 0;
}

.product-slider-main.slick-initialized article {
    padding-top: 10px;
    padding-bottom: 10px;
}

.product-slider-main article.mb-30 {
    margin-bottom: 0;
}

.product-slider-main .slick-track {
    margin-left: 0;
    margin-right: 0;
}

.product-slider-main .slick-track{
    display: flex !important;
}

.product-slider-main .slick-slide{
    height: inherit !important;
}

.product-slider-main.desktop-has-4-plus {
    padding-bottom: 80px;
}

.product-slider-main button.general.slick-arrow {
    position: absolute;
    bottom: 0;
    left: 15px;
    padding: 0;
    width: auto;
    height: auto;
    opacity: 0.38;
}

.product-slider-main button.general.slick-arrow.next {
    right: auto;
    left: 75px;
}

.product-slider-main button.general.slick-arrow:before {
    font-size: 36px;
    color: #ff6600;
    line-height: 27px;
}

.product-slider-main button.general.slick-arrow:hover {
    opacity: 1;
}

.product-slider-main.slick-initialized article .product-list-block > a.product-list-block-inner:not(:hover) {
    -webkit-box-shadow: 0 0 10px 0 rgb(11 25 73 / 5%);
    box-shadow: 0 0 10px 0 rgb(11 25 73 / 5%);
}





.container-fluid.modal-container-block {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
	display: none;
}

.container-fluid.modal-container-block .overlay {
    background: rgba(0, 0, 0, 0.6);
    padding: 34px 15px;
}

.container-fluid.modal-container-block .container {
	position: relative;
}

.container-fluid.modal-container-block .container a.close-modal {
    position: absolute;
    right: 65px;
    top: 52px;
    font-size: 0px;
    text-decoration: none !important;
    box-shadow: none !important;
    z-index: 3;
}

.container-fluid.modal-container-block .container a.close-modal:before {
    font-size: 22px;
    color: #ff5959;
}

.container-fluid.modal-container-block .container a.close-modal:hover:before {
    color: #000;
}

.modal-container-block .model-no-section {
    background: #fff;
    float: left;
    width: 100%;
    -webkit-box-shadow: 0 0 30px 0 rgb(11 25 73 / 5%);
    box-shadow: 0 0 30px 0 rgb(11 25 73 / 5%);
    border: solid 1px rgb(11 25 73 / 5%);
    padding: 50px;
    min-height: 526px;
}

.modal-container-block .model-no-section .modal-content-col:nth-child(odd) {
    padding-right: 50px;
}

.modal-container-block .model-no-section .modal-content-col:nth-child(even) {
    padding-left: 50px;
}

.modal-container-block .model-no-section .model-no-locations {
    padding: 0;
    height: 300px;
    overflow: hidden;
}

.modal-container-block .model-no-section .content {
    margin-bottom: 40px;
}

.modal-container-block .model-no-section .image-container {
    float: left;
    width: 100%;
    height: 300px;
    display: block;
    padding: 25px;
    border: solid 1px rgba(11,25,73,0.05);
}

.modal-container-block .model-no-section .model-no-locations button.general.slick-arrow {
    position: absolute;
    left: 25px;
    padding: 0;
    width: auto;
    height: auto;
    opacity: 0.38;
	z-index: 2;
}

.modal-container-block .model-no-section .model-no-locations button.general.slick-arrow.next {
    right: 25px;
    left: auto;
}

.modal-container-block .model-no-section .model-no-locations button.general.slick-arrow:before {
    font-size: 36px;
    color: #ff6600;
    line-height: 27px;
}

.modal-container-block .model-no-section .model-no-locations button.general.slick-arrow:hover {
    opacity: 1;
}

.container-fluid.modal-container-block .container > .form-loader {
    width: calc(100% - 30px) !important;
    left: 15px;
}

.modal-container-block#find-model-no-info .model-no-section {
    min-height: auto;
}

.row.no-results-row p.hint {
    background: #e9eff9;
    padding: 20px;
    padding-left: 90px;
    border: solid 1px rgb(21 150 100 / 15%);
    margin-bottom: 30px;
    float: left;
    width: 100%;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #128d5d;
    margin: 0 0 30px 0;
    position: relative;
    line-height: 28px;
}

.row.no-results-row p.hint:before {
    content:'\3f';
    position: absolute;
    width: 40px;
    height: 40px;
    float: left;
    text-align: center;
    line-height: 40px;
    left: 25px;
    background: #28ae7a;
    border-radius: 50%;
    color: #fff;
    font-size: 26px;
    visibility:visible;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: 2px;
}

.woocommerce-pages .woocommerce .woocommerce-checkout-review-order div#wc-stripe-payment-request-wrapper {
    padding-top: 0 !important;
}
/* belowFoldResponsive */

/* CSS Document */

/* phone up to portrait */
@media only screen 
and (max-width: 767px) {
}

/* phone up to landscape */
@media only screen 
and (min-width : 576px) 
and (max-width : 767px) {
}

/* small tablets / iphone X and up landscape */
@media only screen 
and (min-width : 768px) 
and (max-width : 991px) {
}

/* small screens and ipad pro portrait */
@media only screen 
and (min-width : 992px) 
and (max-width : 1200px) {
}

/* small tablets landscape */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
}

/* small tablets portrait */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
}

/* phone landscape */
@media only screen 
and (max-device-width : 767px) 
and (orientation : landscape) {
}

/* iphone x fixes */
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 812px) 
and (-webkit-device-pixel-ratio : 3)
and (orientation : portrait) {
}

/* iphone x fixes */
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 812px) 
and (orientation : landscape) {
}

/* iphone 11 pro max fixes */
@media only screen 
and (min-device-width: 414px) 
and (max-device-height: 896px) 
and (orientation : landscape) { 
}
	
@media only screen 
and (min-device-width: 414px) 
and (max-device-height: 896px) 
and (orientation : portrait) { 
}

/* ful width block fixes for screen sizes between 1200px - 1900px */
@media only screen 
and (min-width : 1200px) 
and (max-width : 1365px) {
}

@media only screen 
and (min-width : 1366px) 
and (max-width : 1600px) {
}

@media only screen 
and (min-width : 1601px) 
and (max-width : 1900px) {
}
/* responsive */


/* CSS Document */



/* phone up to portrait */

@media only screen 

and (max-width: 767px) {



.hidden-mobiles{

    display: none !important;

}



a#burgerMenu {

    display: block;

    margin-left: 0;

}

	

a#searchMenu{

    display: block;

}



.mobile-menu {

    display: block !important;

    max-width: 100%;

    padding-top: 95px;

}



.mobile-menu .mobile-menu-inner {

    padding-bottom: 90px;

    top: 95px;

    height: calc(100% - 95px);

}



.container-fluid {

    margin: 0 0 35px 0;

}



.error-404-block h1 {

    font-size: 106px;

    margin-bottom: 12px;

    margin-top: -15px;

    margin-right: 0;

}



.error-404-block b.title {

    font-size: 16px;

    line-height: 1.4;

    padding: 9px 13px;

}



.error-404-block .content {

    margin-bottom: 36px;

    font-size: 16px;

}



.error-404-block .text-end {

    text-align: center !important;

    margin-bottom: 50px;

}



.error-404-block .gutter-right {

    padding-right: calc(var(--bs-gutter-x) * .5);

}



.error-404-block .gutter-left {

    padding-left: calc(var(--bs-gutter-x) * .5);

}



.footer-top {

    padding-top: 60px;

    padding-bottom: 60px;

}



.footer-bottom p span {

    margin: 0;

}



.footer-bottom {

    min-height: 80px;

}



.footer-top .footer-meta {

    max-width: 100%;

    min-width: 100%;

    margin-bottom: 50px;

}



.footer-top .footer-meta .contact-meta .meta-inner:last-of-type p br {

    display: none;

}



.footer-top .footer-meta .contact-meta .meta-inner:last-of-type {

	margin-bottom:0px;

}



.footer-top .footer-menus {

    padding-left: 15px;

    flex-wrap: wrap;

}



.footer-top .footer-section {

    padding: 0px;

    min-width: 100%;

    margin-bottom: 50px;

}

	

.footer-top .footer-section h6 {

    margin: -3px 0 23px 0;

}



.footer-top .footer-section:last-of-type {

    margin-bottom:0px;

}



.footer-top .footer-section ul {

    padding: 0px;

    margin: -7px 0 -20px 0;

}



.footer-top .footer-section ul li {

    width: 50%;

    margin-bottom: 12px !important;

}



.footer-top .footer-meta .contact-meta .meta-inner a, .footer-top .footer-meta .content, .footer-top .footer-section ul li a {

    font-size: 14px;

}



.footer-bottom .col-md-4 {

    margin-top: 5px;

}



.title-row-circular h3 {

    font-size: 28px;

    line-height: 40px;

}



.split-content-broke-container .hero-image {

    left: 0;

    top: 0;

    right: auto;

    width: 100%;

    max-height: 300px;

    border-radius: 0 !important;

}



.container-fluid.split-content-broke-container {

    padding-bottom: 0;

    padding-top: 350px;

}



.home .container-fluid.brands-listing {

    margin-bottom: 0;

}



.footer-bottom p {

    line-height: 24px;

    font-size: 12px;

    text-align: left;

}



.footer-bottom p span:nth-child(1) {

    clear: both;

    width: 100%;

    height: 3px;

    line-height: 1;

    display: block;

}



.footer-bottom-links p span {

    margin: 0 4px;

}



.container-fluid.footer-bottom-links {

    height: auto;

    padding-top: 10px;

    padding-bottom: 10px;
	
	text-align:center;

}



.footer-bottom-links p {

    line-height: 24px;

    font-size: 12px;

}



.container-fluid.cta-panel-list.footer-cta-listing {

    overflow: hidden;

}



.cta-panel-list.footer-cta-listing .row ul.slick-dots {

    margin: 40px auto 0 !important;

    float: none;

    display: table;

}



.cta-panel-list.footer-cta-listing .row .slick-slide {

    padding-right: calc(var(--bs-gutter-x) * .5);

    padding-left: calc(var(--bs-gutter-x) * .5);

}



.cta-panel-list.footer-cta-listing .row {

    padding: 0 40px;

}



.cta-panel-list.footer-cta-listing .row .slick-list {

	overflow: visible;

}



.cta-panel-list.footer-cta-listing .panel .content {

    padding: 0;

}



.title-row {

    margin-bottom: 40px;

}



.title-row h3 {

    letter-spacing: 0em;

    font-size: 20px;

    line-height: 38px;

	text-align:center;

}



.title-row h3 u:after {

    width: calc(100% - 0.2em);

	display: none!important;

}

	

.title-row h3 u {

    text-decoration: underline !important;

    display: inline;

}



.brands-listing .brand-block {

    height: 65px;

}



.category-listing .product-cat-inner > a > .post-thumbnail {

    max-width: 100px;

    height: 100px;

    padding: 15px;

}



.category-listing .product-cat-inner.stack-style > a > .post-thumbnail {

    padding: 25px;

}



.category-listing .product-cat-inner > a > h4 {

    width: calc(100% - 100px - 25px);

}



.container-fluid.category-listing.has-pattern-bg,

.container-fluid.brands-listing.has-pattern-bg {

    padding-top: 60px;

    padding-bottom: 60px;

}



.category-listing article.mb-35 {

    margin-bottom: 20px;

}



.hero-plain h1, .hero-background-block h1 {

    font-size: 34px;

    line-height: 50px;

    margin: 20px 0 0 0;

	text-align:center;

}



.flexible-article-fields {

    margin: 0 0 60px 0;

}



.flexible-article-fields .flexible-row-block {

    margin-bottom: 60px;

}



.flexible-article-fields .flexible-row-block:last-of-type {

    margin-bottom: 0px;

}



.flexible-article-fields > *:last-child {

    margin-bottom: 0px;

}



.hero-breadcrumbs p#breadcrumbs * {

    display: inline;

}



.hero-breadcrumbs p#breadcrumbs {

    line-height: 22px;

    margin: -6px 0 !important;

}



.product-list .product-list-block > a.product-list-block-inner {

    padding-right: 9px;

    padding-bottom: 25px;

}



.product-list .product-list-block > a.product-list-block-inner > .post-thumbnail {

    height: 288px;

    max-width: 100%;

    margin-right: 0;

    margin-bottom: 20px;

    width: 100%;

    padding: 40px;

}



.product-list .product-list-block > a.product-list-block-inner .stock-data-product,

.product-list .product-list-block > a.product-list-block-inner > .product-data-inner {

    min-width: 100%;

    max-width: 100%;

}



.product-list .product-list-block > a.product-list-block-inner > .post-thumbnail .meta {

    margin: 0;

    position: absolute;

    top: 24px;

    left: 26px;

}



.product-list .product-list-block > a.product-list-block-inner .stock-data-product,

.product-list .product-list-block > a.product-list-block-inner > .product-data-inner,

.product-list .product-list-block > a.product-list-block-inner .price-container{

	padding: 0 15px;

}



.brand-page-listing .brands-navigation {

    padding: 0;

    flex-wrap: wrap;

    justify-content: flex-start!important;

    background: none;

    -webkit-box-shadow: none;

    box-shadow: none;

    border: none;

}



.brand-page-listing .brands-navigation>* {

    flex: 0 0 40px;

}



.brand-page-listing .row.mb-60 {

    margin-bottom: 10px;

}



.brand-page-listing .brands-navigation>* {

    flex: 0 0 40px;

    margin: 0 10px 10px 0;

}



.table-block .table-container {

    overflow: auto;

}



.table-block .table-container:before {

    content: "Please scroll right to see more";

    visibility: visible;

    float: left;

    width: 100%;

    display: block;

    margin-bottom: 14px;

    position: sticky;

    left: 0;

    top: 0;

}



.scrolling-slider .scrolling-slider-container .scrolling-slider-inner, .transform-container input.transform-slider {

    max-width: 300px;

    min-width: 300px;

}



.scrolling-slider .scrolling-slider-container .scrolling-slider-inner .image-container {

    height: 280px;

}



.container-fluid.home-advice-listing {

    overflow: hidden;

}



.home-advice-listing .row.posts-row ul.slick-dots {

    margin: 40px auto 0 !important;

    float: none;

    display: table;

}



.home-advice-listing .row.posts-row .slick-track {

    display: flex !important;

}



.home-advice-listing .row.posts-row .slick-slide {

    padding-right: calc(var(--bs-gutter-x) * .5);

    padding-left: calc(var(--bs-gutter-x) * .5);

    height: inherit !important;

    margin-bottom: 0;

}



.home-advice-listing .row.posts-row {

    padding: 0 25px;

}



.home-advice-listing .row.posts-row .slick-list {

	overflow: visible;

}



.header a#cartIcon {

    position: fixed !important;

    bottom: 20px;

    right: 20px;

    margin-left: 0;

    -webkit-box-shadow: 0 0 10px 0 #ff6600 !important;

    box-shadow: 0 0 10px 0 #ff6600 !important;

    border-radius: 10px;

}



.header a#cartIcon.no-items {

}



.contact-block .content:not(.flexible-row-block) {

    margin-bottom: 25px;

}



.contact-page-module .contact-form-main {

    padding-left: 0;

    margin: 55px 0 0 0;

}



form .fields.half, .woocommerce-pages .woocommerce form .form-row-first, .woocommerce-pages .woocommerce form .form-row-last {

    width: 100%;

}



.container-fluid.hero-breadcrumbs {

    margin-bottom: 0px;

}



.advice-listing .post-inner.advice-centre-post > a > .inner-content h4 {

    font-size: 18px;

    line-height: 28px;

}



blockquote {

    font-size: 18px;

    padding: 30px;

}



blockquote p {

    line-height: 36px;

}

	

.container-fluid.modal-container-block .overlay {

    padding: 0;

    display: block !important;

}



.container-fluid.modal-container-block .container {

    height: 100%;

    max-width: none;

    padding: 0;

}



.modal-container-block .model-no-section .modal-content-col:nth-child(even) {

    padding-left: calc(var(--bs-gutter-x) * .5);

}



.modal-container-block .model-no-section .modal-content-col:nth-child(odd) {

    padding-right: calc(var(--bs-gutter-x) * .5);

    margin-bottom: 45px;

}



.modal-container-block .model-no-section {

    padding: 40px 30px;

    min-height: 100%;

    max-height: 100%;

    overflow: auto;

}



.container-fluid.modal-container-block .container > .row, 

.container-fluid.modal-container-block .container > .row > div {

    height: 100%;

}



.container-fluid.modal-container-block .container a.close-modal {

    top: 15px;

    right: 15px;

}



.modal-container-block .model-no-section .model-no-locations {

    height: 215px;

    padding: 0 50px;

}



.modal-container-block .model-no-section .image-container {

    height: 215px;

}



.modal-container-block .model-no-section .model-no-locations button.general.slick-arrow {

    left: 0;

}



.modal-container-block .model-no-section .model-no-locations button.general.slick-arrow.next {

    right: 0;

    left: auto;

}



.product-list .product-filters-container {

    padding-right: 0;

    margin-bottom: 40px;

}



.modal-container-block#find-model-no-info .model-no-section {

    min-height: 100%;

}



.models-search-table .table-inner-container {

    -webkit-box-shadow: none;

    box-shadow: none;

    background: none;

    padding: 0;

}



.models-search-table .table-inner-container .row {

    border-bottom: solid 1px rgba(11,25,73,0.05);

    -webkit-box-shadow: 0 0 36px 0 rgba(11,25,73,0.22);

    box-shadow: 0 0 36px 0 rgba(11,25,73,0.22);

    background: #fafafa;

    margin: 0 0 30px 0;

}



.models-search-table .table-inner-container .row .col {

    flex: 0 0 auto;

    max-width: 100%;

    padding: 20px;

    padding-bottom: 0;

}



.models-search-table .table-inner-container .row .col:empty {

    display: none;

}



.models-search-table .table-inner-container .row .col:last-of-type {

    padding-bottom: 20px;

}



.models-search-table .table-inner-container .row .col:before {

    content: '';

    position: relative;

    float: left;

    width: 100%;

    margin: 0 0 10px 0;

    visibility: visible;

    font-family: 'Inter', sans-serif;

    letter-spacing: 0.02em;

    font-weight: 500;

    color: #0b1949;

}



.models-search-table .table-inner-container .row .col.appliance-no:before {

    content: 'Appliance #';

}



.models-search-table .table-inner-container .row .col.ident-no:before {

	content: 'Ident Number';

}



.models-search-table .table-inner-container .row .col.description:before {

	content: 'Appliance Name';

}



.models-search-table .table-inner-container .row .col.appliance-name:before {

	content: 'Manufacturer';

}



.models-search-table .table-inner-container .row .col.manufacturer:before {

	content: 'Description';

}



.models-search-table .table-inner-container .row .col.link-col:before {

    display: none;

}



.models-search-table .table-inner-container .row.header-row {

    display: none;

}



.row.no-results-row p.hint {

    padding: 25px;

    padding-left: 25px;

    padding-top: 65px;

    font-size: 13px;

    line-height: 26px;

    font-weight: 700;

    letter-spacing: 0.075em;

}



.row.no-results-row p.hint:before {

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    top: 25px;

    left: 25px;

    width: 25px;

    height: 25px;

    font-size: 16px;

    line-height: 26px;

    text-indent: 1px;

}



.row.appliance-type-category-dropdown > div {

    margin-bottom: 24px;

}



.row.appliance-type-category-dropdown > div:last-of-type {

    margin-bottom: 0;

}



.container-fluid.hero.hero-plain.search-hero-new {

    padding-top: 60px;

    padding-bottom: 60px;

}



.woocommerce div.product .product-inner-details {

    padding-right: 0;

}



.woocommerce div.product .product-inner-details .images {

    width: 100%;

    float: left;

    margin-bottom: 0px;

}



.product-buy-loader.form-loader {

	position: relative !important;

	float: left;

	width: 100%;

	height: 200px !important;

	visibility: visible;

	background: none;

	margin: 0;

	margin-bottom: 40px;

}



.product-buy-loader.form-loader .form-loader {

    visibility: visible;

    background: none;

}



.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {

    height: 315px !important;

}



.product-sections-container .product-sections-inner-row h3.section-title-prod {

    font-size: 18px;
	
	text-align:center;

}



.part-finder-product-container .part-fit-results {

    padding: 25px;

    padding-left: 25px;

    padding-top: 75px;

}



.part-finder-product-container .part-fit-results > i.results-icon {

    top: 25px;

    left: 25px;

    width: 25px;

    height: 25px;

    font-size: 12px;

    line-height: 26px;

    text-indent: -1px;

}



form#commentform .comment-form-rating p.stars {

    margin: 10px 0 0 0;

    float: left;

    width: 100%;

}



.scrolling-cart-section .stock-delivery-meta .meta {

    margin: 0 0 15px 0;

}



.scrolling-cart-section .stock-delivery-meta, .scrolling-cart-section .stock-delivery-meta.usps-section {

padding: 0px 10px 5px 10px;

}



.scrolling-cart-section .stock-delivery-meta.usps-section .meta {

    font-size: 15px;

}



.product-inner-details .product-top-content h1 {

    font-size: 26px;

    line-height: 40px;

    margin-top: -5px;

	margin-botton:-10px;

}

	

.product-inner-details .product-top-content .meta .stock {

    min-width: 100%;

    margin: 0 0 10px 0;

}



.product-inner-details .product-top-content .meta .reviews a.scollingToSection {

    clear: both;

    display: block;

}



.product-sections-container .product-sections-inner-row .content {

    font-size: 16px;

}



.part-finder-product-container .part-fit-results a.btn {

    font-size: 14px;

    height: auto;

}



.part-finder-product-container .part-fit-results > .result-title {

    line-height: 24px;

}



.product-inner-details .product-sections-container .product-sections-inner-row {

    margin-bottom: 50px;

}



.woocommerce-product-gallery .woocommerce-product-gallery__wrapper a {

    padding: 10px;

}



.product-inner-details .product-side-container {

    height: auto !important;

    margin-bottom: 40px;

}



.scrolling-cart-section .summary > form.cart > .quantity button {

    font-size: 20px;

}



.scrolling-cart-section .summary > form.cart > .quantity button.minus {

    font-size: 16px;

}



.scrolling-cart-section .summary {

    padding: 20px 30px;

}



.row.pagination-row > div {

    flex-wrap: wrap!important;

    justify-content: space-between!important;

}



.row.pagination-row span {

    order: 1;

    flex: 0 0 auto;

    width: 100%;

    text-align: center;

    margin: 0 0 20px 0;

}



.row.pagination-row .btn {

    order: 2;

}



.row.pagination-row span.showing-tag:only-child {

    margin: 0;

}



.row.pagination-row .btn.prev {

    margin-right: auto;

    margin-left: auto;

	        max-width: 160px;
}



.row.pagination-row .btn.next {

    margin-right: auto;

    margin-left: auto;
	
	        max-width: 160px;

}



.hero .split-find-form-container.actually-split .fields {

    max-width: 100%;

    margin-bottom: 15px;

}



.woocommerce-pages .woocommerce mark {

    font-weight: 400;

    padding: 0.1875em;

}



.split-content-broke-container .column-content-text p {

    line-height: 34px;

}



.split-content-broke-container .column-content-text {

    font-size: 16px;

}



.title-row-circular {

    margin-bottom: 40px;

}



.split-content-broke-container .title-row-circular h3 br {

    display: none;

}



.part-finder-product-container .find-part-form-container form.find-part-form .fields div#model-number-suggestions {

    top: 102px;

}



.header-contents-inner .search-form-container {

    position: fixed;

    top: 95px;

    margin: 0 !important;

    padding: 20px !important;

    width: 100%;

    left: 0;

    max-width: 100%;

    background: #fff;

    display: none;

    -webkit-transition: none;

    -moz-transition: none;

    -ms-transition: none;

    -o-transition: none;

    transition: none;

    min-width: 100%;

}



.header-contents-inner .search-form-container .aws-container {

    position: relative;

    display: flex;

    flex-direction: column;

}



.header-contents-inner .search-form-container p#session_model_results {

    position: relative;

    float: left;

    width: 100%;

    top: auto;

    order: 2;

    margin: 10px 0 0 0;

    line-height: 19px;

}



.product-list .product-filters-container {

    padding-right: 0;

    margin-bottom: 0;

    position: fixed !important;

    top: 0;

    left: 0;

    background: #fff;

    z-index: 9999;

    height: 100%;

    padding: 30px;

    display: none;

    overflow: auto;

}



.product-list .hidden-desktop {

    display: block !important;

}



.product-list a#openFilters {

    margin: 0 0 30px 0;

}



.product-list .product-filters-container .modal-buttons a#closeFilters {

    position: absolute;

    right: 15px;

    top: 15px;

    font-size: 0px;

    text-decoration: none !important;

    box-shadow: none !important;

    z-index: 3;

}



.product-list .product-filters-container .modal-buttons a#closeFilters:before {

    font-size: 22px;

    color: #ff5959;

}



.product-list .product-filters-container .modal-buttons a#closeFilters:hover:before {

    color: #000;

}



.hero .split-find-form-container {

    margin: 20px 0 0 0;

}



.product-list .product-list-block > a.product-list-block-inner > .product-data-inner .product-data-inner-main {

    width: 100%;

}



.product-list .product-list-block.stack-style > a.product-list-block-inner > .post-thumbnail .meta, 

a.product-list-block-inner > .product-data-inner .stock-delivery-meta .meta {

    margin: 0 0 10px 0;

    min-width: 100%;

}



.product-list .product-list-block.stack-style > a.product-list-block-inner > .post-thumbnail .meta:last-of-type, 

a.product-list-block-inner > .product-data-inner .stock-delivery-meta .meta:last-of-type {

    margin: 0;

}



.product-list .product-list-block > a.product-list-block-inner > .product-data-inner .product-data-inner-main .stock-data-product {

    margin-bottom: 10px;

}

	

.product-list .product-list-block > a.product-list-block-inner .hidden-desktop {

    display: block !important;

}



.product-list .product-list-block > a.product-list-block-inner .stock-data-product .price-container {

    padding: 0;

}



/*.product-list .product-list-block > a.product-list-block-inner > .product-data-inner .product-data-inner-main span.btn {

    display: none;

}*/



.hero.hero-plain.search-hero-new .content {

    font-size: 16px;

    margin: 30px 0 0 0;

}



.hero.hero-plain.search-hero-new .content p {

    line-height: 34px;

}



.row.pagination-row .btn.pagination_link {

    min-width: auto;

}



.product-meta-top.woocommerce-pages .woocommerce-notices-wrapper .woocommerce-message .custom-add-to-cart-message .add-to-basket-message-container {

    padding: 50px 30px;

}



.product-meta-top.woocommerce-pages .woocommerce-notices-wrapper .woocommerce-message .custom-add-to-cart-message .add-to-basket-message-container span.message {

    font-size: 16px;

    line-height: 30px;

}



.woocommerce-pages .woocommerce-message .buttons {

    float: left;

    font-size: 15px;

    width: 100%;

}



.product-meta-top.woocommerce-pages .woocommerce-notices-wrapper .woocommerce-message .custom-add-to-cart-message .add-to-basket-message-container .buttons span.spacer {

    margin: 0;

    width: 100%;

    text-align: center;

}



.product-meta-top.woocommerce-pages .woocommerce-notices-wrapper .woocommerce-message .custom-add-to-cart-message .add-to-basket-message-container .buttons a.btn{

	width: 100%;

}



.hero .split-find-form-container.actually-split.three-way-split {

    margin: 0;

}



.hero .split-find-form-container.actually-split.three-way-split .fields {

    max-width: 100%;

    margin-right: 0;

}









.hero.hero-plain .trust-pilot-image-section {

    margin: 10px 0 0 0;

    width: 100% !important;

    height: auto;

}



.woocommerce div.product .product-inner-details .product-top-content {

    padding-right: 0;

    margin-bottom: 10px;

}



.woocommerce div.product .product-inner-details .product-top-content .trust-pilot-image-section {

    position: relative !important;

    width: 100% !important;

    margin: 20px 0 0 0;

}



.hero-home-page .part-finder-slider-container > .title {

    font-size: 20px;

}



.hero.hero-plain .trust-pilot-small.mt-0 {

    margin-top: 30px !important;

}



.trust-pilot-small {

    width: 100%;

}



.product-inner-details .product-images-container .usps-container {

    position: relative !important;

    float: left;

    width: 100%;

    top: 0;

left:0;

    padding: 0;

    background: none;

}

    

.product-list .product-list-block > a.product-list-block-inner .stock-data-product .usps-container{

    margin-top: 20px !important;

    margin-bottom: -10px;

}



.product-list .product-list-block > a.product-list-block-inner .stock-data-product .usps-container span.usp-tag,

.product-inner-details .product-images-container .usps-container span.usp-tag {

    margin: 0 10px 10px 0 !important;

    height: 35px;

    background-position: left center;

}



.product-list .product-list-block > a.product-list-block-inner .stock-data-product .usps-container span.usp-tag:nth-child(even),

.product-inner-details .product-images-container .usps-container span.usp-tag:nth-child(even) {

}



.product-list .product-list-block > a.product-list-block-inner .stock-data-product .usps-container span.usp-tag {

    height: 30px;

}



.has-results-container .no-results-block.has-results {

    padding: 30px;

}



.has-results-container .no-results-block.has-results .content {

    font-size:15px;

}



.has-results-container .no-results-block.has-results .content p {

    line-height: 29px;

}





.product-sections-inner-row .product-list .product-list-block > a.product-list-block-inner > .product-data-inner {

    padding-top: 10px;

    padding-bottom: 10px;

}



.container-fluid.delivery-next-day-notice p {

    font-size: 15px;

    line-height: 24px;

}



}



/* phone up to landscape */

@media only screen 

and (min-width : 576px) 

and (max-width : 767px) {



.container {

    width: 100%;

    max-width: 540px;

}



}



/* small tablets / iphone X and up landscape */

@media only screen 

and (min-width : 768px) 

and (max-width : 991px) {



.container-fluid {

    margin: 0 0 70px 0;

}



.flexible-article-fields {

    margin: 0 0 70px 0;

}



.flexible-article-fields .flexible-row-block {

    margin-bottom: 70px;

}



.container {

    width: 100%;

    max-width: 720px;

}



.error-404-block .text-end {

    text-align: center !important;

    margin-bottom: 50px;

}



.error-404-block .gutter-right {

    padding-right: calc(var(--bs-gutter-x) * .5);

}



.error-404-block .gutter-left {

    padding-left: calc(var(--bs-gutter-x) * .5);

}



.error-404-block h1 {

    font-size: 190px;

    margin-bottom: -5px;

    margin-top: -27px;

    margin-right: 0;

    float: right;

}



.error-404-block b.title {

    font-size: 17px;

    letter-spacing: 0.35em;

    width: 100%;

}



a#burgerMenu {

    display: block;

    margin-left: 0;

    right: -10px;

}



a#searchMenu{

    display: block;

}



.mobile-menu {

    display: block !important;

    padding-top: 95px;

}



.mobile-menu .mobile-menu-inner {

    padding-bottom: 90px;

    top: 95px;

    height: calc(100% - 95px);

}



.header a#cartIcon {

    position: fixed !important;

    bottom: 20px;

    right: 20px;

    margin-left: 0;

    -webkit-box-shadow: 0 0 10px 0 #ff6600 !important;

    box-shadow: 0 0 10px 0 #ff6600 !important;

    border-radius: 10px;

}



.header a#cartIcon.no-items {

}



.category-listing .product-cat-inner > a > .post-thumbnail {

    max-width: 130px;

    height: 130px;

    margin-right: 20px;

}



.category-listing .product-cat-inner > a > h4 {

    width: calc(100% - 130px - 20px);

}



.container-fluid.home-advice-listing {

    overflow: hidden;

}



.home-advice-listing .row.posts-row ul.slick-dots {

    margin: 40px auto 0 !important;

    float: none;

    display: table;

}



.home-advice-listing .row.posts-row .slick-track {

    display: flex !important;

}



.home-advice-listing .row.posts-row .slick-slide {

    padding-right: calc(var(--bs-gutter-x) * .5);

    padding-left: calc(var(--bs-gutter-x) * .5);

    height: inherit !important;

    margin-bottom: 0;

}



.home-advice-listing .row.posts-row {

    padding: 0 50px 0 0;

}



.home-advice-listing .row.posts-row .slick-list {

	overflow: visible;

}



.cta-panel-list.footer-cta-listing .panel .content {

    padding: 0;

}



.footer-top {

    padding-top: 80px;

    padding-bottom: 70px;

}

	

.footer-top .footer-meta {

    margin-bottom: 40px;

}



.footer-top .footer-section h6 {

    font-size: 13px;

}



.footer-bottom p {

    float: left;

    width: 100%;

    text-align: left !important;

    margin: 0 0 20px 0 !important;

}



.footer-bottom .text-end p {

    margin: 0 !important;

}



.split-content-broke-container .hero-image {

    left: 0 !important;

    right: auto !important;

    top: 0;

    width: 100%;

    border-radius: 0px !important;

    height: 300px !important;

}



.container-fluid.split-content-broke-container {

    padding-top: 350px;

    padding-bottom: 0;

}



.home .container-fluid.brands-listing {

    margin-bottom: 0;

}



.contact-page-module .contact-form-main {

    padding-left: 0;

    margin: 0;

}



.title-row h3 u {

    display: inline-block;

}



.product-list .product-list-block > a.product-list-block-inner > .product-data-inner .product-data-inner-main {

    padding: 18px 0;

}



.product-list .product-list-block.stack-style > a.product-list-block-inner > .post-thumbnail .meta, 

a.product-list-block-inner > .product-data-inner .stock-delivery-meta .meta {

    min-width: 100%;

    margin: 0 0 8px 0;

}



.product-list .product-list-block.stack-style > a.product-list-block-inner > .post-thumbnail .meta:last-of-type, 

a.product-list-block-inner > .product-data-inner .stock-delivery-meta .meta:last-of-type {

    margin: 0;

}



.hero-plain h1, .hero-background-block h1 {

    font-size: 40px;

    line-height: 56px;

}



.row.appliance-type-category-dropdown > div {

    margin-bottom: 24px;

}



.row.appliance-type-category-dropdown > div:last-of-type {

    margin-bottom: 0;

}



.row.no-results-row p.hint {

    letter-spacing: 0.05em;

    line-height: 26px;

}



.models-search-table .table-inner-container {

    -webkit-box-shadow: none;

    box-shadow: none;

    background: none;

    padding: 0;

}



.models-search-table .table-inner-container .row {

    border-bottom: solid 1px rgba(11,25,73,0.05);

    -webkit-box-shadow: 0 0 36px 0 rgba(11,25,73,0.22);

    box-shadow: 0 0 36px 0 rgba(11,25,73,0.22);

    background: #fafafa;

    margin: 0 0 30px 0;

}



.models-search-table .table-inner-container .row .col {

    flex: 0 0 auto;

    max-width: 100%;

    padding: 20px;

    padding-bottom: 0;

}



.models-search-table .table-inner-container .row .col:empty {

    display: none;

}



.models-search-table .table-inner-container .row .col:last-of-type {

    padding-bottom: 20px;

}



.models-search-table .table-inner-container .row .col:before {

    content: '';

    position: relative;

    float: left;

    width: 100%;

    margin: 0 0 10px 0;

    visibility: visible;

    font-family: 'Inter', sans-serif;

    letter-spacing: 0.02em;

    font-weight: 500;

    color: #0b1949;

}



.models-search-table .table-inner-container .row .col.appliance-no:before {

    content: 'Appliance #';

}



.models-search-table .table-inner-container .row .col.ident-no:before {

	content: 'Ident Number';

}



.models-search-table .table-inner-container .row .col.description:before {

	content: 'Appliance Name';

}



.models-search-table .table-inner-container .row .col.appliance-name:before {

	content: 'Manufacturer';

}



.models-search-table .table-inner-container .row .col.manufacturer:before {

	content: 'Description';

}



.models-search-table .table-inner-container .row .col.link-col:before {

    display: none;

}



.models-search-table .table-inner-container .row.header-row {

    display: none;

}



.modal-container-block .model-no-section .modal-content-col:nth-child(odd) {

    padding-right: calc(var(--bs-gutter-x) * .5);

}



.modal-container-block .model-no-section .modal-content-col:nth-child(even) {

    padding-left: calc(var(--bs-gutter-x) * .5);

}



.hero .split-find-form-container {

    margin: 35px 0 0 0;

}



.container-fluid.modal-container-block .container a.close-modal {

    right: 15px;

    top: 15px;

}



.container-fluid.modal-container-block#model-no-info .container a.close-modal {

    right: 30px;

}



.header-contents-inner .search-form-container {

    position: fixed;

    top: 95px;

    margin: 0 !important;

    padding: 20px !important;

    width: 100%;

    left: 0;

    max-width: 100%;

    background: #fff;

	display: none;

    -webkit-transition: none;

    -moz-transition: none;

    -ms-transition: none;

    -o-transition: none;

    transition: none;

}



.header-contents-inner .search-form-container .aws-container {

    position: relative;

}



.header-contents-inner .search-form-container.has-model-message {

    padding-bottom: 35px !important;

}



.product-list .product-filters-container {

    padding-right: 0;

    margin-bottom: 0;

    position: fixed !important;

    top: 0;

    left: 0;

    background: #fff;

    z-index: 9999;

    height: 100%;

    padding: 50px;

    display: none;

    overflow: auto;

}



.product-list .product-filters-container .hidden-desktop {

    display: block !important;

}



.product-list a#openFilters {

    margin: 0 0 30px 0;

}



.to-animate.filter-bar-col {

    -webkit-transition: none;

    -moz-transition: none;

    -ms-transition: none;

    -o-transition: none;

    transition: none;

    -webkit-transform: none !important;

    transform: none !important;

    -webkit-backface-visibility: unset;

    backface-visibility: unset;

    position: relative;

    opacity: 1 !important;

    visibility: visible;

    transform-style: unset;

}



.product-list .product-filters-container .modal-buttons a#closeFilters {

    position: absolute;

    right: 15px;

    top: 15px;

    font-size: 0px;

    text-decoration: none !important;

    box-shadow: none !important;

    z-index: 3;

}



.product-list .product-filters-container .modal-buttons a#closeFilters:before {

    font-size: 22px;

    color: #ff5959;

}



.product-list .product-filters-container .modal-buttons a#closeFilters:hover:before {

    color: #000;

}



.product-inner-details .product-images-container .usps-container span.usp-tag {

    height: 35px;

}



.product-inner-details .product-images-container .usps-container span.usp-tag.fast-delivery {

    width: 126px;

}



.product-inner-details .product-images-container .usps-container span.usp-tag.genuine-product {

    width: 118px;

}



.product-inner-details .product-images-container .usps-container span.usp-tag.guaranteed-fit {

    width: 149px;

}



.product-inner-details .product-images-container .product-side-container {

    margin-bottom: 50px;

}



.product-side-container .scrolling-cart-section .trust-pilot-image-section {

}



.product-side-container .scrolling-cart-section .trust-pilot-image-section img {

    object-position: left top;

}



.woocommerce div.product .product-inner-details {

    padding-right: 0;

}



.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {

    height: 600px !important;

}



.container-fluid.delivery-next-day-notice p {

    font-size: 18px;

}



}



/* small screens and ipad pro portrait */

@media only screen 

and (min-width : 992px) 

and (max-width : 1200px) {



.container {

	width:100%;

    max-width: 960px;

}	



.cta-panel-list.footer-cta-listing .panel .content {

    padding: 0 15px;

}



.error-404-block .text-end {

    text-align: center !important;

    margin-bottom: 50px;

}



.error-404-block .gutter-right {

    padding-right: calc(var(--bs-gutter-x) * .5);

}



.error-404-block .gutter-left {

    padding-left: calc(var(--bs-gutter-x) * .5);

}



.error-404-block h1 {

    font-size: 190px;

    margin-bottom: -5px;

    margin-top: -27px;

    margin-right: 0;

    float: right;

}



.error-404-block b.title {

    font-size: 17px;

    letter-spacing: 0.35em;

    width: 100%;

}



.footer-top .footer-section h6 {

    letter-spacing: 0.2em;

    font-size: 12px;

}



.footer-bottom p {

    font-size: 13px;

}



.footer-bottom p span {

    margin: 0 10px;

}



.title-row-circular h3 {

    font-size: 32px;

    line-height: 48px;

}



.scrolling-cart-section .stock-delivery-meta,

.scrolling-cart-section .summary {

    padding: 20px 30px;

}



.scrolling-cart-section .stock-delivery-meta.usps-section{

    padding: 15px 30px;

}



.scrolling-cart-section .summary > form.cart > .quantity {

    margin-top: -69px;

}



.scrolling-cart-section .summary > form.cart > .quantity button {

    font-size: 17px;

}



.scrolling-cart-section .summary > form.cart > .quantity > input {

margin: 20px 10px 15px 10px;

    width: 40px;

    height: 40px;

}



.scrolling-cart-section .summary > form.cart > .quantity button.minus {

    font-size: 16px;

}



.scrolling-cart-section .stock-delivery-meta .meta {

    margin: 0 0 15px 0;

}



.scrolling-cart-section .stock-delivery-meta.usps-section .meta {

    font-size: 13px;

    line-height: 30px;

}



.scrolling-cart-section .stock-delivery-meta.usps-section .meta i {

    margin: 0 10px 0 0;

    width: 30px;

    height: 30px;

    line-height: 30px;

}



.scrolling-cart-section .summary > form.cart span.check-part-tag {

    font-size: 12px;

    margin: 15px 0 0 0;

}



.product-side-container .scrolling-cart-section {

    top: 175px;

}



.scrolling-cart-section .part-fit-cta {

    padding: 15px;

    font-size: 13px;

}



.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {

    height: 560px !important;

}



.title-row h3 u {

    display: inline-block;

}



.product-list .product-list-block > a.product-list-block-inner > .product-data-inner .product-data-inner-main {

    padding: 18px 0;

}



.product-list .product-filters-container {

    padding-right: 15px;

}



.product-filters-container .selections-container .selection .selection-text {

    padding-right: 20px;

}



.product-list .product-list-block.stack-style > a.product-list-block-inner > .post-thumbnail .meta, 

a.product-list-block-inner > .product-data-inner .stock-delivery-meta .meta {

    min-width: 100%;

    margin: 0 0 8px 0;

}



.product-list .product-list-block.stack-style > a.product-list-block-inner > .post-thumbnail .meta:last-of-type, 

a.product-list-block-inner > .product-data-inner .stock-delivery-meta .meta:last-of-type {

    margin: 0;

}



.hero .split-find-form-container {

    margin: 35px 0 0 0;

}



.product-sections-inner-row .find-part-form-container form.find-part-form .fields.half {

    width: 100%;

}



.split-content-broke-container .hero-image {

    width: calc(50% - 45px);

}







.product-inner-details .product-images-container .usps-container span.usp-tag {

    height: 35px;

}



.product-inner-details .product-images-container .usps-container span.usp-tag.fast-delivery {

    width: 126px;

}



.product-inner-details .product-images-container .usps-container span.usp-tag.genuine-product {

    width: 118px;

}



.product-inner-details .product-images-container .usps-container span.usp-tag.guaranteed-fit {

    width: 149px;

}



.woocommerce div.product .product-inner-details {

    padding-right: 0;

}



}



/* NEW BOOTSTRAP SIZE */

@media only screen 

and (min-width : 1201px) 

and (max-width : 1399px) {



.footer-top .footer-section h6 {

    font-size: 12px;

}



.header a#logo-main {

    height: 48px;

    margin: 3px 0 5px 0;

}



.header.fixed a#logo-main {

    height: 48px;

    margin: 0;

}



.product-list .product-list-block.stack-style > a.product-list-block-inner > .post-thumbnail, 

.category-listing .product-cat-inner.stack-style > a > .post-thumbnail {

    height: 235px;

}



.container-fluid.modal-container-block#find-model-no-info .container a.close-modal {

    top: 20px;

    right: 20px;

}



.header-contents-inner .search-form-container {

    min-width: 500px;

    max-width: 500px;

}



.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {

    height: 678px !important;

}



.product-sections-inner-row .find-part-form-container form.find-part-form .fields label b {

    font-size: 13px;

}

	

.scrolling-cart-section .summary > form.cart span.check-part-tag {

    font-size: 14px;

}



.scrolling-cart-section .stock-delivery-meta .meta {

    font-size: 12px;

    margin: 0 15px 0 0;

}



.scrolling-cart-section .stock-delivery-meta.usps-section .meta {

    font-size: inherit;

}



.product-sections-inner-row a.product-list-block-inner > .product-data-inner .stock-delivery-meta .meta {

    margin: 0 0 10px 0;

    min-width: 100%;

}



.product-sections-inner-row a.product-list-block-inner > .product-data-inner .stock-delivery-meta .meta:last-of-type {

    margin: 0;

}



}



/* small tablets landscape */

@media only screen 

and (min-device-width : 768px) 

and (max-device-width : 1024px) 

and (orientation : landscape) {

}



/* small tablets portrait */

@media only screen 

and (min-device-width : 768px) 

and (max-device-width : 1024px) 

and (orientation : portrait) {

}



/* phone landscape */

@media only screen 

and (max-device-width : 767px) 

and (orientation : landscape) {

}



/* iphone x fixes */

@media only screen 

and (min-device-width : 375px) 

and (max-device-width : 812px) 

and (-webkit-device-pixel-ratio : 3)

and (orientation : portrait) {

}



/* iphone x fixes */

@media only screen 

and (min-device-width : 375px) 

and (max-device-width : 812px) 

and (orientation : landscape) {

}



/* iphone 11 pro max fixes */

@media only screen 

and (min-device-width: 414px) 

and (max-device-height: 896px) 

and (orientation : landscape) { 

}

	

@media only screen 

and (min-device-width: 414px) 

and (max-device-height: 896px) 

and (orientation : portrait) { 

}



@media only screen 

and (min-width : 1366px) 

and (max-width : 1600px) {

}



@media only screen 

and (min-width : 1601px) 

and (max-width : 1900px) {

}

.payments{padding-top:12px;}
/* woocommerceResponsive */


/* CSS Document */



/* phone up to portrait */

@media only screen 

and (max-width: 767px) {

	

.woocommerce-pages .woocommerce form.woocommerce-cart-form {

    max-width: 100%;
	
	margin-top:20px;

}



.woocommerce-pages .woocommerce .cart-collaterals {

    max-width: 100%;

    margin-top: 30px;

}	



.woocommerce-pages table tbody td {

    background: none !important;

}



.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {

    display: block;

}





.woocommerce-pages .woocommerce form.woocommerce-cart-form table,

.woocommerce-pages .woocommerce form.woocommerce-cart-form table tbody,

.woocommerce-pages .woocommerce form.woocommerce-cart-form table tr,

.woocommerce-pages .woocommerce .woocommerce-MyAccount-orders,

.woocommerce-pages .woocommerce .woocommerce-MyAccount-orders tbody,

.woocommerce-pages .woocommerce .woocommerce-MyAccount-orders tr {

	float:left;

	width:100%;

	display:block;

	height:auto;

}



.woocommerce-pages .woocommerce form.woocommerce-cart-form table tr:last-of-type,

.woocommerce-pages .woocommerce .woocommerce-MyAccount-orders tr:last-of-type {

	margin:0px;

	padding:0px;

}



.woocommerce-pages .woocommerce form.woocommerce-cart-form table tr:last-of-type {

	border:none;

}



.woocommerce-pages .woocommerce form.woocommerce-cart-form table tr,

.woocommerce-pages .woocommerce .woocommerce-MyAccount-orders tr {

    border: 1px solid #cccccc;

    margin-bottom: 25px;

}



.woocommerce-pages .woocommerce form.woocommerce-cart-form table tr td.actions {

    padding-top: 20px;

}



.woocommerce-pages .woocommerce form.woocommerce-cart-form table tr td,

.woocommerce-pages .woocommerce .woocommerce-MyAccount-orders tr td {

    border: none !important;

    height: auto;

    text-align: left !important;

    padding: 0px;

    float: left;

    display: block;

}



.woocommerce-pages .woocommerce form.woocommerce-cart-form table tr td.product-remove, .woocommerce-pages .woocommerce form.woocommerce-cart-form table tr td.product-name {

    padding: 16px;

    width: 19%;

}



.woocommerce-pages .woocommerce form.woocommerce-cart-form table tr td.product-remove:before, 

.woocommerce-pages .woocommerce form.woocommerce-cart-form table tr td.product-name:before {

	display:none;

}



.woocommerce-pages .woocommerce form.woocommerce-cart-form table tr td.product-name {

    width: 50%;

    padding-left: 20px;

}



.woocommerce-pages .woocommerce form.woocommerce-cart-form table tr td.product-price {

    clear: both;

}



.woocommerce-pages .woocommerce form.woocommerce-cart-form table tr td.product-price, .woocommerce-pages .woocommerce form.woocommerce-cart-form table tr td.product-quantity, .woocommerce-pages .woocommerce form.woocommerce-cart-form table tr td.product-subtotal {

    width: 33.3333333%;

    padding: 16px;

}



.woocommerce-pages .woocommerce .woocommerce-MyAccount-orders tr td {

    width: 50%;

    padding: 16px;

}



.woocommerce-pages .woocommerce .woocommerce-MyAccount-orders tr td.woocommerce-orders-table__cell-order-actions {

    width: 100%;

    padding-top: 10px;

}



.woocommerce-pages .woocommerce .woocommerce-MyAccount-orders tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button {

    float: right;

}



.woocommerce-pages .woocommerce form.woocommerce-cart-form table tr td.product-price:before, 

.woocommerce-pages .woocommerce form.woocommerce-cart-form table tr td.product-quantity:before, 

.woocommerce-pages .woocommerce form.woocommerce-cart-form table tr td.product-subtotal:before,

.woocommerce-pages .woocommerce .woocommerce-MyAccount-orders tr td:before {

    float: left;

    visibility: visible;

    font-size: 12px;

    width: 100%;

    margin-bottom: 8px;

}



.woocommerce-pages .woocommerce .cart-collaterals .cart_totals table tr th:before, 

.woocommerce-pages .woocommerce .cart-collaterals .cart_totals table tr td:before,

.woocommerce-pages .woocommerce .woocommerce-MyAccount-orders tr td.woocommerce-orders-table__cell-order-actions:before {

	display:none;

}



.woocommerce-pages .woocommerce form.woocommerce-cart-form table tr td.actions .coupon {



    float: left;

    width: 100%;

    display: block;

    padding: 0px;

    margin-bottom: 20px;

}



.woocommerce-pages .woocommerce form.woocommerce-cart-form table tr td.actions .coupon button, .woocommerce-pages table tbody td button.button[name="update_cart"] {

    max-width: 100%;

    min-width: 100%;

}



.woocommerce-pages table tbody td input#coupon_code {

    width: 100% !important;

    margin: 0 0 5px 0;

}



.woocommerce-pages .woocommerce .col2-set .col-1, .woocommerce-pages .woocommerce .col2-set .col-2 {

    flex: 0 0 100%;

    max-width: 100%;

}



.woocommerce-pages .woocommerce .woocommerce-shipping-fields, .woocommerce-pages .woocommerce .woocommerce-additional-fields {

    padding-left: 0px;

}



.woocommerce-pages .woocommerce .col2-set .col-1.woocommerce-Address, .woocommerce-pages .woocommerce .col2-set .col-2.woocommerce-Address {

    flex: 0 0 100%;

    max-width: 100%;

}



.woocommerce-pages .woocommerce .col2-set .col-2.woocommerce-Address, .woocommerce-pages .woocommerce section.woocommerce-customer-details .col2-set .col-2 {

	margin-top:20px;

}



.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {

    max-width: 164px;

    float: right;

}



.woocommerce-pages .woocommerce nav ul {

    display: flex;

    flex-wrap: nowrap;

    overflow-x: visible;

    overflow-y: scroll;

}



.woocommerce-pages .woocommerce nav ul li a {

    white-space: nowrap;

}



.woocommerce-pages .woocommerce nav ul {

    display: flex;

    flex-wrap: nowrap;

    overflow-x: visible;

    overflow-y: scroll;

    margin-bottom: 0px;

    padding-bottom: 45px;

    border: none !important;

    position: relative;

}



.woocommerce-pages .woocommerce nav ul li:after {

    position: absolute;

    content: "";

    visibility: visible;

    width: 101%;

    bottom: -2px;

    height: 2px;

    left: 0px;

}



.woocommerce-pages .woocommerce nav:before {

    content: "Please scroll right to see more";

    visibility: visible;

    float: left;

    width: 100%;

    display: block;

    margin-bottom: 14px;

}



.woocommerce-pages .woocommerce .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-pages .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-pages .woocommerce .woocommerce-NoticeGroup-checkout ul.woocommerce-error {

    display: block;

}

.woocommerce-pages .woocommerce form .form-row-first, .woocommerce-pages .woocommerce form .form-row-last {

    width: 100%;

}



.woocommerce-pages .woocommerce .col2-set #ship-to-different-address label span:before {

    top: 7px;

}



.woocommerce-pages .woocommerce .col2-set #ship-to-different-address label span:after {

    top: 11px;

}



.woocommerce-pages .woocommerce .woocommerce-terms-and-conditions-wrapper label span:first-of-type {

    width: calc(100% - 14px);

    line-height: 22px;

    padding-top: 0px;

}



.woocommerce-pages .woocommerce .woocommerce-terms-and-conditions-wrapper label span.required {

    padding-left: 4px;

    padding-top: 23px;

}



.woocommerce-pages .woocommerce form.edit-account .form-row-first, .woocommerce-pages .woocommerce form.edit-account .form-row-last {

    width: 100%;

}



.woocommerce-pages .woocommerce ul.woocommerce-order-overview {

    margin: 20px 0 20px 0;

    width: 100%;

}



.woocommerce-pages .woocommerce ul.woocommerce-order-overview li {

    flex: 0 0 100%;

    max-width: 100%;

}



.woocommerce-order-received .woocommerce-pages table tbody td.product-name a {

    max-width: 50%;

}



.woocommerce-pages .woocommerce .woocommerce-order section.woocommerce-order-details {

    overflow: hidden;

}



/*.woocommerce-pages .woocommerce .woocommerce-order section.woocommerce-order-details table,

.woocommerce-pages .woocommerce .woocommerce-order section.woocommerce-order-details table tbody,

.woocommerce-pages .woocommerce .woocommerce-order section.woocommerce-order-details table thead,

.woocommerce-pages .woocommerce .woocommerce-order section.woocommerce-order-details table tr,

.woocommerce-pages .woocommerce .woocommerce-order section.woocommerce-order-details table tfoot {

	float:left;

	width:100%;

	height:auto;

	display:block;

}



.woocommerce-pages .woocommerce .woocommerce-order section.woocommerce-order-details table tr td,

.woocommerce-pages .woocommerce .woocommerce-order section.woocommerce-order-details table thead th,

.woocommerce-pages .woocommerce .woocommerce-order section.woocommerce-order-details table tr th {

	width:50%;

	float:left;

	display:block;

}*/



.woocommerce-pages .woocommerce .woocommerce-order section.woocommerce-order-details table tfoot td, .woocommerce-pages .woocommerce .woocommerce-order section.woocommerce-order-details table tfoot th {

    height: auto;

    padding-top: 20px;

    padding-bottom: 20px;

}



.woocommerce-pages .woocommerce .lost_reset_password .form-row {

    margin-bottom: 0px;

    margin-top: 30px;

    margin-right: 0px;

    width: 100%;

}



.woocommerce-pages .woocommerce .lost_reset_password .form-row:last-of-type {

    margin-top: 24px;

    margin-left: 0px;

}



.woocommerce-pages .woocommerce .lost_reset_password .form-row:last-of-type button.button {

    float: right;

}



#customer_login .col-1 {

	margin-bottom:40px;

}



#customer_login .form-row label.woocommerce-form-login__rememberme {

    width: 100%;

    margin-bottom: 25px;

}



.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first, 

.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last {

    width: 100% !important;

    margin-bottom: 5px;

}



.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last button.button {

    float: right;

    width: 100%;

}



.woocommerce-pages .woocommerce-info a.showcoupon {

    float: left;

    margin-bottom: 5px;

}



.woocommerce-pages .woocommerce .woocommerce-terms-and-conditions-wrapper label span:before {

    top: 3px;

}



.woocommerce-pages .woocommerce .woocommerce-checkout-review-order ul.payment_methods.methods {

    margin-bottom: 40px;

}





.show-filters {

	display:block;

}	



.filters-container {

    z-index: 9999;

    position: fixed;

    left: 0px;

    width: 100vw;

    max-width: 220px;

    top: 0px;

    background: #ffffff;

    height: 100vh;

    overflow-x: hidden;

    overflow-y: auto;

    padding: 30px;

    transform: translate(-100%);

    opacity: 0;

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

    -webkit-box-shadow: 0px 0px 33px 0px rgba(31, 29, 33, 0.15);

    -moz-box-shadow: 0px 0px 33px 0px rgba(31, 29, 33, 0.15);

    box-shadow: 0px 0px 33px 0px rgba(31, 29, 33, 0.15);

}



.filters-container .filter-block h4 a {

    font-size: 18px;

}



.filter-block {

    margin-bottom: 24px;

}



.filters-container .filter-block h4 a:before {

    font-size: 16px;

    top: 1px;

}



.filters-container.active {

    transform: translate(0%);

    opacity: 1;

}



.product-inner a.post-thumbnail {

	height:255px;

}



.woocommerce-pages .woocommerce .woocommerce-MyAccount-orders tr.order,

.woocommerce-pages .woocommerce form.woocommerce-cart-form table tr.cart_item, .woocommerce-pages .woocommerce .woocommerce-MyAccount-orders tr.cart_item {

    background: #fff;

    border: solid 1px rgba(11,25,73,0.05);

}



.woocommerce-pages .woocommerce table {

    font-size: 14px;

}

	

.woocommerce-pages table tbody td {

    padding: 15px 15px;

}



.woocommerce-pages table tbody td.product-name a {

    max-width: 100%;

    overflow: unset;

    white-space: normal;

    text-overflow: unset;

    box-shadow: none;

    text-decoration: underline;

}



.woocommerce-pages table thead th:first-child, .woocommerce-pages table tbody td:first-child, .woocommerce-pages table tfoot th:first-child {

    padding-left: 0;

}



.woocommerce-pages table thead th:last-child, .woocommerce-pages table tbody td:last-child, .woocommerce-pages table tfoot td:last-child {

    padding-right: 0;

}



.woocommerce-pages .woocommerce .cart-collaterals .cart_totals table ul#shipping_method li label {

    font-size: 14px;
text-align:left;
}



.woocommerce-pages .woocommerce table tfoot ul#shipping_method li label {

    display: block;

    font-size: 14px;

}



.woocommerce-pages .woocommerce table tfoot ul#shipping_method li label * {

    margin: 0 !important;

}





.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a {

    padding: 0px;

}



}



/* phone up to landscape */

@media only screen 

and (min-width : 576px) 

and (max-width : 767px) {

}



/* small tablets / iphone X and up landscape */

@media only screen 

and (min-width : 768px) 

and (max-width : 991px) {



.woocommerce-pages .woocommerce form.woocommerce-cart-form {

    max-width: 100%;

}



.woocommerce-pages .woocommerce .cart-collaterals {

    max-width: 100%;

    margin-top: 30px;

}	





.woocommerce-pages .woocommerce .col2-set .col-1, .woocommerce-pages .woocommerce .col2-set .col-2 {

    flex: 0 0 100%;

    max-width: 100%;

}



.woocommerce-pages .woocommerce .woocommerce-shipping-fields, .woocommerce-pages .woocommerce .woocommerce-additional-fields {

    padding-left: 0px;

}



.woocommerce-pages .woocommerce .col2-set .col-1.woocommerce-Address, .woocommerce-pages .woocommerce .col2-set .col-2.woocommerce-Address {

    flex: 0 0 50%;

    max-width: 50%;

}



.woocommerce-pages .woocommerce ul.woocommerce-order-overview li {

    flex: 0 0 46%;

    max-width: 46%;

}



.woocommerce-pages .woocommerce section.woocommerce-customer-details .col2-set .col-1, .woocommerce-pages .woocommerce section.woocommerce-customer-details .col2-set .col-2 {

    flex: 0 0 50%;

    max-width: 50%;

}



#customer_login .col-1 {

	margin-bottom:40px;

}



.product-inner a.post-thumbnail {

    height: 150px;

}

	

}





/* small screens and ipad pro portrait */

@media only screen 

and (min-width : 992px) 

and (max-width : 1200px) {

	

.woocommerce-pages .woocommerce form.woocommerce-cart-form {

    max-width: 100%;

}



.woocommerce-pages .woocommerce .cart-collaterals {

    max-width: 100%;

    margin-top: 30px;

}	



.woocommerce-pages .woocommerce .woocommerce-shipping-fields, .woocommerce-pages .woocommerce .woocommerce-additional-fields {

    padding-left: 0px;

}



.woocommerce-pages .woocommerce ul.woocommerce-order-overview li {

    flex: 0 0 46%;

    max-width: 46%;

}



.product-inner a.post-thumbnail {

    height: 150px;

}

	

}





/* small tablets landscape */

@media only screen 

and (min-device-width : 768px) 

and (max-device-width : 1024px) 

and (orientation : landscape) {

}





/* small tablets portrait */

@media only screen 

and (min-device-width : 768px) 

and (max-device-width : 1024px) 

and (orientation : portrait) {

}





/* phone landscape */

@media only screen 

and (max-device-width : 767px) 

and (orientation : landscape) {

	



	

}







/* iphone x fixes */

@media only screen 

and (min-device-width : 375px) 

and (max-device-width : 812px) 

and (-webkit-device-pixel-ratio : 3)

and (orientation : portrait) {

}

/* iphone x fixes */

@media only screen 

and (min-device-width : 375px) 

and (max-device-width : 812px) 

and (orientation : landscape) {

}





/* iphone 11 pro max fixes */

@media only screen 

    and (min-device-width: 414px) 

    and (max-device-height: 896px) 

	and (orientation : landscape) { 

	}

	

@media only screen 

    and (min-device-width: 414px) 

    and (max-device-height: 896px) 

	and (orientation : portrait) { 



	}






/* twentyseventeen-style */
/*
  Theme Name:   Custom Wordpress Theme
  Theme URI:    http://wordpress.co.uk/twentyseventeen-child/
  Description:  Bespoke Web Theme
  Author:       Wordpress Developer
  Author URI:   http://www.wordpress.co.uk
  Template:     twentyseventeen
  Version:      1.0.0
  Text Domain:  twentyseventeen-child
 */
 /* Theme customization starts here
 -------------------------------------------------------------- */
 
/* twentyseventeen-block-style */
/*
Theme Name: Twenty Seventeen
Description: Used to style blocks.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 General Block Styles
2.0 Blocks - Common Blocks
3.0 Blocks - Formatting
4.0 Blocks - Layout Elements
5.0 Blocks - Widgets
6.0 Blocks - Colors
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 General Block Styles
--------------------------------------------------------------*/

/* Captions */

[class^="wp-block-"]:not(.wp-block-gallery) figcaption {
	font-style: italic;
	margin-bottom: 1.5em;
	text-align: left;
}

.rtl [class^="wp-block-"]:not(.wp-block-gallery) figcaption {
	text-align: right;
}

/*--------------------------------------------------------------
2.0 Blocks - Common Blocks
--------------------------------------------------------------*/

/* Paragraph */

p.has-drop-cap:not(:focus)::first-letter {
	font-size: 5em;
	margin-top: 0.075em;
}

/* Image */

.wp-block-image {
	margin-bottom: 1.5em;
}

.wp-block-image figure {
	margin-bottom: 0;
	margin-top: 0;
}

.wp-block-image figure.alignleft {
	margin-right: 1.5em;
}

.wp-block-image figure.alignright {
	margin-left: 1.5em;
}

.wp-block-image a,
.wp-block-image a:hover,
.wp-block-image a:focus,
.widget-area .wp-block-image a,
.widget-area .wp-block-image a:hover,
.widget-area .wp-block-image a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* Gallery */

.wp-block-gallery {
	margin-bottom: 1.5em;
}

.wp-block-gallery figcaption {
	font-style: italic;
}

.wp-block-gallery.aligncenter {
	display: flex;
	margin: 0 -8px;
}

/* Quote */

.wp-block-quote:not(.is-large):not(.is-style-large) {
	border: 0;
	padding: 0;
}

.wp-block-quote.alignleft p:last-of-type,
.wp-block-quote.alignright p:last-of-type {
	margin-bottom: 0;
}

.wp-block-quote cite {
	color: inherit;
	font-size: inherit;
}

/* Audio */

.wp-block-audio audio {
	display: block;
	width: 100%;
}

/* Cover */

.wp-block-cover-image.alignright,
.wp-block-cover.alignright,
.wp-block-cover-image.alignleft,
.wp-block-cover.alignleft,
.wp-block-cover-image.aligncenter,
.wp-block-cover.aligncenter {
	display: flex;
}

/* File */

.wp-block-file .wp-block-file__button {
	background-color: #222;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	margin-top: 2em;
	padding: 0.7em 2em;
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
	white-space: pre-line;
}

.wp-block-file .wp-block-file__button:hover,
.wp-block-file .wp-block-file__button:focus {
	background-color: #767676;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/*--------------------------------------------------------------
3.0 Blocks - Formatting
--------------------------------------------------------------*/

/* Code */

.wp-block-code {
	background: transparent;
	border: 0;
	padding: 0;
}

.wp-block-code code {
	font-size: inherit;
}

/* Pullquote */

.wp-block-pullquote {
	border: 0;
}

.wp-block-pullquote__citation,
.wp-block-pullquote cite {
	font-size: inherit;
	text-transform: none;
}

/* Table */

.wp-block-table thead th {
	border-bottom: 2px solid #bbb;
	padding-bottom: 0.5em;
}

.wp-block-table tr {
	border-bottom: 1px solid #eee;
}

.wp-block-table th,
.wp-block-table td {
	border: 0;
}

.rtl .wp-block-table th,
.rtl .wp-block-table td {
	text-align: right;
}

/*--------------------------------------------------------------
4.0 Blocks - Layout Elements
--------------------------------------------------------------*/

/* Buttons */

.wp-block-button .wp-block-button__link {
	-webkit-box-shadow: none;
	box-shadow: none;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1.66;
	margin-top: 2em;
	padding: 0.7em 2em;
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
	white-space: pre-line;
}

.entry-content .wp-block-button__link {
	background-color: #222;
	color: #fff;
}

.entry-content .is-style-outline .wp-block-button__link:not(.has-background) {
	background-color: transparent;
}

.entry-content .is-style-outline .wp-block-button__link:not(.has-text-color) {
	color: #222;
}

.colors-dark .wp-block-button__link {
	background-color: #fff;
	color: #000;
}

.entry-content .wp-block-button__link:hover,
.entry-content .wp-block-button__link:focus,
.entry-content .is-style-outline .wp-block-button__link:not(.has-background):hover,
.entry-content .is-style-outline .wp-block-button__link:not(.has-background):focus {
	background-color: #767676;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
}

.colors-dark .entry-content .wp-block-button__link:hover,
.colors-dark .entry-content .wp-block-button__link:focus,
.colors-dark .entry-content .is-style-outline .wp-block-button__link:not(.has-background):hover,
.colors-dark .entry-content .is-style-outline .wp-block-button__link:not(.has-background):focus {
	background-color: #bbb;
	color: #000;
}

.colors-dark .entry-content .is-style-outline .wp-block-button__link:not(.has-text-color) {
	color: #fff;
}

.colors-dark .entry-content .is-style-outline .wp-block-button__link:not(.has-text-color):hover,
.colors-dark .entry-content .is-style-outline .wp-block-button__link:not(.has-text-color):focus {
	color: #222;
}

.colors-custom .entry-content .wp-block-button__link,
.colors-custom .entry-content .wp-block-button__link:hover,
.colors-custom .entry-content .wp-block-button__link:focus,
.colors-dark .entry-content .wp-block-button__link,
.colors-dark .entry-content .wp-block-button__link:hover,
.colors-dark .entry-content .wp-block-button__link:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.colors-custom .entry-content .wp-block-button__link:hover,
.colors-custom .entry-content .wp-block-button__link:focus {
	color: #fff;
}

/* Separator */

.wp-block-separator {
	border: 0;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: 100px;
}

/* Media & Text */

.wp-block-media-text {
	margin-bottom: 1.5em;
}

.wp-block-media-text *:last-child {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
5.0 Blocks - Widgets
--------------------------------------------------------------*/

/* Archives, Categories & Latest Posts */

.wp-block-archives.aligncenter,
.wp-block-categories.aligncenter,
.wp-block-latest-posts.aligncenter {
	list-style-position: inside;
	text-align: center;
}

/* Comments */

.wp-block-latest-comments article {
	margin-bottom: 4em;
}

.widget-area .wp-block-latest-comments article {
	margin-bottom: 1em;
}

.blog:not(.has-sidebar) #primary .wp-block-latest-comments article,
.archive:not(.page-one-column):not(.has-sidebar) #primary .wp-block-latest-comments article,
.search:not(.has-sidebar) #primary .wp-block-latest-comments article {
	float: none;
	width: 100%;
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
	border-radius: 0;
}

.wp-block-latest-comments a {
	-webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);

}

.wp-block-latest-comments .wp-block-latest-comments__comment {
	border-top: none;
}

.wp-block-latest-comments__comment-meta {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0.4em;
}

.wp-block-latest-comments__comment-author,
.wp-block-latest-comments__comment-link {
	font-weight: 700;
	text-decoration: none;
}

.wp-block-latest-comments__comment-date {
	color: #767676;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	margin-top: 0.4em;
	text-transform: uppercase;
}

.editor-block-list__block .wp-block-latest-comments__comment-excerpt p {
	font-size: 14px;
	font-size: 0.875rem;
}

/* Query Loop & Post Template */

.wp-block-query .wp-block-post-template > li {
	border-top: none;
}

/*--------------------------------------------------------------
6.0 Blocks - Colors
--------------------------------------------------------------*/

.entry-content .has-pale-pink-color {
	color: #f78da7;
}

.entry-content .has-pale-pink-background-color,
.wp-block-button.is-style-outline .has-pale-pink-background-color:link {
	background-color: #f78da7;
}

.entry-content .has-vivid-red-color {
	color: #cf2e2e;
}

.entry-content .has-vivid-red-background-color,
.wp-block-button.is-style-outline .has-vivid-red-background-color:link {
	background-color: #cf2e2e;
}

.entry-content .has-luminous-vivid-orange-color {
	color: #ff6900;
}

.entry-content .has-luminous-vivid-orange-background-color,
.wp-block-button.is-style-outline .has-luminous-vivid-orange-background-color:link {
	background-color: #ff6900;
}

.entry-content .has-luminous-vivid-amber-color {
	color: #fcb900;
}

.entry-content .has-luminous-vivid-amber-background-color,
.wp-block-button.is-style-outline .has-luminous-vivid-amber-background-color:link {
	background-color: #fcb900;
}

.entry-content .has-light-green-cyan-color {
	color: #7bdcb5;
}

.entry-content .has-light-green-cyan-background-color,
.wp-block-button.is-style-outline .has-light-green-cyan-background-color:link {
	background-color: #7bdcb5;
}

.entry-content .has-vivid-green-cyan-color {
	color: #00d084;
}

.entry-content .has-vivid-green-cyan-background-color,
.wp-block-button.is-style-outline .has-vivid-green-cyan-background-color:link {
	background-color: #00d084;
}

.entry-content .has-pale-cyan-blue-color {
	color: #8ed1fc;
}

.entry-content .has-pale-cyan-blue-background-color,
.wp-block-button.is-style-outline .has-pale-cyan-blue-background-color:link {
	background-color: #8ed1fc;
}

.entry-content .has-vivid-cyan-blue-color {
	color: #0693e3;
}

.entry-content .has-vivid-cyan-blue-background-color,
.wp-block-button.is-style-outline .has-vivid-cyan-blue-background-color:link {
	background-color: #0693e3;
}

.entry-content .has-very-light-gray-color {
	color: #eee;
}

.entry-content .has-very-light-gray-background-color,
.wp-block-button.is-style-outline .has-very-light-gray-background-color:link {
	background-color: #eee;
}

.entry-content .has-cyan-bluish-gray-color {
	color: #abb8c3;
}

.entry-content .has-cyan-bluish-gray-background-color,
.wp-block-button.is-style-outline .has-cyan-bluish-gray-background-color:link {
	background-color: #abb8c3;
}

.entry-content .has-very-dark-gray-color {
	color: #313131;
}

.entry-content .has-very-dark-gray-background-color,
.wp-block-button.is-style-outline .has-very-dark-gray-background-color:link {
	background-color: #313131;
}

