
/*
Theme Name: Door-Stop Theme
Theme Name: Door-Stop Theme
Author: JKE Web Design
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: doorstop-theme
Domain Path: /languages/
Requires at least: 5.0
Requires PHP: 8.3
*/

/* ----------- */

/*  Reset      */

/* ----------- */

/* stylelint-disable selector-list-comma-newline-after  */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	scroll-behavior: smooth;
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	overflow-x: hidden;
	margin: 0 auto;
	background: #fff;
	word-wrap: break-word;
}

*, *::before, *::after {
	box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, main, nav, section {
	display: block;
}

.table-scroll {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

/* Global table styling */
table {
	width: 100%;
	min-width: 900px;
	border-collapse: collapse;
}

/* Header */
table th {
	background: #f4f3f1;
	font-weight: bold;
	color: #454749;
	border-bottom: 2px solid #ddd;
}

/* Cells */
table th, table td {
	padding: 12px;
	border-bottom: 1px solid #eee;
	vertical-align: middle;
}

/* Alternating rows */
table tbody tr:nth-child(odd) {
	background: #fff;
}

table tbody tr:nth-child(even) {
	background: #f4f3f1;
}

blockquote::before, blockquote::after, q::before, q::after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

a:focus {
	outline: thin dotted;
}

a {
	color: inherit;
}

a:hover, a:active {
	text-decoration: underline;
	outline: 0;
}

a img {
	border: 0;
}

ul {
	list-style-type: disc;
	list-style-position: outside;
	margin: 10px 0 20px 0;
	padding-left: 2em;
	text-align: left;
}

ul li {
	color: #454749;
	font-size: 1.1em;
	line-height: 1.5em;
	margin-bottom: 10px;
	padding: 0;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box;
	outline: 0;
	transition: all .5s ease-in-out;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

p + p {
	margin-top: .5em;
}

strong {
	font-weight: bold;
}

/*================================*/

/*          Colours               */

/*                                */

/*     Red:       #D2232A         */

/*     Slate:     #454749         */

/*     Grey:      #E3E1DD         */

/*                                */

/*================================*/

/*===== Main Styles =====*/
div[id] {
	scroll-margin-top: 80px;
}

body {
	background-color: #fff;
	font-family: var(--wp--preset--font-family--helvetica-regular);
	margin: 0;
	padding: 0;
	line-height: 1;
}

#primary {
	margin-top: 120px;
}

/*===== Divs =====*/
body.menu-open {
	overflow: hidden;
}

#header-trust-wrapper {
	position: relative;
	left: 0;
	right: 0;
	height: 60px;
	padding: 18px 0 0;
	margin: 0 auto;
	z-index: 99;
}

#main-banner {
	position: relative;
	width: 100%;
	height: 650px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#banner-content {
	position: relative;
	top: auto;
	left: auto;
	padding: 0 80px 0 0;
	height: 100%;
	min-width: 600px;
	max-width: 600px;
	margin-left: auto;
}

#banner-slider ul.slides li {
	border-radius: 0 0 50px 0;
	height: 650px;
}

.main-content {
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.curved-content {
	width: 100%;
	border-radius: 0 0 50px 50px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.main-content.red {
	background: #d2232a;
}

.choose-header {
	padding: 20px 0;
	margin: 0;
}

.choose-text {
	padding: 0 0 20px;
	margin: 0;
}

.counter-decimal {
	color: #d2232a;
}

.post-options-wrapper {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	width: 100%;
	padding: 20px;
	margin: 0;
}

.post-options-wrapper form {
	order: 1;
	width: 50%;
}

.post-count-spacer {
	order: 1;
	width: 50%;
}

.post-count {
	order: 2;
	width: 50%;
	text-align: right;
}

.blog-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 20px 20px 0 0;
	width: 100%;
	height: 400px;
}

.blog-header {
	background: #f4f3f1;
	min-height: 85px;
	padding: 10px 20px 20px;
	margin: 0;
}

.blog-text {
	background: #f4f3f1;
	min-height: 110px;
	padding: 0 20px 20px;
	margin: 0;
}

.blog-details {
	width: 100%;
	margin: 0;
	padding: 10px 20px;
}

#footer-contact {
	background: #fff;
	width: 100%;
	padding: 0;
	margin: 0;
}

#footer-contact-rounded {
	background: #d2232a;
	border-radius: 50px 50px 0 0;
	padding: 40px 0;
	margin: 0;
}

#footer {
	background: #d2232a;
	width: 100%;
	padding: 0;
	margin: 0;
}

#footer-rounded {
	background: #fff;
	border-radius: 50px 50px 0 0;
	width: 100%;
	padding: 80px 0;
	margin: 0;
}

#footer-logo {
	display: block;
	width: 250px;
	margin: 0;
	padding: 0 0 20px;
}

.social-links {
	position: relative;
	padding: 40px 0 0;
}

.social-links ul {
	list-style: none;
	display: flex;
	padding-left: 0;
	margin: 0;
}

.social-links ul li {
	margin: 0 20px 0 0;
	text-indent: unset;
}

.text-container {
	padding: 0;
	margin: 0;
}

#baseline {
	width: 100%;
	padding: 20px 0;
	margin: 0;
}

/*===== Galleries =====*/
.flex-home-gallery-wrapper {
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	margin: 0;
	padding: 0;
}

.home-gallery-full-wrapper {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 5px solid #fff;
	width: 100%;
	height: 760px;
	padding: 0;
	margin: 0;
}

.home-gallery-half-wrapper {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 5px solid #fff;
	width: 100%;
	height: 380px;
	padding: 0;
	margin: 0;
}

.gallery-column {
	display: block;
	float: left;
	width: 25%;
	padding: 10px;
	margin: 0;
}

.main-gallery-wrapper {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 375px;
	padding: 5px;
	margin: 0;
}

a.maingallery:link, a.maingallery:visited, a.maingallery:active {
	text-decoration: none;
}

a.columngallery:link, a.columngallery:visited, a.columngallery:active {
	text-decoration: none;
}

.gallery-six-column {
	display: block;
	float: left;
	width: 16.666%;
	padding: 10px;
	margin: 0;
}

.six-gallery-wrapper {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 300px;
	padding: 5px;
	margin: 0;
}

/*===== Containers =====*/
#banner-wrapper {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0 auto;
}

#banner-button-wrapper {
	padding: 80px 0 0;
	margin: 0;
}

#banner-button-short-wrapper {
	padding: 40px 0 0;
	margin: 0;
}

.main-content-wrapper {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 80px 10px;
	overflow: hidden;
}

.main-content-short-wrapper {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 10px;
	overflow: hidden;
}

.main-content-full-wrapper {
	position: relative;
	width: 100%;
	max-width: 1780px;
	margin: 0 auto;
	padding: 80px 10px;
	overflow: hidden;
}

.text-wrapper {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
}

.flex-wrapper {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 20px;
}

.flex-wrapper.largegap {
	gap: 80px;
}

.flex-panel-wrapper {
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	border-radius: 20px;
	padding: 0;
}

.flex-choose-wrapper {
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	align-content: center;
	gap: 20px;
}

.flex-blog-wrapper {
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	align-content: flex-start;
	gap: 20px;
}

#footer-contact-rounded {
	width: 100%;
	background: #d2232a;
	border-radius: 50px 50px 0 0;
	margin: 0 auto;
	padding: 80px 10px;
	overflow: hidden;
}

#footer-contact-wrapper {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	gap: 40px;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	padding: 0;
	margin: 0 auto;
}

#footer-wrapper {
	display: flex;
	flex-flow: row nowrap;
	align-items: flex-start;
	gap: 75px;
	width: 100%;
	max-width: 1780px;
	padding: 0 10px;
	margin: 0 auto;
	overflow: hidden;
}

#baseline-wrapper {
	width: 100%;
	max-width: 1780px;
	padding: 0 10px;
	margin: 0 auto;
	overflow: hidden;
}

/*===== Columns =====*/
.main-banner-01 {
	position: relative;
	width: 50%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 40px 0;
	z-index: 20;
}

.main-banner-02 {
	position: relative;
	order: 2;
	background-color: transparent;
	width: 50%;
	padding: 0;
	margin: 0;
	z-index: 10;
}

.main-banner-404 {
	position: relative;
	order: 2;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 50%;
	height: 100%;
	padding: 0;
	margin: 0;
	z-index: 10;
}

.main-banner-02 video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.flex-column {
	flex: 1 1 0;
	border-radius: 20px;
	position: relative;
	padding: 0;
	margin: 0;
}

.flex-column-range {
	flex: 0 0 calc(33.333% - 15px);
	padding: 0;
	margin: 0;
	position: relative;
}

.flex-column-range-four {
	flex: 0 0 calc(25% - 15px);
	padding: 0;
	margin: 0;
	position: relative;
}

.flex-column-panel {
	flex: 0 0 calc(33.333% - 15px);
	border-radius: 20px;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	position: relative;
}

.flex-column-panel-four {
	flex: 0 0 calc(25% - 15px);
	border-radius: 20px;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	position: relative;
}

.flex-column.image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 20px;
	min-height: 400px;
	padding: 0;
	margin: 0;
}

.flex-column.panel-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0 20px 20px 0;
	min-height: 400px;
	padding: 0;
	margin: 0;
}

.flex-column.panel-image.lft {
	border-radius: 20px 0 0 20px;
}

.flex-column.video-column {
	flex: 1 1 0;
	border-radius: 0 20px 20px 0;
	position: relative;
	height: unset;
	width: unset;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.flex-column.video-column.lft {
	border-radius: 20px 0 0 20px;
}

.flex-column.video-column video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0 20px 20px 0;
}

.flex-column.video-column.lft video {
	border-radius: 20px 0 0 20px;
}

.flex-column-blog {
	flex: 0 0 calc(33.333% - 15px);
	border-radius: 20px;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	position: relative;
}

.flex-blog-inner {
	padding: 0;
	margin: 0;
}

.flex-panel-inner {
	padding: 40px;
	margin: 0;
}

.inner-column-panel {
	padding: 40px;
	margin: 0;
}

.inner-column-panel img {
	width: 96px;
}

.inner-column-ranges {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 20px 20px 0 0;
	height: 300px;
	width: 100%;
	cursor: pointer;
}

.inner-column-ranges-promo {
	border-radius: 20px;
	height: 100%;
	padding: 40px;
}

.ranges-placeholder {
	background: #d2232a;
	color: #fff;
	width: 100%;
	border: none;
	border-radius: 0 0 20px 20px;
	font-size: 1.3em;
	font-weight: 400;
	padding: 18.5px 40px;
}

#footer-column-01 {
	order: 1;
	flex: 2;
	padding: 0;
	margin: 0;
}

#footer-column-02 {
	order: 2;
	flex: 1;
	padding: 0;
	margin: 0;
}

#footer-column-03 {
	order: 3;
	flex: 1;
	padding: 0;
	margin: 0;
}

#footer-column-04 {
	order: 4;
	flex: 1;
	padding: 0;
	margin: 0;
}

#footer-column-05 {
	order: 5;
	flex: 1;
	padding: 0;
	margin: 0;
}

/*===== Sections =====*/
section {
	padding: 40px 0 0;
	margin: 0;
	overflow: hidden;
}

section.small {
	padding: 10px 0 0;
	margin: 0;
	overflow: hidden;
}

section.short {
	padding: 20px 0 0;
	margin: 0;
	overflow: hidden;
}

section.large {
	padding: 80px 0 0;
	margin: 0;
	overflow: hidden;
}

section.lower {
	padding: 0 0 40px 0;
	margin: 0;
	overflow: hidden;
}

section.sub {
	padding: 0 0 20px 0;
	margin: 0;
	overflow: hidden;
}

section.subsmall {
	padding: 0 0 10px 0;
	margin: 0;
	overflow: hidden;
}

/*===== Video =====*/
video {
	border-radius: 10px;
}

video.banner {
	border-radius: 0 0 50px 0;
	width: 100%;
	height: 100%;
}

video.column {
	height: 100%;
	width: 100%;
	border-radius: 20px;
}

.video-wrapper {
	position: relative;
	width: 100%;
	max-width: 1000px;
	padding: 0 10px 80px;
	margin: 0 auto;
}

.video {
	width: 100%;
}

.video-column {
	width: 100%;
	height: 100%;
}

.video-container {
	display: table;
	width: auto;
	position: relative;
}

