
@media only screen and (max-width: 2070px) {
	.blue-circle {
		left: 320px;
	}

	/*section.hero-with-ratings.offer .defaqto {
		right: 320px;
	}*/
}

@media only screen and (max-width: 1870px) {
	.blue-circle {
		left: 270px;
	}

	/*section.hero-with-ratings.offer .defaqto {
		right: 270px;
	}*/
}


@media only screen and (max-width: 1670px) {
	.blue-circle {
		left: 170px;
	}

	/*section.hero-with-ratings.offer .defaqto {
		right: 170px;
	}*/
}

@media only screen and (max-width: 1470px) {
	.blue-circle {
		left: 70px;
	}

	/*section.hero-with-ratings.offer .defaqto {
		right: 70px;
	}*/
}

@media only screen and (max-width: 1270px) {
	.blue-circle {
		left: 20px;
	}

	/*section.hero-with-ratings.offer .defaqto {
		right: 20px;
	}*/

	section.hero-with-ratings.offer .inner {
		/* padding-left: 50px; */
	}
}

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

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

	#home section.ctahero .sofa {
		width: calc(41.66667% - 3%);
	}
	#home section.ctahero .ctas {
		width: calc(58.33333% - 3%);
	}
	#home section.ctahero .ctas .inner .trustpilot {
		/* margin-top: 40px; */
		margin-bottom: 30px;
	}

	section.promise .wrapper img {
		max-width: 290px;
	}

	/*********/

}
@media only screen and (max-width: 1100px) {

	#pricing section.hero-with-ratings.offer > .wrapper .content h1 {
		font-size: 40px;
		line-height: 45px;
	}

	#pricing section.hero-with-ratings.offer > .wrapper .content p {
		font-size: 18px;
	}

section.hero-with-ratings.offer .inner {
	/* width: calc(100% - 330px); */
}

	/*** FAQs ******/

	section.faqs .more ul li {
		/*width: 48%;*/
	}

	/*********/

}

@media only screen and (max-width: 1085px) {
/*	.pricing.table thead th > span:nth-child(2) {
		font-size: 2em;
		margin: 14px 0 0;
	}*/
	.pricing.table thead th > span:first-child,
	#pricing .scrollHeader .products .product h3 {
		font-size: 15px;
	}
}

@media only screen and (max-width: 1075px) {
	.pricing.table thead th > span:first-child,
	#pricing .scrollHeader .products .product h3 {
		height: 80px;
	}
}

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

	section.hero-with-ratings.offer .inner {
		/* width: calc(100% - 450px); */
		/* margin: 0 auto; */
	}

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

	#home section.ctahero .ctas .inner .buttons .button {
		margin-bottom: 20px;
	}
	#home section.ctahero .ctas .inner .reviews {
		margin-bottom: 10px;
	}

	/*********/

	/*** ACCOUNT ******/

	section.account .products .product .details .detail .button {
    	padding: 16px 11px;
    }
    section.account .products .product .details .detail .button span.caret {
    	left: 0;
    	display: none;
    }
	section.review {
		text-align: center;
	}
	section.review .wrapper {
		display: block;
	}
	section.review .block {
		margin-bottom: 20px;
	}

	/*********/

	.pricing.table thead .button,
	.pricing.table tfoot .button,
	#pricing .scrollHeader .products .product .button {
		padding: 10px 0;
		font-size: 0.8em;
	}

	section.promise .wrapper p {
		font-size: 20px;
	}

	section.promise .wrapper img {
		right: 50px;
	}

}

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

	section.hero-with-ratings.offer .inner {
		/* width: calc(100% - 400px); */
	}

	#my-account .col {
    	width: calc(83.33333% + 6%);
	}
}

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

	#pricing section.hero-with-ratings.offer > .wrapper .content h1 {
		font-size: 40px;
		line-height: 40px;
	}

	section.hero-with-ratings.offer > .wrapper .content p {
		font-size: 20px;
	}

	section.hero-with-ratings.offer {
		/* height: 650px; */
	}

	header .main nav ul li a {
    	padding: 8px 7px;
    }

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

	#home section.ctahero .ctas .inner h2 {
    	font-size: 38px;
	}

	#home section.ctahero .ctas .inner .trustpilot {
		display: block;
		text-align: center;
	}
	#home section.ctahero .ctas .inner .trustpilot img {
		/*display: block;*/
	}
	#home section.ctahero .ctas .inner .trustpilot .trustpilot-widget-cont {
		position: static;
		margin: 8px auto 0 auto;
	}
	#home section.ctahero .ctas .inner .trustpilot p {
		display: block;
		position: static;
		text-align: center;
	}

	/*********/

	section.promise .wrapper p {
		font-size: 17px;
	}

}
@media only screen and (max-width: 950px) {

	.blue-circle {
		background-color: #122048;
		position: absolute;
		top: 140px;
		left: 0px;
		border-radius: 50%;
		width: 150px;
		height: 150px;
		color: #fff;
		box-shadow: 3px 1px 10px 0px #;
	}

	.blue-circle p {
		/* height: 150px; */
		padding: 23px 13px;
		font-size: 14px !important;
		text-align: center;
	}

	/*section.hero-with-ratings.offer .defaqto {
		width: 120px;
		top: 60px;
		right: 0px;
	}*/

section.hero-with-ratings.offer .inner {
	/* width: calc(100% - 270px); */
	/* padding: 0; */
	/* margin: 0 0 0 163px; */
}

	#product.product-new section.hero .info {
		background-position: -180px center;
	}

	section.points .point > span {
		height: 26px;
		position: relative;
		top: -3px;
		line-height: 29px;
	}

	#home section.points .wrapper,
	section.points .wrapper {
		justify-content: center;
		display: block;
		position: relative;
		height: 25px;
	}
	#home section.points .point,
	section.points .point {
		display: flex;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		/*height: 30px;*/
		align-items: center;
		justify-content: center;
		opacity: 0;
		/* background-color: #d8dfeb; */
	}
	#home section.points .point.active,
	section.points .point.active {
		opacity: 1;
	    transition: opacity linear 1s;
	    transition-delay: 1s;
	}
	body.product-new section.hero .active {
		opacity: 1;
	    transition: opacity linear 1s;
	    transition-delay: 1s;
	}

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

	section.promise .wrapper {
		padding-right: 240px;
	}

	/*********/

	/*** ACCOUNT ******/

	section.completeProfile h2 {
		line-height: 1.1;
	}
	section.completeProfile .text-right {
		text-align: center !important;
	}
	section.completeProfile .button {
		width: 100%;
	}
	section.completeProfile .button+p {
		padding-right: 0;
	}

	/*********/

}
@media only screen and (max-width: 935px) {

	.pricing.table thead tr th:first-child, .pricing.table tbody tr td:first-child {
		width: 250px;
	}

	#pricing section.scrollHeader.scrolling .filter {
		width: 251px;
	}

	#pricing .scrollHeader .products {
		padding-left: 250px;
	}

	.pricing.table thead th > span:nth-child(2) {
		/*font-size: 1.5em;*/
		/*margin: 9px 0 0;*/
	}

	/*** PRICING ******/

	#pricing section.table .table > .row {
		display: block;
	}
	#pricing section.table .table .column {
		width: 400px !important;
		max-width: 100%;
		margin: 20px auto;
	}
	#pricing section.table .table .column .top {
		border-top: none;
	}
	#pricing section.table .table .column .list {
		padding-top: 0;
		border-top: none;
	}
	#pricing section.table .table .column .list .respToggleContent,
	#pricing section.table .table .column .list ul {
		display: none;
	}
	#pricing section.table .table .column .list ul li.disabled {
		display: none;
	}
	#pricing section.table .table .column.partial .list {
	    background-color: #122048;
	    border-color: #122048;
	    padding-top: 0;
	}
	#pricing section.table .table .column.partial .list .details {
		border-color: #000;
		padding-bottom: 36px;
	}
	#pricing section.table .table .column.partial .list ul li span {
		color: #fff;
		border-color: #fff;
	}
	#pricing section.table .table .column.partial .list .details a {
		color: #fff;
	}

	#pricing section.table .toggleSwitch {
    	width: 93%;
    }

	/*********/

}
@media only screen and (max-width: 875px) {
	.pricing.table.landlord thead th > span:first-child, #pricing section.scrollHeader.landlord .products .product h3 {
		height: 110px;
		font-size: 16px;
	}
}

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

