﻿.masthead.quotation a {
  font-family:"Brown-Regular",Arial,sans-serif!important;
  color:#3271c7!important;
  font-weight:bold;
  font-size: 11px;
}

#pages .question > .text + script {
	display:none!important;
}

.renovation-plan-theme .hero-wrapper .container > .row p span {
	font-size:1.25rem;
}

.hero-wrapper a:hover {
	background: linear-gradient(to right,#ec3128 50%,#a00322 100%)!important;
}

.hero-wrapper .inner:after {
	left:0;
}

.hero-wrapper .container > .hero-image + .row h1 {
	font-family: "Brown-Bold",Arial,sans-serif;
}

.public .masthead.quotation .inner .navbar-brand img {
	height:auto;
	width:200px;
}

*/ AGGREGATOR PAGE */

.ss-riskgroup .ss-riskgroup-table tr td.ss-field-td {
	font-size:13px!important;
	line-height: 40px;
}

body.public nav li a,
a {
    color: #090928;
}

body.public nav li a:hover,
a:hover {
	color: #fd4f57;
	background:transparent!important;
}

.ss-riskgroup .ss-riskgroup-table td {
	border: 2px solid #999!important;
	line-height:40px;
}

body.public .masthead nav li a,
body.public .masthead nav li a:visited,
body.public .masthead nav li a:active
 {
	color:#090928!important;
	text-transform: uppercase;
    letter-spacing: 2.5px;
    font-size: 0.75rem;
}
nav .container-fluid .main-menu .navbar-nav .nav-item > .submenu.full-width-wrapper > ul .main-menu-view-all,
nav .container-fluid .main-menu .navbar-nav .nav-item > .submenu.full-width-wrapper > ul > li span {
	font-family: "Brown-Bold",Arial,sans-serif;
    font-size: 1.625rem!important;
}

body.public ul li.nav-item a {
	font-size: 19px!important;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 100;
    font-family: "National-book",Arial,sans-serif!important;
}



.row {
	width:100%!important;
	clear:both!important;
}

.ss-riskgroup .ss-riskgroup-table td.ss-tick {
	border: none!important;
	padding-top: 10px;
}

.ss-riskgroup .ss-riskgroup-table tr td.ss-field-td {
	border: 2px solid #999!important;
}

.ss-riskgroup .ss-riskgroup-table thead {
	border-bottom: 2px double #999;
}

.ss-riskgroup .ss-riskgroup-table td.selectable.selected {
	border-left:2px solid #999!important;
	border-right:2px solid #999!important;
	font-weight:bold;
}

.ss-riskgroup .ss-riskgroup-table tr td.ss-field-name-td {
	border-left: 2px solid #999;
}

/* COMMISSION FLEX CRAIG */

.slider-container span {
       font-size: 16px;
	   font-weight:bold;
}



span.label {
     font-weight: bold;
}

/* SCHEME NAME */
.getquote-ui h2 {
	margin-right: 0!important;
	margin-top: -50px!important;
	color: #090928;
}

.getquote-ui input.rounded,
.getquote-ui a.rounded,
#ctl00_MainContent_lnkBack,
#ctl00_MainContent_article input[type=button],
#broker_login input[type="submit"]
{
	font-size:11px;
	letter-spacing:1px;
	box-sizing: border-box;
	height: 40px;
	display: inline-block;
	text-decoration: none;
	line-height: 34px;
	color:#ccc;
	text-align: center;
	padding:0 40px;
	font-weight: bold;
	text-transform: uppercase;
	background: transparent;
	border-radius:3px!important;
	font-weight: 900;
	transition: all .3s ease;
	cursor: pointer;
	border:2px solid #ccc;
}

.getquote-ui input.rounded:hover,
.getquote-ui a.rounded:hover,
#ctl00_MainContent_lnkBack:hover,
#ctl00_MainContent_article input[type=button]:hover
{
	color:#999;
	border-color:#999;
	transition: all .3s ease;
}

#getquote_commissionflex_aspx .container.main.getquote-ui {
      padding: 30px calc((100% - 800px)/2);
}

#getquote_commissionflex_aspx .getquote-ui div.edgy {
  padding:0;
  background:white;
}

#getquote_commissionflex_aspx .getquote-ui div.edgy h4 {
  padding:40px 30px 0px 30px;
}

#getquote_commissionflex_aspx .getquote-ui div.edgy .info {
  padding:0px 30px;
}

.commission-flex-container {
  padding:30px 30px 10px 30px;
  margin:0;
  background:#fafafa;
  border-bottom:5px solid #fff;
}

.commission-flex-container .slider-container {
  background:#eee;
  margin:-30px;
  padding:15px 30px;
}

.commission-flex-container > div:not(.slider-container),
.commission-flex-totals > div {
  padding:10px 0;
  margin:0;
  line-height:1;
  border-bottom:1px solid #eee;
}

.commission-flex-totals {
  padding-bottom:10px;
}

.commission-flex-container > div:not(.slider-container):last-of-type,
.commission-flex-totals > div:last-of-type
{
  border-bottom:0;
}

.commission-flex-container:first-of-type {
  border-top:5px solid #fff;
}

#commission-flex-template + div {
  margin-top:20px!important;
}



/*CUSTOM CSS*/
/*CUSTOM CSS*/
/*CUSTOM CSS*/
/*CUSTOM CSS*/


@import url(https://fonts.googleapis.com/css?family=Open+Sans);
html, body {
	height:auto!important;
}

#Claims_Template.AppendMultiId textarea#Claims_Details {
    min-width: 300px;
}

.AppendMultiId.TableControlContainer {
  overflow:auto;
}

.AppendMultiId.TableControlContainer > .TableControl {
  min-width: 1200px;
}

.ss-riskgroup .ss-riskgroup-table {
	min-width: 700px!important;
}

.ss-riskgroup .ss-riskgroup-table tr td.ss-field-td {
	font-size:13px!important;
	line-height: 40px;
}

.ss-riskgroup .ss-riskgroup-table td {
	border: 2px solid #999!important;
	line-height:40px;
}

.ss-riskgroup .ss-riskgroup-table td.ss-tick {
	border: none!important;
	padding-top: 10px;
}

.ss-riskgroup .ss-riskgroup-table tr td.ss-field-td {
	border: 2px solid #999!important;
}

.ss-riskgroup .ss-riskgroup-table thead {
	border-bottom: 2px double #999;
}