.playButton {
	position: absolute;
	background-image: url("https://www.door-stop.co.uk/wp-content/themes/doorstop/images/play-button.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 265px;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	cursor: pointer;
}

.playButton.nitro-lazy {
	background-image: none !important;
}

/*===== Menus =====*/

/*===== Footer Menu =====*/
ul.footer-menu {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

ul.footer-menu li {
	padding: 0;
	margin: 0;
	text-indent: unset;
}

ul.footer-menu li a {
	display: block;
	color: #454749;
	font-weight: 400;
	font-size: 1em;
	padding: 0 0 18px 0;
	margin: 0;
	text-decoration: none;
	text-align: left;
	transition: all .3s ease-in-out;
}

ul.footer-menu li a:hover {
	color: #d2232a;
}

.baseline-logo-wrapper {
	display: block;
	width: 200px;
	padding: 0;
	margin: 20px 0;
}

/*===== Baseline Menu =====*/
ul.baseline-menu {
	list-style: none;
	padding-left: 0;
	margin: 0 0 30px;
	text-align: center;
}

ul.baseline-menu li {
	display: inline;
	border-right: 1px solid #454749;
	padding: 0;
	margin: 0;
	text-indent: unset;
}

ul.baseline-menu li:last-child {
	border: none;
}

ul.baseline-menu li a {
	display: inline-block;
	color: #454749;
	font-weight: 400;
	font-size: 1em;
	padding: 0 20px;
	margin: 0;
	text-decoration: none;
	text-align: center;
	transition: all .3s ease-in-out;
}

ul.baseline-menu li a:hover {
	color: #d2232a;
}

/*===== General =====*/
.center {
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.light {
	font-weight: 300;
}

.normal {
	font-weight: 400;
}

.medium {
	font-weight: 500;
}

.semibold {
	font-weight: 600;
}

.bold {
	font-weight: 700;
}

.extrabold {
	font-weight: 900;
}

.italic {
	font-style: italic;
}

.style-normal {
	font-style: normal;
}

.uppercase {
	text-transform: uppercase;
}

.darkshadow {
	text-shadow: 2px 2px 2px #000;
}

.hidden {
	opacity: 0;
}

.hide {
	display: inline-block;
}

.noover {
	overflow: visible !important;
}

.clear {
	clear: both;
}

.overx {
	overflow-x: auto;
}

/*===== Headers =====*/
header.main {
	padding: 0 0 40px 0;
	margin: 0;
	overflow: hidden;
}

header.sub {
	padding: 0 0 20px 0;
	margin: 0;
	overflow: hidden;
}

header.small {
	padding: 0 0 10px 0;
	margin: 0;
	overflow: hidden;
}

header.mid {
	padding: 20px 0;
	margin: 0;
	overflow: hidden;
}

h1 {
	color: #454749;
	font-family: var(--wp--preset--font-family--helvetica-neue-condensed);
	font-size: 4em;
	margin: 0;
	padding: 0;
	display: block;
	line-height: 1em;
}

h1.white {
	color: #fff;
}

h2 {
	color: #454749;
	font-family: var(--wp--preset--font-family--helvetica-neue-condensed);
	font-size: 3em;
	margin: 0;
	padding: 0;
	display: block;
	line-height: 1em;
}

h2.sub {
	font-size: 2.3em;
}

h2.white {
	color: #fff;
}

.text-container h2 {
	padding: 0 0 20px 0;
}

h3 {
	color: #454749;
	font-family: var(--wp--preset--font-family--helvetica-neue-condensed);
	font-size: 1.8em;
	margin: 0;
	padding: 0;
	display: block;
	line-height: 1.1em;
}

h3.white {
	color: #fff;
}

.text-container h3 {
	padding: 0 0 20px 0;
}

h4 {
	color: #454749;
	font-family: var(--wp--preset--font-family--helvetica-neue-condensed);
	font-size: 1.4em;
	margin: 0;
	padding: 0;
	display: block;
	line-height: 1.2em;
}

h4.white {
	color: #fff;
}

.text-container h4 {
	padding: 0 0 20px 0;
}

h5 {
	color: #454749;
	font-family: var(--wp--preset--font-family--helvetica-neue-condensed);
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	display: block;
	line-height: 1.2em;
}

h5.white {
	color: #fff;
}

.text-container h6 {
	padding: 0 0 20px 0;
}

h6 {
	color: #454749;
	font-family: var(--wp--preset--font-family--helvetica-neue-condensed);
	font-size: 1.1em;
	margin: 0;
	padding: 0;
	display: block;
	line-height: 1.2em;
}

h6.white {
	color: #fff;
}

.text-container h6 {
	padding: 0 0 20px 0;
}

/*===== Paragraphs =====*/
p {
	color: #454749;
	font-size: 1.1em;
	padding: 0;
	line-height: 1.5em;
}

p.white {
	color: #fff;
}

p.red {
	color: #d2232a;
}

p.slate {
	color: #454749;
}

p.grey {
	color: #e3e1dd;
}

p.large {
	font-size: 1.3em;
}

p.small {
	font-size: .8em;
}

p.inline {
	display: inline;
}

.text-container.white p {
	color: #fff;
}

.text-container.red p {
	color: #d2232a;
}

.text-container.slate p {
	color: #454749;
}

.text-container.grey p {
	color: #e3e1dd;
}

p.banner-text {
	color: #454749;
	font-family: var(--wp--preset--font-family--helvetica-neue-condensed);
	font-size: 4em;
	line-height: 1.2em;
	margin: 0;
	padding: 0;
}

p.banner-text.white {
	color: #fff;
}

p.banner-text.small {
	font-size: 3.5em;
}

p.sub-banner-text {
	color: #454749;
	font-family: var(--wp--preset--font-family--helvetica-neue-condensed);
	font-size: 3.2em;
	line-height: 1.2em;
	margin: 0;
	padding: 0;
}

p.customer-service-text {
	color: #fff;
	font-family: var(--wp--preset--font-family--helvetica-neue-condensed);
	font-size: 3.5em;
	line-height: 1em;
	margin: 0;
	padding: 0;
}

.text-container.small p {
	font-size: 1em;
}

.text-container.white p {
	color: #fff;
}

.text-container.white ul li {
	color: #fff;
}

.text-container.white a {
	color: #fff !important;
	box-shadow: none !important;
}

/*===== Dynamics Forms =====*/
.textFormFieldBlock, .phoneFormFieldBlock, .optionSetFormFieldBlock {
	padding: 5px 10px !important;
}

.textFormFieldBlock input, .phoneFormFieldBlock input, .marketingForm textarea, .optionSetFormFieldBlock select {
	border: none !important;
	border-radius: 10px !important;
	padding: 15px 10px !important;
	outline: none !important;
}

.phoneFormFieldBlock .phoneCountryCode {
	border: none !important;
}

.submitButton {
	background: #d2232a;
	background: #d2232a url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/white-right-arrow_24.png") center right 20px no-repeat !important;
	border: 2px solid #fff !important;
	border-radius: 10px !important;
	font-family: var(--wp--preset--font-family--helvetica-regular) !important;
	font-weight: 400 !important;
	font-size: 1.1em !important;
	padding: 15px 70px 15px 20px !important;
}

.submitButton.nitro-lazy {
	background: none !important;
}

.submitButton:hover {
	background: #d2232a url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/white-right-arrow_24.png") center right 15px no-repeat;
}

.submitButton:hover.nitro-lazy {
	background: none !important;
}

.consentBlock div label p {
	color: #fff !important;
}

.consentBlock label p:first-of-type::after {
	color: #fff !important;
}

.marketingForm a {
	color: #fff !important;
}

.consentBlock {
	padding: 10px !important;
}

.consentBlock label {
	padding: 0 0 0 10px !important;
	text-align: left !important;
}

/*===== Buttons =====*/
a.button {
	background: #d2232a;
	background: #d2232a url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/white-right-arrow_24.png") center right 20px no-repeat;
	border: 2px solid #fff;
	border-radius: 10px;
	color: #fff;
	font-weight: 400;
	font-size: 1.1em;
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
	line-height: 1.125rem;
	width: 280px;
	margin: 0 20px 10px 0;
	padding: 15px 70px 15px 20px;
	height: auto;
	vertical-align: middle;
	outline: none;
	text-align: left;
	text-transform: none;
	transition: all .2s ease-in-out;
}

a.button.nitro-lazy {
	background: none !important;
}

a.button.full {
	background: #d2232a;
	background: #d2232a url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/white-right-arrow_24.png") center right 20px no-repeat;
	width: 100%;
	border: none;
	border-radius: 0 0 20px 20px;
	font-size: 1.3em;
	margin: 0;
	padding: 20px 40px;
}

a.button.full.nitro-lazy {
	background: none !important;
}

a.button.panel {
	width: 100%;
}

a.button.slate {
	background: #454749;
	background: #454749 url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/white-right-arrow_24.png") center right 20px no-repeat;
}

a.button.slate.nitro-lazy {
	background: none !important;
}

a.button.white {
	background: #fff;
	background: #fff url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/red-right-arrow_24.png") center right 20px no-repeat;
	border: 2px solid #d2232a;
	color: #d2232a;
}

a.button.white.nitro-lazy {
	background: none !important;
}

a.button.red {
	border: 2px solid #d2232a;
}

a.button:hover {
	background: #d2232a url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/white-right-arrow_24.png") center right 15px no-repeat;
}

a.button:hover.nitro-lazy {
	background: none !important;
}

a.button.slate:hover {
	background: #454749 url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/white-right-arrow_24.png") center right 15px no-repeat;
}

a.button.slate:hover.nitro-lazy {
	background: none !important;
}

a.button.white:hover {
	background: #fff url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/red-right-arrow_24.png") center right 15px no-repeat;
}

a.button.white:hover.nitro-lazy {
	background: none !important;
}

a.backbtn {
	background-image: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/red-left-arrow_24.png");
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left 10px center;
	border: none;
	color: #454749;
	font-family: var(--wp--preset--font-family--helvetica-regular);
	font-weight: 400;
	font-size: 1.2em;
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
	line-height: 1.125rem;
	margin: 0 0 20px;
	padding: 12px 0px 12px 60px;
	outline: none;
	text-align: center;
	transition: all .2s ease-in-out;
}

a.backbtn.nitro-lazy {
	background-image: none !important;
}

a.backbtn:hover {
	background-image: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/red-left-arrow_24.png");
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left 0 center;
}

a.backbtn:hover.nitro-lazy {
	background-image: none !important;
}

/*===== Links =====*/
a.blank:link, a.blank:visited, a.blank:active {
	color: inherit;
	text-decoration: none;
}

/*===== Images =====*/
img {
	border: 0;
	height: auto;
	max-width: 100%;
}

img.rounded {
	border-radius: 10px;
}

/*===== Back to Top =====*/
#top {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9999;
	opacity: .8;
	transition: opacity .3s;
}

#top:hover {
	opacity: 1;
}

#top img {
	width: 50px;
	height: 50px;
	display: block;
}

/*===== Animations =====*/

/* Only hide elements if JS is enabled */
.js .animation-element {
	opacity: 0;
	will-change: opacity, transform;
}

/* When element becomes visible */
.animation-element.in-view {
	animation-duration: 1s;
	animation-delay: 0s;
	animation-fill-mode: both;
	backface-visibility: hidden;
}

/*=== Fade In  ===*/
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

.animatein.in-view {
	animation-name: fadeIn;
}

/*=== Fade In Down ===*/
@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
	
	to {
		opacity: 1;
		transform: none;
	}
}

.animatedown.in-view {
	animation-name: fadeInDown;
}

/*=== Fade In Up ===*/
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 20px, 0);
	}
	
	to {
		opacity: 1;
		transform: none;
	}
}

.animateup.in-view {
	animation-name: fadeInUp;
}

/*=== Fade In Left ===*/
@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translate3d(-30px, 0, 0);
	}
	
	to {
		opacity: 1;
		transform: none;
	}
}

.animateleft.in-view {
	animation-name: fadeInLeft;
}

/*=== Fade In Right ===*/
@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
	
	to {
		opacity: 1;
		transform: none;
	}
}

.animateright.in-view {
	animation-name: fadeInRight;
}

/*=== Optional Delays ===*/
.one {
	animation-delay: .2s !important;
}

.two {
	animation-delay: .6s !important;
}

.three {
	animation-delay: 1s !important;
}

.four {
	animation-delay: 1.4s !important;
}