.pricing.table tr td.icon .icon-container {
	width: 30px;
}

.pricing.table tr td.icon .icon-container img {
	max-width: 30px;
}

.pricing.table tr td.icon span {
	left: 60px;
}

.pricing.table thead th > span:first-child,
#pricing .scrollHeader .products .product h3 {
	height: 100px;
}

	.pricing.table thead th > span:first-child {
		font-size: 1em;
	}

	.pricing.table thead .button, .pricing.table tfoot .button,
	#pricing .scrollHeader .products .product .buttons .button {
		font-size: 0.7em;
	}

	.pricing.table.homeowner thead th,
	.pricing.table.landlord thead th,
	.pricing.table.homeowner tfoot th,
	.pricing.table.landlord tfoot th,
	.pricing.table.homeowner tbody td,
	.pricing.table.landlord tbody td,
	#pricing .scrollHeader.homeowner .products .product .top,
	#pricing .scrollHeader.landlord .products .product .top,
	#pricing .scrollHeader.homeowner .products .product .buttons,
	#pricing .scrollHeader.landlord .products .product .buttons,
	#pricing section.scrollHeader.homeowner.scrolling .filter,
	#pricing section.scrollHeader.landlord.scrolling .filter {
	    padding: 5px;
	}

	.pricing.table thead th:last-child,
	.pricing.table tfoot th:last-child,
	.pricing.table tbody td:last-child {
		padding-right: 5px;
	}
}
@media only screen and (max-width: 900px) {

	/*** MANUFACTURERS ******/

	section.manufacturers .logos .logo {
		width: calc(50% - 3%);
	}

	/*********/

	/*** PRICING ******/

	section.whatsincluded .item {
		padding-right: 0;
	}

	/*********/

	/*** PRICING ******/

	#contact section.contact .form {
		padding-right: 0;
	}

	/*********/

section.promise .wrapper img {
	max-width: 240px;
}

}
@media only screen and (max-width: 860px) {
	section.offer h2 > span {
		display: inline;
	}
}

@media only screen and (max-width: 830px) {
	section.promise .wrapper img {
		max-width: 200px;
		right: 42px;
	}
}
@media only screen and (max-width: 800px) {

	header .main nav ul li a {
		padding-left: 4px;
		padding-right: 4px;
	}
	header .main nav ul li.login {
		margin-left: 4px;
	}

	section.promise .wrapper p {
		font-size: 16px;
	}

	#product section.header .wrapper {
		justify-content: left;
	}

}
@media only screen and (max-width: 815px) {

	/*section.hero-with-ratings.offer .defaqto{
		bottom: 100px;
		top: initial;
	 }*/

	section.offer .blue-circle {
		bottom: 111px;
		top: unset;
		left: 0;
	}

	section.offer .blue-circle p {
		padding: 25px 20px;
	}

	section.hero-with-ratings.offer .inner {
		/* width: calc(100% + 20px); */
		/* margin: 0; */
	}

	section.hero-with-ratings.offer .inner h1,
	section.hero-with-ratings.offer .inner p {
		text-align: center;
	}
}

@media only screen and (max-width: 780px) {
	.pricing.table thead th > span:nth-child(2) {
		/*font-size: 1.7em;*/
		/*margin: 0px 0;*/
	}
}

