body {
    font-family: filson-soft, sans-serif;
    font-size:16px;
    padding:0;
    margin:0;
    background:#1ba2dd;
    
}
.container {
    width:1000px;
    margin:0 auto;
    background:#ffffff;
}
.basket_container {
    display: none;
}
#cboxLoadedContent{overflow: auto !important;-webkit-overflow-scrolling:touch !important;}
h1, h2, h3 {
    padding:0; 
    color:#20397c;
}
p {
    color:#000;
}
 input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
input[type="number"] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
}
select::-ms-expand {
    display: none;
}
select {
      -moz-appearance: none;
    -webkit-appearance: none;
     border-radius:0;
    background:#fff;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
    background-position: 100% center;
    background-repeat: no-repeat;
    color: rgba(0, 0, 0, 0.75);
}
input[type="checkbox"]::-ms-check, input[name="giftaid"]::-ms-check, input[type="radio"]::-ms-check {
    background: none;
    width:40px;
    height:40px;
    
}
 input[type=text], input[type="submit"], input[type="button"] {  
      -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    }
 
input, select, button, input[type="button"] {
    cursor:pointer;
     border: 1px solid #20397c;
    padding: 6px;
    border-radius:5px;
    width:100%;
    box-sizing:border-box;
    font-size:1rem;
}

button,  input[type="submit"],  input[type="button"] {
    transition: background 250ms ease-in-out, transform 150ms ease;
    -webkit-appearance: none;
    -moz-appearance: none;
}
 
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
h1 {
    font-size:2rem;
     margin:0rem;
    box-sizing:border-box;
    
}
/*=================
START - Header
==================*/
.header {
    background: #ffffff;
    border-bottom: 2px solid #004b9b;
}
.header .container {
    padding:0;
}
.header .container div {
    display:inline-block;
    width:20%;
    vertical-align: middle;
}
.header .container .support {
    text-align:center;
    width:79%;
}

.header .container div.logo img {
    width: 100%;
    padding: 1rem;
    box-sizing: border-box;
}
.support li {
    display: inline-block;
    margin: 1.5rem;
}
.support li img {
    height: 40px;
}
.support li img.taller {
    height: 120px;
    vertical-align: middle;
}
/*=================
END - Header
==================*/

/*=================
START - Footer
==================*/
.footer, .footer .container {
    background: #e85079;
    color:#ffffff;
    font-size:.8rem;
}
.footer-top {
     background: #e85079;
     height:50px;
     width:100%;
    border-top-left-radius:50%;
    border-top-right-radius:50%;
    margin: -1rem 0 0;
}
.footer .inner {
    padding: 0 3rem 3rem;
    width: 1000px;
    margin: 0 auto;
    box-sizing: border-box;
}
.footer p {
    padding:0 0 .8rem;
    margin:0;
    font-size:.8rem;
     color:#ffffff;
}
.footer p a {
    color:#ffffff;
}
.footer li {
    display:inline-block;
    vertical-align:middle;
}
.footer li img {
    height: 30px;
}
.middle {
    margin: 0 2rem;
}
.last {
    width: 49%;
    margin: 0 0 0 2rem;
}
.bottom > ul li {
margin: 0 2rem 0 0rem !important;
}
.last a {
color: #ffffff;
    margin: 0px 0rem 0 0;
    width: 48%;
    display: inline-block;
}
.bottom {
    margin: 3rem 0 0 0;
}

.bottom > ul { 
display: -webkit-flex;
display: flex;
align-items: center;
-webkit-align-items: center;
}

/*=================
END - Footer
==================*/

.NextButton {
    background: #20397c;
    padding: 1rem;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    font-size: 1.5rem;
}
.NextButton span {
    vertical-align: middle;
}
.NextButton:hover {
    background:#ea4c7a;
}
.NextButton svg {
    display: inline-block;
    width: 20px;
    height:25px;
    vertical-align: middle;
}
.h1 {
   font-size:2em;
   color: #20397c;
   font-weight: bold;
    padding: 0;
    margin: 0;
}
 @media (max-width: 1000px) {
    .container, .footer .inner {
    width:100%;
    }
}

@media (max-width: 930px) {
    .last {
    width: 47%;
    }
}
@media (max-width: 898px) {
    .middle {
    margin: 0 2%;
    }
}
@media (max-width: 881px) {
.h1 {
    font-size:3vw;
}
    
}
@media (max-width: 866px) {
    .support li {
        margin:1.5rem .5rem;
    }
}
@media (max-width: 750px) {/*mobile*/
   .header .container div {
     width: 40%;
       display:block;
       margin:0 auto;
   } 
   .header .container .support {
         width:100%;
   }
   .footer li.last {
        width:100%;
        padding:0;
       margin: 1rem 0 !important;
text-align: center;
    }
    .last a {
        margin:0 1rem 0 0;
    }
    
    .bottom > ul { 
        flex-direction: column;
-webkit-flex-direction: column;
-ms-flex-direction: column;
    }
}
@media (max-width: 588px) {
    .support li {
	margin: 1.5rem 0;
    }
        .support li img {
	height: 7vw;
    }
       .support li img.taller {
	height: 17vw;
    }
    .footer li {
	display: block;
	text-align: center;
	margin: 1rem auto;
}
    .last a {
	display: block;
	padding: 1rem 0;
	text-align: center;
	margin: 0 auto;
    }
 
}