.ss-riskgroup .ss-riskgroup-table td.selectable.selected {
	border-left:2px solid #999!important;
	border-right:2px solid #999!important;
	font-weight:bold;
}

.ss-riskgroup .ss-riskgroup-table tr td.ss-field-name-td {
	border-left: 2px solid #999;
}

.getquote-ui h3 {clear:both;}

#thumbnail.content-fill img {
	min-width:100%!important;
	height:auto!important;
}

#getquote_quotedsummary_aspx .SummaryButtons {display:none!important;}

body footer.one-footer {
  background:#212121;
  padding:50px calc((100% - 1200px)/2)!important;
  box-sizing:border-box;
}

footer.one-footer .footer-section {
  display:inline-block;
  vertical-align:top;
  text-align:left;
}

footer.one-footer .footer-section.s1 {
  width:20%;
}


footer.one-footer .footer-section.s2,
footer.one-footer .footer-section.s3{
  width:25%;
}

footer.one-footer .footer-section.s4 {
  width:30%;
}

footer.one-footer .footer-section h4 {
  min-height:16px;
  color:#fff;
  font-weight:300;
  letter-spacing:.5px;
}

footer.one-footer .footer-section a {
  display:block;
  text-decoration:none;
  font-size:13px;
  color:#8ecaec!important;
  padding:0;
  margin:0 0 10px 0;
}

footer.one-footer .footer-section p {
  color:#666;
  font-size:13px;
}

#getquote_referredsummary_aspx #ctl00_MainContent_PageTitle {display:none !important;}

#ctl00_MainContent_SummaryDisplay  td:empty{display:none;}

#ctl00_MainContent_SummaryDisplay ul {margin:5px 0;}
/* Quote summary Screen hide procreed button */
/*.SummaryButtons #ctl00_MainContent_btnProceed {display:none}*/
/*.SummaryButtons #ctl00_MainContent_lnkBack {display:none}cmc*/

#ctl00_MainContent_article {
	padding: 50px 0;
	max-width: 1200px;
	margin:0 auto;
}

table .ui-menu ul {padding-left:0;}
body header div.logo {margin:0!important;}
.footer-row {
	padding:75px 0;
	border-top:1px solid #a8a8a8;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#646363+0,302f2f+40,2f2e2e+100 */
	background: #646363; /* Old browsers */
	background: -moz-linear-gradient(top, #646363 0%, #302f2f 40%, #2f2e2e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #646363 0%,#302f2f 40%,#2f2e2e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #646363 0%,#302f2f 40%,#2f2e2e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#646363', endColorstr='#2f2e2e',GradientType=0 ); /* IE6-9 */
}

.masthead .inner .navbar-toggler {
	display:none!important;
}



.hero-image {
	text-align:center;
	color:white;
	min-height:400px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	background-position:center center;
}

.hero-image h1 {
  color:white;
}

.hero-image p {
  font-size:24px;
}

body header div.logo img {
	max-width:none;
}

body header div.login {
	margin:0;
	padding:0;
	line-height:50px;
}

body header div.login a {
	padding:0 0 0 30px;
	color:#fc4f58!important;
}

body header div.login a:hover {
	background:transparent!important;
	color:#212121;
}

#getquote_quickquotesummary_aspx .getquote-ui div.edgy {
  background:transparent;
  padding:0;
}

#getquote_quickquotesummary_aspx table, th, td {
  border:none;
  padding:5px;
}

#siteInfo {display:none;}
#footerBlocks p {font-size:15px;}
.fa {
	font-family: 'FontAwesome'!important;
}

#getquote_agent_aspx .container.main.getquote-ui,
#getquote_direct_aspx .container.main.getquote-ui,
#getquote_referredsummary_aspx .container.main.getquote-ui
 {
	padding-top:50px;
}

.getquote-ui div.edgy input.LookupGetAddress {
	height:30px;
	border-radius:3px;
}

.footer-row .footer-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

input#ConfirmEmail.nocaps.text_input {
	margin-left:0;
}

input#Email.nocaps.text_input {
	margin-left:0!important;
}

.client-contact-name label {
	display:inline-block;
	margin-left:4px;
	vertical-align:top;
}

.CompositeQuestion label {
	display:none;
}

.client-contact-name label input,
.client-contact-name label select
 {max-width:100%;margin:0!important;}

.client-contact-name .title {
	width:80px;
}

.client-contact-name .firstname,
.client-contact-name .surname {
	width:130px;
}

.footer-row .footer-container:first-of-type {
	margin-bottom:100px;
}

.footer-row .footer-column-4 {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
}

.footer-row .footer-column-4 .footer-nav.social-media {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.footer-row .footer-text p {
	color:white;
	font-size:13px;
}

.footer-row .footer-text a {
	color:white;
	font-size:13px;
}
.footer-row .footer-text a:hover {
	background:transparent;
}

.footer-row .footer-column-4 .footer-nav.social-media a i {
	font-size:30px;
}

.footer-row .footer-column-4 .footer-nav.social-media a {
	margin-right:10px;
}

.footer-row .footer-column-4 nav a {
    font-size: 16px;
    display: block;
    margin-bottom: 0;
    line-height: 1.5;
    padding: 0;
    text-decoration: none;
}
.footer-row .footer-column-4 nav a:hover {
	background:transparent;
}

.footer-row .footer-column-4 h3 {
	color:rgb(177, 212, 236);
	font-size:20px;
}


@charset "utf-8";
/* CSS Document */
span.char_label.suffix:empty {
	display: none;
}

.SummaryButtons:not(#PageButtonsBottom) {
	padding:0!important;
}

/* Fixing the cutted dropdowns */
li {
	font-size: 14px!important;
}

.info_text li {
	line-height: 1.4;
	margin:3px 0;
}

.form-control {
	padding:0 .75rem!important;
}

#schemeserve_login_aspx {
}

#schemeserve_login_aspx #LogoBox {
	width: 360px;
	padding: 30px 0;
	margin: 140px auto 0 auto;
	background: #fff;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

#schemeserve_login_aspx div.login {
	margin:0 auto;
	border-color:white!important;
	background: white!important;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

#schemeserve_login_aspx div.login .login_dialog {
	background: #fff;
}

/* Hide the cookies */
#cccwr {
	display: none;
}

.banner-thumbnail-wrapper {
	padding: 180px 0 155px;
}

#debug {
	display: none;
}
/* Styling the header */