@media only screen and (min-width: 768px) {
	#pricing header .main.scrolling {
		display: none !important;
	}
}
@media only screen and (max-width: 768px) {

	body.modal_open {
		overflow: hidden;
		height: 100vh;
		position: fixed;
	}
	body.modal_open header {
		z-index: 0;
	}
	section#email-modal.overlay.black > .modal {
	    max-width: 768px;
	    width: auto;
	    padding: 14px;
	    border-radius: 5px;
	    position: absolute;
	    max-height: none;
	    /*height: 100%;*/
	    top: 20px;
	    left: 20px;
	    right: 20px;
	    bottom: 20px;
	    transform: none;
	    height: auto;
	}

	.terms-overlay > .terms-modal {
		top: 50%;
		left: 20px;
		right: 20px;
		width: unset;
		transform: translate(0, -50%);
	}

	section.hero-with-ratings {
		padding-bottom: 138px;
		padding-top: 35px;
	}
	section.hero-with-ratings .defaqto {
		padding-top: 9px;
	}
	.offer-promo-code .hide-small {
		display: none;
	}

    p.notice.offer-notice {
        margin: 0;
        font-size: 20px;
    }
    #product.product-new p.notice.offer-notice+section.hero {
    	margin-top: 0;
    }
    .free-night-away.hasoffer p.notice.offer-notice {
    	margin-top: 20px;
    }
    .free-night-away.hasoffer#pricing section.table {
    	padding-top: 20px;
    }

div.offer > p {
	text-align: center;
}

#product.product-new section.hero .info {
	background-position: -150px;
	background-size: 920px;
}

.hero.hero-offer h1 {
	margin-bottom: 235px !important;
	margin-top: 20px !important;
}

section.offer h2 {
	text-align: left;
	padding-top: 20px;
	font-size: 36px;
    width: calc(100% - 130px);
}

section.offer p {
	padding: 0 20px;
}

section.offer.checkout h2 + p {
	color: #fff;
	text-shadow: 2px 1px #121f48;
}

section.promise .wrapper img {
	top: 0;
	right: 60px;
}



#alertModal .modal {
	max-width: 92%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-top: 0 !important;
}

	.mm-panels>.mm-panel:not(.mm-hidden) {
		padding-top:78px;
	}

section.hero-with-ratings > .wrapper .content h1 {
	font-size: 50px;
	margin-bottom: 20px;
}

section.hero-with-ratings > .wrapper .content {
	/* padding-top: 155px; */
}

section.hero-with-ratings > .wrapper .content {
	/* min-height: 400px; */
}

section.hero-with-ratings .buttons {
	/* margin-bottom: 120px; */
}

	header .top a.logo > img {
		max-width: 210px;
	}
	header .top .col {
		margin-bottom: 0 !important;
	}
	header .top .links a {
		font-size: 12px;
	}

	header .top .row {
		display: block
	}

	header .top .col.col-4 {
		width: 33%;
		display: inline-block;
	}

	header .top .col.col-8 {
		width: 63%;
		display: inline-block;
	}


	.pricing.table {
		display: none;
	}

	#pricing .filter {
		display: block;
	}

	.plans-table {
		display: block;
	}