.five {
	animation-delay: 1.8s !important;
}

/*===== Osano Overrides =====*/
.osano-cm-widget {
	bottom: 20px !important;
	right: auto !important;
	left: 20px !important;
	top: auto !important;
	z-index: 1000 !important;
}

/*===== Breadcrumbs =====*/
.breadcrumbs {
	position: relative;
	color: #fff;
	width: 100%;
	padding: 0 80px 0 0;
	margin: 0;
	z-index: 50;
}

.breadcrumbs a {
	text-decoration: none;
	color: #fff;
	-webkit-transition: color .3s;
	transition: color .3s;
}

.breadcrumbs span.current-item {
	text-decoration: none;
	color: #fff;
}

/*===== Page Navi Styles =====*/
.wp-pagenavi {
	position: relative;
	height: 50px;
	padding: 10px 0 0;
}

.wp-pagenavi a, .wp-pagenavi span {
	padding: 7px 10px !important;
	margin-right: 10px !important;
	font-family: var(--wp--preset--font-family--helvetica-regular);
	font-size: 15px;
	color: #454749;
	text-decoration: none;
	border: 1px solid #454749;
	border-radius: 5px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	background: #454749;
	color: #fff;
	border: 1px solid #454749;
}

.wp-pagenavi span.current {
	font-weight: bold;
}

/*===== Expandable Styles =====*/
.layer1 {
	margin: 0;
	padding: 0;
	width: 100%;
}

.expandable-header {
	margin: 0;
	padding: 40px 80px 20px 80px;
}

.expandable-wrapper {
	background: #fff;
	border-radius: 20px;
	border-bottom: none;
	padding: 0;
	margin: 0 auto 10px;
}

.heading {
	background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/expand.png") no-repeat scroll right 80px center;
	color: #454749;
	font-family: "DM Sans", serif;
	font-size: 1.8em;
	margin: 0;
	padding: 25px 80px 20px 80px;
	display: block;
	line-height: 1.2em;
	cursor: pointer;
}

.heading.nitro-lazy {
	background: none !important;
}

.bg {
	background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/expand.png") no-repeat scroll right 80px center;
}

.bg.nitro-lazy {
	background: none !important;
}

.new-bg {
	background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/reduce.png") no-repeat scroll right 80px center;
}

.new-bg.nitro-lazy {
	background: none !important;
}

.expandable-content {
	background-color: transparent;
	padding: 0;
	transition: none;
}

.faq-content {
	background-color: transparent;
	width: 100%;
	max-width: 80%;
	padding: 20px 40px 40px 80px;
	transition: none;
}

/*===== Lightbox ======*/
.nivo-lightbox-content, .nivo-lightbox-overlay {
	height: 100%;
	width: 100%;
}

.nivo-lightbox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99998;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.nivo-lightbox-overlay.nivo-lightbox-open {
	visibility: visible;
	opacity: 1;
}

.nivo-lightbox-wrap {
	position: absolute;
	top: 10%;
	bottom: 10%;
	left: 10%;
	right: 10%;
}

.nivo-lightbox-title-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
	text-align: center;
}

.nivo-lightbox-nav {
	display: none;
}

.nivo-lightbox-prev {
	position: absolute;
	top: 50%;
	left: 0;
}

.nivo-lightbox-next {
	position: absolute;
	top: 50%;
	right: 0;
}

.nivo-lightbox-close {
	position: absolute;
	top: 2%;
	right: 2%;
}

.nivo-lightbox-image {
	text-align: center;
}

.nivo-lightbox-image img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	vertical-align: middle;
}

.nivo-lightbox-content iframe, .nivo-lightbox-error {
	width: 100%;
	height: 100%;
}

.nivo-lightbox-ajax {
	max-height: 100%;
	overflow: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.nivo-lightbox-error {
	display: table;
	text-align: center;
	color: #fff;
	text-shadow: 0 1px 1px #000;
}

.nivo-lightbox-error p {
	display: table-cell;
	vertical-align: middle;
}

.nivo-lightbox-effect-fade, .nivo-lightbox-effect-fadeScale, .nivo-lightbox-effect-fall, .nivo-lightbox-effect-slideDown, .nivo-lightbox-effect-slideLeft, .nivo-lightbox-effect-slideRight, .nivo-lightbox-effect-slideUp {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	-webkit-transform: scale(.7);
	-moz-transform: scale(.7);
	-ms-transform: scale(.7);
	transform: scale(.7);
}

.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap, .nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap, .nivo-lightbox-effect-slideRight .nivo-lightbox-wrap, .nivo-lightbox-effect-slideUp .nivo-lightbox-wrap {
	-webkit-transition: all .3s cubic-bezier(.25, .5, .5, .9);
	-moz-transition: all .3s cubic-bezier(.25, .5, .5, .9);
	-ms-transition: all .3s cubic-bezier(.25, .5, .5, .9);
	-o-transition: all .3s cubic-bezier(.25, .5, .5, .9);
	transition: all .3s cubic-bezier(.25, .5, .5, .9);
}

.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap {
	-webkit-transform: translateX(-10%);
	-moz-transform: translateX(-10%);
	-ms-transform: translateX(-10%);
	transform: translateX(-10%);
}

.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap {
	-webkit-transform: translateX(10%);
	-moz-transform: translateX(10%);
	-ms-transform: translateX(10%);
	transform: translateX(10%);
}

.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap, .nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
	-webkit-transform: translateY(-10%);
	-moz-transform: translateY(-10%);
	-ms-transform: translateY(-10%);
	transform: translateY(-10%);
}

.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap {
	-webkit-transform: translateY(10%);
	-moz-transform: translateY(10%);
	-ms-transform: translateY(10%);
	transform: translateY(10%);
}

.nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap, .nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall {
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	perspective: 1000px;
}

.nivo-lightbox-effect-fall .nivo-lightbox-wrap {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	-webkit-transform: translateZ(300px);
	-moz-transform: translateZ(300px);
	-ms-transform: translateZ(300px);
	transform: translateZ(300px);
}

.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
}

.nivo-lightbox-theme-default.nivo-lightbox-overlay {
	background: #454749;
	z-index: 999999;
}

.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading {
	background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/loading.gif") 50% 50% no-repeat;
}

.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading.nitro-lazy {
	background: none !important;
}

.nivo-lightbox-theme-default .nivo-lightbox-nav {
	top: 10%;
	width: 8%;
	height: 80%;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	opacity: .5;
}

.nivo-lightbox-theme-default .nivo-lightbox-nav:hover {
	opacity: 1;
	background-color: rgba(0, 0, 0, .5);
}

.nivo-lightbox-theme-default .nivo-lightbox-prev {
	background-image: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/prev.png");
	border-radius: 0 3px 3px 0;
}

.nivo-lightbox-theme-default .nivo-lightbox-prev.nitro-lazy {
	background-image: none !important;
}

.nivo-lightbox-theme-default .nivo-lightbox-next {
	background-image: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/next.png");
	border-radius: 3px 0 0 3px;
}

.nivo-lightbox-theme-default .nivo-lightbox-next.nitro-lazy {
	background-image: none !important;
}

.nivo-lightbox-theme-default .nivo-lightbox-close {
	display: block;
	background-image: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/close@2x.png");
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	padding: 5px;
	opacity: .5;
}

.nivo-lightbox-theme-default .nivo-lightbox-close.nitro-lazy {
	background-image: none !important;
}

.nivo-lightbox-theme-default .nivo-lightbox-close:hover {
	opacity: 1;
}

.nivo-lightbox-theme-default .nivo-lightbox-title-wrap {
	bottom: -7%;
}

.nivo-lightbox-theme-default .nivo-lightbox-title {
	font-style: normal;
	font-weight: 400;
	color: #e3e1dd;
	padding: 7px 15px;
	border-radius: 30px;
}

.nivo-lightbox-theme-default .nivo-lightbox-image img {
	background: #fff;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .4);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .4);
}

.nivo-lightbox-theme-default .nivo-lightbox-ajax, .nivo-lightbox-theme-default .nivo-lightbox-inline {
	background: #fff;
	padding: 40px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .4);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .4);
}

@media (-webkit-min-device-pixel-ratio:1.3),(-o-min-device-pixel-ratio:2.6/2),(min--moz-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx) {
	.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading {
		background-image: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/loading@2x.gif");
		background-size: 32px 32px;
	}
	
	.nivo-lightbox-theme-default .nivo-lightbox-prev {
		background-image: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/prev@2x.png");
		background-size: 48px 48px;
	}
	
	.nivo-lightbox-theme-default .nivo-lightbox-prev.nitro-lazy {
		background-image: none !important;
	}
	
	.nivo-lightbox-theme-default .nivo-lightbox-next {
		background-image: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/next@2x.png");
		background-size: 48px 48px;
	}
	
	.nivo-lightbox-theme-default .nivo-lightbox-next.nitro-lazy {
		background-image: none !important;
	}
	
	.nivo-lightbox-theme-default .nivo-lightbox-close {
		background-image: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/close@2x.png");
		background-size: 16px 16px;
	}
	
	.nivo-lightbox-theme-default .nivo-lightbox-close.nitro-lazy {
		background-image: none !important;
	}
	
	.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading.nitro-lazy {
		background-image: none !important;
	}
}

/*===== Flexslider =====*/

/* Browser Resets */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
	outline: none;
}

.slides, .flex-control-nav, .flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	text-indent: unset;
	margin: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides > li:first-child {
	display: block;
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}

.flexslider .slides img {
	width: 100%;
	display: block;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slides {
	display: block;
}

* html .slides {
	height: 1%;
}

/* No JavaScript Fallback */

/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
	display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
	margin: 0;
	position: relative;
	height: 100%;
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
}

.loading .flex-viewport {
	max-height: 300px;
}

.flexslider .slides {
	zoom: 1;
}

.carousel li {
	margin-right: 5px;
}

/* Direction Nav */
.flex-direction-nav {}

.flex-direction-nav a {
	width: 48px;
	height: 48px;
	margin: -20px 0 0;
	display: block;
	background: url("https://www.door-stop.co.uk/wp-content/themes/doorstop/images/bg_direction_nav.png") no-repeat 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	cursor: pointer;
	text-indent: -9999px;
	opacity: 1;
	-webkit-transition: all .3s ease;
}

.flex-direction-nav a.nitro-lazy {
	background: none !important;
}

.flex-direction-nav .flex-next {
	background-position: 100% 0;
	right: 0;
}

.flex-direction-nav .flex-prev {
	left: 0;
	transform: rotate(180deg);
}

.flexslider:hover .flex-next {
	opacity: .8;
	right: 5px;
}

.flexslider:hover .flex-prev {
	opacity: .8;
	left: 5px;
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
	opacity: 1;
}

.flex-direction-nav .flex-disabled {
	opacity: .3 !important;
	filter: alpha(opacity=30);
	cursor: default;
}

/* Control Nav */
.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: 20px;
	text-align: center;
	z-index: 12;
}

.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
}

.flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #454749;
	background: rgba(0, 0, 0, .5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
}

.flex-control-paging li a:hover {
	background: #d2232a;
	background: rgba(210, 35, 42, .7);
}

.flex-control-paging li a.flex-active {
	background: #d2232a;
	background: rgba(210, 35, 42, .9);
	cursor: default;
}

.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden;
}

.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
}

.flex-control-thumbs img {
	width: 100%;
	display: block;
	opacity: .7;
	cursor: pointer;
}

.flex-control-thumbs img:hover {
	opacity: 1;
}

.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default;
}

@media screen and (max-width: 860px) {
	.flex-direction-nav .flex-prev {
		opacity: 1;
		left: 0;
	}
	
	.flex-direction-nav .flex-next {
		opacity: 1;
		right: 0;
	}
}

:root {
	--swiper-theme-color: #007aff;
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	overflow: clip;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block;
}

.swiper-vertical > .swiper-wrapper {
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
	transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
	touch-action: pan-y;
}

.swiper-vertical {
	touch-action: pan-x;
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
	height: auto;
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d;
}

.swiper-3d {
	perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
	transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
	scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
	scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
	scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
	content: "";
	flex-shrink: 0;
	order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15);
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size);
}

:root {
	--swiper-navigation-size: 44px;
}

.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: var(--swiper-navigation-top-offset, 50%);
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - ( var(--swiper-navigation-size) / 2 ));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
	display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
	transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
	left: var(--swiper-navigation-sides-offset, 10px);
	right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}