header#header {
	padding:23px calc((100% - 1200px)/2) 20px calc((100% - 1200px)/2)!important;
	width: 100%;
	margin: 0 auto!important;
	box-sizing:border-box;
	z-index:100;
	background:transparent;
	position:relative;
}

header#header:before {
	width:100%;
	height:5px;
	position:absolute;
	top:0;
	left:0;
	right:0;
	content:'';
	display:block;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#03b3cb+0,044980+13,abcf37+27,02633a+41,fecf0f+56,f5841c+71,ed2c3d+86,920a3a+100 */
	background: rgb(3,179,203); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(3,179,203,1) 0%, rgba(4,73,128,1) 13%, rgba(171,207,55,1) 27%, rgba(2,99,58,1) 41%, rgba(254,207,15,1) 56%, rgba(245,132,28,1) 71%, rgba(237,44,61,1) 86%, rgba(146,10,58,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(3,179,203,1) 0%,rgba(4,73,128,1) 13%,rgba(171,207,55,1) 27%,rgba(2,99,58,1) 41%,rgba(254,207,15,1) 56%,rgba(245,132,28,1) 71%,rgba(237,44,61,1) 86%,rgba(146,10,58,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(3,179,203,1) 0%,rgba(4,73,128,1) 13%,rgba(171,207,55,1) 27%,rgba(2,99,58,1) 41%,rgba(254,207,15,1) 56%,rgba(245,132,28,1) 71%,rgba(237,44,61,1) 86%,rgba(146,10,58,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03b3cb', endColorstr='#920a3a',GradientType=1 ); /* IE6-9 */
}

header .logo a {display:block;}
header .logo a img {
	max-height:60px!important;
}

header .logo,
header .login {
	display:inline-block;
}

#page_stubs.sticky {
    position: fixed!important;
    top: 0;
    left: calc((100% - 1140px) / 2);
}

body#getquote_insurerchoice_view_aspx .main-image {display:none;}
body#getquote_insurerchoice_view_aspx #header {border-bottom:1px solid #f0f0f0;}

body#getquote_insurerchoice_view_aspx .submit_buttons:first-of-type {
    display: none!important;
}

body#getquote_insurerchoice_view_aspx .submit_buttons {
	margin-bottom:50px;
}

.main-image {
	width:100%;
	height:400px;
	position: relative;
	text-align:center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	background:url('https://gleaminginsurance.schemeserve.com/documents_formal/ACCOUNT_ID_15068/USEFULDOCUMENT_ID_1098_header-image.jpg') center center no-repeat;
	background-size:cover;
}

.main-image:before {
    content: '';
    background: rgba(14, 100, 159, .75);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.main-image h1 {
	color:white;
	font-weight:300;
	font-size:30px;
	letter-spacing:1px;
	margin:0 0 20px 0;
	line-height:1;
	text-transform:uppercase;
	position:relative;
	z-index:2;
}
.main-image h3 {
	color:white;
	font-size:18px;
	font-weight:300;
	letter-spacing:1px;
	margin:0;
	position:relative;
	z-index:2;
}

body.public nav {
	background: transparent;
}

.row {
	width: auto;
	clear:auto;
}

#ctl00_MainContent_divChooseScheme > div > input {
	margin-right: 0;
}

/* TOP FIXED NAVIGATION */
.as-custom-navbar {
	line-height: 50px;
	background: #212121;
	color:#888888;
	padding:0;
	height: 50px;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 12px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1001;
}

.client-address label {
	text-align: left;
}


#pubs {
	background: url(file:///C|/CityTech/Designs/AdvanceSchemes/img/slider-bar.jpg) center center no-repeat;
}
/*HEADER*/


body {
	background: #fff;
	font-family: "National-book",Arial,sans-serif;
}

body * {

	font-family: "National-book",Arial,sans-serif;	
}

/* Messages on top of the page */
body.public.informational-message {
	/*margin-top: 50px;*/
}

/*body.public.informational-message .MessagingContainer {
	position: fixed;
	top: 0;
	height: 50px;
}*/

body.public article {
	padding: 0;
}

.logo + .deployment {
	display:none;
}

header .logo a {
	padding:0!important;
}

header .logo a img {
	max-height:none;
	padding:0;
}

body.public footer {
	border:none!important;
}


#aspnetForm > section {
	position: relative;
	z-index: 2;
}

.mobile-step-counter {
	display: none;
}

.container.main.getquote-ui {
	padding: 0 0 50px 0;
	margin-top: 0;
	z-index: 2;
	box-sizing: border-box;
	position:relative;
	width:100%;
	max-width:100%;
	padding:0px calc((100% - 1140px)/2) 0 calc((100% - 1140px)/2);
}

#getquote_questionspostquote_aspx #page_stubs_postquote {
	display: none;
}

.main-section {
	background: white;
	overflow: hidden;
	width: 100%;
	display: block;
}

.main-article {
	position: relative;
	overflow: hidden;
}

#getquote_questions_aspx .getquote-ui #ctl00_MainContent_PageTitle,
#getquote_questions_aspx .getquote-ui #ctl00_MainContent_lblSchemeName,
#getquote_questions_aspx .getquote-ui #PageButtonsTop
{
	display: none;
}

#getquote_questions_aspx .getquote-ui #ctl00_MainContent_divGetQuote {
	padding-top: 0;
}

a.help_link {
	margin-top: 2px;
	display: inline-block;
}

#page_stubs {
	position: relative!important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 270px;
    padding-bottom: 20px;
    top: 0;
    left: 0;
}

#page_stubs:after {
	position:absolute;
	content:'';
	z-index:2;
	top:0;
	right:0;
	bottom:0;
	left:0;
}

#page_stubs .stub {
    position: relative!important;
    text-align: left;
    box-sizing: border-box;
    border-bottom: 1px solid #f0f0f0!important;
    float: none;
    border: none;
    padding: 0 25px 0 0;
    margin: 0;
    width: 100%;
    display: block;
    height: 52px;
    line-height: 52px;
    overflow: visible;
    background: transparent;
}

#page_stubs .stub:after {
	content: "/";
	display: inline-block;
	margin:0 10px;
	color:rgba(255,255,255,.4);
}

#page_stubs .stub img {
	display:none;
}
#page_stubs .stub.stub_page_Page4:after {
	display: none;
}

#page_stubs .stub .inner {
	display: inline-block;
	padding: 0;
	font-size: 14px;
	color:#666;
	font-weight:400;
}

#page_stubs .stub.selected_stub {
	background: transparent;	
}