/*	.pricing.table thead tr th:first-child, .pricing.table tbody tr td:first-child {
		width: 200px;
	}*/

	#feedback section {
		padding: 40px 0;
	}
	#feedback section:first-child {
		padding-top: 18px;
	}
	#feedback section.direct .wrapper {
		display: block;
		text-align: center;
	}
	#feedback section.direct p {
		margin-bottom: 25px;
	}
	#feedback section.links a {
		margin-bottom: 20px;
	}
	#feedback section.links a:last-child {
		margin-bottom: 0;
	}
	#feedback section.links a .image {
    	height: 60px;
    }
	#feedback section .rating-container .rating {
		display: block;
	}
	#feedback section .rating-container .rating a {
		margin-bottom: 10px;
	}
	body#page section.hero {
		height: auto;
	}

	body#page section.hero h1 {
		font-size: 2em;
		font-weight: bold;
	}

	h1, h2, h3, h4 {
		line-height: 1;
	}

	section.helpsupport h1,
	section.helpsupport h2 {
		line-height: 40px;
	}

	#support section.helpsupport .categories ul {
		display: block;
	}

	#support section.helpsupport .categories ul li {
	    display: block;
	    width: 100%;
	    margin-bottom: 10px;
	}

	#support section.helpsupport .categories ul li:last-child {
		margin-bottom: 0;
	}

	#support section.helpsupport .categories ul li a {
		width: 100%;
    	display: block;
	}

	header .top {
		text-align: center;
	}
	header .top .phone {
		float: none;
	}
	header .top .wrapper > a {
		display: none;
	}

	#home section.ctahero .ctas .inner .buttons .button {
		/* width: auto; */
		display: block;
	}

	body#contact section.hero h1 {
		font-size: 3em;
	}

	/*** RESP ACCORDION ******/

	.respToggle:not(.respToggleUnstyled) {
		display: block;
	}
	.respToggleContent {
		display: none;
	}
	.respToggleContent.active {
		display: block;
	}

	/*********/

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

	#home section h2 {
	    font-size: 33px;
	}
	#home section h2+p {
	    font-size: 21px;
	}
	#home section.switch .buttons {
		margin-bottom: 0;
	}

	#home section.ctahero .sofa,
	#home section.ctahero .ctas {
		width: 100%;
	}
	#home section.ctahero .sofa {
		justify-content: center;
	}
	#home section.ctahero .sofa img {
		margin-bottom: 10px;
	}
	#home section.ctahero .ctas .inner > * {
		text-align: center !important;
	}
	#home section.ctahero .ctas .inner .trustpilot {
		justify-content: center;
	}

	section.promise .wrapper {
		text-align: center;
		border-radius: 50px;
		padding: 30px 35px;
		margin-top: 120px;
	}
	section.promise .wrapper img {
		top: 0;
		left: 50%;
		transform: translate(-50%, -100%);
		max-width: 300px;
	}

	#home section.reviews .trustpilot {
		margin-top: 30px;
	}

	#home section.ctahero .ctas .inner .reviews p {
		text-align: center;
	}

	/*********/

	/*** REVIEWS ******/

	section.reviews .review {
		margin-bottom: 30px !important;
	}

	/*********/

	/*** PRICING ******/

	#pricing section.table h2 {
	    font-size: 29px;
	}
	#pricing section.table h2+p {
	    font-size: 19px;
	}
    #pricing section.table .links > div {
    	text-align: center;
    	margin-bottom: 10px;
    	line-height: 1.2;
    }

    #pricing section.usps .col {
    	margin-bottom: 40px !important;
    }
    #pricing section.usps p {
    	width: 300px;
    	max-width: 100%;
    	margin: 0 auto;
    }

    #pricing section.scrollHeader.scrolling {
    	display: none;
    }
    #pricing section.scrollHeader.table .wrapper {
    	max-width: 100%;
    }
    #pricing section.scrollHeader .col {
    	padding: 10px;
    }
	#pricing section.scrollHeader .complete,
	#pricing section.scrollHeader .popular,
	#pricing section.scrollHeader .basic {
		width: 33.33333%;
	}

	.summaryModal .modal .modal-header {
    	padding: 21px 20px;
    }
	.summaryModal .modal .modal-header h3 {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.summaryModal .modal .modal-header .price {
		text-align: left;
		margin-bottom: 0;
	}
	.summaryModal .modal .modal-header .price .num {
		color: #ea5526;
	}
	.summaryModal .modal .modal-header .price span {
		font-weight: 500;
	}

	.summaryModal .modal .modal-body {
	    height: calc(100% - 215px);
	}
	.summaryModal .modal .modal-body section {
		padding: 20px;
	}

	section.whatsincluded .item {
		margin-bottom: 17px !important;
	}

	section.notincluded .downloads {
		display: block;
	}
	section.notincluded .downloads a {
		display: block;
		line-height: 1.2;
		margin:  0;
	}
	section.notincluded .downloads a+a {
		margin-top: 15px;
	}

	section.faqs .more-questions {
		/*margin-top: 30px;*/
	}
	section.faqs .questions {
		/*margin-top: 30px;*/
	}

	#pricing section.faqs {
		padding-top: 0;
		padding-bottom: 0;
	}
	#pricing section.faqs .respToggle {
		border-top: none;
	}

	#pricing section.table .table .column .list .details {
		padding: 13px 19px 28px 30px !important;
	}
	#pricing section.table .table .column .list .details a {
		border: none;
		font-size: 17px;
	}
	#pricing section.table .table .column .list .details a span.caret {
	    /*float: right;*/
	    font-size: 36px;
	    position: relative;
	    top: 6px;
	    right: 4px;
	}

	/*********/

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

	#product section.scrollHeader.scrolling {
		display: none;
	}
	#product section.hero {
		padding-top: 30px;
		padding-bottom: 30px;
		position: relative;
	}
	#product section.hero h1 {
		margin-bottom: 20px;
		font-size: 37px;
	}
	#product section.hero .family {
		display: none;
	}
	#product section.hero .cta .price {
    	font-size: 47px;
		margin-top: 0;
	}
	#product section.hero form {
		/*display: none;*/
	}
	#product section.hero .includes .inner {
		padding: 0;
		border: none;
	}
	#product section.hero .includes .inner p.reviews img {
		display: block;
	}
	#product section.hero .includes .inner:before {
		top: -20px;
	}
	#product section.hero > img {
		display: none;
		position: absolute;
		bottom: 0;
		right: 60px;
		height: 210px;
	}
	#product section.hero .sections > .col {
		border: none;
	}
	#product section.hero .sections .col.family {
		display: none;
	}

	/*#product section.points .point {
		display: none;
	}
	#product section.points .point.firstvisit {
		display: block;
		padding:  7px 0;
		font-size: 16px;
	}
	#product section.points .point.firstvisit i.fa {
	    background-color: #fff;
	    border-radius: 50%;
	    width: 25px;
	    height: 25px;
	    text-align: center;
	    display: inline-block;
	    vertical-align: middle;
	    line-height: 25px;
	    margin-right: 10px;
	}*/
	#product section.faqs {
		padding-top: 0;
		padding-bottom: 0;
	}
	#product section.faqs .respToggle {
		border-top: none;
	}

	#product section.faqs .more .more-reasons {
		display: none;
	}
	#product section.faqs .more .more-questions {
		margin-bottom: 0;
		margin-top: 30px;
	}
	/*#product section.summary .box .inner > .row {
		flex-direction: column-reverse;
	}
	#product section.summary .box .inner .cta {
		margin-bottom: 35px;
	}
	#product section.summary .box .inner .cta form {
		display: inline-block;
	}
	#product section.summary .box .inner .includes {
		text-align: center;
		margin-bottom: 0;
	}
	#product section.summary .box .inner .includes h3 {
		text-align: center;
	}*/
	/*** summary section styled above but only the button is to be shown */
	#product section.ctaButton {
		padding: 0;
		position: relative;
		/* height: 62px; */
		/* margin-bottom: 30px; */
	}
	#product section.ctaButton form {
		margin: 0;
	}
	#product section.ctaButton form button {
		width: 100%;
		border-radius: 0;
		position: absolute;
		top: 0;
		left: 0;
		padding: 19px 35px 20px 35px;
		font-size: 20px;
	}
	#product section.ctaButton form button.buttonFixed {
		position: fixed;
		background-color: #e95625e6;
		display:  block;
		z-index: 9;
	}

	#product.product-new section.points+.wrapper {
		max-width: 100%;
	}
	#product.product-new section.hero {
		border: none;
		margin-top: 20px;
	}
	#product.product-new section.hero .info {
		padding-top: 0;
	}