.swiper-button-lock {
	display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
	content: "next";
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
	display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: var(--swiper-pagination-bottom, 8px);
	top: var(--swiper-pagination-top, auto);
	left: 0;
	width: 100%;
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33);
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet:only-child {
	display: none !important;
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
	right: var(--swiper-pagination-right, 8px);
	left: var(--swiper-pagination-left, auto);
	top: 50%;
	transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: .2s transform, .2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s right;
}

.swiper-pagination-fraction {
	color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
	background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: var(--swiper-pagination-progressbar-size, 4px);
	left: 0;
	top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
	width: var(--swiper-pagination-progressbar-size, 4px);
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-lock {
	display: none;
}

.swiper-scrollbar {
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	position: relative;
	touch-action: none;
	background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: var(--swiper-scrollbar-sides-offset, 1%);
	bottom: var(--swiper-scrollbar-bottom, 4px);
	top: var(--swiper-scrollbar-top, auto);
	z-index: 50;
	height: var(--swiper-scrollbar-size, 4px);
	width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
	position: absolute;
	left: var(--swiper-scrollbar-left, auto);
	right: var(--swiper-scrollbar-right, 4px);
	top: var(--swiper-scrollbar-sides-offset, 1%);
	z-index: 50;
	width: var(--swiper-scrollbar-size, 4px);
	height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
	touch-action: none;
}

.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
	flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-fade .swiper-slide-active {
	pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-cube {
	overflow: visible;
}

.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-flip {
	overflow: visible;
}

.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform, opacity, height;
}

.swiper-cards {
	overflow: visible;
}

.swiper-cards .swiper-slide {
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
}

.swiper-slide {
	width: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.swiper-slide img {
	height: 80px;
	display: block;
	margin: 0 auto;
	border-radius: 10px;
}

.market-leading-swiper {
	width: 100%;
	overflow: hidden;
}

.market-leading-swiper .swiper-wrapper {
	display: flex;
}

.market-leading-swiper .swiper-slide {
	flex: 0 0 auto;
	/* prevents slide from stretching */
	width: 150px;
	/* or any fixed width for your logos */
	display: flex;
	align-items: center;
	justify-content: center;
}

/*===== Products =====*/
.product-header {
	background: #d2232a;
	border-radius: 20px;
	width: 100%;
	margin: 0 0 40px 0;
	padding: 40px;
}

.flex-product-wrapper {
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	align-content: center;
}

.left-column-products {
	position: relative;
	border-radius: 20px;
	order: 1;
	flex: 0 0 30%;
	width: 30%;
	margin: 0;
	padding: 40px 30px;
	z-index: 10;
	transition: none !important;
}

.right-column-products {
	order: 2;
	flex: 0 0 70%;
	width: 70%;
	margin: 0;
	padding: 0 30px 40px;
}

.sticky-placeholder {
	display: block;
}

/*===== WooCommerce Overrides =====*/
.woocommerce ul.products li.product a img {
	border-radius: 7px;
	margin: 0 !important;
}

.woocommerce-loop-product__title {
	font-family: var(--wp--preset--font-family--helvetica-regular);
	font-size: 1em;
	font-weight: 500;
}

.woocommerce ul.products li.product {
	text-indent: unset;
}

.woocommerce ul.products li.product .button {
	background: #fff;
	background: #fff url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/red-right-arrow_24.png") center right 15px no-repeat;
	border-radius: 10px;
	border: 2px solid #d2232a;
	color: #d2232a;
	font-family: var(--wp--preset--font-family--helvetica-regular);
	font-weight: 400;
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
	padding: 12px 45px 12px 10px;
	font-weight: 400 !important;
	font-size: .95em !important;
	text-transform: none !important;
	width: 100%;
	margin: 0 0 5px 0 !important;
}

.woocommerce ul.products li.product .button.nitro-lazy {
	background: none !important;
}

.woocommerce ul.products li.product .button:hover {
	background: #fff url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/red-right-arrow_24.png") center right 10px no-repeat;
}

.woocommerce ul.products li.product .button:hover.nitro-lazy {
	background: none !important;
}

.button-main {
	background: #d2232a;
	background: #d2232a url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/white-right-arrow_24.png") center right 20px no-repeat;
	border: 2px solid #fff;
	border-radius: 10px;
	color: #fff;
	font-weight: 400;
	font-size: 1.1em;
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
	line-height: 1.125rem;
	width: 100%;
	margin: 0 0 5px 0;
	padding: 15px 70px 15px 20px;
	height: auto;
	vertical-align: middle;
	outline: none;
	text-align: left;
	text-transform: none;
	transition: all .2s ease-in-out;
}

.button-main.nitro-lazy {
	background: none !important;
}

.button-main:hover {
	background: #d2232a url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/white-right-arrow_24.png") center right 15px no-repeat;
}

.button-main:hover.nitro-lazy {
	background: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 15px 0 0 !important;
	font-family: var(--wp--preset--font-family--helvetica-regular) !important;
	font-size: 1em !important;
	color: #d2232a !important;
	font-weight: 500 !important;
	text-align: left !important;
}

.woocommerce ul.products li.product p {
	font-size: 1em !important;
}

.woocommerce ul.products li.product .button-main {
	background: #d2232a url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/white-right-arrow_24.png") center right 15px no-repeat !important;
	font-size: .9em !important;
	padding: 12px 50px 12px 10px !important;
}

.woocommerce ul.products li.product .button-main.nitro-lazy {
	background: none !important;
}

.woocommerce ul.products li.product .button-main:hover {
	background: #d2232a url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/white-right-arrow_24.png") center right 10px no-repeat !important;
}

.woocommerce ul.products li.product .button-main:hover.nitro-lazy {
	background: none !important;
}

.woocommerce .woocommerce-ordering {
	display: none;
}

/*===== Load More Button =====*/
.loadmorebtn {
	background-color: transparent !important;
	background-image: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/red-right-arrow_24.png");
	background-position: center right 20px;
	background-repeat: no-repeat;
	border: 2px solid #d2232a !important;
	color: #d2232a !important;
	border-radius: 10px;
	font-family: var(--wp--preset--font-family--helvetica-regular);
	font-weight: 400;
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
	margin: 0;
	padding: 12px 50px 12px 20px !important;
	font-weight: 500 !important;
	font-size: 1.1em !important;
	text-transform: none !important;
	transition: all .2s ease-in-out;
}

.loadmorebtn.nitro-lazy {
	background-image: none !important;
}

.loadmorebtn:hover {
	background-color: transparent !important;
	background-image: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/red-right-arrow_24.png");
	background-position: center right 15px;
	background-repeat: no-repeat;
}

.loadmorebtn:hover.nitro-lazy {
	background-image: none !important;
}

.woocommerce .lmp_load_more_button.br_lmp_button_settings .lmp_button:hover {
	background-color: transparent !important;
	color: #d2232a !important;
}

/*===== Label over product image =====*/
.custom-thumbnail-wrapper {
	position: relative;
	overflow: hidden;
}

.custom-label {
	position: absolute;
	top: 95px;
	left: -35px;
	width: 186px;
	text-align: center;
	background-color: #d2232a;
	color: #fff;
	font-size: .85em;
	font-weight: 600;
	padding: 8px 0;
	z-index: 10;
	transform: rotate(-45deg);
	transform-origin: top left;
	letter-spacing: .5px;
}

.woocommerce ul.products li.product {
	position: relative;
}

.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
	position: relative;
}

/*===== Product Thumbnails =====*/
.custom-thumbnail-link {
	display: block;
	position: relative;
}

.custom-thumbnail-link .main-image, .custom-thumbnail-link .hover-image {
	display: block;
	width: 100%;
	transition: opacity .3s ease;
}

.custom-thumbnail-link .hover-image {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	display: none;
}

.custom-thumbnail-link.has-gallery-hover .hover-image {
	display: block;
}

.custom-thumbnail-link.has-gallery-hover:hover .hover-image {
	opacity: 1;
}

.custom-thumbnail-link.has-gallery-hover:hover .main-image {
	opacity: 0;
}

/*===== Products Spinner =====*/
.woocommerce-result-count-wrapper {
	display: flex;
	align-items: center;
	gap: .5rem;
}

.result-count-spinner svg {
	animation: spin 1s linear infinite;
}

@keyframes spin {
	100% {
		transform: rotate(360deg);
	}
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
	line-height: 1.2em;
	padding: 5px 0 0 0;
}

/*===== YITH Style Overrides =====*/
.yith-wcan-filters .yith-wcan-filter {
	background: #e5e8e8;
}

.filters-container {
	background: #e5e8e8;
}

.filter-item > a:hover {
	color: #d2232a !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
	text-indent: unset;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active.color:not(.no-color):not(.no-image):not(.label-right) > a::after {
	background-color: #d2232a !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active.color .term-color {
	border-color: #d2232a !important;
}

h4.filter-title {
	font-size: 1.2em;
	font-weight: 400;
	padding: 0 0 15px;
}

.yith-wcan-active-filters {
	margin-top: 20px;
}

.yith-wcan-active-filters h4 {
	padding: 0 0 20px 0;
}

button.yith-wcan-reset-filters {
	background-color: transparent;
	color: #d2232a;
	cursor: pointer;
	border: 2px solid #d2232a;
	border-radius: 10px;
	font-family: var(--wp--preset--font-family--helvetica-regular);
	font-size: 1.1em;
	font-weight: 400;
	padding: 8px 25px;
	margin: 10px 0;
}

button.yith-wcan-reset-filters.reset-filters.enhanced {
	color: transparent;
	position: relative;
}

button.yith-wcan-reset-filters.reset-filters.enhanced::after {
	content: "Clear all";
	color: #d2232a;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	font-family: var(--wp--preset--font-family--helvetica-regular);
	font-size: 1em;
	font-weight: 400;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

a.show-more {
	background-color: transparent;
	color: #d2232a;
	cursor: pointer;
	border: 2px solid #d2232a;
	border-radius: 10px;
	font-family: var(--wp--preset--font-family--helvetica-regular);
	font-size: 1em;
	font-weight: 600;
	padding: 8px 20px;
	margin: 20px 0;
	display: block;
	width: 130px;
}

.yith-wcan-filters .apply-filters.custom-text-updated {
	position: sticky;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: #d2232a;
	color: #fff;
	cursor: pointer;
	border: 2px solid #d2232a;
	border-radius: 10px;
	font-family: var(--wp--preset--font-family--helvetica-regular);
	font-size: 1.1em;
	font-weight: 400;
	width: 100%;
	padding: 8px 25px;
	margin: 10px 0;
}

.yith-wcan-active-filters .active-filter {
	margin-bottom: 0 !important;
}

.yith-wcan-active-filters .active-filter .active-filter-label {
	margin-bottom: 10px;
}

/*=== Select Style Overrides ===*/
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown {
	border-bottom: 2px solid #434343;
	border-top: none;
	border-right: none;
	border-left: none;
	border-radius: unset !important;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown::after {
	background-repeat: no-repeat;
	height: 18px !important;
	width: 18px !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-title.collapsable.closed::after, .yith-wcan-filters .yith-wcan-filter .filter-title.collapsable:not(.opened)::after, .yith-wcan-filters .yith-wcan-filter .filter-title.collapsable:not(.open)::after {
	background-repeat: no-repeat;
	height: 18px !important;
	width: 18px !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-title.collapsable.opened::after {
	background-repeat: no-repeat;
	height: 18px !important;
	width: 18px !important;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-label {
	color: #434343;
	font-family: var(--wp--preset--font-family--helvetica-regular);
	font-weight: 500;
	font-size: 1.1em;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper {
	background-color: #f4f3f1;
	border: none !important;
	border-radius: unset !important;
	box-shadow: none !important;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .matching-items {
	border-bottom: 2px solid #434343;
	padding-bottom: 15px;
}

.yith-wcan-filters .yith-wcan-filter {
	border-bottom: 2px solid #434343;
}

.yith-wcan-filters .yith-wcan-filter {
	margin-bottom: 15px !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items.level-0 {
	padding: 0 0 15px !important;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.open {
	border-color: unset !important;
	box-shadow: none !important;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .search-field-container {
	display: none;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper {
	padding: 15px 0 !important;
	top: calc(100% + 5px) !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-title.collapsable::after {
	top: calc(50% - 14px);
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a {
	color: #434343;
}

input[type=checkbox] {
	border-radius: 100%;
	height: 15px;
	width: 15px;
}

/*===== YITH Filter Button =====*/
.yith-wcan-filters-opener {
	position: relative;
	width: 100%;
	background: #d2232a !important;
	border: 2px solid #d2232a !important;
	border-radius: 10px !important;
	color: #fff !important;
	font-family: var(--wp--preset--font-family--helvetica-regular);
	font-size: 1.2em;
	font-weight: 400;
	padding: 12px 40px;
	margin: 0 0 50px 0;
	cursor: pointer;
	transition: border .3s ease;
	z-index: 1;
}

.yith-wcan-filters-opener.is-sticky {
	position: fixed !important;
	top: 125px;
	left: 10px;
	right: 10px;
	display: flex !important;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 8px 20px;
	width: auto;
	max-width: 400px;
	border: 2px solid #fff !important;
	z-index: 999;
}

.yith-wcan-filters-placeholder {
	display: none;
	top: 120px;
	left: 0;
	width: 100%;
	height: 56px !important;
	background: #1a1a1a;
	z-index: 998;
}

.yith-wcan-filters-opener.sticky {
	position: fixed !important;
	top: 120px;
	left: 0;
	right: 0;
	width: fit-content;
	max-width: 100%;
	margin: 0 auto !important;
	transform: translateY(0);
	z-index: 999;
	transition: transform .3s ease;
	backface-visibility: hidden;
	will-change: transform, position;
}

/*===== YITH Modal =====*/
#yith-filter-wrapper {
	position: relative;
	z-index: 9999999999;
}

.yith-wcan-filters.filters-modal .main-modal-button {
	color: #fff;
	font-family: var(--wp--preset--font-family--helvetica-regular);
	font-size: 1.2em;
	font-weight: 500;
	cursor: pointer;
}

.filters-container form {
	padding: 0;
}

.yith-wcan-filters.filters-modal .filters-container > .clear-selection {
	position: fixed;
	bottom: 5px;
	left: 0;
	right: 0;
	text-align: center;
}

.yith-wcan-filters.filters-modal .yith-wcan-filter {
	border: none !important;
	border-bottom: 1px solid #d7d7d7 !important;
}

.yith-wcan-filters.filters-modal.enhanced.open::before {
	content: "Filter";
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	color: #111;
	font-size: 1.2em;
	font-family: var(--wp--preset--font-family--helvetica-regular);
	font-weight: 500;
	text-align: center;
	z-index: 10;
}

.filters-container h3.mobile-only {
	display: none !important;
}

.yith-wcan-filters.filters-modal .main-modal-button {
	border-radius: 10px !important;
	height: unset !important;
	line-height: unset !important;
	width: 95% !important;
	margin: 0 auto 20px !important;
	padding: 12px 0 !important;
}

.apply-filters .spinner {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 6px;
	border: 2px solid #fff;
	border-top-color: transparent;
	border-radius: 50%;
	animation: spin .8s linear infinite;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 991px) {
	#yith-filter-wrapper .filters-modal .apply-filters.main-modal-button {
		display: inline-block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	
	#yith-filter-wrapper .filters-modal .apply-filters:not(.main-modal-button) {
		display: none !important;
	}
	
	.yith-wcan-filters.filters-modal .main-modal-button {
		border-radius: 0px !important;
		border-top: 3px solid #fff;
		width: 100% !important;
		margin: 0 !important;
		padding: 15px 0 !important;
	}
}

/*********************************************************************/

/*===== Media Queries for Mobile =====*/
@media screen and (max-width: 480.99px) 
			  and (min-width: 320px) {
	#main-banner {
		height: auto;
	}
	
	#banner-wrapper {
		flex-flow: column nowrap;
		height: auto;
	}
	
	.main-banner-01, .main-banner-02 {
		width: 100%;
	}
	
	.main-banner-01 {
		border-radius: 0;
		height: auto;
		justify-content: center;
		padding: 60px 20px;
	}
	
	#banner-slider ul.slides li {
		border-radius: 0 0 50px 50px;
		height: auto;
		min-height: 350px;
	}
	
	.main-banner-02 {
		height: 350px;
	}
	
	.main-banner-404 {
		width: 100%;
		height: 350px;
	}
	
	.main-banner-02 video {
		position: relative;
		height: 100%;
	}
	
	#banner-content {
		left: 0;
		margin-left: 0;
		max-width: 100%;
		min-width: 100%;
		padding: 0;
		width: 100%;
	}
	
	.blog-image {
		height: 300px;
	}
	
	.blog-header {
		min-height: auto;
	}
	
	.blog-text {
		min-height: auto;
	}
	
	.main-content-wrapper {
		padding: 60px 20px;
	}
	
	.main-content-short-wrapper {
		padding: 40px 20px;
	}
	
	.main-content-full-wrapper {
		padding: 60px 20px;
	}
	
	#footer-contact-rounded {
		padding: 60px 20px;
	}
	
	.flex-wrapper {
		flex-flow: column nowrap;
		gap: 10px;
	}
	
	.flex-wrapper.largegap {
		gap: 40px;
	}
	
	.flex-panel-wrapper {
		flex-flow: column nowrap;
	}
	
	.flex-choose-wrapper {
		gap: 10px;
	}
	
	.flex-blog-wrapper {
		gap: 10px;
	}
	
	#footer-contact-wrapper {
		flex-flow: column nowrap;
	}
	
	#footer-wrapper {
		flex-flow: row wrap;
		gap: 40px;
		padding: 0 20px;
	}
	
	#footer-logo {
		width: 130px;
	}
	
	#footer-column-01 {
		order: 1;
		flex: unset;
		width: 100%;
	}
	
	#footer-column-02 {
		order: 2;
		flex: unset;
		width: calc(100% - 20px);
	}
	
	#footer-column-03 {
		order: 3;
		flex: unset;
		width: calc(100% - 20px);
	}
	
	#footer-column-04 {
		order: 4;
		flex: unset;
		width: calc(100% - 20px);
	}
	
	#footer-column-05 {
		order: 5;
		flex: unset;
		width: calc(100% - 40px);
	}
	
	.flex-column {
		flex: unset;
		order: 1;
		width: 100%;
	}
	
	.flex-column.image {
		order: 2;
		width: 100%;
		min-height: 350px;
	}
	
	.flex-column.panel-image {
		order: 2;
		border-radius: 0 0 20px 20px;
		min-height: 350px;
	}
	
	.flex-column.panel-image.lft {
		border-radius: 0 0 20px 20px;
	}
	
	.flex-column.video-column {
		order: 2;
		border-radius: 0 0 20px 20px;
		height: 0;
		padding-top: 56.25%;
	}
	
	.flex-column.video-column.lft {
		border-radius: 0 0 20px 20px;
	}
	
	.flex-column.video-column video {
		border-radius: 0 0 20px 20px;
	}
	
	.flex-column.video-column.lft video {
		border-radius: 0 0 20px 20px;
	}
	
	.flex-column-panel {
		flex: 0 0 calc(100% - 5px);
		text-align: center !important;
	}
	
	.flex-column-panel-four {
		flex: 0 0 calc(100% - 5px);
		text-align: center !important;
	}
	
	.flex-column-range {
		flex: 0 0 calc(100% - 5px);
	}
	
	.flex-column-range-four {
		flex: 0 0 calc(100% - 5px);
	}
	
	.flex-column-blog {
		flex: 0 0 calc(100% - 5px);
	}
	
	.inner-column-panel {
		padding: 25px 20px;
	}
	
	.inner-column-ranges {
		height: 250px;
	}
	
	.gallery-column {
		width: 100%;
	}
	
	.main-gallery-wrapper {
		height: 300px;
	}
	
	.gallery-six-column {
		width: 100%;
	}
	
	.six-gallery-wrapper {
		height: 300px;
	}
	
	h1 {
		font-size: 2.3em;
	}
	
	h2 {
		font-size: 2.2em;
	}
	
	h2.sub {
		font-size: 1.5em;
	}
	
	p.customer-service-text {
		font-size: 2.3em;
	}
	
	.swiper-slide img {
		height: 65px;
	}
	
	a.button {
		font-size: 1em;
		padding: 12px 50px 12px 20px;
		width: 260px;
	}
	
	.heading {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/expand.png") no-repeat scroll right 20px center;
		padding: 25px 65px 20px 20px;
		font-size: 1.3em;
	}
	
	.heading.nitro-lazy {
		background: none !important;
	}
	
	.faq-content {
		max-width: 95%;
		padding: 20px 25px 20px 20px;
	}
	
	.bg {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/expand.png") no-repeat scroll right 20px center;
	}
	
	.bg.nitro-lazy {
		background: none !important;
	}
	
	.new-bg {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/reduce.png") no-repeat scroll right 20px center;
	}
	
	.new-bg.nitro-lazy {
		background: none !important;
	}
	
	/* Products Filter */
	.flex-product-wrapper {
		flex-flow: column wrap;
	}
	
	.left-column-products {
		width: 100%;
		padding: 0;
		z-index: unset;
	}
	
	.right-column-products {
		width: 100%;
		padding: 0 10px;
	}
	
	.button-main {
		background-color: #d2232a;
		background-image: none;
		font-size: .8em !important;
		padding: 10px;
		line-height: 1.2em;
	}
	
	.button-main.nitro-lazy {
		background-image: none !important;
	}
	
	.button-main:hover {
		background-color: #d2232a;
		background-image: none;
	}
	
	.button-main:hover.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button {
		background-image: none !important;
		font-size: .8em !important;
		padding: 10px;
		text-align: center;
	}
	
	.woocommerce ul.products li.product .button.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main {
		background-image: none !important;
		font-size: .8em !important;
		padding: 10px !important;
		text-align: center;
	}
	
	.woocommerce ul.products li.product .button-main.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main:hover {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main:hover.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: .9em !important;
	}
	
	ul.products p {
		font-size: 1em;
	}
	
	.woocommerce ul.products li.product p {
		font-size: .9em !important;
	}
	
	.custom-label {
		font-size: .8em;
		padding: 7px 0;
	}
	
	.loadmorebtn {
		font-size: 1em !important;
	}
	
	.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
		font-size: .6rem;
	}
}