#page_stubs .stub.selected_stub .inner {
	font-weight: bold;
	color:#fc4f58;
	
}

.ssstub_error.SS
{
	display: none;
}

#ctl00_MainContent_divSetupDirectDebit {

	
}

.PaymentProviderFrameContainer .SagePayWindow {
	width:100%;
	padding:20px;
	background:#fff;
	border:1px solid #ddd;
	border-radius:3px;
}

#pageWrapperLow {background:transparent!important;}

#getquote_fullpayment_aspx .getquote-ui div.edgy {
	padding:0;
	background:transparent;
}

.PaymentProviderFrameContainer {padding:0;}

.getquote-ui div.edgy .columns input + div {
	margin-bottom:20px;
	font-style:italic;
	color:#999;
}

.getquote-ui div.edgy #ctl00_MainContent_divSetupDirectDebit label.gaptop20 {margin-top:20px!important;}

.PaymentOptionsContainer h3 {
	font-size:24px;
	margin:30px 0;
}

.payment-options-container {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:stretch;
	-ms-flex-align:stretch;
	align-items:stretch;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.payment-options-container .PaymentOption {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient:vertical!important;
	-webkit-box-direction:normal!important;
	-ms-flex-direction:column!important;
	flex-direction:column!important;
	display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
	margin:0 5px;
	background:#fafafa;
	border-radius:3px;
}

.payment-options-container .PaymentOption h3 {
	margin:0 0 20px 0;
	font-size:20px;
}

.getquote-ui .PaymentOptionsContainer .payment-options-container  .PaymentOption .edgy {height:auto;}

.QuestionWarning.SS {
	display: block;
	width:30px;
	height:30px;
	padding: 7px!important;
	position: absolute;
	vertical-align: top;
	top: 0;
	margin: 0!important;
	right: 10px;
	background: rgba(0,0,0,.25);
	box-sizing:border-box;
}

.question > * {
	vertical-align: top;
}

#getquote_referredsummary_aspx .getquote-ui.container.main > h2,
#getquote_referredsummary_aspx .getquote-ui.container.main .SummaryButtons {
	display:none;
}

#getquote_referredsummary_aspx .getquote-ui.container.main {padding-bottom:50px;}

#getquote_referredsummary_aspx .getquote-ui.container.main .edgy {
	background:#fff;
}

.question.DvlaLookup .DvlaLookup .Detail {
	padding:5px;
	margin-top:3px;
}

.question.DvlaLookup .DvlaLookup .Registration input.Registration {
	width:calc(100% - 80px)!important;
}

.question.DvlaLookup .DvlaLookup .Registration input[type="button"] {
	height: 45px;
	float:right;
    box-sizing: border-box;
    border-radius: 3px!important;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.3;
	border:none;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    margin-left: 1em;
    padding: 1em 1.5em !important;
    display: block;
    background-color: #50bcbd!important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    -webkit-transition: background-color .1s 0s ease-in-out,color .1s 0s ease-in-out;
    -moz-transition: background-color .1s 0s ease-in-out,color .1s 0s ease-in-out;
    -ms-transition: background-color .1s 0s ease-in-out,color .1s 0s ease-in-out;
    -o-transition: background-color .1s 0s ease-in-out,color .1s 0s ease-in-out;
    transition: background-color .1s 0s ease-in-out,color .1s 0s ease-in-out;
}

.question .question {
	padding:0!important;
	position:inherit;
}

.question.MultiPage .multipagecontroller {
	margin-top: 0;
	padding: 0;
}

.question > label.radio {
    display: inline-block!important;
    width: 360px!important;
    float: right!important;
    margin-right: 0!important;
	clear:right;
}

.multi-page ul li * {
	margin-left: auto!important;
	padding-left: auto!important;
}

#pages, 
#pages_postquote,
#PageButtonsBottom
{
	display: block;
    margin: 50px 0 0 270px;
}

#PageButtonsBottom {
	padding: 30px 0;
	box-sizing: border-box;
	border-left: none;
	margin-top: 10px;
	position: relative;
	float:right;
}

#PageButtonsBottom.SummaryButtons .Back {
	float:none!important;
	margin-right:5px;
}

#pages .selected_page {
	border:none;
	padding: 0;
}

/* Hiding the Save button by default 
.getquote-ui input.rounded.QuestionPage_Save {
	display: none;
}

*/

#ctl00_MainContent_btnSave {
	float: left;
}

.getquote-ui h1 {
	font-size: 24px;
	font-weight: 600;
	color: #212121;
	line-height: 1;
	padding-bottom: 20px;
	margin-bottom: 10px;
	padding-top: 0;
	margin-left: 0;
}

.getquote-ui p,
.getquote-ui ul li
{
	font-size: 16px;
	font-weight: 300;
	color:#666;
	line-height: 1.4;
}


/* Checkbox Styles */

input[type=checkbox] + label {
	line-height: 18px;
	margin: 4px 0 0 5px;
	display: inline-block;
}


input[type=checkbox] {
	height: 18px;
	width: 18px;
	background: red;
	border: none;
	/* opacity: .2; */
	position: relative;
}

input[type=checkbox]:before {
	position: absolute;
	content: '';
	height: 24px;
	width: 24px;
	top: -1px;
	left:-1px;
	background: white url('https://i.imgur.com/whrpSMT.png');
}

input[type=checkbox]:checked:after {
	position: absolute;
	content: '';
	height: 24px;
	width: 24px;
	background: white url('https://i.imgur.com/ITIFgld.png');
	top: -1px;
	left: -1px;
}

/* RadioButtons Styling */

/* Checkbox Styles */

label.radio
{
	line-height: 22px;
	height: 24px;
	margin: 0 20px 15px 5px!important;
	width: auto;
	padding-left: 33px!important;
	display: inline-block;
	position: relative;
	font-size: 16px;
	font-weight: 300;
	color: #666;
	float: left;
	left:0;
	text-align: left;
	box-sizing: border-box;
}

.checkbox.q + label {
    display: inline-block;
    width: calc(100% - 40px);
    margin: -20px 0 0 30px!important;
    vertical-align: top;
    float: left;
}

input.radio
{
	line-height: 22px;
    height: 24px;
    margin: 0 20px 15px 5px;
    width: auto;
    padding-left: 30px;
    display: inline-block;
    position: relative;
    font-size: 16px;
    font-weight: 300;
    color: #666;
    float: left;
    text-indent: -20px;
    left: 0;
    padding-right: 30px;
    text-align: left;
    box-sizing: border-box;
}