#product.product-new section.hero.hero-offer .info {
	padding-top: 200px;
	background-position: 0px -140px;
	background-size: 750px;
	margin-top: 0px;
}
	#product.product-new section.hero .info:before {
		position: absolute;
	    width: 50%;
	    height: 60px;
	    left: 0;
	    bottom: -35px;
	    content: '';
	    top: inherit;
	    background-color: #122048;
	    transform: skewY(8deg);
	}
	#product.product-new section.hero .info:after {
		position: absolute;
	    width: 50%;
	    height: 60px;
	    right: 0;
	    bottom: -35px;
	    content: '';
	    background-color: #122048;
	    transform: skewY(-8deg);
	}
	#product.product-new section.hero .info h1,
	#product.product-new section.hero .info h2 {
		text-align: center;
	}
	#product.product-new section.hero .sections .col.customise {
		padding-left: 30px;
		padding-right: 30px;
	}
	#product.product-new section.hero .sections .col.customise .price,
	#product.product-new section.hero .sections .col.customise .excess {
		background-color: rgba(255,255,255,0.3);
	}
	#product.product-new section.hero .sections .col.customise .price {
		margin-top: 14px;
	}
	#product.product-new section.hero .sections .col.customise .excess {
		margin-top: 0;
		padding: 2px 0 5px 0;
	}
	#product.product-new section.hero .sections .col.customise button {
		width: 100%;
		margin-bottom: 10px;
	}
	#product.product-new section.hero .sections .col.customise .includes .item {
		margin-top: 10px;
	}
	#product.product-new section.hero .sections .col.customise .includes .icon {
		width: 70px;
	}
	#product.product-new section.hero .sections .col.customise .includes h4 {
		color: #fff;
		text-align: center;
		margin: 0;
	}

	#product.product-new section.whatsincluded h2 {
		text-align: center;
	}
	#product.product-new section.whatsincluded .item {
		padding: 0 50px;
		text-align: center;
	}
	#product.product-new section.whatsincluded .item span.icon {
	    position: static;
	    display: block;
	    margin: 0 auto 10px auto;
	}
	#product.product-new section.whatsincluded .item h3 {
		font-size: 18px;
	}
	#product.product-new section.whatsincluded .item p {
		font-weight: 500;
		font-size: 17px;
	}
	#product.product-new section.whatsincluded .prev,
	#product.product-new section.whatsincluded .next {
	    position: absolute;
	    font-size: 40px;
	    color: #dbdbdb;
	    top: calc(50% - 20px);
	}
	#product.product-new section.whatsincluded .prev {
	    left: 0px;
	}
	#product.product-new section.whatsincluded .next {
	    right: 0px;
	}
	#product.product-new section.notincluded h2 {
		text-align: center;
		margin-bottom: 28px;
	}
	#product.product-new section.notincluded p {
		padding-right: 0;
	    padding-left: 44px;
	}
	#product.product-new section.notincluded .downloads a {
		padding-left: 44px;
		position: relative;
	}
	#product.product-new section.notincluded .downloads a img {
	    position: absolute;
	    top: 7px;
	    left: 10px;
	}
	#product.product-new section.faqs {
		border-bottom: 1px solid #e8e8e8;
		margin-bottom: 40px;
		padding-bottom: 10px;
	}
	#product.product-new section.faqs .questions {
		margin-bottom: 0;
	}
	#product.product-new section.faqs .questions h2 {
		display: block !important;
	}
	#product.product-new section.faqs .questions .question h3 {
		line-height: 1.2;
		padding-right: 30px;
	}
	#product.product-new div.reviews {
		padding: 40px 30px;
		background-color: #d8dfeb;
		margin-bottom: 0;
	}
	#product.product-new div.reviews h3 {
		margin-bottom: 20px;
	}
	#product.product-new div.reviews a {
		text-align: center;
	}
	#product.product-new div.reviews a img {
	    max-height: 30px;
	    display: inline-block;
	}


	#product.product-new .respToggle:not(.respToggleUnstyled) {
		display: none;
	}
	#product.product-new .respToggleContent {
		display: block;
	}
	#product.product-new .respToggleContent.active {
		display: none;
	}


	/*********/

	/*** FAQS ******/

	section.faqs .questions {
		padding-right: 0;
		margin-bottom: 30px;
	}
	section.faqs .questions .question h3:after {
		top: -8px;
	}

	/*********/

	/*** CHECKOUT ******/

	/*#checkout section.form form > .row {
		flex-direction: column-reverse;
	}*/
	#checkout section.form .summary {
		margin-bottom: 25px !important;
	}
	#checkout section.form .summary .inner .col {
		display: flex;
		align-items: flex-end;
	}
	#checkout section.form .summary .inner .plan {
		margin-bottom: 20px;
		margin-top: 20px;
	}
	#checkout section.form .summary .inner h3 {
		text-transform: uppercase;
		font-size: 18px;
		margin-bottom: 12px;
	}
	#checkout section.form .summary .name {
		font-weight: 300;
		line-height: 1.2;
	}
	#checkout section.form .summary .price {
		font-size: 20px;
		display: block;
		text-align: right;
		float: none;
		justify-content: flex-end;
	}
	#checkout section.form .ddebit .logo {
		text-align: center;
	}

	/*********/

	/*** CONTACT ******/

	#contact section.contact .details .inner {
		margin-top: 30px;
	}

	/*********/

	/*** ACCOUNT ******/

	section.account .whitebg {
		padding: 20px;
	}
	section.account .products .product h3 {
		padding: 16px;
	}
	section.account .navrow {
		flex-direction: column-reverse;
	}
	section.account .products .product .details .downloads {
		display: block;
	}
	section.account .products .product .details .downloads a {
		display: block;
		margin-bottom: 10px;
	}

	/*********/

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

	footer nav ul li {
		text-align: center;
	}

	/*********/

.hero-with-ratings.offer .wrapper .row.gutters:not(.noresponsive) > .col {
	padding-top: 20px;
}