/*********************************************************************/

/*===== Mobile Landscape =====*/
@media screen and (max-width: 600.99px) 
			  and (min-width: 481px) {
	#main-banner {
		height: auto;
	}
	
	#banner-wrapper {
		flex-flow: column nowrap;
		height: auto;
	}
	
	.main-banner-01, .main-banner-02 {
		width: 100%;
	}
	
	.main-banner-01 {
		border-radius: 0;
		height: auto;
		justify-content: center;
		padding: 60px 20px;
	}
	
	#banner-slider ul.slides li {
		border-radius: 0 0 50px 50px;
		height: auto;
		min-height: 350px;
	}
	
	.main-banner-02 {
		height: 350px;
	}
	
	.main-banner-404 {
		width: 100%;
		height: 350px;
	}
	
	.main-banner-02 video {
		position: relative;
		height: 100%;
	}
	
	#banner-content {
		left: 0;
		margin-left: 0;
		max-width: 100%;
		min-width: 100%;
		padding: 0;
		width: 100%;
	}
	
	.blog-image {
		height: 300px;
	}
	
	.blog-header {
		min-height: auto;
	}
	
	.blog-text {
		min-height: auto;
	}
	
	.main-content-wrapper {
		padding: 60px 20px;
	}
	
	.main-content-short-wrapper {
		padding: 40px 20px;
	}
	
	.main-content-full-wrapper {
		padding: 60px 20px;
	}
	
	#footer-contact-rounded {
		padding: 60px 20px;
	}
	
	.flex-wrapper {
		flex-flow: column nowrap;
		gap: 10px;
	}
	
	.flex-wrapper.largegap {
		gap: 40px;
	}
	
	.flex-panel-wrapper {
		flex-flow: column nowrap;
	}
	
	.flex-choose-wrapper {
		gap: 10px;
	}
	
	.flex-blog-wrapper {
		gap: 10px;
	}
	
	#footer-contact-wrapper {
		flex-flow: column nowrap;
	}
	
	#footer-wrapper {
		flex-flow: row wrap;
		gap: 40px;
		padding: 0 20px;
	}
	
	#footer-logo {
		width: 150px;
	}
	
	#footer-column-01 {
		order: 1;
		flex: unset;
		width: 100%;
	}
	
	#footer-column-02 {
		order: 2;
		flex: unset;
		width: calc(50% - 40px);
	}
	
	#footer-column-03 {
		order: 3;
		flex: unset;
		width: calc(50% - 40px);
	}
	
	#footer-column-04 {
		order: 4;
		flex: unset;
		width: calc(50% - 40px);
	}
	
	#footer-column-05 {
		order: 5;
		flex: unset;
		width: calc(50% - 40px);
	}
	
	.flex-column {
		flex: unset;
		order: 1;
		width: 100%;
	}
	
	.flex-column.image {
		order: 2;
		width: 100%;
		min-height: 350px;
	}
	
	.flex-column.panel-image {
		order: 2;
		border-radius: 0 0 20px 20px;
		min-height: 350px;
	}
	
	.flex-column.panel-image.lft {
		border-radius: 0 0 20px 20px;
	}
	
	.flex-column.video-column {
		order: 2;
		border-radius: 0 0 20px 20px;
		height: 0;
		padding-top: 56.25%;
	}
	
	.flex-column.video-column.lft {
		border-radius: 0 0 20px 20px;
	}
	
	.flex-column.video-column video {
		border-radius: 0 0 20px 20px;
	}
	
	.flex-column.video-column.lft video {
		border-radius: 0 0 20px 20px;
	}
	
	.flex-column-panel {
		flex: 0 0 calc(100% - 5px);
	}
	
	.flex-column-panel-four {
		flex: 0 0 calc(100% - 5px);
	}
	
	.flex-column-range {
		flex: 0 0 calc(100% - 5px);
	}
	
	.flex-column-range-four {
		flex: 0 0 calc(100% - 5px);
	}
	
	.flex-column-blog {
		flex: 0 0 calc(100% - 5px);
	}
	
	.inner-column-panel {
		padding: 25px 20px;
	}
	
	.inner-column-ranges {
		height: 250px;
	}
	
	.gallery-column {
		width: 50%;
	}
	
	.main-gallery-wrapper {
		height: 275px;
	}
	
	.gallery-six-column {
		width: 50%;
	}
	
	.six-gallery-wrapper {
		height: 275px;
	}
	
	h1 {
		font-size: 2.5em;
	}
	
	h2 {
		font-size: 2.3em;
	}
	
	h2.sub {
		font-size: 1.6em;
	}
	
	p.customer-service-text {
		font-size: 2.5em;
	}
	
	.swiper-slide img {
		height: 65px;
	}
	
	a.button {
		font-size: 1em;
		padding: 12px 50px 12px 20px;
		width: 260px;
	}
	
	.heading {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/expand.png") no-repeat scroll right 40px center;
		padding: 25px 85px 20px 20px;
		font-size: 1.4em;
	}
	
	.heading.nitro-lazy {
		background: none !important;
	}
	
	.faq-content {
		max-width: 95%;
		padding: 20px 40px 20px 20px;
	}
	
	.bg {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/expand.png") no-repeat scroll right 40px center;
	}
	
	.bg.nitro-lazy {
		background: none !important;
	}
	
	.new-bg {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/reduce.png") no-repeat scroll right 40px center;
	}
	
	.new-bg.nitro-lazy {
		background: none !important;
	}
	
	/* Products Filter */
	.flex-product-wrapper {
		flex-flow: column wrap;
	}
	
	.left-column-products {
		width: 100%;
		padding: 0;
		z-index: unset;
	}
	
	.right-column-products {
		width: 100%;
		padding: 0 10px;
	}
	
	.button-main {
		background-color: #d2232a;
		background-image: none;
		font-size: .8em !important;
		padding: 10px;
		line-height: 1.2em;
	}
	
	.button-main.nitro-lazy {
		background-image: none !important;
	}
	
	.button-main:hover {
		background-color: #d2232a;
		background-image: none;
	}
	
	.button-main:hover.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button {
		background-image: none !important;
		font-size: .8em !important;
		padding: 10px;
		text-align: center;
	}
	
	.woocommerce ul.products li.product .button.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main {
		background-image: none !important;
		font-size: .8em !important;
		padding: 10px !important;
		text-align: center;
	}
	
	.woocommerce ul.products li.product .button-main.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main:hover {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main:hover.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 1em !important;
	}
	
	ul.products p {
		font-size: 1em;
	}
	
	.woocommerce ul.products li.product p {
		font-size: .9em !important;
	}
	
	.custom-label {
		padding: 7px 0;
	}
	
	.loadmorebtn {
		font-size: 1em !important;
	}
	
	.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
		font-size: .6rem;
	}
}