input[type=radio] {
	border: none;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

body.public input[type=radio]::before {
	position: absolute;
	content: '';
	height: 24px;
	width: 24px;
	top: -1px;
	left:-1px;
	background: white url('https://i.imgur.com/whrpSMT.png');
}

body.public input[type=radio]:checked::after {
	position: absolute;
	content: '';
	height: 24px;
	width: 24px;
	background: white url('https://i.imgur.com/ITIFgld.png');
	top: -1px;
	left: -1px;
}

#pages .question .TableControl input[type="text"],
#pages .question .TableControl select
{
	width: 100%;
	max-width: 100%;
}

#pages .question .TableControl .delete, 
#pages .question .TableControl .AddRow
{
	margin-top: 10px;
	display: inline-block;
}

.client-address .ManualAddressLink {
	margin-left:0!important;
}

.question.Spacer {
	display:none;
}

.page h4, .page h5, .page h6 {
	font-size: 15px;
	line-height: 1.4;
}

/* Buttons Styling */

.LookupGetAddress {
	background: #50bcbd;
	border:none;
	height: 32px;
	text-transform: uppercase;
	font-weight: bold;
	color:white!important;
	font-size: 12px;
	padding: 0 15px!important;
	border-radius:3px;
	font-size:10px;
	margin-top: 7px;
}

#AddressLink {
	color:#50bcbd!important;
	text-decoration: underline;
}

.getquote-ui input.rounded,
.getquote-ui a.rounded,
#ctl00_MainContent_lnkBack,
#ctl00_MainContent_article input[type=button],
#broker_login input[type="submit"]
{
	font-size:11px;
	letter-spacing:1px;
	box-sizing: border-box;
	height: 40px;
	display: inline-block;
	text-decoration: none;
	line-height: 34px;
	color:#ccc;
	text-align: center;
	padding:0 40px;
	font-weight: bold;
	text-transform: uppercase;
	background: transparent;
	border-radius:3px!important;
	font-weight: 900;
	transition: all .3s ease;
	cursor: pointer;
	border:2px solid #ccc;
}


.getquote-ui input.rounded:hover,
.getquote-ui a.rounded:hover,
#ctl00_MainContent_lnkBack:hover,
#ctl00_MainContent_article input[type=button]:hover
{
	color:#999;
	border-color:#999;
	transition: all .3s ease;
}

.getquote-ui input.rounded.Next,
.getquote-ui a.rounded.Next,
.getquote-ui input.rounded.QuestionPage_Save,
.getquote-ui input.rounded.QuestionPage_Next,
.getquote-ui a.rounded.QuestionPage_Next,
.getquote-ui .ChooseButton input.rounded,
#broker_login input.button
{
	background: #fc4f58;
	border-color: #fc4f58;
	color:#fff;
}

.getquote-ui input.rounded.Next:hover,
.getquote-ui a.rounded.Next:hover,
.getquote-ui input.rounded.QuestionPage_Save:hover,
.getquote-ui input.rounded.QuestionPage_Next:hover,
.getquote-ui a.rounded.QuestionPage_Next:hover,
.getquote-ui .ChooseButton input.rounded:hover,
#broker_login .button:hover
{
	border-color: #000;
	border:0;
	background: #000!important;
}

/* Buttons Styling */

.postcodeLine .postcodeLabel {
	display: none!important;
}

/* Questions Styling */
.question:not(.MultiPage)
{
	margin-bottom: 10px;
	padding: 30px;
	background: #fafafa;
	border-radius: 3px;
	overflow: hidden;
}

.multi-page {
	border-top: 5px solid #f0f0f0;
    border-bottom: 5px solid #f0f0f0;
    padding: 20px 0;
    margin: 10px 0;
}

.question.compositedquestion,
.multi-page-options
{
	margin-bottom: 10px!important;
	margin-left: 0!important;
	padding: 30px!important;
	background: #fafafa;
	border-radius: 3px;
	overflow: hidden;
}

#question_PropertiesMultiPage {
	display: block !important;
}

#question_PropertiesMultiPage_ArethebuildingsofthisPropertytobeinsured_Row1.question.compositedquestion {
	background:transparent;
	padding: 30px 0 !important;
}

#question_PropertiesMultiPage_ArethebuildingsofthisPropertytobeinsured_Row1 .text {
	display:none!important;
}

.multi-page ul li {
	margin: 0!important;
}

ul.multi-page-options {
	line-height: 46px;
}

.getquote-ui .multi-page-question .client-address {
	width: 360px;
}

.multi-page-question .question.compositedquestion {
	padding: 0;
	margin: 0;
	
}


.question:last-of-type {
	margin-bottom: 0;
}

.question.warning .text {
	color:red;
}

#pages .question.warning input[type="text"],
#pages .question.warning select 
{
	border:1px solid red;
}
#pages .question.TableControl {
	padding-top: 30px;	
}

#pages .question.TableControl > .text {
	float: none;
	width: 100%;
	margin-right: 0;
	display: block;
}

#pages .question > .text {
	float: left;
	font-weight: 600;
	font-size: 15px;
	color: #212121;
	margin-bottom: 15px;
	width:430px;
	display: inline-block;
}

.masthead {
	overflow:hidden;
}

.masthead .cover__shape,
.footer-shape-container .cover__shape
 {
	background: url(https://www.bikspoke.co.uk/wp-content/themes/bikspoke/library/images/backgrounds/shape.svg) top center/cover no-repeat;
	width: 100%;
    position: absolute;
    height: 480px;
    bottom: -230px!important;
    z-index: 2;
    top: auto!important;
}

.footer-shape-container {
	height: 250px;
	position:relative;
	overflow:hidden;
	background:white;
}

.footer-shape-container .cover__shape {
	bottom: -230px!important;
}

#pages .question > .text + *:not(.prefix) {
	width:360px;
	display:inline-block;
	float:right;
	vertical-align:top;
}

#question_Page7_Q1,
#question_OutsideTick,
#question_MixTick {
	width:100%!important;
	box-sizing:border-box;
	float:none;
	font-size:20px;
	vertical-align:top;
}

#getquote_agentregistration_aspx input[type=radio] {
	position:relative;
	min-width:30px;
}

#schemeserve_login_aspx div.login {
	box-sizing:border-box;
	width:420px;
}