.hero-with-ratings .wrapper .row.gutters:not(.noresponsive) > .col {
	margin: 0 auto;
	padding-top: 225px;
}

	section.hero-with-ratings .google-widget {
    	padding: 8px 10px;
    }
	section.hero-with-ratings .google-widget > .google-logo img {
	    max-height: 18px;
	}
	section.hero-with-ratings .google-widget > .stars img {
		width: 25px;
	}
	footer .bottom p {
    	font-size: 14px;
	}

	section.account .products .product .row.gutters.address {
		margin: 0 !important;
	}

	section.account .products .product .row.gutters.address > .col {
		margin: 0 !important;
	}

	section.account .products .product h3 {
		padding: 16px 44px 16px 16px !important;
	}

	#invoices section.account table tr {
		display: flex;
		margin-bottom: 20px;
		border: 1px solid #f2f2f2;
		flex-direction: column;
	}

	#invoices section.account table tr > td {
		padding: 0 10px !important;
		text-align: right;
	}

	#invoices section.account table tr:first-child {
		display: none;
	}

	#invoices section.account table tr > td:before {
		content: attr(data-label) ': ';
		font-weight: bold;
		margin-right: 5px;
		float: left;
	}

	#invoices section.account table tr > td a span.hidden {
		display: inline;
	}

	#invoices .pagination ul {
		flex-wrap: wrap;
	}

	#emails section.account table tr {
		display: flex;
		margin-bottom: 20px;
		border: 1px solid #f2f2f2;
		flex-direction: column;
	}

	#emails section.account table tr > td {
		padding: 0 10px !important;
		text-align: right;
	}

	#emails section.account table thead tr:first-child {
		display: none;
	}

	#emails section.account table tr > td:before {
		content: attr(data-label) ': ';
		font-weight: bold;
		margin-right: 5px;
		float: left;
	}

	#emails section.account table tr > td a span.hidden {
		display: inline;
	}

	#emails .pagination ul {
		flex-wrap: wrap;
	}

	#documents section.account table tr,
	#claims section.account table tr {
		display: flex;
		margin-bottom: 20px;
		border: 1px solid #f2f2f2;
		flex-direction: column;
	}

	#documents section.account table tr > td,
	#claims section.account table tr > td {
		padding: 0 10px !important;
		text-align: right;
	}

	#documents section.account table thead,
	#claims section.account table thead {
		display: none;
	}

	#documents section.account table tr > td:before,
	#claims section.account table tr > td:before {
		content: attr(data-label) ': ';
		font-weight: bold;
		margin-right: 5px;
		float: left;
	}

	#documents section.account table tr > td[data-label="Actions"] a:first-child,
	#claims section.account table tr > td[data-label="Actions"] a:first-child {
		margin-top: 30px !important;
	}

	#documents section.account table tr > td a span.hidden,
	#claims section.account table tr > td a span.hidden {
		display: inline;
	}

	#claims .pagination ul {
		flex-wrap: wrap;
	}

	#makeClaim .buttons .col.col-6 {
		width: 50%;
	}

	#makeClaim .buttons .row {
		flex-wrap: wrap !important;
		flex-direction: row;
	}

	#tickets section.account table tr {
		display: flex;
		margin-bottom: 20px;
		border: 1px solid #f2f2f2;
		flex-direction: column;
	}

	#tickets section.account table tr > td {
		padding: 0 10px !important;
		text-align: right;
	}

	#tickets section.account table tr:first-child {
		display: none;
	}

	#tickets section.account table tr > td:before {
		content: attr(data-label) ': ';
		font-weight: bold;
		margin-right: 5px;
		float: left;
	}

	#tickets section.account table tr > td a span.hidden {
		display: inline;
	}

	#tickets .pagination ul {
		flex-wrap: wrap;
	}

	#tickets section.account table tr > td[data-label="Actions"] a:first-child {
		margin-top: 30px !important;
	}

	section.account table tr > td:before {
		font-size: 13px !important;
	}

	section.account table tr > td {
		font-size: 13px !important;
	}

	section.account table tr > td .button.small {
		font-size: 13px !important;
		background-color: transparent;
		color: #e95625;
		border: 1px solid #e95625;
		padding: 0px 10px;
		height: unset;
		min-height: unset;
		margin: 5px 0;
		text-transform: none;
	}

	section.account table tr > td .button.small:hover {
		background-color: #e95625;
		color: white;
	}
}
@media only screen and (max-width: 650px) {
	.pricing.table thead th > span:first-child {
		height: 110px;
	}

	.pricing.table thead th > span:nth-child(2) {
		font-size: 1.3em;
	}
}
@media only screen and (max-width: 635px) {
	#makeClaim .buttons .col.col-6 .button,
	#makeClaim .buttons .col.col-6 button {
		font-size: 12px;
    	padding: 10px;
	}
}
@media only screen and (max-width: 850px) {
	/*section.offer .defaqto {
		top: initial;
		bottom: 40px;
	}*/
}
@media only screen and (max-width: 650px) {

#product.product-new section.hero.hero-offer .info {
	background-position: -110px -140px;
}

	#pricing section.hero-with-ratings.offer > .wrapper .content h1 {
		font-size: 40px;
		line-height: 44px;
		margin-bottom: 10px;
	}

	section.hero-with-ratings > .wrapper .content p {
		font-size: 22px;
		text-align: center;
	}

	/*** ACCOUNT ******/

	section.heading h1 {
		text-align: left;
	}
	section.heading .wrapper:after {
		display: none;
	}

	/*********/

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

	footer nav {
		display: block;
	}
	footer nav ul {
		margin-bottom: 30px;
	}
	footer nav ul li {
		text-align: center;
	}
	footer nav ul li strong {
		margin-bottom: 20px;
	}

	/*********/

}

@media only screen and (max-width: 1000px) and (min-width: 768px) {
	table td {
		padding: .5rem;
		font-size: 12px;
	}
}

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

/*section.hero-with-ratings.offer .defaqto {
	bottom: 130px;
}*/