/*********************************************************************/

/*===== Small Tablet Portrait ======*/
@media screen and (max-width: 768.99px) 
			  and (min-width: 601px) {
	#main-banner {
		height: auto;
	}
	
	#banner-wrapper {
		flex-flow: column nowrap;
		height: auto;
	}
	
	.main-banner-01, .main-banner-02 {
		width: 100%;
	}
	
	.main-banner-01 {
		border-radius: 0;
		height: auto;
		justify-content: center;
		padding: 60px 20px;
	}
	
	#banner-slider ul.slides li {
		border-radius: 0 0 50px 50px;
		height: auto;
		min-height: 350px;
	}
	
	.main-banner-02 {
		height: 350px;
	}
	
	.main-banner-404 {
		width: 100%;
		height: 350px;
	}
	
	.main-banner-02 video {
		position: relative;
		height: 100%;
	}
	
	#banner-content {
		left: 0;
		margin-left: 0;
		max-width: 100%;
		min-width: 100%;
		padding: 0;
		width: 100%;
	}
	
	.blog-image {
		height: 300px;
	}
	
	.blog-header {
		min-height: 90px;
	}
	
	.blog-text {
		min-height: 125px;
	}
	
	.main-content-wrapper {
		padding: 60px 20px;
	}
	
	.main-content-short-wrapper {
		padding: 40px 20px;
	}
	
	.main-content-full-wrapper {
		padding: 60px 20px;
	}
	
	#footer-contact-rounded {
		padding: 60px 20px;
	}
	
	.flex-wrapper {
		flex-flow: column nowrap;
		gap: 10px;
	}
	
	.flex-wrapper.largegap {
		gap: 50px;
	}
	
	.flex-panel-wrapper {
		flex-flow: column nowrap;
	}
	
	.flex-choose-wrapper {
		gap: 10px;
	}
	
	.flex-blog-wrapper {
		gap: 10px;
	}
	
	#footer-contact-wrapper {
		flex-flow: column nowrap;
	}
	
	#footer-wrapper {
		flex-flow: row wrap;
		gap: 50px;
		padding: 0 20px;
	}
	
	#footer-logo {
		width: 150px;
	}
	
	#footer-column-01 {
		order: 1;
		flex: unset;
		width: 100%;
	}
	
	#footer-column-02 {
		order: 2;
		flex: unset;
		width: calc(50% - 40px);
	}
	
	#footer-column-03 {
		order: 3;
		flex: unset;
		width: calc(50% - 40px);
	}
	
	#footer-column-04 {
		order: 4;
		flex: unset;
		width: calc(50% - 40px);
	}
	
	#footer-column-05 {
		order: 5;
		flex: unset;
		width: calc(50% - 40px);
	}
	
	.flex-column {
		flex: unset;
		order: 1;
		width: 100%;
	}
	
	.flex-column.image {
		order: 2;
		width: 100%;
		min-height: 350px;
	}
	
	.flex-column.panel-image {
		order: 2;
		border-radius: 0 0 20px 20px;
		min-height: 350px;
	}
	
	.flex-column.panel-image.lft {
		border-radius: 0 0 20px 20px;
	}
	
	.flex-column.video-column {
		order: 2;
		border-radius: 0 0 20px 20px;
		height: 0;
		padding-top: 56.25%;
	}
	
	.flex-column.video-column.lft {
		border-radius: 0 0 20px 20px;
	}
	
	.flex-column.video-column video {
		border-radius: 0 0 20px 20px;
	}
	
	.flex-column.video-column.lft video {
		border-radius: 0 0 20px 20px;
	}
	
	.flex-column-panel:nth-child(-n+2) {
		flex: 0 0 calc(50% - 5px);
	}
	
	.flex-column-panel:nth-child(n+3) {
		flex: 0 0 calc(100% - 5px);
	}
	
	.flex-column-panel-four {
		flex: 0 0 calc(50% - 5px);
	}
	
	.flex-column-range:nth-child(-n+2) {
		flex: 0 0 calc(50% - 5px);
	}
	
	.flex-column-range:nth-child(n+3) {
		flex: 0 0 calc(100% - 5px);
	}
	
	.flex-column-range-four {
		flex: 0 0 calc(50% - 5px);
	}
	
	.flex-column-blog {
		flex: 0 0 calc(50% - 5px);
	}
	
	.inner-column-panel {
		padding: 30px 20px;
	}
	
	.inner-column-ranges {
		height: 250px;
	}
	
	.gallery-column {
		width: 50%;
	}
	
	.main-gallery-wrapper {
		height: 300px;
	}
	
	.gallery-six-column {
		width: 33.333%;
	}
	
	.six-gallery-wrapper {
		height: 250px;
	}
	
	h1 {
		font-size: 2.8em;
	}
	
	h2 {
		font-size: 2.6em;
	}
	
	h2.sub {
		font-size: 1.8em;
	}
	
	p.customer-service-text {
		font-size: 2.8em;
	}
	
	.swiper-slide img {
		height: 65px;
	}
	
	.heading {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/expand.png") no-repeat scroll right 40px center;
		padding: 25px 85px 20px 20px;
		font-size: 1.4em;
	}
	
	.heading.nitro-lazy {
		background: none !important;
	}
	
	.faq-content {
		max-width: 95%;
		padding: 20px 40px 20px 20px;
	}
	
	.bg {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/expand.png") no-repeat scroll right 40px center;
	}
	
	.bg.nitro-lazy {
		background: none !important;
	}
	
	.new-bg {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/reduce.png") no-repeat scroll right 40px center;
	}
	
	.new-bg.nitro-lazy {
		background: none !important;
	}
	
	/* Products Filter */
	.flex-product-wrapper {
		flex-flow: column wrap;
	}
	
	.left-column-products {
		width: 100%;
		padding: 0;
		z-index: unset;
	}
	
	.right-column-products {
		width: 100%;
		padding: 0 10px;
	}
	
	.button-main {
		background-color: #d2232a;
		background-image: none;
		font-size: .8em !important;
		padding: 10px;
		line-height: 1.2em;
	}
	
	.button-main.nitro-lazy {
		background-image: none !important;
	}
	
	.button-main:hover {
		background-color: #d2232a;
		background-image: none;
	}
	
	.button-main:hover.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button {
		background-image: none !important;
		font-size: .8em !important;
		padding: 10px;
		text-align: center;
	}
	
	.woocommerce ul.products li.product .button.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main {
		background-image: none !important;
		font-size: .8em !important;
		padding: 10px !important;
		text-align: center;
	}
	
	.woocommerce ul.products li.product .button-main.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main:hover {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main:hover.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 1em !important;
	}
	
	ul.products p {
		font-size: 1em;
	}
	
	.woocommerce ul.products li.product p {
		font-size: .9em !important;
	}
	
	.loadmorebtn {
		font-size: 1em !important;
	}
	
	.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
		font-size: .6rem;
	}
}

/*********************************************************************/