div.login input.button {
    border: none;
    background: #50bcbd;
    color: white;
    font-size: 12px;
    text-transform: uppercase;
    padding: 5px 10px;
    border-radius: 3px;
	cursor:pointer;
}

div.login input.button:hover {
	background:#50bcbd;
}


#getquote_agentregistration_aspx .getquote-ui div.edgy label.indent {
	margin-left:0;
}


#question_Page7_Q1 img,
#question_OutsideTick img,
#question_MixTick img {
	float:left;
	margin-right:30px;
}

#pages .question input[type="text"],
#pages .question input[type="password"],
.getquote-ui div.edgy input[type="text"],
select,
.ui-combobox,
#broker_login input[type="text"],
#broker_login input[type="password"],
#getquote_agentregistration_aspx input[type="password"],
#schemeserve_login_aspx input[type="password"],
#schemeserve_login_aspx input[type="text"],
input[type="text"],
input[type="password"],
.getquote-ui div.edgy input.password
{
	border-radius: 3px;
	background:white!important;
	border:1px solid #ccc;
	height: 46px!important;
	padding: 0 10px;
	width: 360px;
	box-sizing: border-box;
	font-size: 13px !important;
}

.question .text_input {
	border-radius: 3px;
	background:white;
	border:1px solid #ccc;
	padding: 0 10px;
	width: 100%;
	box-sizing: border-box;
}


.question textarea.text_input {	
	min-height: 200px;
}

#broker_login input[type="text"],
#broker_login input[type="password"]
{
	width: 100%!important;
}

.ui-combobox {
	display: block;
	position: relative;
}

.admdropdown .ui-combobox input {
	width: 100%;
	position: absolute;
	border:none;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 30px 0 10px;
	text-overflow: ellipsis;
}

.admdropdown .ui-combobox .ui-combobox-toggle {
	position: absolute;
	right: 0;
	padding: 0!important;
	height: 46px;
	width: 46px;
	line-height: 46px;
	margin: 0;
	border: none;
}

#pages .question #taxOfficeNumberContainer input[type="text"] {
	width: 50px;
}

#pages .question #ERNContainer input[type="text"] {
	width: 192px;
}


#ctl00_MainContent_Address_txtPostcode {
	width: 250px !important;
}

.SmallTitle.question {
	padding:0;
	background:transparent!important;
}

.question.Title {
	padding:0;
	background:transparent!important;
}

.question.Money .number_input.cover.Money {
	float:right;
}

#pages #question_Assumption.question > .text {
	width:100%!important;
}

#question_Assumption.question > label.radio {
	width:100%!important;
}
 

.cover {float:right;}

.question.Money .char_label.prefix {
	right: 345px;
	z-index:2;
}

.question.TableControl .AppendMultiId{
	width:100%!important;
	margin-top:30px;
}

.question .AppendMultiId textarea.text_input {
	width:100%;
	min-height:46px;;
  max-height:46px;
	height:46px;
}

span.char_label.prefix {
	position: absolute;
	height: 46px;
	line-height:46px;
	width: 46px;
	text-align: center;
	margin: 0;
	background: fff;
	border-right: 1px solid #ccc;
}

span.char_label.suffix {
	position: absolute;
	right:30px;
	height: 46px;
	line-height:46px;
	width: 46px;
	top:auto;
	text-align: center;
	margin: 0;
	background: fff;
	border-left: 1px solid #ccc;
}

span.char_label.suffix.distance_label {
	width:80px;
}

span.char_label.prefix + input[type="text"],
span.char_label.prefix + select
{
	padding-left: 60px!important;
}

.TableControl span.char_label.suffix:not(.distance_label) {
	position: absolute;
	height: 44px;
	line-height: 44px;
	width: 46px;
	text-align: center;
	margin: 1px 0 0 0;
	right: 4px;
	background: #f0f0f0;
	border-left: 1px solid #ccc;
}

.distance_label {
	margin: 12px 0 0 10px;
}

#pages .question .DateDropDown {
	display: inline-block;
	width: 360px;
	float: right;
    margin-left: 20px;
}

#pages .question .DateDropDown select 
{
	width: 32%;
	margin-right: 6px;
}

#pages .question .DateDropDown select:last-of-type {
	margin-right: 0;
}

#pages .question td .DateDropDown select {
	width: 31%!important;
}

/* Removing the labels from the address line */
#AddressContainer label,
#postcodeLine label
{
	display: none;
}

#question_QualfiyingCriteria {
	margin-bottom: 0;
}

.postcode_input.Postcode {
	margin-left: 0;
}

.getquote-ui ul.QuickQuoteSchemesList {
	margin: 15px 0;
	padding: 0;
}

.getquote-ui div.edgy-table, 
.getquote-ui div.edgy
{
	width: auto;
	border:none;
	border-width:0;
	margin: 20px 0;
	padding: 30px 20px;
	background: #fafafa;
}

.getquote-ui ul.QuickQuoteSchemesList li {
	width: 48.9%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	vertical-align: top;
	border: none;
	border-width: 0;
	border-radius: 3px;
	margin: 5px;
	padding: 40px 30px;
	background-size: cover!important;
	background: #212121;
	position: relative;
	box-sizing: border-box;
}

.getquote-ui ul.QuickQuoteSchemesList li:before {
	position: absolute;
	content: '';
	background: rgba(0,0,0,.15);
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.getquote-ui ul.QuickQuoteSchemesList li a {
	color:#FFF;
	font-weight: bold;
	font-size:20px;
	text-align: center;
	padding: 0 20px;
	text-transform: uppercase;
	text-shadow: 0 0 20px rgba(0,0,0,.75);
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.getquote-ui ul.QuickQuoteSchemesList li a:hover {
	background: rgba(0,0,0,.5);
	text-decoration: none;
}

.inline-container {
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}
.inline-container .title {
	width: 80px;
}

.inline-container .firstname,
.inline-container .surname {
	width: 135px;
	margin-left: 5px;
}

.inline-container .firstname input,
.inline-container .surname  input{
	width: 100%!important;
	margin: 0 !important;
}

.getquote-ui div.edgy label.subfirstname {
	margin-left: 55px !important;
	width: 183px !important;
}

.getquote-ui .gaptop20 {
	margin-top: 0!important;
	margin-bottom: 10px !important;
}

#ctl00_MainContent_OrganisationName,
#ctl00_MainContent_UserEmailAddress
{
	margin-bottom: 20px;
}

.PaymentOptionsContainer h3 {
	margin-top: 20px;
	font-weight: 500;
}

body.public table {
	width: 100%;
}

body.public table .AdmDropDown-Container {
	display: block;
}

body.public table.AppendMultiId tbody tr td:last-of-type,
body.public table.AppendMultiId tfoot tr td:last-of-type,
body.public table.AppendMultiId thead tr th:last-of-type
{
	width:30px;
	max-width: 30px;
	box-sizing: border-box;
	line-height: 29px;
    text-align: center;
}

#question_IAGREE {
	padding: 25px;
	border-radius: 3px;
	background: #fafafa;
}

#question_IAGREE input[type=checkbox] + label 
{
	font-size:20px;
	margin: 3px 0 0 5px;
}

#ctl00_MainContent_SummaryDisplay {
	font-size:20px!important;
}