section.offer .blue-circle {
	bottom: 90px;
}

	header .top .row {
		display: flex;
	}

	header .top .row .col-4 {
		width: 100%;
		/*text-align: left;*/
	}

	header .top .row .phone {
		position: absolute;
		top: 33px;
		right: 20px;
	}

	header .top .row .links {
		margin-bottom: 0 !important;
		width: 100%;
	}

	.mm-panels>.mm-panel:not(.mm-hidden) {
		padding-top:88px;
	}
}

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

	section.offer p.blue,
	section.offer p.blue > span {
		text-align: center;
	}

	section.offer p.blue > span {
		display: block;
	}

	header nav {
		display: none;
	}

	header .top .col.col-8.links {
		display: none;
	}

	header .main .responsive-phone {
		display: block;
		font-size: 13px;
		/*padding-right: 0;*/
	}

	.hasoffer header .main .responsive-phone.phone-offer {
		padding-right: 0;
	}

	header a.navlink {
		display: block;
		/* width: 100%; */
		flex-wrap: 1;
	}

	header .main nav.menu .extras {
	    display: inline-block;
	}

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

	section.dyno .banner img.van.van-dt {
		display: none;
	}
	section.dyno .banner img.van.van-sm {
		display: block;
		margin: -10px auto 0px auto;
		float:  none;
		height:  180px;
	}

	/*********/

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

	#product section.hero > img {
		display: none;
	    right: 20px;
	    height: 180px;
	}

	/*********/

	.datepicker {
		background: white;
		position: absolute;
		top: 50%;
		width: 90%;
		left: 5%;
		transform: translate(0, -50%);
	}

	.bootstrap-datetimepicker-widget.dropdown-menu.usetwentyfour {
		top: 0 !important;
		bottom: 0 !important;
		position: fixed;
		left: 0 !important;
		right: 0 !important;
		margin-top: 0;
		background-color: rgba(0,0,0,0.3);
	}

}
@media only screen and (max-width: 620px) {
	/*section.hero-with-ratings.offer .defaqto {
		right: 10px;
	}*/

	section.offer h2 {
		width: 100%;
	}

	#product section.header .wrapper {
		display: block;
	}

	#product.partner .phone a {
		position: static;
		display: block;
		margin: 25px 0 5px 0;
	}
}

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

	#product.product-new section.hero .info {
		background-position: -150px;
		background-size: 720px;
	}

div.offer p.text {
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 5px;
}

	div.offer p.strap {
		font-size: 14px;
		font-weight: normal;
	}

	.google-widget .review-count {
		display: none;
	}
}
@media only screen and (max-width: 550px) {

	span.offer-promo-code strong {
		display: block;

	}
header .main .responsive-phone.phone-offer {
	font-size: 0.8em;
	padding: 0 0 0 10px;
}

section.hero-with-ratings {
	padding-bottom: 135px;
	padding-top: 20px;
}
section.hero-with-ratings.offer .inner {
	/* width: 100%; */
}

section.hero-with-ratings.offer {
	/* height: 830px; */
	align-items: flex-start;
	padding-top: 37px;
}

#pricing section.hero-with-ratings > .wrapper .content h1,
section.hero-with-ratings > .wrapper .content h1 {
	font-size: 36px;
	margin-bottom: 0px;
	line-height: 1.1;
}

#pricing section.hero-with-ratings.offer > .wrapper .content h1,
section.hero-with-ratings.offer > .wrapper .content h1 {
	line-height: 40px;
}

section.hero-with-ratings > .wrapper .content p {
	font-size: 20px;
}

section.hero-with-ratings > .wrapper .content {
	/* padding-top: 155px; */
}

section.hero-with-ratings > .wrapper .content {
	/* min-height: 400px; */
}

section.hero-with-ratings .buttons {
	/* margin-bottom: 120px; */
}

section.hero-with-ratings .buttons a {
	display: block;
	margin-bottom: 10px;
}

section.hero-with-ratings .buttons {
	/* margin-bottom: 100px; */
}

section.hero-with-ratings > .wrapper .content p {
	margin-bottom: 21px;
}

	/*** HOME ******

	#home section.ctahero .ctas .inner .buttons {
		display: block;
	}
	#home section.ctahero .ctas .inner .buttons a.button {
		display: block;
		width: 100%;
	}
	#home section.ctahero .ctas .inner .buttons a+a {
		margin-top: 10px;
	}
	#home section.ctahero .ctas .inner .trustpilot p {
		display: none;
	}

	/*********/

	/*** REVIEWS ******/
	#reviews section.testimonials .reviews .heading {
		text-align: center;
	}
	#reviews section.testimonials .reviews .heading h3 {
		margin-bottom: 10px;
	}
	/*********/

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

	/*#product section.hero > img {
		display: none;
	    height: 160px;
	}*/
	#product section.hero .sections > .col {
	    padding: 25px 17px;
	}

	/*********/

}

@media only screen and (max-width: 630px) {
	section.offer h2 > span {
		display: inline-block;
	}
}

@media only screen and (max-width: 610px) {
	section.offer p.blue > span {
		display: inline;
	}

	#checkout p.offer-terms {
		/* margin-top: 30px; */
	}
}

@media only screen and (max-width: 545px) {
	section.offer p.blue > span {
		display: inline-block;
 	}
	section.hero-with-ratings .defaqto {
	     width: 100%;
	     flex-grow: 1;
	     padding-top: 7px;
	}

	.terms-overlay > .terms-modal .modal-body .scroller {
		/*height: 100%;*/
	}
}

@media only screen and (max-width: 510px) {
	header .top .row .phone {
		position: static;
		text-align: center;
	}

header .top .row .phone.hide-responsive {
	display: none;
}

	header .top .row .links {
		text-align: center;
	}

	header .top .row .logo {
		text-align: center;
	}

	.mm-panels>.mm-panel:not(.mm-hidden) {
		padding-top:133px;
	}
}

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

	#product section.header .partnership:before {
		display: none;
	}

	#product section.header .partnership {
		display: block;
	}

	#product section.header .partnership > span {
		display: block;
		text-align: center;
		margin: 20px 0 20px;
	}

	#product section.header .partnership .logo {
		text-align: center;
	}

}


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

	section.offer.checkout h2 {
		font-size: 24px;
	}

	header .top .links > a:nth-child(2), header .top .links > a:nth-child(3) {
		margin-bottom: 10px;
	}

	header .top .links > a:after {
		content: '';
	}

	header .top .links > a:not(:last-child):after {
		content: '';
	}

	header .top .links > a {
		width: 48%;
	}

	#pricing section.hero-with-ratings > .wrapper .content h1 {
		font-size: 35px;
	}

	section.hero-with-ratings > .wrapper .content p {
		font-size: 20px;
	}

	.mm-panels>.mm-panel:not(.mm-hidden) {
		padding-top: 79px;
	}

	section.offer p.blue > span {
		display: inline-block;
	}

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

		#makeClaim .buttons .row {
			flex-direction: column;
		}

		#makeClaim .buttons .col.col-6 {
			width: 100% !important;
		}

		#makeClaim .buttons .col.col-6 .button,
		#makeClaim .buttons .col.col-6 button {
			display: block;
			width: 100% !important;
		}

		#makeClaim .buttons .col.col-6 button {
			margin-top: 10px;
		}
	}

}

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