/*===== Small Tablet Portrait ======*/
@media screen and (max-width: 850.99px) 
			  and (min-width: 769px) {
	#main-banner {
		height: auto;
	}
	
	#banner-wrapper {
		flex-flow: column nowrap;
		height: auto;
	}
	
	.main-banner-01, .main-banner-02 {
		width: 100%;
	}
	
	.main-banner-01 {
		border-radius: 0;
		height: auto;
		justify-content: center;
		padding: 60px 20px;
	}
	
	#banner-slider ul.slides li {
		border-radius: 0 0 50px 50px;
		height: auto;
		min-height: 350px;
	}
	
	.main-banner-02 {
		height: 350px;
	}
	
	.main-banner-404 {
		width: 100%;
		height: 350px;
	}
	
	.main-banner-02 video {
		position: relative;
		height: 100%;
	}
	
	#banner-content {
		left: 0;
		margin-left: 0;
		max-width: 100%;
		min-width: 100%;
		padding: 0;
		width: 100%;
	}
	
	.blog-image {
		height: 300px;
	}
	
	.blog-header {
		min-height: 110px;
	}
	
	.blog-text {
		min-height: 125px;
	}
	
	.main-content-wrapper {
		padding: 80px 20px;
	}
	
	.main-content-short-wrapper {
		padding: 40px 20px;
	}
	
	.main-content-full-wrapper {
		padding: 80px 20px;
	}
	
	#footer-contact-rounded {
		padding: 80px 20px;
	}
	
	.flex-wrapper {
		flex-flow: column nowrap;
		gap: 10px;
	}
	
	.flex-wrapper.largegap {
		gap: 50px;
	}
	
	.flex-panel-wrapper {
		flex-flow: column nowrap;
	}
	
	.flex-choose-wrapper {
		gap: 10px;
	}
	
	.flex-blog-wrapper {
		gap: 10px;
	}
	
	#footer-contact-wrapper {
		flex-flow: column nowrap;
	}
	
	#footer-wrapper {
		flex-flow: row wrap;
		gap: 50px;
		padding: 0 20px;
	}
	
	#footer-logo {
		width: 180px;
	}
	
	#footer-column-01 {
		order: 1;
		flex: unset;
		width: 100%;
	}
	
	#footer-column-02 {
		order: 2;
		flex: unset;
		width: calc(33.333% - 40px);
	}
	
	#footer-column-03 {
		order: 3;
		flex: unset;
		width: calc(33.333% - 40px);
	}
	
	#footer-column-04 {
		order: 4;
		flex: unset;
		width: calc(33.333% - 40px);
	}
	
	#footer-column-05 {
		order: 5;
		flex: unset;
		width: calc(33.333% - 40px);
	}
	
	.flex-column {
		flex: unset;
		order: 1;
		width: 100%;
	}
	
	.flex-column.image {
		order: 2;
		width: 100%;
		min-height: 350px;
	}
	
	.flex-column.panel-image {
		order: 2;
		border-radius: 0 0 20px 20px;
	}
	
	.flex-column.panel-image.lft {
		border-radius: 0 0 20px 20px;
	}
	
	.flex-column.video-column {
		order: 2;
		border-radius: 0 0 20px 20px;
		height: 0;
		padding-top: 56.25%;
	}
	
	.flex-column.video-column.lft {
		border-radius: 0 0 20px 20px;
	}
	
	.flex-column.video-column video {
		border-radius: 0 0 20px 20px;
	}
	
	.flex-column.video-column.lft video {
		border-radius: 0 0 20px 20px;
	}
	
	.flex-column-panel {
		flex: 0 0 calc(33.333% - 10px);
	}
	
	.flex-column-panel-four {
		flex: 0 0 calc(50% - 5px);
	}
	
	.flex-column-range:nth-child(-n+2) {
		flex: 0 0 calc(50% - 5px);
	}
	
	.flex-column-range:nth-child(n+3) {
		flex: 0 0 calc(100% - 5px);
	}
	
	.flex-column-range-four {
		flex: 0 0 calc(50% - 5px);
	}
	
	.flex-column-blog {
		flex: 0 0 calc(33.333% - 10px);
	}
	
	.inner-column-panel {
		padding: 30px 20px;
	}
	
	.inner-column-ranges {
		height: 250px;
	}
	
	.gallery-column {
		width: 50%;
	}
	
	.main-gallery-wrapper {
		height: 300px;
	}
	
	.gallery-six-column {
		width: 33.333%;
	}
	
	.six-gallery-wrapper {
		height: 250px;
	}
	
	h1 {
		font-size: 2.8em;
	}
	
	h2 {
		font-size: 2.6em;
	}
	
	h2.sub {
		font-size: 1.8em;
	}
	
	p.customer-service-text {
		font-size: 2.8em;
	}
	
	.swiper-slide img {
		height: 65px;
	}
	
	.heading {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/expand.png") no-repeat scroll right 50px center;
		padding: 25px 75px 20px 20px;
		font-size: 1.4em;
	}
	
	.heading.nitro-lazy {
		background: none !important;
	}
	
	.faq-content {
		max-width: 90%;
		padding: 20px 40px 20px 20px;
	}
	
	.bg {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/expand.png") no-repeat scroll right 50px center;
	}
	
	.bg.nitro-lazy {
		background: none !important;
	}
	
	.new-bg {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/reduce.png") no-repeat scroll right 50px center;
	}
	
	.new-bg.nitro-lazy {
		background: none !important;
	}
	
	/* Products Filter */
	.flex-product-wrapper {
		flex-flow: column wrap;
	}
	
	.left-column-products {
		width: 100%;
		padding: 0;
		z-index: unset;
	}
	
	.right-column-products {
		width: 100%;
		padding: 0 10px;
	}
	
	.button-main {
		background-color: #d2232a;
		background-image: none;
		font-size: .8em !important;
		padding: 10px;
		line-height: 1.2em;
	}
	
	.button-main.nitro-lazy {
		background-image: none !important;
	}
	
	.button-main:hover {
		background-color: #d2232a;
		background-image: none;
	}
	
	.button-main:hover.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button {
		background-image: none !important;
		font-size: .8em !important;
		padding: 10px;
		text-align: center;
	}
	
	.woocommerce ul.products li.product .button.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main {
		background-image: none !important;
		font-size: .8em !important;
		padding: 10px !important;
		text-align: center;
	}
	
	.woocommerce ul.products li.product .button-main.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main:hover {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main:hover.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 1em !important;
	}
	
	ul.products p {
		font-size: 1em;
	}
	
	.woocommerce ul.products li.product p {
		font-size: .9em !important;
	}
	
	.loadmorebtn {
		font-size: 1em !important;
	}
	
	.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
		font-size: .6rem;
	}
}

/*********************************************************************/

/*===== Tablet Portrait =====*/
@media screen and (max-width: 991.99px) 
			  and (min-width: 851px) {
	#main-banner {
		height: 600px;
	}
	
	#banner-slider ul.slides li {
		height: 600px;
	}
	
	#banner-content {
		min-width: 100%;
		padding: 0 30px 0 20px;
	}
	
	.blog-header {
		min-height: 95px;
	}
	
	.blog-text {
		min-height: 125px;
	}
	
	.main-content-wrapper {
		padding: 80px 20px;
	}
	
	.main-content-short-wrapper {
		padding: 40px 20px;
	}
	
	.main-content-full-wrapper {
		padding: 80px 20px;
	}
	
	#footer-contact-rounded {
		padding: 80px 20px;
	}
	
	.flex-wrapper {
		gap: 10px;
	}
	
	.flex-wrapper.largegap {
		gap: 50px;
	}
	
	.flex-choose-wrapper {
		gap: 10px;
	}
	
	.flex-blog-wrapper {
		gap: 10px;
	}
	
	#footer-contact-wrapper {
		flex-flow: column nowrap;
	}
	
	#footer-wrapper {
		flex-flow: row wrap;
		gap: 50px;
		padding: 0 20px;
	}
	
	#footer-logo {
		width: 180px;
	}
	
	#footer-column-01 {
		order: 1;
		flex: unset;
		width: 100%;
	}
	
	#footer-column-02 {
		order: 2;
		flex: unset;
		width: calc(33.333% - 40px);
	}
	
	#footer-column-03 {
		order: 3;
		flex: unset;
		width: calc(33.333% - 40px);
	}
	
	#footer-column-04 {
		order: 4;
		flex: unset;
		width: calc(33.333% - 40px);
	}
	
	#footer-column-05 {
		order: 5;
		flex: unset;
		width: calc(33.333% - 40px);
	}
	
	.flex-column-panel {
		flex: 0 0 calc(33.333% - 10px);
	}
	
	.flex-column-panel-four {
		flex: 0 0 calc(25% - 10px);
	}
	
	.flex-column-range {
		flex: 0 0 calc(33.333% - 10px);
	}
	
	.flex-column-range-four {
		flex: 0 0 calc(25% - 10px);
	}
	
	.flex-column-blog {
		flex: 0 0 calc(33.333% - 10px);
	}
	
	.blog-image {
		height: 350px;
	}
	
	.inner-column-panel {
		padding: 30px 20px;
	}
	
	.inner-column-ranges {
		height: 250px;
	}
	
	.main-gallery-wrapper {
		height: 300px;
	}
	
	.gallery-six-column {
		width: 25%;
	}
	
	.six-gallery-wrapper {
		height: 275px;
	}
	
	h1 {
		font-size: 2.8em;
	}
	
	h2 {
		font-size: 2.6em;
	}
	
	h2.sub {
		font-size: 1.8em;
	}
	
	p.customer-service-text {
		font-size: 3em;
	}
	
	.swiper-slide img {
		height: 70px;
	}
	
	.heading {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/expand.png") no-repeat scroll right 50px center;
		padding: 25px 75px 20px 50px;
		font-size: 1.5em;
	}
	
	.heading.nitro-lazy {
		background: none !important;
	}
	
	.faq-content {
		padding: 20px 40px 20px 50px;
	}
	
	.bg {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/expand.png") no-repeat scroll right 50px center;
	}
	
	.bg.nitro-lazy {
		background: none !important;
	}
	
	.new-bg {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/reduce.png") no-repeat scroll right 50px center;
	}
	
	.new-bg.nitro-lazy {
		background: none !important;
	}
	
	/* Products Filter */
	.flex-product-wrapper {
		flex-flow: column wrap;
	}
	
	.left-column-products {
		width: 100%;
		padding: 0;
		z-index: unset;
	}
	
	.right-column-products {
		width: 100%;
		padding: 0 10px;
	}
	
	.button-main {
		background-color: #d2232a;
		background-image: none;
		font-size: .8em !important;
		padding: 10px;
		line-height: 1.2em;
	}
	
	.button-main.nitro-lazy {
		background-image: none !important;
	}
	
	.button-main:hover {
		background-color: #d2232a;
		background-image: none;
	}
	
	.button-main:hover.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button {
		background-image: none !important;
		font-size: .8em !important;
		padding: 10px;
		text-align: center;
	}
	
	.woocommerce ul.products li.product .button.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main {
		background-image: none !important;
		font-size: .8em !important;
		padding: 10px !important;
		text-align: center;
	}
	
	.woocommerce ul.products li.product .button-main.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main:hover {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main:hover.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 1em !important;
	}
	
	ul.products p {
		font-size: 1em;
	}
	
	.woocommerce ul.products li.product p {
		font-size: .9em !important;
	}
	
	.loadmorebtn {
		font-size: 1em !important;
	}
	
	.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
		font-size: .6rem;
	}
}

/*********************************************************************/