.QuickQuoteSchemesList .hidden-scheme {
	/*display: none!important;*/
}

.getquote-ui h2 {
	margin-right: 0!important;
	margin-top: -50px!important;
}

.question .text_input {
	max-width:100%!important;
}

.client-address .lookupLink {
	text-align: left!important;
}

.TableControl table tbody tr td {
	position: relative;	
}

.AppendMultiId:not(#AppendMultiId TableControlContainer)
{
	overflow: auto;
}

.AppendMultiId:not(#AppendMultiId TableControlContainer) .TableControl
{
	min-width: 1200px;
}

#pages .question .AppendMultiId .DateDropDown {
	width: 100%;
       min-width:230px;
}

body footer {margin-top:0!important;}

.footer-row .footer-container:last-of-type {
	margin-bottom:0;
}


/* Mobile Styles */
@media only screen and (max-width: 1200px) {
	.footer-row .footer-container {
		width:100%;
	}
	
	header#header	{
		padding:20px!important;
	}
}

@media only screen and (max-width: 1024px) {
	.question.Money .number_input.cover.Money {
		float:none;
	}
	
	.one-footer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
	
	footer.one-footer .footer-section.s1 {
		order: 2;
	}
	
	footer.one-footer .footer-section.s4 {
		order: 3;
	}
		
	footer.one-footer .footer-section.s1,
	footer.one-footer .footer-section.s4
	{
		margin-top:30px;
	}
	
	footer.one-footer .footer-section {
		width:48%!important;
	}
	
	#pages .question .DateDropDown {
		float:none!important;
		margin-left:0;
	}
	.main_nav {
		display: none;
	}
	
	.footer-row .footer-container:first-of-type {
		margin-bottom:50px;
	}
	
	.footer-row .footer-container {
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	
	.footer-row .footer-column-4 {
		min-width:43%;
		padding:0 30px;
		margin-bottom:30px;
	}
	
	.footer-text {
		padding:0 15px;
		width:50%;
	}

	.as-main-menu {
		display: none;
	}
	.mobile-step-counter {
		display: block;
		background: #fafafa;
		padding: 15px 0;
		font-size: 14px;
		text-align: center;
		margin-bottom: 30px;
		color: #999;
		text-transform: uppercase;
	}

	.mobile-step-counter strong {
		color:#212121;
	}
	/* If the body does not have overflow:hidden the scroll does not work */
	body {
		overflow: hidden;
	}
	
	header {
		padding:20px 15px 0 15px!important;
	}

	body article {
		padding: 0;
	}

	#getquote_questions_aspx .getquote-ui,
	#getquote_agent_aspx .getquote-ui,
	#getquote_quickquotesummary_aspx .getquote-ui,
	#getquote_paymentchoice_aspx .getquote-ui,
	#getquote_oncoversummary_aspx .getquote-ui,
	#getquote_default_aspx .getquote-ui,
	#getquote_client_aspx .getquote-ui,
	#getquote_referredsummary_aspx .getquote-ui,
	#getquote_direct_aspx .getquote-ui,
	#ctl00_MainContent_article
	{
		margin-top:0;
		width:100%;
		max-width:100%;
		border-radius:0;
		padding: 20px;
		box-sizing: border-box;
		overflow: hidden;
	}	
	#page_stubs {
		display:block;
		visibility: hidden;
		height: 1px;
		padding: 0 !important;
	}

	#pages, 
	#pages_postquote, 
	#PageButtonsBottom {
		display: block;
		width: 100%;
		border-left: none;
		margin-left: 0;
		padding-left: 0!important;
	}

	#pages .selected_page {
		padding: 20px 0px!important;
	}

	#PageButtonsBottom {
		margin: 10px 0 0 0;
		padding: 30px 20px 0 20px!important;
	}

	.getquote-ui p,
	.getquote-ui ul li
	{
		font-size: 14px;
	}

	.getquote-ui h2 {
		display: none;
	}

	.getquote-ui h1 {
		text-align: center;
	}

	.getquote-ui .columns {
		display: block;
	}

	.getquote-ui .leftColumn,
	.getquote-ui .rightColumn {
		display: block;
		width: 100%;
	}
	label.sub,
	label.subfirstname,
	label.subsurname
	{
		display: none!important;
	}

	.inline-container .firstname, 
	.inline-container .surname
	{
		margin-left: 0!important;
	}
	.getquote-ui ul.QuickQuoteSchemesList li {
		width: 48.9%;
	}
}

@media only screen and (max-width: 991px) {
	.payment-options-container {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
	}
	
	.payment-options-container .PaymentOption {
		min-width:100%;
		max-width:100%;
		margin:5px 0;
		text-align:center!important;
	}
	
	#pages, 
	#pages_postquote, 
	#PageButtonsBottom {
		margin: 0;
	}
	.AppendMultiId {
		overflow: auto;	
	}
	
	.AppendMultiId > .TableControl {
		min-width: 700px;
	}
	
	#getquote_questionspostquote_aspx .container.main.getquote-ui
	{
		padding:20px!important;
	}
	
	#pages .question > .text {
		float: none;
		text-align:left;
		width: 100%;
		margin-right: 0;
		display: block;
	}

	header {
		height:auto;
		padding:30px 0;
	}

	header,
	.big-image
	{
		width: 100%;
	}
	
	.main-image {
		height: 250px;
	}
	
	.main-image h1 {
		font-size: 30px;
    	font-weight: 600;
		letter-spacing:.2px;
	}
	
	.main-image h3 {
		letter-spacing:.2px;
		font-size:16px;
	}

	.container.main.getquote-ui {
		min-width:100%;
	}

	body.public footer {
		width:100%;
		padding:0 20px;
		box-sizing: border-box;
	}

	#pages .selected_page {
		padding:20px 0px!important;
	}

	#PageButtonsBottom {
		padding: 30px 0px 0 0px!important;
	}

}