img.defaqto.right {
	position: absolute;
	left: 50%;
	right: unset;
	top: 115px;
	transform: translate(-50%, 0);
}

header .main .wrapper {
	/* flex-direction: column; */
	/*flex-wrap: wrap;*/
	/*justify-content: center;*/
}
.hasoffer header .main .wrapper {
	justify-content: space-between;
}

header .main .responsive-phone.phone-offer {
	/* margin-top: 10px; */
	/* width: 100%; */
	text-align: center;
	display: block;
	/* flex-grow: 1; */
	/* flex-shrink: 0; */
	white-space: nowrap;
	/* flex: none; */
	/*padding-right: 0;*/
	margin-left: 10px;
}

header .main .responsive-phone.phone-offer .offer-promo-code {
	/* float: right; */
	padding: 0 12px;
}

/*section.hero-with-ratings.offer .defaqto {
	bottom: 150px;
}*/

section.offer .blue-circle {
	bottom: 10px;
	z-index: 30;
	left: -20px;
}

	section.offer {
		margin-bottom: 180px;
	}

	section.offer.checkout {
		/* margin-bottom: 50px; */
	}

	section.hero-with-ratings .google-widget .rating {
		display: none;
	}

	section.hero-with-ratings .google-widget > .stars {
		margin-left: 10px;
		margin-right: 0;
	}

	section.hero-with-ratings .google-widget > .stars img {
		width: 25px;
	}

	section.hero-with-ratings .google-widget > .google-logo img {
		/* max-height: 30px; */
		margin-right: 6px;
	}

	section.hero-with-ratings > .wrapper .google-badge {
		top: 30px;
		width: calc(100% - 5px);
	}

	section.hero-with-ratings > .wrapper .google-badge img {
		width: 30px;
		height: 30px;
		display: inline-block;
		position: relative;
		top: -3px;
	}

	section.hero-with-ratings > .wrapper .google-badge p {
		display: inline-block;
		width: calc(100% - 50px);
		margin-left: 10px;
		font-weight: 500;
		font-size: 0.8em;
		position: relative;
		top: -12px;
	}

	#checkout section.form .form-item.hidden {
		position: initial;
	}

	.bootstrap-datetimepicker-widget td.day {
		padding: 16px 5px;
	}

	.bootstrap-datetimepicker-widget table.table-condensed {
		width: 100%;
		table-layout: fixed;
	}
/*}

@media only screen and (max-width: 320px) {*/

	#home section.reviews {
		overflow-x: hidden;
	}

	#home section.reviews .wrapper {
		margin: 0;
		width: 100%;
		max-width: unset;
		padding: 30px 10px 20px 10px;
	}

	#home section.reviews .wrapper iframe {
		width: 113%;
		margin-left: -17px;
	}

	#home section.reviews h2, section.reviews h2 {
		margin-bottom: 0px;
		font-size: 1.5em;
		padding: 0 30px;
	}
}

@media only screen and (max-width: 406px) {
	#pricing section.hero-with-ratings.offer > .wrapper .content h1,
	section.hero-with-ratings.offer > .wrapper .content h1 {
		font-size: 32px;
	}

	section.hero-with-ratings > .wrapper .content p {
		font-size: 16px;
		padding: 0px;
	}
#product.product-new section.hero.hero-offer .info {
	background-position: -210px -140px;
}

/*	section.offer .blue-circle {
		bottom: 80px;
		top: unset;
		left: 0;
		width: 130px;
		height: 140px;
	}*/

/*	section.offer .blue-circle p {
		padding: 19px 10px;
		font-size: 14px !important;
	}*/

/*	section.hero-with-ratings.offer .defaqto {
		width: 100px;
		bottom: 118px;
	}*/
}

@media only screen and (max-width: 625px) {
	.offer-defaqto { 
		display: none;
	}
}

@media only screen and (max-width: 606px) {
	section.offer.checkout .wrapper p {
		/* bottom: -84px; */
		font-size: 20px;
	}
}

@media only screen and (max-width: 450px) {
	section.offer p.bottom {
		text-align: center;
	}
}

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

	header .main .responsive-phone.phone-offer {
		/* margin-top: 10px; */
	}

}
@media only screen and (max-width: 384px) {
	section.offer.checkout .wrapper p {
		bottom: -116px;
	}
}

@media only screen and (max-width: 360px) {
	section.hero-with-ratings > .wrapper .google-badge p {
		top: -6px;
		line-height: 17px;
	}

	section.offer.checkout .defaqto {
		width: 65px;
	}
}

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

	header .main .responsive-phone {
		font-size: 16px;
		padding: 0 10px;
	}

	body#contact section.hero h1 {
	    font-size: 2em;
	    margin-bottom: 40px;
	}

	#my-account .col {
    	width: calc(83.33333% + 12%);
    	margin-left: -6%;
	}
}

@media only screen and (max-height: 410px) {
	.terms-overlay > .terms-modal .modal-body .scroller {
		height: 236px;
	}
}

@media only screen and (max-height: 350px) {
	.terms-overlay > .terms-modal .modal-body .scroller {
		height: 180px;
	}
}

@media (min-width: 768px) {
    .message-popup .wrapper {
        padding-left: 150px;
    }
}