/*===== Tablet Portrait =====*/
@media screen and (max-width: 1024.99px) 
			  and (min-width: 992px) {
	#main-banner {
		height: 600px;
	}
	
	#banner-slider ul.slides li {
		height: 600px;
	}
	
	#banner-content {
		min-width: 100%;
		padding: 0 30px 0 20px;
	}
	
	.blog-header {
		min-height: 95px;
	}
	
	.blog-text {
		min-height: 125px;
	}
	
	.main-content-wrapper {
		padding: 80px 20px;
	}
	
	.main-content-short-wrapper {
		padding: 40px 20px;
	}
	
	.main-content-full-wrapper {
		padding: 80px 20px;
	}
	
	#footer-contact-rounded {
		padding: 80px 20px;
	}
	
	.flex-wrapper {
		gap: 10px;
	}
	
	.flex-wrapper.largegap {
		gap: 50px;
	}
	
	.flex-choose-wrapper {
		gap: 10px;
	}
	
	.flex-blog-wrapper {
		gap: 10px;
	}
	
	#footer-contact-wrapper {
		flex-flow: column nowrap;
	}
	
	#footer-wrapper {
		flex-flow: row wrap;
		gap: 50px;
		padding: 0 20px;
	}
	
	#footer-logo {
		width: 180px;
	}
	
	#footer-column-01 {
		order: 1;
		flex: unset;
		width: 100%;
	}
	
	#footer-column-02 {
		order: 2;
		flex: unset;
		width: calc(33.333% - 40px);
	}
	
	#footer-column-03 {
		order: 3;
		flex: unset;
		width: calc(33.333% - 40px);
	}
	
	#footer-column-04 {
		order: 4;
		flex: unset;
		width: calc(33.333% - 40px);
	}
	
	#footer-column-05 {
		order: 5;
		flex: unset;
		width: calc(33.333% - 40px);
	}
	
	.flex-column-panel {
		flex: 0 0 calc(33.333% - 10px);
	}
	
	.flex-column-panel-four {
		flex: 0 0 calc(25% - 10px);
	}
	
	.flex-column-range {
		flex: 0 0 calc(33.333% - 10px);
	}
	
	.flex-column-range-four {
		flex: 0 0 calc(25% - 10px);
	}
	
	.flex-column-blog {
		flex: 0 0 calc(33.333% - 10px);
	}
	
	.blog-image {
		height: 350px;
	}
	
	.inner-column-panel {
		padding: 30px 20px;
	}
	
	.inner-column-ranges {
		height: 250px;
	}
	
	.main-gallery-wrapper {
		height: 300px;
	}
	
	.gallery-six-column {
		width: 25%;
	}
	
	.six-gallery-wrapper {
		height: 275px;
	}
	
	h1 {
		font-size: 2.8em;
	}
	
	h2 {
		font-size: 2.6em;
	}
	
	h2.sub {
		font-size: 1.8em;
	}
	
	p.customer-service-text {
		font-size: 3em;
	}
	
	.swiper-slide img {
		height: 70px;
	}
	
	.heading {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/expand.png") no-repeat scroll right 50px center;
		padding: 25px 75px 20px 50px;
		font-size: 1.5em;
	}
	
	.heading.nitro-lazy {
		background: none !important;
	}
	
	.faq-content {
		padding: 20px 40px 20px 50px;
	}
	
	.bg {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/expand.png") no-repeat scroll right 50px center;
	}
	
	.bg.nitro-lazy {
		background: none !important;
	}
	
	.new-bg {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/reduce.png") no-repeat scroll right 50px center;
	}
	
	.new-bg.nitro-lazy {
		background: none !important;
	}
	
	/* Products Filter */
	.left-column-products {
		width: 40%;
		padding: 40px 20px;
	}
	
	.right-column-products {
		width: 60%;
		padding: 0 20px 40px 20px;
	}
	
	.button-main {
		background-color: #d2232a;
		background-image: none;
		font-size: .8em !important;
		padding: 10px;
		line-height: 1.2em;
	}
	
	.button-main.nitro-lazy {
		background-image: none !important;
	}
	
	.button-main:hover {
		background-color: #d2232a;
		background-image: none;
	}
	
	.button-main:hover.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button {
		background-image: none !important;
		font-size: .8em !important;
		padding: 10px;
		text-align: center;
	}
	
	.woocommerce ul.products li.product .button.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main {
		background-image: none !important;
		font-size: .8em !important;
		padding: 10px !important;
		text-align: center;
	}
	
	.woocommerce ul.products li.product .button-main.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main:hover {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main:hover.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 1em !important;
	}
	
	ul.products p {
		font-size: 1em;
	}
	
	.loadmorebtn {
		font-size: 1em !important;
	}
	
	.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
		font-size: .6rem;
	}
}

/*********************************************************************/

/*===== Tablet Portrait =====*/
@media screen and (max-width: 1100.99px) 
			  and (min-width: 1025px) {
	#main-banner {
		height: 600px;
	}
	
	#banner-slider ul.slides li {
		height: 600px;
	}
	
	#banner-content {
		min-width: 100%;
		padding: 0 40px 0 20px;
	}
	
	.main-content-wrapper {
		padding: 80px 20px;
	}
	
	.main-content-short-wrapper {
		padding: 40px 20px;
	}
	
	.main-content-full-wrapper {
		padding: 80px 20px;
	}
	
	#footer-contact-rounded {
		padding: 80px 20px;
	}
	
	#footer-contact-wrapper {
		flex-flow: column nowrap;
	}
	
	#footer-wrapper {
		flex-flow: row wrap;
		gap: 50px;
		padding: 0 20px;
	}
	
	#footer-logo {
		width: 180px;
	}
	
	#footer-column-01 {
		order: 1;
		flex: unset;
		width: 100%;
	}
	
	#footer-column-02 {
		order: 2;
		flex: unset;
		width: calc(25% - 40px);
	}
	
	#footer-column-03 {
		order: 3;
		flex: unset;
		width: calc(25% - 40px);
	}
	
	#footer-column-04 {
		order: 4;
		flex: unset;
		width: calc(25% - 40px);
	}
	
	#footer-column-05 {
		order: 5;
		flex: unset;
		width: calc(25% - 40px);
	}
	
	.flex-wrapper {
		gap: 10px;
	}
	
	.flex-wrapper.largegap {
		gap: 60px;
	}
	
	.flex-choose-wrapper {
		gap: 10px;
	}
	
	.flex-blog-wrapper {
		gap: 10px;
	}
	
	.flex-column-panel {
		flex: 0 0 calc(33.333% - 10px);
	}
	
	.flex-column-panel-four {
		flex: 0 0 calc(25% - 10px);
	}
	
	.flex-column-range {
		flex: 0 0 calc(33.333% - 10px);
	}
	
	.flex-column-range-four {
		flex: 0 0 calc(25% - 10px);
	}
	
	.flex-column-blog {
		flex: 0 0 calc(33.333% - 10px);
	}
	
	.inner-column-panel {
		padding: 40px 25px;
	}
	
	.inner-column-ranges {
		height: 275px;
	}
	
	.main-gallery-wrapper {
		height: 350px;
	}
	
	.gallery-six-column {
		width: 25%;
	}
	
	.six-gallery-wrapper {
		height: 275px;
	}
	
	h1 {
		font-size: 3em;
	}
	
	h2 {
		font-size: 2.8em;
	}
	
	h2.sub {
		font-size: 2em;
	}
	
	.swiper-slide img {
		height: 70px;
	}
	
	.heading {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/expand.png") no-repeat scroll right 60px center;
		padding: 25px 80px 20px 60px;
		font-size: 1.5em;
	}
	
	.heading.nitro-lazy {
		background: none !important;
	}
	
	.faq-content {
		max-width: 90%;
		padding: 20px 40px 20px 60px;
	}
	
	.bg {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/expand.png") no-repeat scroll right 60px center;
	}
	
	.bg.nitro-lazy {
		background: none !important;
	}
	
	.new-bg {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/reduce.png") no-repeat scroll right 60px center;
	}
	
	.new-bg.nitro-lazy {
		background: none !important;
	}
	
	/* Products Filter */
	.left-column-products {
		width: 37%;
		padding: 40px 25px;
	}
	
	.right-column-products {
		width: 63%;
		padding: 0 30px 40px 30px;
	}
	
	.button-main {
		background-color: #d2232a;
		background-image: none;
		font-size: .8em !important;
		padding: 10px;
		line-height: 1.2em;
	}
	
	.button-main.nitro-lazy {
		background-image: none !important;
	}
	
	.button-main:hover {
		background-color: #d2232a;
		background-image: none;
	}
	
	.button-main:hover.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button {
		background-image: none !important;
		font-size: .8em !important;
		padding: 10px;
		text-align: center;
	}
	
	.woocommerce ul.products li.product .button.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main {
		background-image: none !important;
		font-size: .8em !important;
		padding: 10px !important;
		text-align: center;
	}
	
	.woocommerce ul.products li.product .button-main.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main:hover {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .button-main:hover.nitro-lazy {
		background-image: none !important;
	}
	
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 1em !important;
	}
	
	ul.products p {
		font-size: 1em;
	}
	
	.loadmorebtn {
		font-size: 1em !important;
	}
	
	.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
		font-size: .6rem;
	}
}

/*********************************************************************/

/*===== Tablet Portrait =====*/
@media screen and (max-width: 1200.99px) 
			  and (min-width: 1101px) {
	#main-banner {
		height: 600px;
	}
	
	#banner-slider ul.slides li {
		height: 600px;
	}
	
	#banner-content {
		min-width: 100%;
		padding: 0 50px 0 20px;
	}
	
	.main-content-wrapper {
		padding: 80px 20px;
	}
	
	.main-content-short-wrapper {
		padding: 40px 20px;
	}
	
	.main-content-full-wrapper {
		padding: 80px 20px;
	}
	
	#footer-contact-rounded {
		padding: 80px 20px;
	}
	
	#footer-wrapper {
		padding: 0 20px;
	}
	
	.flex-wrapper {
		gap: 10px;
	}
	
	.flex-choose-wrapper {
		gap: 10px;
	}
	
	.flex-blog-wrapper {
		gap: 10px;
	}
	
	.flex-column-panel {
		flex: 0 0 calc(33.333% - 10px);
	}
	
	.flex-column-panel-four {
		flex: 0 0 calc(25% - 10px);
	}
	
	.flex-column-range {
		flex: 0 0 calc(33.333% - 10px);
	}
	
	.flex-column-range-four {
		flex: 0 0 calc(25% - 10px);
	}
	
	.flex-column-blog {
		flex: 0 0 calc(33.333% - 10px);
	}
	
	.main-gallery-wrapper {
		height: 350px;
	}
	
	.gallery-six-column {
		width: 25%;
	}
	
	.six-gallery-wrapper {
		height: 275px;
	}
	
	h1 {
		font-size: 3.2em;
	}
	
	.heading {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/expand.png") no-repeat scroll right 60px center;
		padding: 25px 80px 20px 60px;
		font-size: 1.5em;
	}
	
	.heading.nitro-lazy {
		background: none !important;
	}
	
	.faq-content {
		max-width: 90%;
		padding: 20px 40px 20px 60px;
	}
	
	.bg {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/expand.png") no-repeat scroll right 60px center;
	}
	
	.bg.nitro-lazy {
		background: none !important;
	}
	
	.new-bg {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/reduce.png") no-repeat scroll right 60px center;
	}
	
	.new-bg.nitro-lazy {
		background: none !important;
	}
	
	/* Products Filter */
	.left-column-products {
		width: 35%;
	}
	
	.right-column-products {
		width: 65%;
	}
	
	.woocommerce ul.products li.product .button {
		font-size: .85em !important;
		padding: 12px 40px 12px 10px;
	}
	
	.woocommerce ul.products li.product .button-main {
		font-size: .85em !important;
		padding: 12px 40px 12px 10px !important;
	}
	
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 1.1em !important;
	}
	
	ul.products p {
		font-size: 1.1em;
	}
}

/*********************************************************************/

/*===== Tablet Portrait =====*/
@media screen and (max-width: 1400.99px) 
			  and (min-width: 1201px) {
	#desktop-menu .sub-menu {
		width: 1000px;
	}
	
	#desktop-menu .sub-menu .mega-column h3 {
		font-size: 1.6em;
	}
	
	#main-banner {
		height: 600px;
	}
	
	#banner-slider ul.slides li {
		height: 600px;
	}
	
	#banner-content {
		padding: 0 50px 0 10px;
	}
	
	h1 {
		font-size: 3.5em;
	}
	
	.heading {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/expand.png") no-repeat scroll right 60px center;
		padding: 25px 80px 20px 60px;
		font-size: 1.6em;
	}
	
	.heading.nitro-lazy {
		background: none !important;
	}
	
	.faq-content {
		padding: 20px 40px 20px 60px;
	}
	
	.bg {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/expand.png") no-repeat scroll right 60px center;
	}
	
	.bg.nitro-lazy {
		background: none !important;
	}
	
	.new-bg {
		background: url("https://cdn-ilempci.nitrocdn.com/LuwEaQJwmvhOpnNaEhGjomGoCHahFZSB/assets/images/optimized/rev-9eedf70/www.door-stop.co.uk/wp-content/themes/doorstop/images/reduce.png") no-repeat scroll right 60px center;
	}
	
	.new-bg.nitro-lazy {
		background: none !important;
	}
	
	/* Products Filter */
	.left-column-products {
		width: 35%;
	}
	
	.right-column-products {
		width: 65%;
	}
	
	.woocommerce ul.products li.product .button {
		font-size: .85em !important;
		padding: 12px 40px 12px 10px;
	}
	
	.woocommerce ul.products li.product .button-main {
		font-size: .85em !important;
		padding: 12px 40px 12px 10px !important;
	}
}

/*********************************************************************/

/*===== Tablet Portrait =====*/
@media screen and (max-width: 1600.99px) 
			  and (min-width: 1401px) {
	#main-banner {
		height: 600px;
	}
	
	#banner-slider ul.slides li {
		height: 600px;
	}
	
	#banner-content {
		padding: 0 60px 0 0;
	}
}

/*********************************************************************/

/*===== Tablet Portrait =====*/
@media screen and (max-width: 1780px) 
			  and (min-width: 1601px) {
	#banner-content {
		padding: 0 60px 0 0;
	}
}