@media only screen and (max-width: 768px) {
	
	.question.Money .char_label.prefix {
		right:auto;
		left:30px;
	}
	.question > label.radio {
		float:left!important;
		margin-left:0!important;
	}
	label.radio {
		height: auto;
	}
	
	.footer-text {
		width:100%;
	}
	
	.footer-row .footer-column-4 {
		padding:0 15px;
	}
	
	#pages .question > .text + *:not(.prefix) {
		float:none;
	}
	
	table.columns tbody,
	table.columns tr,
	table.columns td
	{
		display: block;
	}
	.getquote-ui .client-address {
		display: block;
	}

	.as-custom-header h1 {
		font-size: 40px!important;
	}

	.as-custom-header h3 {
		font-size: 34px!important;
	}
	
	.getquote-ui ul.QuickQuoteSchemesList li {
		width: 100%!important;
		margin: 5px 0!important;
	}
}

@media only screen and (max-width: 680px) {
	#question_Page7_Q1 .checkbox.q + label, 
	#question_OutsideTick .checkbox.q + label, 
	#question_MixTick .checkbox.q + label 
	{
		display:block;
		width:100%;
		float:none;
		margin:30px 0!important;
		padding:0;
	}
	#question_Page7_Q1 .checkbox.q + label img, 
	#question_OutsideTick .checkbox.q + label img, 
	#question_MixTick .checkbox.q + label img
	{
			float: none;
			display:block;
			margin: 0 auto 15px auto;
	}
	
	#question_Page7_Q1 .checkbox.q, 
	#question_OutsideTick .checkbox.q, 
	#question_MixTick .checkbox.q
	{
		float:none;
	}
}

@media only screen and (max-width: 600px) {
	.one-footer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
	}
	
	footer.one-footer .footer-section.s1 {
		order: 2;
	}
	
	footer.one-footer .footer-section.s4 {
		order: 3;
	}
		
	footer.one-footer .footer-section.s1,
	footer.one-footer .footer-section.s3,
	footer.one-footer .footer-section.s4
	{
		margin-top:30px;
	}
	
	footer.one-footer .footer-section {
		width:100%!important;
	}
	
	body header div.logo {
		float:none!important;
		margin-bottom:50px;
	}
	
}

@media only screen and (max-width: 480px) {
	#thumbnail.content-fill img {
		font-size: 0px!important;
		left: -60%!important;
		top: 0!important;
		width: auto!important;
		height: 100%!important;
		position: relative!important;
	}
	
	.getquote-ui ul li {
		text-align:left;
	}
	
	body header div.logo {
		float:none!important;
		margin-bottom:50px;
	}
	
	.footer-row .footer-column-4 {
		width:100%;
	}
	
	#pages .question > .text + *:not(.prefix) {
		min-width:100%;
		max-width:100%;
	}
	
	.client-contact-name .title,
	.client-contact-name .firstname,
	.client-contact-name .surname
	{
		width:100%;
		margin-bottom:5px;
	}
}

@media only screen and (max-width: 440px) {
	header {
		text-align:center;
	}
	
	header .logo, 
	header .login {
		display:block;
		margin:0 auto;
		text-align:center;
	}
	
	body header div.login {
		float:none!important;
		margin-top:20px;
	}
	
	.checkbox.q {
		float: left;
	}
	#pages .question .DateDropDown {
		width: 100%;
	}
	
	#pages .question .DateDropDown select {
		width: 31%!important;
	}
	
	#pages .selected_page {
		padding: 20px 0!important;
		text-align: center;
	}
	
	.getquote-ui .multi-page-question .client-address {
		width: 100%;
	}

	#pages .question input[type="text"], 
	#pages .question input[type="password"], 
	.getquote-ui div.edgy input[type="text"], 
	select, 
	.ui-combobox, 
	#broker_login input[type="text"], 
	#broker_login input[type="password"], 
	#getquote_agentregistration_aspx input[type="password"], 
	#schemeserve_login_aspx input[type="password"], 
	#schemeserve_login_aspx input[type="text"], 
	input[type="text"], 
	input[type="password"], 
	.getquote-ui div.edgy input.password
	{
		width: 100% !important;
		margin-bottom: 5px!important;

	}
	#ctlTaxOfficeNumber {
		margin-bottom: 10px;
	}
}

/* IE10+ CSS styles go here */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.as-custom-header {
		padding-top: 150px;
	}
	label.radio {
		line-height: 22px!important;
		padding-left: 46px !important;
	}

	header .head_links li.number {
		width: 150px!important;
	}
}

/* Admin part fixes */
#schemeserve_admin_website_aspx div#logo,
.menu_private_right,
#topBar
		{
	box-sizing: content-box;
}

#schemeserve_admin_website_aspx .IconTitleRow td.Icon {
	max-width: none;	
}

@media only screen and (max-width: 480px) {
	.text {
		margin-bottom:20px;
	}
	.inline-container .firstname, .inline-container .surname {
		width:100%;
		margin-bottom:0!important;
	}
	#ctl00_MainContent_SummaryDisplay table tr:nth-child(4) td:nth-child(1) span span:nth-child(2) {
		font-size: 22px!important;
		padding: 0 20px;
		height: 100%;
		width: 100%;
		display: block;
		line-height: 1.3;
		box-sizing: border-box;
	}
	.getquote-ui ul li {
		text-align:left;
	}
	
	.footer-row .footer-column-4 {
		width:100%;
	}
	
	#pages .question > .text + *:not(.prefix) {
		min-width:100%;
		max-width:100%;
	}
	
	.client-contact-name .title,
	.client-contact-name .firstname,
	.client-contact-name .surname
	{
		width:100%;
		margin-bottom:5px;
	}
	#getquote_quickquotesummary_aspx .SummaryButtons > * {
	  display:block;
	  text-align:center;
	  width: 100%;
	  margin-bottom:10px;
	}

	#getquote_quickquotesummary_aspx .SummaryButtons .proceed-button-wrapper input {width:100%;}
}

@supports (-webkit-overflow-scrolling: touch) {
  min-width: 0px;
}

@media (max-width: 991.98px) {
	footer .row {
		width:auto!important;
	}
	
	body.public header div.login a {
		padding-left:0;
	}
	
	.masthead .inner {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
	}
}