@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');

#preloader {
	background-color: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	padding-top: 15%;
	text-align: center;
	width: 100%;
	z-index: 9999; }
/*
#preloaderLogo { height: 28px; }
*/
.rotate { animation: rotation 1s infinite linear; }

.asterisk,
p.error { color: #FF0000; }
p.success { color: #009933; }  

p.marginZero { margin: 0; }

p strong.instock { color: #009933; }

p strong.outofstock { color: #FF0000 !important; }

.duedate { color: #F60 !important; }

em.error {
  color: #FF0000;
  font-size: 13px; }


#manageCookies a,#manageCookies a:focus,#manageCookies a:hover { text-decoration: none; }

#cookieConsent .modal-dialog { max-width: 480px; }

#cookieConsent .modal-body {
    text-align: center;
    overflow: hidden;
    max-height: fit-content; }
#cookieConsent .modal-body p {
	font-size: 16px;
	line-height: 125%; }
#cookieConsent .modal-body #acceptAndDismiss,
#cookieConsent .modal-body #acceptSelection { font-size: 16px; }

#cookieConsent .modal-header { background: #1F221F; }
#cookieConsent .modal-title {
    color: #FFFFFF;
    font-size: 21px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase; }

#manageCookies { margin-top: 10px; }

#manageCookies a {
    color: #000;
    border-bottom: 1px solid #000; }

#moreCookieOptions { display: none; }

.cookieOptions {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px; }

.cookieOptions.last { border-bottom: 0; }

.cookieOptionHeading {
    display: flex;
    justify-content: space-between; }

.cookieOptionHeading .heading {
    font-size: 16px;
    font-weight: 700; }

.cookieOptionContent { text-align: left; }

/*
#cookieConsent {
  background: #FFFFFF;
  border: 1px solid #DDDDDD;
  display: none;
  font-size: 16px;
  padding-right: 15px;
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 280px;
  margin: 0;
  z-index: 100; }
#cookieConsent .close {
  position: absolute;
  top: 12px;
  right: 10px; }
*/

.smallModal {
	display: none;
	width: 300px; }

.mediumModal {
	display: none;
	width: 600px; }

.largeModal {
	display: none;
	width: 880px; }

.animated-modal {
	background: #FFFFFF;
	color: #FFFFFF;
	overflow: hidden;
	padding: 5px;
	transform: translateY(-80px);
	transition: all .5s; }
.animated-modal .darkSection { background: #1F221F; }

.fancybox-close-small svg {
	stroke: #FFFFFF;
	stroke-width: 4px; }

#basket_items_modal.animated-modal {
	color: #1F221F;
	padding: 0; }
#basket_items_modal .fancybox-close-small svg { stroke: #1F221F; }

#basketItemsModalSection { padding: 15px; }

#basketRelatedAlterItems {
	background: #f6f6f6;
	border-top: 2px solid #DDDDDD;
	margin-top: 20px;
	padding: 15px 10px; }
#basketRelatedAlterItems h4 {
	float: left;
	margin: 0; }
#relatedAlterSlideControls { float: right; }
#relatedAlterSlideControls i {
	opacity: 0.25;
	cursor: pointer;
	font-size: 24px;
	transition: all .5s; }
.nextItem { margin-left: 5px; }

#basketRelatedAlterItems hr { border-color: #DDDDDD; }

#relatedProductsBasket .productBlocks { padding: 0 15px; }

.animated-modal h2,
.animated-modal h3,
.animated-modal h4 {
	font-weight: bold;
	margin: 0 0 20px 0; }
.animated-modal h5 { text-align: right; }
.animated-modal hr { margin: 10px 0; }
.animated-modal h2,
.animated-modal h3,
.animated-modal h4
.animated-modal h5,
.animated-modal p,
.animated-modal table,
.animated-modal hr,
.animated-modal .form-group,
.animated-modal .btn {
	opacity: 0;
	transform: translateY(-40px);
	transition-property: transform, opacity;
	transition-duration: .3s; }

.animated-modal p.mb0 { margin-bottom: 0 !important; }

.animated-modal .pretty .state label:before { background: #FFFFFF; }
.animated-modal .btn {
	background: transparent;
	border: 0;
	color: #FFFFFF;
	float: right;
	padding: 0;
	transition: all 0.5s; }

.animated-modal .btn-action {
	float: none;
	width: 100%; }

#basketItemsModalSection .btn:not(.btn-buynow) {
	height: 34px;
	font-size: 16px;
 	float: left;
 	padding: 6px 12px; }
#basketItemsModalSection .btn-black { background: #000000; }
#basketItemsModalSection .btn-myriad {
	margin-left: 10px; }

.animated-modal .btn:focus,
.animated-modal .btn:hover,
.animated-modal .btn:active:focus {
	background: transparent;
	color: #1F221F;
	outline: unset; }

.animated-modal .form-control {
	height: 40px; }
.animated-modal .bootstrap-select .btn {
	color: inherit;
	font-size: 16px;
	font-weight: normal;
	height: 40px;
	padding: 7.5px 12px; }

.animated-modal p a { color: #FFFFFF; }
.animated-modal #loading {
	margin: 20px auto 0 auto;
	width: 32px; }

.fancybox-slide--current .animated-modal {
	opacity: 1;
	transform: translateY(0);
	transition-duration: .3s; }
.fancybox-slide--current .animated-modal h2,
.fancybox-slide--current .animated-modal h3,
.fancybox-slide--current .animated-modal h4,
.fancybox-slide--current .animated-modal h5,
.fancybox-slide--current .animated-modal p,
.fancybox-slide--current .animated-modal table,
.fancybox-slide--current .animated-modal hr,
.fancybox-slide--current .animated-modal .form-group,
.fancybox-slide--current .animated-modal .btn {
	opacity: 1;
	transform: translateY(0);
	transition-duration: .3s; }
.fancybox-slide--current .animated-modal h2,
.fancybox-slide--current .animated-modal h3,
.fancybox-slide--current .animated-modal h4,
.fancybox-slide--current .animated-modal h5 { transition-delay: .1s; }
.fancybox-slide--current .animated-modal p {
	line-height: 125%;
	margin: 0 0 10px 0;
	transition-delay: .2s; }
.fancybox-slide--current .animated-modal table,
.fancybox-slide--current .animated-modal hr,
.fancybox-slide--current .animated-modal .form-group { transition-delay: .2s; }
.fancybox-slide--current .animated-modal .btn { transition-delay: .3s; }

body {
	color: #1F221F;
	font-family: "Jost", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
	padding: 110px 0 0 0;
	position: relative; }
body.imitating { padding-top: 150px; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.row {
	display: flex;
	flex-wrap: wrap; }

.clear { clear: both; }
.spacer {
	clear: both;
	height: 20px; }
.overviewSpacer {
	clear: both;
	height: 20px; }

.noPadding { padding: 0; }

.formLeft { padding-left: 0; }
.formRight { padding-right: 0; }

.form-control {
	border: 0;
	border-radius: 0;
	font-size: 14px; }
.btn {
	border: 0;
	border-radius: 0;
	font-weight: bold; }
.btn-myriad,
.btn-myriad:focus,
.btn-myriad:hover,
.btn-myriad:active:focus {
	color: #FFFFFF;
	outline: unset; }
.btn-black,
.btn-black:focus,
.btn-black:hover,
.btn-black:active:focus {
	background: #000000;
	color: #FFFFFF;
	outline: unset;  }


.sideNav {
	background: #FFFFFF;
	position: fixed;
	height: 100%;
	top: 0;
	width: 305px;
	transition: all 0.5s;
	z-index: 1001; }
.sideNav.right { right: -305px; }
.sideNav.right.open {
	box-shadow: -2px 0 2px #DDDDDD;
	right: 0; }

body.imitating .sideNav.right.open { padding-top: 40px; }

.sideNavHeading {
	border-bottom: 1px solid #DDDDDD;
	font-size: 18px;
	margin: 0;
	padding: 10px 15px; }
.sideNavHeading i {
    color: #666666;
    cursor: pointer;
    font-size: 24px;
    float: right; }
#basketContents {
	padding: 10px 15px; }
#basketContents .filterHeading {
	font-weight: bold;
	margin: 10px 0 5px 0; }
#basketContents .pretty {
	margin-bottom: 10px;
	width: 100%; }
#basketContents .clearFilter,
#basketContents .viewBasket {
	float: left;
	padding: 0 5px 0 0;
	width: 50%; }
#basketContents .applyFilter,
#basketContents .proceedToCheckout {
	float: left;
	padding: 0 0 0 5px;
	width: 50%; }
#basketContents .viewBasket .btn {
	color: #1F221F;
	padding: 0; }
#basketContents .proceedToCheckout .btn {
	padding: 0; }
.proceedToCheckout .btn { float: right; }
#basketContents .viewBasket .btn:focus,
#basketContents .viewBasket .btn:hover,
#basketContents .viewBasket .btn:active:focus {
	box-shadow: unset;
	outline: unset; }
#basketContents .proceedToCheckout .btn:focus,
#basketContents .proceedToCheckout .btn:hover,
#basketContents .proceedToCheckout .btn:active:focus {
	box-shadow: unset;
	color: #1F221F;
	outline: unset; }

@media (min-width: 1200px) {
	#basketContents .clearFilter .btn,
	#basketContents .applyFilter .btn,
	#basketContents .viewBasket .btn,
	#basketContents .proceedToCheckout .btn {
		font-size: 14px !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
	#basketContents .clearFilter .btn,
	#basketContents .applyFilter .btn,
	#basketContents .viewBasket .btn,
	#basketContents .proceedToCheckout .btn {
		font-size: 13px !important; } }
@media (max-width: 991px) {
	#basketContents .clearFilter .btn,
	#basketContents .applyFilter .btn,
	#basketContents .viewBasket .btn,
	#basketContents .proceedToCheckout .btn {
   		font-size: 13px !important; } }
#basketContents hr {
margin: 10px 0; }
#basketContents #basketItemsHolder {
max-height: 315px;
margin: -10px -15px 0 -15px;
overflow-y: scroll;
padding: 10px 15px 0 15px; }
#basketContents .basketItem .basketImage {
border: 1px solid #DDDDDD;
padding: 5px 2px;
height: 80px;
text-align: center;
width: 80px; }
#basketContents .basketDetails {
padding-left: 5px;
vertical-align: top;
width: 178px; }
#basketContents .basketDetails p {
line-height: 125%;
margin: 0; }

@media (min-width: 1200px) {
	#basketContents .basketDetails p {
  		font-size: 14px !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
	#basketContents .basketDetails p {
  		font-size: 13px !important; } }
@media (max-width: 991px) {
	#basketContents .basketDetails p {
  		font-size: 13px !important; } }
#basketContents .basketDetails p.basketProductName {
	height: 58px;
	margin-bottom: 5px;
	overflow: hidden; }
#basketContents .basketTotals {
	padding-right: 15px; }
#basketContents .basketTotals table {
	width: 100%; }
#basketContents .basketTotals table p:last-child {
	font-size: 18px;
	margin-bottom: 0; }
#basketContents .basketTotals table .values {
	width: 100px; }



#accountContactDetails .securedPaymentImage {
  float: left;
  margin-right: 10px;
  width: 140px; }
@media (max-width: 479px) {
  #accountContactDetails .securedPaymentImage {
    width: 70px; } }

#accountContactDetails .btn { margin-left: 20px; }


.basketImage,
.basketDetails,
.basketOverviewImage,
.basketOverviewDetails { padding: 0; }
.basketItem .basketImage img {
	/* height: auto; */
	max-width: 100%; }

#basketItems {
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	margin-bottom: 10px;
	padding: 0 0 10px 0; }

#basketItems .basketItem {
	border-bottom: 1px solid #DDDDDD;
	float: left;
	padding: 20px;
	position: relative;
	width: 100%; }

#basketItems .basketImage { width: 12%; }
#basketItems .basketDetails { width: 88%; }

#basketItems .basketDetails p {
	font-size: 18px;
	line-height: 125%;
	margin: 0; }

.basketItemPrice {
	padding-right: 0;
	text-align: right; }

.basketQuantity {
	margin-top: 20px;
	padding-left: 15px; }
.basketDetails .input-group,
#basketItemsModalSection .form-control {
	float: left;
	width: 70%; }

.basketDetails .input-group .input-group-addon,
.productQty .input-group .input-group-addon {
	background: transparent;
	border: 0;
	padding: 0; }
.basketDetails .input-group .btn,
.productQty .input-group .btn {
	background: transparent;
	border-radius: 0;
	padding: 6px 5px; }
.basketDetails .input-group .btn:focus,
.basketDetails .input-group .btn:hover,
.basketDetails .input-group .btn:active:focus,
.productQty .input-group .btn:focus,
.productQty .input-group .btn:hover,
.productQty .input-group .btn:active:focus {
	color: #1F221F;
	box-shadow: unset;
	outline: unset; }
.basketDetails .form-control,
#basketItemsModalSection .form-control,
.productQty .form-control {
	border: 1px solid #1D9538;
	text-align: center; }

.basketDetails .alert {
	margin: 5px 0 0 0;
	padding: 5px 10px;
	text-align: center; }
#basketItemsModalSection .alert {
	font-size: 16px;
	margin: 0 0 10px 0;
	padding: 5px 10px;
	text-align: center; }

#basketItemsModalSection .btn-buynow {
	height: 40px !important;
	width: 25% !important; }

.basketDetails .btn-buynow {
	float: right;
	height: 34px;
	width: 26%; }

.deleteBasketItem {
	background: #EDEDED;
	border-radius: 50%;
	cursor: pointer;
	display: block;
	margin: -30px 0 0 0;
	padding: 15px 0 0 0;
	height: 50px;
	width: 50px;
	position: absolute;
	top: 50%;
	right:-25px;
	text-align: center;
	z-index: -1;
	transition: all 0.5s; }
.deleteBasketItem.editing { z-index: 1; }

.deleteBasketItem i {
	color: #000000;
	font-size: 21px; }
.deleteBasketItem:hover i { color: red; }

.basketSubtotal {
	margin-top: 40px;
	padding-right: 0;
	text-align: right; }

#basketItems h5 {
	font-size: 18px;
	font-weight: bold;
	padding: 0 20px;
	text-align: right; }
#basketItems h5:last-child { font-size: 21px; }

.basketActions .btn {
	font-size: 16px;
	padding: 0; }

.basketActions .btn-continue {
	background: transparent !important;
	color: #1F221F !important; }
.basketActions .btn-continue:focus,
.basketActions .btn-continue:hover,
.basketActions .btn-continue:active:focus {
	box-shadow: unset;
	outline: unset; }

.basketActions .btn-checkout { background: transparent !important; }
.basketActions .btn-checkout:focus,
.basketActions .btn-checkout:hover,
.basketActions .btn-checkout:active:focus {
	box-shadow: unset;
	color: #1F221F !important;
	outline: unset; }

.basketActions .btn-checkout { float: right; }


.panel {
  border: 1px solid #DDDDDD;
  background: transparent;
  border-radius: 0;
  box-shadow: unset; }
  .panel.checkoutPanel {
    background: #FFFFFF;
    padding: 20px;
    position: relative; }
    .panel.checkoutPanel p {
      margin: 0 0 5px 0; }

     .panel.checkoutPanel .form-control { border: 1px solid #1D9538; }

    .panel.checkoutPanel .bootstrap-select {
      width: 100% !important; }
      .panel.checkoutPanel .bootstrap-select .dropdown-header {
        color: #CECECE;
        padding: 5px 20px; }
    .panel.checkoutPanel .dropdown-menu .divider {
      margin: 9px 0 4px 0; }
    @media (min-width: 1200px) {
      .panel.checkoutPanel .btn {
        font-size: 14px !important; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .panel.checkoutPanel .btn {
        font-size: 13px !important; } }
    @media (max-width: 991px) {
      .panel.checkoutPanel .btn {
        font-size: 13px !important; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .panel.checkoutPanel .btn {
        margin-top: 10px; } }
    @media (max-width: 479px) {
      .panel.checkoutPanel .btn {
        margin-top: 10px; } }
    .panel.checkoutPanel .btn.btn-block {
      margin-top: 5px !important; }
  .panel h4 {
    font-weight: bold;
    margin: 0 0 20px 0; }
    @media (max-width: 479px) {
      .panel h4 {
        font-size: 14px; } }
    .panel h4 span {
      border-radius: 50%;
      color: #FFFFFF;
      display: block;
      float: left;
      margin: -6px 10px 0 0;
      padding-top: 5px;
      height: 30px;
      text-align: center;
      width: 30px; }
      @media (max-width: 479px) {
        .panel h4 span {
          height: 26px;
          margin: -6px 5px 0 0;
          width: 26px; } }
    .panel p { font-size: 16px !important; } }
  .panel p.requiredText {
    margin: 10px 0 0 0; }
  @media (min-width: 1200px) {
    .panel .mailingOptions,
    .panel .loginTypeOptions,
    .panel .deliveryAddressOptions {
      font-size: 14px !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .panel .mailingOptions,
    .panel .loginTypeOptions,
    .panel .deliveryAddressOptions {
      font-size: 13px !important; } }
  @media (max-width: 991px) {
    .panel .mailingOptions,
    .panel .loginTypeOptions,
    .panel .deliveryAddressOptions {
      font-size: 13px !important; } }
  .panel .loginTypeOptions,
  .panel .deliveryAddressOptions {
    margin: 0 0 10px 0; }
  .panel .loginTypeOptions input {
    float: left; }
  .panel .loginTypeOptions label {
    font-weight: normal;
    margin-left: 5px; }
  .panel .alreadyRegistered {
    float: right;
    margin: 7px 10px 0 0 !important; }
  .panel hr.smallRule {
    margin: 0 0 10px 0; }
  .panel hr.overviewRule {
    margin: 0 0 5px 0; }
  .panel .ifisCompanyShow,
  .panel .ifisNewCustomer,
  .panel .ifHasCouponShow {
    display: none; }
  .panel .ifisNewCustomer {
    margin-top: 10px; }
  .panel .fakeInput {
    height: 34px;
    width: 100%; }
  @media (min-width: 480px) and (max-width: 767px) {
    .panel .fakeFromField {
      display: none; } }
  @media (max-width: 479px) {
    .panel .fakeFromField {
      display: none; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .panel .deliveryAddressMethods {
      margin-top: 20px; } }
  @media (max-width: 479px) {
    .panel .deliveryAddressMethods {
      margin-top: 20px; } }
  @media (max-width: 479px) {
    .panel .agreeToTerms input[type=checkbox] {
      float: left;
      margin: 2px 5px 0 0; }
    .panel .agreeToTerms label {
      width: 90%; } }
  .panel .completeOrder {
    opacity: 0.2; }
  .panel .securedPaymentImage {
    margin-top: 10px;
    width: 140px; }
  .panel .securedPaymentImage.providerLogo { margin-top: 30px; }
    @media (max-width: 479px) {
      .panel .securedPaymentImage {
        width: 70px; } }
  }

.panel-default > .panel-heading {
  color: #FFFFFF;
  border: 0;
  border-radius: 0;
  font-size: 14px;
  font-weight: bold; }
  .panel-default > .panel-heading i {
    float: right;
    font-size: 18px; }

.panel-default > .panel-body {
  background: #FFFFFF; }

textarea.form-control.messageBox,
textarea.form-control.commentBox {
  height: 140px;
  resize: none; }


 .pagination {
  float: right;
  margin: 0; }

.pagination > li {
  float: left;
  text-transform: uppercase; }

.pagination > li > a,
.pagination > li > span {
  border: 1px solid #1D9538;
	font-weight: bold;
  padding: 6px 12px;
  text-align: center; }

.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-radius: 0; }

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
	border-color: #000000;
  background: #000000;
  color: #FFFFFF; }

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover { color: #FFFFFF; }


.formLeft {
  clear: left;
  padding-left: 0; }
  @media (min-width: 480px) and (max-width: 767px) {
    .formLeft {
      padding: 0; } }
  @media (max-width: 479px) {
    .formLeft {
      padding: 0; } }

.formRight {
  padding-right: 0; }
  @media (min-width: 480px) and (max-width: 767px) {
    .formRight {
      padding: 0; } }
  @media (max-width: 479px) {
    .formRight {
      padding: 0; } }

.formFull {
  padding: 0; }

@media (min-width: 1200px) {
  .formLeft.formFullDesktop,
  .formRight.formFullDesktop {
    clear: none;
    padding: 0 15px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .formLeft.formFullDesktop,
  .formRight.formFullDesktop {
    clear: none;
    padding: 0 15px; } }

.formLeft .input-group-btn .btn,
.formRight .input-group-btn .btn,
.formFull .input-group-btn .btn {
  border-radius: 0;
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  cursor: unset; }

.formLeft .input-group-btn .btn.active,
.formRight .input-group-btn .btn.active,
.formFull .input-group-btn .btn.active,
.formLeft .input-group-btn .btn:active,
.formRight .input-group-btn .btn:active,
.formFull .input-group-btn .btn:active {
  box-shadow: unset; }

@media (max-width: 479px) {
  .manualAddress {
    margin-top: 10px; }
    .manualAddress .btn {
      width: 100%; } }

.denotesText {
  margin: 5px 0 0 0; }
  @media (min-width: 1200px) {
    .denotesText {
      font-size: 14px !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .denotesText {
      font-size: 13px !important; } }
  @media (max-width: 991px) {
    .denotesText {
      font-size: 13px !important; } }
  @media (max-width: 479px) {
    .denotesText {
      margin: 0 0 10px 0; } }

.descriptionOverview {
  padding-left: 0; }

.quantityOverview {
  padding: 0;
  text-align: center; }

.subtotalOverview,
.subtotalFinal,
.vattotalFinal,
.vattotalValueFinal,
.subtotalValueFinal,
.deliveryFinal,
.deliveryValueFinal,
.grandtotalFinal,
.grandtotalValueFinal {
  padding-left: 0;
  padding-right: 0;
  text-align: right; }

.grandtotalFinal p,
.grandtotalValueFinal p {
  margin: 0 !important; }
  @media (min-width: 1200px) {
    .grandtotalFinal p,
    .grandtotalValueFinal p {
      font-size: 18px !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .grandtotalFinal p,
    .grandtotalValueFinal p {
      font-size: 16px !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .grandtotalFinal p,
    .grandtotalValueFinal p {
      font-size: 16px !important; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .grandtotalFinal p,
    .grandtotalValueFinal p {
      font-size: 15px !important; } }
  @media (max-width: 479px) {
    .grandtotalFinal p,
    .grandtotalValueFinal p {
      font-size: 14px !important; } }


.viewAsCustomer {
	background: #1F221F;
	position: fixed;
	top: 0;
	left: 0;
	height: 40px;
	line-height: 40px;
	width: 100%;
	z-index: 1030; }
.viewAsCustomer p { margin: 0; }
.viewAsCustomer p a { color: #FFFFFF; }
.viewAsUser { text-align: left; }
.viewAsExit { text-align: right; }

header {
	background-color: #FFFFFF;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	transition: all 0.5s;
	z-index: 1000; }
header.imitating { top: 40px; }
header.scrolled { box-shadow: 0 1px 1px #DDDDDD; }

#searchForm .btn {
	background: transparent;
	border: 0;
	color: #FFFFFF;
	transition: all 0.5s;
	width: 100%; }
#searchForm .btn:focus,
#searchForm .btn:hover,
#searchForm .btn:active:focus {
	background: transparent;
	color: #1F221F;
	outline: unset; }

.btn-myriad,
.btn-myriad:focus,
.btn-myriad:hover,
.btn-myriad:active:focus {
	color: #FFFFFF;
	outline: unset; }

#siteLogo a { display: inline-block; }

#siteSearch i {
	color: #FFFFFF;
	cursor: pointer;
	transition: all 0.5s; }
#siteSearch i:focus,
#siteSearch i:hover { color: #1F221F; }
.breadcrumb {
	background: transparent;
	border-radius: 0;
	float: left;
	padding: 0;
	width: 100%; }

.breadcrumb li {
	display: block;
	font-size: 16px;
	font-weight: bold;
	float: left; }
.breadcrumb>li+li:before {
	font-family: "Glyphicons Halflings";
	content: "\e250";
	font-weight: normal;
	float: left;
	padding: 0 5px; }
.breadcrumb li a {
	color: #000000;
	transition: all 0.5s; }
.breadcrumb li a:focus,
.breadcrumb li a:hover { text-decoration: none; }

#siteHeroContent h1 {
	font-weight: bold;
	line-height: 110%;
	margin: 0 0 20px 0; }
#siteHeroContent h1 span { color: #1F221F; }

#siteHeroContent p { line-height: 125%; }
#siteHeroContent p a {
	color: inherit;
	text-decoration: none;
	transition: all 0.5s; }
#siteHeroContent p a { color: inherit; }
#siteHeroContent p span { font-weight: bold; }
#siteHeroContent.home p {
	line-height: 140%;
	margin-bottom: 20px }
#siteHeroContent .textLink {
	font-weight: bold;
	text-decoration: none;
	transition: all 0.5s; }
#siteHeroContent .textLink:focus,
#siteHeroContent .textLink:hover {
	color: #1F221F;
	outline: unset; }

#siteHeroContent .slick-dots li button {
	border: 1px solid #1D9538;
	border-radius: 50%; }

#siteHeroImages div div,
#siteHeroImages img,
#siteHeroImage img {
	filter: grayscale(100%);
	mix-blend-mode: multiply; }

#siteHeroImage.no-filter { background: unset; }
#siteHeroImage.no-filter img {
	filter: unset;
	mix-blend-mode: unset; }

#siteHeroImage {
	padding: 0;
	position: relative; }

.pageContent.greyBG { background: #EDEDED; }

#errorPage { text-align: center; }
#errorPage .btn {
	color: #FFFFFF;
	transition: all 0.5s; }
#errorPage .btn:focus, #errorPage .btn:hover,
#errorPage .btn:active:focus {
    background: #1F221F;
    color: #FFFFFF;
    outline: unset; }

.pageContent h1,
.pageContent h2,
.pageContent h3 {
	font-weight: bold;
	line-height: 110%;
	margin: 0 0 20px 0; }
.pageContent .pageHeader p span {	font-weight: bold; }
.pageContent .newsImage { margin-bottom: 20px; }

.pageContent a.btn {
	color: #FFFFFF;
	transition: all 0.5s; }
.pageContent a.btn:focus, .pageContent a.btn:hover,
.pageContent a.btn:active:focus {
    background: #1F221F;
    color: #FFFFFF;
    outline: unset; }

.pageContent ul,
.pageContent ol {
	margin: 0 0 20px 15px;
	padding: 0; }
.pageContent ul li ul,
.pageContent ol li ol { margin-bottom: 0; }

.pageContent ol.breadcrumb { margin-left: 0; }

.authorName { float: none !important; }

.newsPaginationLinks {
	align-items: center;
	display: flex;
	justify-content: space-between; }
.newsPaginationLinks p {
	font-weight: bold;
	margin: 0; }
.newsPaginationLinks p.inactive { opacity: 0.25; }
.shareLinks {
	align-items: center;
	display: flex; }
.shareLinks p {
	cursor: default;
	margin-right: 10px; }


#aboutMyriad .row { align-items: center; }
#aboutContentImage { padding: 0; }
#aboutContent h2 {
	font-weight: bold;
	line-height: 110%;
	margin: 0 0 20px 0; }
#aboutContent h3 {
	font-weight: bold;
	margin: 0 0 20px 0; }
#aboutContent p { line-height: 125%; }
#aboutContent h4 {
	font-weight: bold;
	line-height: 110%;
	margin: 10px 0 0 0; }


#bannerStrip {
	padding: 20px 0;
	position: sticky;
	z-index: 100; }
#bannerStrip .row { align-items: center; }
#bannerStrip p.heading {
	color: #FFFFFF;
	font-weight: bold;
	margin: 0;
	text-align: left; }
#bannerStrip p {
	color: #FFFFFF;
	margin: 0;
	text-align: right; }
#bannerStrip p a {
	color: #FFFFFF;
	text-decoration: none; }

#downloadCatalogues {
	background-color: #1F221F;
	background-repeat: no-repeat;
	background-size: contain; }
#downloadCatalogues p.heading {
	color: #FFFFFF;
	font-weight: bold;
	margin: 0 0 20px 0; }
#downloadCatalogues p {
	color: #FFFFFF;
	margin-bottom: 20px; }
#downloadCatalogues .textLink {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	transition: all 0.5s; }

#countryListOptions,
.productListingOptions,
.newsArticleOptions {
	align-items: baseline;
	display: flex; }
#countryListOptions .heading { font-weight: bold; }

.productListingOptions .heading { cursor: pointer; }

.productListingOptions .heading,
#countryListOptions .heading,
.newsArticleOptions .heading { /*cursor: pointer;*/ }

.productListingOptions .heading.inactive,
#countryListOptions .heading.inactive,
.newsArticleOptions .heading.inactive { opacity: 0.25; }

.countryListItems {
	border-bottom: 1px solid #1D9538;
	margin-bottom: 40px; }
.countryListItems p.countryZone {
	font-weight: bold;
	margin-bottom: 10px; }
.countryListItems p.countryZone span {
	color: initial;
	cursor: pointer;
	font-size: 85%;
	text-decoration: underline; }

.deliveryServices {
	float: left;
	margin-bottom: 20px;
	width: 50%; }

.deliveryServices p { margin: 0; }

.countryListItems p.countryHeading { margin: 0; }

/*
.countryListItems .table { margin-bottom: 0; }
.countryListItems .table td {
	border-top: 0;
	padding: 0; }
.countryListItems .table td p {
	line-height: 125%;
	margin-bottom: 0; }

.countryListItems .table td p.delWeight,
.countryListItems .table td p.delWeightEco { margin-bottom: 10px; }
.countryListItems .table td p.delPrice,
.countryListItems .table td p.delPriceEco { color: #1D9538; }
*/

.newsTile {
	margin-bottom: 30px;
	padding: 20px; }
.newsTile2,.newsTile4,.newsTile5,.newsTile7,
.newsTile10,.newsTile12,.newsTile13,.newsTile15 { background: #1F221F; }

.newsTile p {
	color: #FFFFFF;
	margin: 0; }
.newsTile p.newsLink { font-weight: bold; }
.pageContent .newsTile p a { color: #FFFFFF !important; }

#categoryTiles {
	background: #DADADA;
	padding: 20px 0; }
#categoryTiles .tiles { text-align: center; }

#faqSection {
	background: #DADADA;
	padding: 20px 0; }
#faqSection p.heading {
	color: #1F221F;
	font-weight: bold;
	margin: 0 0 10px 0; }

.faqTileHolder {
	margin-bottom: 30px;
	position: relative;
	transition: all 0.5s; }
.faqTileHolder img {
	filter: grayscale(100%);
	mix-blend-mode: multiply;
	transition: all 0.5s; }

.faqTileHolder:hover { background: transparent; }
.faqTileHolder:hover img { mix-blend-mode: initial; }


.faqTileOverlay {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%; }
.faqTileOverlay p {
	color: #FFFFFF;
	font-weight: bold;
	margin: 0;
	position: absolute;
	bottom: 20px;
	left: 20px; }
.faqTileOverlay p a { color: #FFFFFF; }
.faqTileOverlay p.faqTileHeading {
	font-weight: normal;
	top: 20px;
	bottom: unset; }
.faqTileOverlay p a:hover { text-decoration: none; }

.faqTileHolder:hover .faqTileOverlay p.faqTileHeading { color: #1F221F; }

#categoryTiles p { font-weight: bold; }
.categoryTileHolder {
	overflow: hidden;
	position: relative; }

.categoryTileHolder img { transition: all 0.5s; }
.categoryTileHolder:hover img { transform: scale(1.1); }

/*
.categoryTileHolder:hover .categoryTileOverlay { top: 0; }
*/
.categoryTileOverlay {
	/*
	background: rgba(29,149,56, 0.75);
	*/
	position: absolute;
	top: 100%;
	height: 100%;
	width: 100%;
	transition: all 0.5s; }

section .heading {
	font-weight: bold;
	line-height: 110%; }

.productsSection { padding: 20px 0; }
.productsSection h1 {
	line-height: 110%;
	margin: 0; }
.productsSection h2 { margin: 0 0 10px 0; }
.productsSection h3 {
	font-weight: bold;
	margin: 0 0 10px 0; }
.productsSection h3 span { font-weight: normal; }
.productsSection p,
.productsSection li { line-height: 125%; }

#qb_table .table,
#basketItemsModalSection .table {
	width: 75%;
	max-width: 75%; }
#basketItemsModalSection .table { margin-bottom: 10px; }

#qb_table .table>tbody>tr>th,
#qb_table .table>tbody>tr>td {
	border-top: 0;
	font-size: 16px;
	padding: 0; }
#basketItemsModalSection .table>tbody>tr>th,
#basketItemsModalSection .table>tbody>tr>td {
	border-top: 0;
	font-size: 16px;
	padding: 2px 0; }

#basketItemsModalSection .table>tbody>tr>th,
#basketItemsModalSection .table>tbody>tr>td {
	border-top: 0;
	font-size: 16px;
	padding: 2px 0; }

.priceDetails { margin-bottom: 20px; }
.priceDetails .priceLarge {	font-size: 21px; }

#product_basket_button {
	height: 34px;
	font-size: 14px; }

#productImage {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto 30px auto; }
#productImage img {
	margin: auto;
	/*max-height: 100%;*/ }

.productImagesContainer {
	margin-bottom: 20px;
	width: 100%; }

.imagePaging {
	text-align: center;
	width: 100%; }

.prevImage,
.nextImage {
	cursor: pointer;
	font-weight: bold; }
.nextImage { margin-left: auto; }

#categoriesMobile .heading { margin-bottom: 20px; }

.subCategories h2 {
	font-weight: normal;
	line-height: 110%;
	margin: 0 0 20px 0; }
.subCategories h2 span { font-weight: bold; }

.productListing,
.subCategoryItems,
.productListItems,
.cataloguesHolder {
	display: flex;
	flex-wrap: wrap; }

.productListing .productBlocks,
.subCategories .categories,
.productListItems .products,
.productsHeading,
.cataloguesHolder .catalogueItem { flex: 0 0 auto; }
.cataloguesHolder .catalogueItem { display: flex; }
.cataloguesHolder .catalogueItem img { max-width: 300px; }


.productListingOptions .bootstrap-select {
	height: auto !important;
	margin-left: auto;
	padding: 0 !important; }
.productListingOptions .bootstrap-select .dropdown-menu { padding: 0; }
.productListingOptions .bootstrap-select .dropdown-menu>li>a { padding: 4px 10px; }
.productListingOptions .bootstrap-select .btn {
	color: #1F221F;
	font-weight: normal;
	padding: 0; }
.bootstrap-select .btn-default:focus,
.bootstrap-select .btn-default:hover,
.bootstrap-select .btn-default:active:focus,
.productListingOptions .bootstrap-select .btn-default.active,
.productListingOptions .bootstrap-select .btn-default:active,
.productListingOptions .bootstrap-select.open>.dropdown-toggle.btn-default{
	background: transparent;
	box-shadow: unset;
	-webkit-box-shadow: unset;
	outline: unset !important; }

.cataloguesHolder .catalogueDetails {
	display: flex;
	flex-direction: column;
	justify-content: space-between; }
.cataloguesHolder .catalogueDetails p { margin: 0; }

.cataloguesHolder .catalogueDetails p.download {
	font-weight: bold; }
.cataloguesHolder .catalogueDetails p.download a {
	text-decoration: none;
	transition: all 0.5s; }
.cataloguesHolder .catalogueDetails p.download a:focus,
.cataloguesHolder .catalogueDetails p.download a:hover {
	color: #1F221F; }

.productsHeading {
	align-items: center;
	background: #1F221F;
	color: #FFFFFF;
	display: flex;
	flex-wrap: wrap;
	height: 50px;
	margin-bottom: 10px;
	padding: 0 10px;
	width: 100%; }
.productsHeading .blankBlock { padding: 0 10px; }

.productListItems .products {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
	padding: 0 10px;
	text-decoration: none;
	width: 100%; }

.productListItems .products .thumbnail {
	align-items: center;
	border-radius: 0;
	display: flex;
	height: 80px;
	overflow: hidden;
	margin: 0;
	padding: 0; }
.productListItems .products .productInfo,
.productsHeading .productInfo { padding: 0 20px; }
.productListItems .products .productInfo p,
.productListItems .products .productPrice p {
	line-height: 125%;
	margin: 0; }

.productListItems .products .productPrice {
	line-height: 125%;
	text-align: center; }
.productListItems .products .productPrice .small { font-size: 16px; }
.productListItems .products .productPrice p.priceDisplay { font-size: 18px; }
.productListItems .products .productQty .form-control,
#searchResults .form-control,
.passwordFields {
	border: 1px solid #1D9538;
	text-align: center; }
.passwordFields { text-align: left; }

.productsHeading .productPrice,
.productsHeading .productQty { text-align: center; }

.productQty .input-group { margin-bottom: 5px; }
.productQty .input-group .input-group-addon {
	background: transparent;
	border: 0;
	padding: 0; }
.productQty .input-group .btn {
    background: transparent;
    border-radius: 0;
    padding: 6px 5px; }
.productQty .input-group .btn:focus,
.productQty .input-group .btn:hover,
.productQty .input-group .btn:active:focus {
	color: #1F221F;
	box-shadow: unset;
	outline: unset; }

.btn-buynow {
	color: #FFFFFF;
	transition: all 0.5s;
	width: 100%; }
.btn-buynow:focus,
.btn-buynow:hover,
.btn-buynow:active:focus {
	background: #1F221F;
	color: #FFFFFF;
	outline: unset; }

.productListing .productBlocks .thumbnail,
.subCategories .categories .thumbnail,
#relatedProductsBasket .productBlocks .thumbnail {
	background: transparent;
	border: 0;
	color: initial;
	padding: 0;
	margin: 0;
	position: relative;
	text-decoration: none; }

.productListing .productBlocks .thumbnailImage,
.subCategories .categories .thumbnailImage,
#relatedProductsBasket .productBlocks .thumbnailImage {
	align-items: center;
	border: 1px solid #DADADA;
	display: flex;
	overflow: hidden; }

#relatedProductsBasket .productBlocks .thumbnailImage { background: #FFFFFF; }

.productListing .productBlocks .productName,
#relatedProductsBasket .productBlocks .productName {
	background: #DADADA;
	height: 80px;
	line-height: 140%;
	padding: 10px 15px; }
.subCategories .categories .categoryName {
	background: #1F221F;
	height: 60px;
	padding: 10px 15px; }
.productListing .productBlocks .productName p,
#relatedProductsBasket .productBlocks .productName p {
	line-height: 110%;
	margin: 0; }

.subCategories .categories .categoryName p {
	color: #FFFFFF;
	line-height: 125%; }
.subCategories .categories .categoryName p span {
	display: block;
	font-weight: bold; }

#ourAccreditation {
	background: #1F221F;
	padding: 20px 0; }
#ourAccreditation p.heading {
	color: #FFFFFF;
	font-weight: bold;
	margin: 0 0 20px 0; }
#ourAccreditation p {
	color: #FFFFFF;
	line-height: 125%;
	margin: 0; }

#whyMyriadBanner,
#customerTestimonials {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 40px 0;
	position: relative; }
#whyMyriadBanner { border-bottom: 5px solid #1F221F; }
#customerTestimonials { border-bottom: 5px solid #1D9538; }

#whyMyriadBannerOverlay,
#testimonialBannerOverlay {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%; }

#whyMyriadBannerOverlay {
	mix-blend-mode: multiply; }
#testimonialBannerOverlay {
	background: rgba(31,34,31, 0.75);
	mix-blend-mode: multiply; }

#whyMyriadBannerContent,
#testimonialBannerContent {
	text-align: center;
	width: 100%; }
#whyMyriadBannerContent p.heading,
#testimonialBannerContent p.heading {
	color: #FFFFFF;
	font-weight: bold;
	margin: 0 0 20px 0;
	position: relative;
	z-index: 99; }

#whyMyriadSlides .slideHeading, 
#testimonialSlides .slideHeading {
	color: #FFFFFF;
	font-weight: bold;
	margin-bottom: 10px; }
#whyMyriadSlides .slideContent, 
#testimonialSlides .slideContent {
	color: #FFFFFF;
	line-height: 125%;
	margin-bottom: 0; }

#siteHeroContent.slick-dotted.slick-slider,
#whyMyriadSlides.slick-dotted.slick-slider,
#testimonialSlides.slick-dotted.slick-slider,
#promiseSlider.slick-dotted.slick-slider { margin-bottom: 30px; }

#whyMyriadSlides .slick-dots li button,
#testimonialSlides .slick-dots li button {
	border: 1px solid #FFFFFF;
	border-radius: 50%; }
#whyMyriadSlides .slick-dots li.slick-active button,
#testimonialSlides .slick-dots li.slick-active button { background: #FFFFFF; }

#promiseSliderHolder .slick-dots li button {
	border: 1px solid #1D9538;
	border-radius: 50%; }

#myriadPromise {
	background: #DADADA;
	padding: 20px 0; }
#myriadPromise p.heading {
	color: #1F221F;
	font-weight: bold;
	margin: 0 0 20px 0; }
#promiseSliderHolder { width: 100%; }

.promiseItem {  }

.promiseTextBlockContent p { line-height: 125%; }

.promiseImageBlock {
	padding: 0;
	position: relative; }
.promiseImageBlockOverlay {
	/*
	background: rgba(29,149,56, 0.75);
	*/
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	transition: all 0.5s; }
.promiseImageBlockOverlay p {
	color: #FFFFFF;
	margin: 0; }

.promiseItem.slick-current .promiseTextBlockContent { display: block; }
.promiseItem.slick-current .promiseImageBlockOverlay { display: none; }
.promiseItem.slick-current .promiseImageBlockOverlay p { display: none; }
#promiseSliderHolder .slick-dots  { bottom: -30px; }

#accountSetup,
#accountRegistration,
#contactFormSection { padding: 20px 0; }
#accountSetup h4,
#accountRegistration h4 {
	font-weight: bold;
	margin: 0 0 20px 0; }
#contactFormSection h4 {
	font-weight: bold;
	margin: 0 0 20px 0; }
#accountSetup .accountSetupContent div,
#accountSetup p,
#accountRegistration .accountSetupContent div,
#accountRegistration p,
#contactFormSection p { line-height: 125%; }

#accountRegistrationForm h5 {
	font-weight: bold;
	margin: 0; }

#contactForm { margin-top: 30px; }

#accountSetupForm .form-control,
#accountRegistrationForm .form-control,
#contactForm .form-control,
#accountContactDetails .form-control { border: 1px solid #1D9538; }
#accountSetupForm textarea.form-control,
#contactForm textarea.form-control { resize: none; }
#accountRegistrationForm select.form-control,
#contactForm select.form-control {
	appearance: none;
	background-image: url('../images/dropdown-icon.png');
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: 98% center; }

#accountRegistrationForm .bootstrap-select,
#contactForm .bootstrap-select,
.addressSection .bootstrap-select { width: 100%; }
.addressSection .bootstrap-select {
	height: auto !important;
	padding: 0 !important; }
#accountRegistrationForm .bootstrap-select .btn,
#contactForm .bootstrap-select .btn {
	border: 1px solid #1D9538;
	font-size: 16px;
	font-weight: normal; }

.bootstrap-select .btn:focus,
.bootstrap-select .btn:hover,
.bootstrap-select .btn:active:focus {
	background: transparent;
	outline: unset !important; }

.bootstrap-select .dropdown-menu>li>a:focus,
.bootstrap-select .dropdown-menu>li>a:hover {
	background: transparent;
	outline: unset !important; }

.bootstrap-select .dropdown-menu>.active>a,
.bootstrap-select .dropdown-menu>.active>a:focus,
.bootstrap-select .dropdown-menu>.active>a:hover { background: transparent; }

#accountSetupForm .requiredFields,
#accountRegistrationForm .requiredFields,
#contactForm .requiredFields { margin: 10px 0 0 0; }

#accountSetupForm .pretty,
#accountRegistrationForm .pretty,
#contactForm .pretty {
	white-space: inherit;
	width: 100% }

#accountSetupForm .pretty .state label,
#accountRegistrationForm .pretty .state label,
#contactForm .pretty .state label {
	text-indent: 0;
	padding-left: 36px; }

#accountSetupForm .pretty .state label:after, 
#accountSetupForm .pretty .state label:before,
#accountRegistrationForm .pretty .state label:after, 
#accountRegistrationForm .pretty .state label:before,
#contactForm .pretty .state label:after, 
#contactForm .pretty .state label:before {
	top: 0 !important;
	height: 26px;
	width: 26px; }

#accountSetupForm .has-error .pretty .state label:before,
#accountRegistrationForm .has-error .pretty .state label:before,
#contactForm .has-error .pretty .state label:before { border-color: #FF0000; }

#accountSetupForm .btn,
#accountRegistrationForm .submitForm,
#contactForm .btn,
#accountContactDetails .btn {
	background: transparent;
	float: right;
	font-weight: bold;
	padding: 4px 0;
	transition: all 0.5s; }

#accountSetupForm .btn:focus,
#accountSetupForm .btn:hover,
#accountSetupForm .btn:active:focus,
#accountRegistrationForm .submitForm:focus,
#accountRegistrationForm .submitForm:hover,
#accountRegistrationForm .submitForm:active:focus,
#contactForm .btn:focus,
#contactForm .btn:hover,
#contactForm .btn:active:focus,
#accountContactDetails .btn:focus,
#accountContactDetails .btn:hover,
#accountContactDetails .btn:active:focus {
	background: transparent;
	color: #1F221F;
	outline: unset; }

#brandPartners {
	background: #DADADA;
	padding: 20px 0; }
#brandPartners p.heading {
	color: #1F221F;
	font-weight: bold;
	margin: 0 0 10px 0; }
#brandSliderHolder { width: 100%; }

#brandSlider img { transition: all 0.5s; }
#brandSlider .slick-slide { opacity: 0.5; }
#brandSlider .slick-active { opacity: 1; }

#brandSlider .slick-dots li button {
	border: 1px solid #1D9538;
	border-radius: 50%; }

footer {
	background: #1F221F;
	border-bottom: 5px solid #1D9538;
	color: #FFFFFF;
	padding: 20px 0; }

footer ul {
	margin: 0;
	padding: 0; }
footer li { list-style: none; }

footer p,
footer p a,
footer li a {
	color: #FFFFFF;
	margin: 0;
	text-decoration: none;
	transition: all 0.5s; }
footer p a:focus,
footer p a:hover,
footer li a:focus,
footer li a:hover { text-decoration: none; }

footer .col {
	flex: 0 0 auto;
	padding: 0 15px; }

#footerLogo img { height: 40px; }

#footerSocial li { display: inline; }

#footerHeading h6 {
	font-weight: bold;
	margin: 0; }



.accountBlocks {
	height: 200px;
	margin-bottom: 30px;
	padding: 20px;
	width: 100%; }
.pageContent .accountBlocks h3 {
	color: #FFFFFF !important;
	font-weight: bold;
	margin: 0 0 20px 0; }
.pageContent .accountBlocks p,
.pageContent .accountBlocks p a { color: #FFFFFF !important; }
.accountBlocks p.accountLink { font-weight: bold; }

.pageContent .pageHeader { margin: 0 0 20px 0; }
.pageContent .pageHeader h1 {
	float: left;
	margin: 0; }
.pageContent .pageHeader p {
	float: right;
	margin: 0; }
.pageContent .pageHeader .bootstrap-select {
	float: right;
	margin-left: 10px;
	width: 60% !important; }
.pageContent .pageHeader .bootstrap-select .btn {
	border: 1px solid #1D9538;
	font-weight: normal; }


.pageContent .pageHeader .toggle { float: right; }

.deleteAddress { color: red; }

.delAddress .btn {
	background: transparent;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 4px 0;
	transition: all 0.5s; }
.delAddress .btn:focus,
.delAddress .btn:hover,
.delAddress .btn:active:focus {
	background: transparent;
	color: #1F221F;
	outline: unset; }

.tag {
	color: #FFFFFF;
	font-size: 85%;
	padding: 2px 8px; }

.productListing .productBlocks .thumbnail .tag,
#relatedProductsBasket .productBlocks .thumbnail .tag {
	position: absolute;
	top: 0;
	right: 0; }

@media (max-width: 479px) {

	#basketItemsModalSection .btn {
		font-size: 13px;
		height: auto;
		padding: 5px 10px; }

	#loginSection,
	#registerSection,
	#resetPasswordSection,
	.addressSection,
	.modalPadding,
	#productInCart { padding: 20px 25px; }
	.imageSection { padding: 10px; }

	.animated-modal h2,
	.animated-modal h3,
	.animated-modal h4 { font-size: 21px; }
	#basket_items_modal.animated-modal h4 { padding-right: 30px; }
	.animated-modal p { font-size: 16px; }
	.animated-modal .btn { font-size: 18px; }

	.animated-modal .deliveryAddressOptions { margin-bottom: 20px; }

	#mobileMenuContact p {
		font-size: 14px !important;
		width: 180px; }

	#mobileSearchCart .container { width: 100%; }
	#siteSearchMobileOverlayBtn .btn { font-size: 16px; }
	#siteSearchMobileOverlayText p { font-size: 16px; }
	#siteSearchMobileOverlayText p span { font-weight: bold; }

	#siteHeroContent h1 { font-size: 26px; }
	#siteHeroContent.home h1 { font-size: 32px; }
	#siteHeroContent p,
	#siteHeroContent .textLink { font-size: 16px; }

	.pageContent h1 { font-size: 26px; }
	.pageContent h2 { font-size: 24px; }
	.pageContent h3 { font-size: 21px; }

	#bannerStrip { padding: 10px 0; }
	#bannerStrip p.heading {
		font-size: 18px;
		text-align: center; }
	#bannerStrip p {
		font-size: 14px;
		text-align: center; }

	.categoryTileHolder img { margin: auto; }

	#deliveryCountries { padding: 20px 0; }
	#countryListOptions,
	.productListingOptions {
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 20px; }
	#countryListOptions .heading.countryList { display: none; }
	.productListingOptions .sortFilters,
	#countryListOptions .sortFilters,
	.newsArticleOptions .sortFilters { display: none; }

	.productListingOptions .heading { width: 100%; }
	.showCategories { margin-top: 10px; }


	.productsHeading { display: none; }

	.productListItems .products { padding: 0; }
	.productListItems .products .thumbnail { height: auto; }
	.productListing .productBlocks .thumbnail img { width: 100%; }
	.productListItems .products .productInfo {
		padding: 10px 0;
		text-align: center;
		width: 100%; }
	.productListItems .products .productInfo p { font-size: 18px; }
	.productListItems .products .productPrice { width: 100%; }
	.productListItems .products .productPrice p { font-size: 16px; }
	.productListItems .products .productQty {
		margin-top: 10px;
		width: 100%; }

	.subCategories h2 { width: 100%; }

	.productListingOptions .bootstrap-select { width: 230px !important; }
	.productListingOptions .bootstrap-select .dropdown-menu>li { font-size: 16px; }
	.productListingOptions .bootstrap-select .btn { font-size: 16px; }

	.productListing .productBlocks,
	.subCategories .categories {
		margin-bottom: 20px;
		padding: 0 10px;
		width: 100%; }

	#productImage { width: 300px; }
	#productImage img.portrait { max-height: 300px; }
	#productImage img.landscape { max-width: 300px; }
	#productImage img.square { max-width: 100%; }

	#productImage.rotateImages { height: 300px; }

	.countryListItems {
		border-bottom: 1px solid #DDDDDD;
		margin-bottom: 20px;
		padding-bottom: 10px; }
	.countryListItems p.countryZone {
		font-size: 16px;
		margin-bottom: 10px; }

	.countryListItems .table td.countryImage { display: none; }
	.countryListItems .table td.delService { display: none; }

	.countryListItems .table td p { font-size: 14px; }

	.tableResponsiveBlock {
		display: block !important;
		width: 100% !important; }
	.tableResponsiveBlockAlt {
		display: block !important;
		margin-bottom: 10px;
		width: 100% !important; }
	.tableResponsiveBlock td,
	.tableResponsiveBlockAlt td { width: 50%; }

	.countryListItems .table td p.delWeight,
	.countryListItems .table td p.delWeightEco { margin-bottom: 5px; }
	.countryListItems .table td p.delWeight,
	.countryListItems .table td p.delPrice { width: 100px; }

	.cataloguesHolder .catalogueItem {
		flex-direction: column;
		margin-bottom: 20px;
		width: 100%; }
	.cataloguesHolder .catalogueItem img { width: 100%; }
	.cataloguesHolder .catalogueDetails {
		padding: 10px 0;
		width: 100%; }
	.cataloguesHolder .catalogueDetails p.heading {
		font-size: 18px;
		margin-bottom: 10px; }
	.cataloguesHolder .catalogueDetails p { font-size: 14px; }
	.cataloguesHolder .catalogueDetails p.download {
		font-size: 16px;
		margin-top: 10px; }

	#downloadCatalogues {
		background-image: unset;
		border-bottom: 5px solid #1D9538;
		padding: 15px 0; }
	#downloadCatalogues p.heading {
		font-size: 18px;
		margin-bottom: 10px; }
	#downloadCatalogues p {
		display: none; }
	#downloadCatalogues .textLink {
		font-size: 16px; }

	.tile1, .tile2, .tile3 { margin-bottom: 20px; }
	#categoryTiles p { font-size: 21px; }

	.newsTileHolder { width: 100%; }
	.newsTile { margin-bottom: 20px; }
	.newsTile p.newsPostDate { font-size: 14px; }
	.newsTile p.newsTitle {
		font-size: 21px;
		height: 102px;
		margin: 10px 0;
		line-height: 24px; }
	.newsTile p.newsLink { font-size: 16px; }

	#faqSection p.heading { font-size: 21px; }
	.faqTiles { width: 100%; }
	.faqTile1, .faqTile2 { margin-bottom: 20px; }
	.faqTileHolder p { font-size: 16px; }
	.faqTileHolder p.faqTileHeading { font-size: 18px; }

	#ourAccreditation {
		border-bottom: 5px solid #1D9538; }
	#ourAccreditation.green { border-bottom: 5px solid #1F221F; }
	#ourAccreditation p.heading { font-size: 21px; }
	#ourAccreditation p {
		font-size: 16px;
		margin-bottom: 20px; }

	#aboutContent h2 {
		font-size: 21px; }
	#aboutContent h3 {
		font-size: 18px; }
	#aboutContent p {
		font-size: 15px; }
	#aboutContent h4 {
		font-size: 18px;
		margin-top: 20px; }

	#myriadPromise p.heading { font-size: 21px; }

	.promiseItem { margin-bottom: 10px; }
	.promiseItemBlock {
		background: #FFFFFF;
		float: left; }
	.promiseTextBlockContent { padding: 12px 15px 10px 15px; }
	.promiseTextBlockContent p strong { font-size: 18px; }
	.promiseTextBlockContent p { font-size: 15px; }
	.promiseImageBlock { display: none; }

	#whyMyriadBannerContent p.heading,
	#testimonialBannerContent p.heading { font-size: 24px; }
	#whyMyriadSlides .slideHeading,
	#testimonialSlides .slideHeading { font-size: 18px; }
	#whyMyriadSlides .slideContent,
	#testimonialSlides .slideContent {
		font-size: 16px;
		margin: 0 auto 20px auto;
		max-width: 90%; }

	#accountSetup,
	#accountRegistration,
	#contactFormSection { padding: 20px 0; }
	#contactFormSection h4,
	#accountSetup h4,
	#accountRegistration h4 { font-size: 21px; }
	#accountSetup,
	#accountSetup p,
	#accountRegistration p,
	#contactFormSection p { font-size: 16px; }
	#accountRegistrationForm h5 {
		font-size: 18px;
		margin: 0 0 10px 0; }
	#accountSetup .accountSetupContent div,
	#accountRegistration .accountSetupContent div { font-size: 18px; }
	#accountSetupForm textarea.form-control { height: 130px; }
	#contactForm textarea.form-control { height: 95px; }
	#accountSetupForm .formLeft,
	#accountSetupForm .formRight,
	#accountRegistrationForm .formLeft,
	#accountRegistrationForm .formRight,
	#contactForm .formLeft,
	#contactForm .formRight {
		padding: 0;
		width: 100%; }
	#accountSetupForm .btn,
	#accountRegistrationForm .submitForm,
	#contactForm .btn,
	#accountContactDetails .btn,
	.delAddress .btn { font-size: 16px; }

	#brandPartners p.heading {
		font-size: 21px;
		text-align: center; }
	#brandSlider img { margin: 0 40px; }

	.accountBlockHolder { width: 100%; }

}

@media (min-width: 480px) and (max-width: 767px) {

	#loginSection,
	#registerSection,
	#resetPasswordSection,
	.addressSection,
	.modalPadding,
	#productInCart { padding: 20px 25px }
	.imageSection { padding: 10px; }

	.animated-modal h2,
	.animated-modal h3,
	.animated-modal h4 { font-size: 21px; }
	.animated-modal p { font-size: 16px; }
	.animated-modal .btn { font-size: 18px; }

	.animated-modal .deliveryAddressOptions { margin-bottom: 20px; }

	#mobileSearchCart .container { width: 100%; }
	#siteSearchMobileOverlayBtn .btn { font-size: 16px; }
	#siteSearchMobileOverlayText p { font-size: 16px; }
	#siteSearchMobileOverlayText p span { font-weight: bold; }

	#siteHeroContent h1 { font-size: 28px; }
	#siteHeroContent.home h1 { font-size: 32px; }
	#siteHeroContent p,
	#siteHeroContent .textLink { font-size: 16px; }

	.pageContent h1 { font-size: 26px; }
	.pageContent h2 { font-size: 24px; }
	.pageContent h3 { font-size: 21px; }

	#bannerStrip { padding: 10px 0; }
	
	#bannerStrip p.heading {
		font-size: 21px;
		text-align: center; }
	#bannerStrip p {
		font-size: 16px;
		text-align: center; }

	#deliveryCountries { padding: 20px 0; }
	#countryListOptions,
	.productListingOptions {
		flex-wrap: wrap;
		margin-bottom: 20px; }
	.productListingOptions .heading,
	#countryListOptions .heading,
	.newsArticleOptions .heading { margin-right: 20px; }
	.productListingOptions .sortFilters,
	#countryListOptions .sortFilters,
	.newsArticleOptions .sortFilters { display: none; }

	.subCategories h2 { width: 100%; }

	.productListingOptions .bootstrap-select { width: 230px !important; }
	.productListingOptions .bootstrap-select .dropdown-menu>li { font-size: 16px; }
	.productListingOptions .bootstrap-select .btn { font-size: 16px; }

	.productsHeading { display: none; }

	.productListing .productBlocks,
	.subCategories .categories {
		margin-bottom: 20px;
		padding: 0 10px;
		width: 50%; }

	.productListItems .products { padding: 0; }

	.productListItems .products .thumbnail {
		border: 0;
		height: auto;
		width: 20%; }
	.productListItems .products .productInfo {
		padding: 0 0 0 10px;
		width: 80%; }
	.productListItems .products .productInfo p { font-size: 16px; }
	.productListItems .products .productPrice {
		margin-top: 10px;
		text-align: left;
		width: 50%; }
	.productListItems .products .productQty {
		margin-top: 10px;
		width: 50%; }

	#productImage { width: 400px; }
	#productImage img.portrait { max-height: 400px; }
	#productImage img.landscape { max-width: 400px; }
	#productImage img.square { max-width: 100%; }

	#productImage.rotateImages { height: 350px; }

	.newsTile p.newsPostDate { font-size: 14px; }
	.newsTile p.newsTitle {
		font-size: 18px;
		height: 122px;
		margin: 20px 0;
		line-height: 24px; }
	.newsTile p.newsLink { font-size: 14px; }

	.countryListItems {
		border-bottom: 1px solid #DDDDDD;
		margin-bottom: 20px;
		padding-bottom: 10px; }
	.countryListItems p.countryZone {
		font-size: 16px;
		margin-bottom: 10px; }

	.countryListItems .table td.countryImage { display: none; }
	.countryListItems .table td.delService { display: none; }
		
	.countryListItems .table td p { font-size: 14px; }

	.tableResponsiveBlock {
		display: block !important;
		margin-bottom: 10px;
		width: 100% !important; }
	.tableResponsiveBlock .tableResponsiveBlockCell { width: 25%; }

	.countryListItems .table td p.delWeight,
	.countryListItems .table td p.delWeightEco { margin-bottom: 5px; }
	.countryListItems .table td p.delWeight,
	.countryListItems .table td p.delPrice { width: 100px; }

	.cataloguesHolder .catalogueItem {
		margin-bottom: 20px;
		width: 100%; }
	.cataloguesHolder .catalogueItem img { width: 150px; }
	.cataloguesHolder .catalogueDetails { padding: 10px 20px; }
	.cataloguesHolder .catalogueDetails p.heading { font-size: 18px; }
	.cataloguesHolder .catalogueDetails p { font-size: 14px; }
	.cataloguesHolder .catalogueDetails p.download { font-size: 16px; }

	#downloadCatalogues {
		background-position: 175% 0;
		border-bottom: 5px solid #1D9538;
		padding: 20px 0; }
	#downloadCatalogues p.heading {
		font-size: 24px;
		width: 240px; }
	#downloadCatalogues p { display: none; }
	#downloadCatalogues .textLink {
		font-size: 16px; }

	#categoryTiles .tiles { width: 50%; }
	.tile1, .tile2 { margin-bottom: 20px; }
	#categoryTiles p { font-size: 18px; }

	#faqSection p.heading { font-size: 24px; }
	.faqTile1, .faqTile2 { margin-bottom: 20px; }
	.faqTileHolder p { font-size: 16px; }
	.faqTileHolder p.faqTileHeading { font-size: 18px; }

	#ourAccreditation p {
		font-size: 16px;
		margin-bottom: 20px; }

	#aboutContent h2 {
		font-size: 24px; }
	#aboutContent h3 {
		font-size: 18px; }
	#aboutContent p {
		font-size: 15px; }
	#aboutContent h4 {
		font-size: 18px;
		margin-top: 20px; }

	#myriadPromise p.heading { font-size: 24px; }

	.promiseItem { margin-bottom: 10px; }
	.promiseItemBlock {
		background: #FFFFFF;
		float: left; }
	.promiseTextBlockContent { padding: 12px 15px 10px 15px; }
	.promiseTextBlockContent p strong { font-size: 18px; }
	.promiseTextBlockContent p { font-size: 15px; }
	.promiseImageBlock { display: none; }

	#whyMyriadBannerContent p.heading,
	#testimonialBannerContent p.heading { font-size: 24px; }
	#whyMyriadSlides .slideHeading,
	#testimonialSlides .slideHeading { font-size: 18px; }
	#whyMyriadSlides .slideContent,
	#testimonialSlides .slideContent {
		font-size: 16px;
		margin: 0 auto 20px auto;
		max-width: 90%; }

	#accountSetup,
	#accountRegistration,
	#contactFormSection { padding: 20px 0; }
	#accountSetup h4,
	#accountRegistration h4,
	#contactFormSection h4 { font-size: 24px; }
	#accountSetup,
	#accountSetup p,
	#accountRegistration p,
	#contactFormSection p { font-size: 16px; }
	#accountRegistrationForm h5 {
		font-size: 18px;
		margin: 0 0 10px 0; }
	#accountSetup .accountSetupContent div,
	#accountRegistration .accountSetupContent div { font-size: 21px; }
	#accountSetupForm .form-control,
	#accountRegistrationForm .form-control,
	#contactForm .form-control,
	#accountContactDetails .form-control,
	.passwordFields {
		height: 40px;
		padding: 9px 12px; }
	#accountRegistrationForm .bootstrap-select .btn,
	#contactForm .bootstrap-select .btn {
		height: 40px;
		padding: 7.5px 12px; }
	#accountRegistrationForm .bootstrap-select .dropdown-menu>li,
	#contactForm .bootstrap-select .dropdown-menu>li { font-size: 14px; }
	#accountSetupForm textarea.form-control { height: 130px; }
	#contactForm textarea.form-control { height: 95px; }
	#accountSetupForm .btn,
	#accountRegistrationForm .submitForm,
	#contactForm .btn,
	#accountContactDetails .btn,
	.delAddress .btn { font-size: 14px; }

	#brandPartners p.heading {
		font-size: 24px;
		text-align: center; }
	#brandSlider img { margin: 0 20px; }


	.accountBlockHolder { width: 50%; }

}

@media (min-width: 768px) and (max-width: 991px) {

	.animated-modal .formLeft { padding-right: 15px; }
	.animated-modal .formRight { padding-left: 15px; }

	#loginSection,
	#registerSection,
	#resetPasswordSection,
	#productInCart {
		height: 320px;
		padding: 20px 25px; }

	.addressSection,
	.modalPadding { padding: 20px 25px; }
	.imageSection { padding: 10px; }

	.animated-modal h2,
	.animated-modal h3,
	.animated-modal h4 { font-size: 21px; }
	.animated-modal p { font-size: 16px; }
	.animated-modal .btn { font-size: 18px; }

	#siteSearchMobileOverlayBtn .btn { font-size: 16px; }
	#siteSearchMobileOverlayText p { font-size: 16px; }
	#siteSearchMobileOverlayText p span { font-weight: bold; }

	#siteHeroContent {
		margin: 0 auto;
		width: 720px; }
	#siteHeroContent h1 { font-size: 28px; }
	#siteHeroContent.home h1 { font-size: 32px; }
	#siteHeroContent p { font-size: 16px; }

	.pageContent h1 { font-size: 26px; }
	.pageContent h2 { font-size: 24px; }
	.pageContent h3 { font-size: 21px; }

	#bannerStrip p.heading { font-size: 21px; }
	#bannerStrip p { font-size: 16px; }

	#deliveryCountries { padding: 20px 0; }
	#countryListOptions,
	.productListingOptions { margin-bottom: 20px; }
	.productListingOptions .heading,
	#countryListOptions .heading,
	.newsArticleOptions .heading { margin-right: 20px; }
	
	.productListingOptions .sortFilters,
	#countryListOptions .sortFilters,
	.newsArticleOptions .sortFilters {
		cursor: pointer;
		font-size: 16px;
		font-weight: bold;
		margin-left: auto; }

	.productListing .productBlocks,
	.subCategories .categories {
		margin-bottom: 20px;
		padding: 0 15px;
		width: 33.33333333%; }

	.productListItems .products .productInfo,
	.productsHeading .productInfo { padding: 0 10px; }

	.productListItems .products .thumbnail,
	.productsHeading .blankBlock { width: 80px; }
	.productListItems .products .productInfo,
	.productsHeading .productInfo { width: 390px; }
	.productListItems .products .productInfo p { font-size: 14px; }
	.productListItems .products .productPrice,
	.productsHeading .productPrice { width: 105px; }
	.productListItems .products .productQty,
	.productsHeading .productQty { width: 120px; }

	.productListingOptions .bootstrap-select { width: 230px !important; }
	.productListingOptions .bootstrap-select .dropdown-menu>li { font-size: 16px; }
	.productListingOptions .bootstrap-select .btn { font-size: 16px; }

	.newsTile p.newsPostDate { font-size: 14px; }
	.newsTile p.newsTitle {
		font-size: 18px;
		height: 132px;
		margin: 30px 0;
		line-height: 26px; }
	.newsTile p.newsLink { font-size: 14px; }

	.countryListItems { margin-bottom: 20px; }
	.countryListItems p.countryZone {
		font-size: 16px;
		margin-bottom: 10px; }

	.countryListItems .table td.countryImage { width: 180px; }
	.countryListItems .table td.countryImage img { width: 160px; }
	.countryListItems .table td.delService { display: none; }
	.countryListItems .table td p { font-size: 14px; }

	.tableResponsiveBlock {
		display: block !important;
		margin-bottom: 10px;
		width: 100% !important; }
	.tableResponsiveBlock .tableResponsiveBlockCell { width: 25%; }

	.countryListItems .table td p.delWeight,
	.countryListItems .table td p.delWeightEco { margin-bottom: 5px; }
	.countryListItems .table td p.delWeight,
	.countryListItems .table td p.delPrice { width: 100px; }

	.cataloguesHolder .catalogueItem {
		margin-bottom: 20px;
		width: 50%; }
	.cataloguesHolder .catalogueItem img { width: 135px; }
	.cataloguesHolder .catalogueDetails { padding: 0 15px; }
	.cataloguesHolder .catalogueDetails p.heading { font-size: 18px; }
	.cataloguesHolder .catalogueDetails p { font-size: 14px; }
	.cataloguesHolder .catalogueDetails p.download { font-size: 16px; }

	#downloadCatalogues {
		background-position: 100% 0;
		border-bottom: 5px solid #1D9538;
		padding: 20px 0; }
	#downloadCatalogues p.heading {
		font-size: 24px;
		width: 240px; }
	#downloadCatalogues p {
		display: none; }
	#downloadCatalogues .textLink {
		font-size: 16px; }

	.tile1, .tile2 { margin-bottom: 20px; }
	#categoryTiles p { font-size: 21px; }

	#productImage { width: 480px; }
	#productImage img.portrait { max-height: 400px; }
	#productImage img.landscape { max-width: 480px; }
	#productImage img.square { max-width: 100%; }

	#productImage.rotateImages { height: 400px; }

	#faqSection p.heading {
		font-size: 24px;
		margin-bottom: 20px; }
	.faqTileHolder p { font-size: 16px; }
	.faqTileHolder p.faqTileHeading { font-size: 18px; }

	#ourAccreditation p.heading { font-size: 24px; }
	#ourAccreditation p {
		font-size: 16px;
		margin-bottom: 20px; }
	
	#aboutContent h2 {
		font-size: 24px; }
	#aboutContent h3 {
		font-size: 18px; }
	#aboutContent p {
		font-size: 15px; }
	#aboutContent h4 {
		font-size: 18px;
		margin-top: 20px; }

	#myriadPromise { padding: 20px 0; }
	#myriadPromise p.heading { font-size: 24px; }

	.promiseItem { width: 250px; }
	.promiseItem.slick-current { width: 500px; }
	.promiseItemBlock { background: transparent; }
	.promiseItem.slick-current .promiseItemBlock {
		background: #FFFFFF;
		float: left; }
	.promiseTextBlockContent {
		display: none;
		float: left;
		padding: 12px 15px 10px 15px;
		width: 250px; }
	.promiseTextBlockContent p strong { font-size: 18px; }
	.promiseTextBlockContent p { font-size: 15px; }
	.promiseImageBlock {
		float: right;
		width: 220px; }
	.promiseImageBlockOverlay p {
		font-size: 21px;
		margin: 20px; }

	#accountSetup,
	#accountRegistration,
	#contactFormSection { padding: 20px 0; }
	#accountSetup h4,
	#accountRegistration h4,
	#contactFormSection h4 { font-size: 24px; }
	#accountSetup p,
	#accountRegistration p,
	#contactFormSection p { font-size: 16px; }
	#accountRegistrationForm h5 {
		font-size: 18px;
		margin: 0 0 10px 0; }
	#accountSetup .accountSetupContent div,
	#accountRegistration .accountSetupContent div { font-size: 21px; }
	#accountSetupForm .form-control,
	#accountRegistrationForm .form-control,
	#contactForm .form-control,
	#accountContactDetails .form-control,
	.passwordFields {
		height: 40px;
		padding: 9px 12px; }
	#accountRegistrationForm .bootstrap-select .btn,
	#contactForm .bootstrap-select .btn {
		height: 40px;
		padding: 7.5px 12px; }
	#accountRegistrationForm .bootstrap-select .dropdown-menu>li,
	#contactForm .bootstrap-select .dropdown-menu>li { font-size: 16px; }
	#accountSetupForm textarea.form-control { height: 130px; }
	#contactForm textarea.form-control { height: 95px; }
	#accountSetupForm .btn,
	#accountRegistrationForm .submitForm,
	#contactForm .btn,
	#accountContactDetails .btn,
	.delAddress .btn { font-size: 16px; }

	#whyMyriadBannerContent p.heading,
	#testimonialBannerContent p.heading { font-size: 24px; }
	#whyMyriadSlides .slideHeading,
	#testimonialBannerContent .slideHeading { font-size: 18px; }
	#whyMyriadSlides .slideContent,
	#testimonialBannerContent .slideContent {
		font-size: 16px;
		margin: 0 auto 20px auto;
		max-width: 90%; }

	#brandPartners p.heading {
		font-size: 24px;
		text-align: center; }
	#brandSlider img { margin: 0 20px; }

}

@media (max-width: 991px) {

	.formLeft, .formRight { padding: 0; }

	header { height: 80px; }

	#siteLogo {
		padding-top: 14px;
    	padding-bottom: 14px; }
	#siteLogo img { height: 52px; }

	#siteLoginBasket,
	#siteNavigation,
	#siteSearch { display: none; }

	#mobileMenu {
		border-bottom: 5px solid #1F221F;
		overflow: hidden;
		position: fixed;
		top: -100%;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 1000;
		transition: all 0.5s; }
	#mobileMenu.open { top: 0; }

	#siteMobileLogo {
		padding-top: 14px;
		padding-bottom: 14px; }
	#siteMobileLogo img { height: 52px; }
	#siteMobileMenuClose {
		align-items: center;
		display: flex;
		height: 80px;
		justify-content: flex-end; }
	#siteMobileMenuClose i {
		color: #FFFFFF;
		cursor: pointer;
		font-size: 36px;
		transition: all 0.5s; }
	#siteMobileMenuClose i:hover { color: #1F221F; }

	#mobileMenuCart {
		align-items: center;
		color: #FFFFFF;
		display: flex;
		font-size: 14px;
		font-weight: bold;
		justify-content: flex-end;
		height: 30px; }

	#mobileMenuNavigation { margin-bottom: 20px; }
	#mobileMenuNavigation ul li {
		font-size: 21px;
		font-weight: bold;
	 	width: 100%; }
	#mobileMenuNavigation ul li .nav-link {
		color: #FFFFFF;
		display: inline-block;
		padding: 2px 0;
		transition: all 0.5s; }
	#mobileMenuNavigation ul li .nav-link:focus,
	#mobileMenuNavigation ul li .nav-link:hover {
		background: transparent;
		color: #1F221F; }

	#mobileMenuAccount { margin-bottom: 20px; }
	#mobileMenuAccount h6 {
		font-size: 18px;
		font-weight: bold;
		margin: 0; }

	#mobileMenuAccount ul {
		margin: 0;
		padding: 0; }
	#mobileMenuAccount li {
		font-size: 16px;
		margin: 2px 0;
		list-style: none; }
	#mobileMenuAccount li a {
		color: #FFFFFF;
		margin: 0;
		text-decoration: none;
		transition: all 0.5s; }
	#mobileMenuContact p a { color: #FFFFFF; }
	#mobileMenuContact p a:focus,
	#mobileMenuContact p a:hover
	#mobileMenuAccount li a:focus,
	#mobileMenuAccount li a:hover {
		color: #1F221F;
		text-decoration: none; }

	#mobileMenuContact p {
		color: #FFFFFF;
		font-size: 16px;
		margin-bottom: 20px; }
	#mobileMenuContact p strong {
		color: #1F221F;
		font-size: 16px; }

	#mobileMenuSocial {
		text-align: center;
		width: 100%; }
	#mobileMenuSocial ul {
		margin: 0;
		padding: 0; }
	#mobileMenuSocial li {
		display: inline;
		font-size: 26px;
		margin: 0 15px; }
	#mobileMenuSocial li a { color: #FFFFFF; }
	#mobileMenuSocial li a:focus,
	#mobileMenuSocial li a:hover { color: #1F221F; }

	#mobileSearchCart {
		align-items: center;
		color: #FFFFFF;
		display: flex;
		height: 30px;
		position: fixed;
		top: 80px;
		left: 0;
		width: 100%;
		transition: all 0.5s;
		z-index: 101; }
	#siteCartMobile { text-align: right; }

	#mobileSearchCart.height { height: 320px !important; }

	#mobileSearchCartRow p {
		cursor: pointer;
		display: inline-block;
		font-size: 14px;
		font-weight: bold;
		margin: 0; }

	#siteSearchMobileOverlay { display: none; }
	#siteSearchMobileOverlay .col {
		padding: 0 15px;
		width: 100%; }

	#siteSearchMobileOverlayClose { text-align: right; }
	#siteSearchMobileOverlayClose i {
		cursor: pointer;
		font-size: 21px; }

	#siteSearchMobileOverlaySearch { margin: 5px 0; }
	#siteSearchMobileOverlayBtn { text-align: right; }
	#siteSearchMobileOverlayBtn .btn {
		background: transparent;
		color: #FFFFFF;
		padding: 0; }
	#siteSearchMobileOverlayBtn .btn:focus,
	#siteSearchMobileOverlayBtn .btn:hover,
	#siteSearchMobileOverlayBtn .btn:active:focus {
		background: transparent;
		color: #FFFFFF;
		outline: unset; }
	
	#siteSearchMobileOverlayText { margin: 30px 0 0 0; }
	#siteSearchMobileOverlayText h3 {
		font-size: 21px;
		font-weight: bold;
		margin: 0 0 10px 0; }
	#siteSearchMobileOverlayText p { line-height: 125%; }

	#siteMobileMenuToggle {
		align-items: center;
		display: flex;
		height: 80px;
		justify-content: flex-end; }
	#siteMobileMenuToggle i {
		cursor: pointer;
		font-size: 36px;
		transition: all 0.5s; }
	#siteMobileMenuToggle i:hover { color: #1F221F; }

	#siteHeroContentHolder {
		padding-top: 20px;
		padding-bottom: 20px; }

	section { padding: 30px 0; }
	section .heading { font-size: 21px; }


	#sidebarMenu, #sidebarMenuAlt {
		margin: 10px 0 0 0;
		padding: 0 15px;
		width: 100%; }
	#sidebarMenu ul, 
	#sidebarMenuAlt ul { width: 100%; }
	#sidebarMenu li,
	#sidebarMenuAlt li {
		align-items: center;
		display: flex;
		font-size: 16px;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0;
		padding: 7px 0;
		line-height: 125%;
		list-style: none; }

	#sidebarMenu li.parent a { text-decoration: none; }
	#sidebarMenu .parentLabel {
		display: inline-flex;
		font-weight: normal;
		margin: 0;
		padding: 0;
		width: 80%; }
	#sidebarMenu .parent i {
		cursor: pointer;
		font-size: 21px; }

	#sidebarMenu li.parent .subMenu li.parent i,
	#sidebarMenuAlt li.parent .subMenu li.parent i { color: #1F221F; }

	#sidebarMenu li.parent ul,
	#sidebarMenuAlt li.parent ul { padding: 0; }
	#sidebarMenu li.parent ul li ul,
	#sidebarMenuAlt li.parent ul li ul { padding: 0 0 0 15px; }
	#sidebarMenu li.parent ul li,
	#sidebarMenuAlt li.parent ul li {
		font-size: 14px;
		padding: 4px 0 }
	#sidebarMenu li.parent ul li a,
	#sidebarMenu li ul li a {
		color: #000000;
		transition: all 0.5s; }

	#productColumn .col-xs-12 { padding: 0; }

	.productsSection h1 { font-size: 24px; }
	.productsSection h2 {
		font-size: 18px;
		margin-bottom: 0; }
	.productsSection h3 { font-size: 18px; }
	.productsSection p,
	.productsSection li { font-size: 15px; }

	.showCategories {
		cursor: pointer;
		font-size: 16px;
		font-weight: bold;
		margin-left: auto; }

	#accountSetup .accountSetupContent { margin-bottom: 20px; }

	#accountSetup .accountSetupContent div,
	#accountRegistration .accountSetupContent div { margin-bottom: 10px; }
	#accountSetup .accountSetupContent div:last-child,
	#accountRegistration .accountSetupContent div:last-child { margin: 10px 0 0 0; }

	.tableResponsiveBlockAlt.hideMobile { display: none !important; }

	.newsArticleOptions { margin-bottom: 20px; }

	.subCategories .col-xs-12 { padding: 0; }

	#categorySidebar { display: none; }

	#accreditationRight img { float: right; }

	#footerLogo {
		order: 1;
		text-align: center;
		width: 100%; }

	#footerLogo img { margin: 0 auto 20px auto; }

	#footerHeading, #footerAddress,
	#footerContact, #footerAccount { display: none; }

	footer p,
	footer li { font-size: 16px; }

	#footerSocial {
		order: 2;
		margin-bottom: 20px;
		text-align: center;
		width: 100%; }
	#footerSocial li {
	  	font-size: 26px;
	  	margin: 0 15px; }
	#footerLinks {
		order: 3;
		text-align: center;
		width: 100%; }

}

@media (min-width: 992px) {

	.breadcrumb {
		height: 24px;
		line-height: 23px; }

	#loginSection,
	#registerSection {
		height: 340px;
		padding: 40px 35px; }

	#resetPasswordSection,
	.modalPadding { padding: 30px 25px 40px 25px; }

	#productInCart { padding: 20px 25px; }

	.addressSection { padding: 30px 25px 20px 25px; }
	.imageSection { padding: 10px; }

	.animated-modal h2,
	.animated-modal h3,
	.animated-modal h4 { font-size: 21px; }
	.animated-modal p { font-size: 14px; }
	.animated-modal .btn { font-size: 16px; }

	.animated-modal .form-control {
		height: 40px;
		padding: 9px 12px; }

	#accountSetup .accountSetupContent div,
	#accountRegistration .accountSetupContent div { font-size: 21px !important; }

	#accountSetup .accountSetupContent div,
	#accountRegistration .accountSetupContent div { margin-bottom: 20px; }
	#accountSetup .accountSetupContent div:last-child,
	#accountRegistration .accountSetupContent div:last-child { margin: 20px 0 0 0; }

	#mobileMenu { display: none; }

	header { height: 110px; }
	#siteLogo {
		padding-top: 22px;
		padding-bottom: 18px; }
	#siteLogo img { height: 65px; }

	#siteLoginBasket {
	    display: flex;
	    justify-content: flex-end; }
 	#siteLoginBasket .btn { width: 140px; }

 	#siteLoginBasket .bootstrap-select>.dropdown-toggle { padding: 7px 12px; }

	#siteNavigation {
		display: block;
		margin-top: 15px; }
	#siteNavigation .nav {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end; }
	#siteNavigation .nav-link {
		align-items: center;
		display: inline-flex;
		font-size: 14px;
		font-weight: bold;
		height: 32px;
		margin: 0 10px;
		padding: 0;
		transition: all 0.5s; }
	#siteNavigation .nav-link.last { margin-right: 0; }
	#siteNavigation .nav-link:focus,
	#siteNavigation .nav-link:hover {
		background: transparent;
		color: #1F221F; }
	#siteNavigation .nav-link i {
		color: #000000;
		font-size: 21px;
		margin-right: 5px; }

	#siteSearch {
		align-items: center;
		display: none;
		justify-content: space-between;
		padding-top: 35px;
		padding-bottom: 35px; }
	#searchForm { width: 50%; }
	#searchForm .form-control {
		height: 40px;
		padding: 9px 12px; }
	#searchForm .btn {
		font-size: 16px;
		padding: 9px 12px; }
	#siteSearch i { font-size: 24px; }

	#siteMobileMenuToggle { display: none; }
	#mobileSearchCart { display: none; }


	#searchResults {
		background: #FFFFFF;
		border: 1px solid #DDDDDD;
		display: none;
		position: fixed;
		left: 0;
		right: 0;
		margin: 0 auto;
		z-index: 1000; }
	#searchResults table {
		border-bottom: 1px solid #DDDDDD;
		margin-bottom: 0; }

	#searchResults .thumbnail { margin-bottom: 0; }
	#searchResults p {
		font-size: 16px;
		line-height: 125%;
		margin: 0; }
	#searchResults p.priceDisplay {
		font-size: 21px;
		line-height: 115%; }
	#searchResults p.priceDisplay .small { font-size: 16px; }

	#searchResults .larger { font-size: 16px; }
	#searchResults .loginForPrices {
		cursor: pointer;
		transition: all 0.5s; }
	#searchResults .btn { width: 100%; }

	#searchResults .input-group { margin-bottom: 5px; }
	#searchResults .input-group .input-group-addon {
		background: transparent;
		border: 0;
		padding: 0; }
	#searchResults .input-group .btn {
    background: transparent;
    border-radius: 0;
    padding: 6px 5px; }
	#searchResults .input-group .btn:focus,
	#searchResults .input-group .btn:hover,
	#searchResults .input-group .btn:active:focus {
		color: #1F221F;
		box-shadow: unset;
		outline: unset; }

	#searchResults .form-control {
		height: 30px;
		padding: 4px 10px; }

	#moreResults {
		cursor: pointer;
		display: block;
		text-align: center; }


	#siteHeroContent {
		float: right;
		height: 100%;
		padding-top: 10px;
		padding-right: 10px;
		width: 455px; }
	#siteHeroContent.home { padding-right: 30px; }

	#siteHeroContent h1,
	.pageContent h1 { font-size: 26px; }
	.pageContent h2 { font-size: 24px; }
	.pageContent h3 { font-size: 21px; }
	.pageContent p,
	.pageContent ul li,
	.pageContent ol li { font-size: 16px; }
	#siteHeroContent.home h1 { font-size: 36px; }
	#siteHeroContent p { font-size: 16px; }
	#siteHeroContent .textLink { font-size: 16px; }

	#bannerStrip { top: 110px; }
	body.imitating #bannerStrip { top: 150px; }
	#bannerStrip p.heading { font-size: 21px; }
	#bannerStrip p { font-size: 16px; }

	#siteHeroContent .slick-dots { bottom: 30px; }

	#aboutContent {
		padding-left: 12px;
		width: 455px; }

	#downloadCatalogues {
		background-position: 110% 0;
		border-bottom: 10px solid #1D9538;
		padding: 30px 0; }
	#downloadCatalogues p.heading {
		font-size: 21px; }
	#downloadCatalogues p {
		font-size: 16px;
		width: 520px; }
	#downloadCatalogues .textLink {
		font-size: 16px; }

	#categoryTiles { padding: 30px 0; }
	#categoryTiles p { font-size: 18px; }

	#faqSection { padding: 30px 0; }
	#faqSection p.heading {
		font-size: 21px;
		margin-bottom: 20px; }
	.faqTileHolder p { font-size: 16px; }
	.faqTileHolder p.faqTileHeading { font-size: 18px; }

	section { padding: 30px 0; }
	section .heading { font-size: 21px; }

	#sidebarMenu,
	#sidebarMenuAlt {
		margin: 20px 0 0 0;
		padding: 0;
		width: 100%; }
	#sidebarMenu ul, 
	#sidebarMenuAlt ul { width: 100%; }
	#sidebarMenu li,
	#sidebarMenuAlt li {
		align-items: center;
		display: flex;
		font-size: 16px;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0;
		padding: 7px 0;
		line-height: 125%;
		list-style: none; }
	#sidebarMenu li.parent,
	#sidebarMenuAlt li.parent { border-bottom: 1px solid #1D9538; }
	#sidebarMenu li.parent .subMenu li.parent,
	#sidebarMenuAlt li.parent .subMenu li.parent { border-bottom: 0; }

	#sidebarMenu li.parent a { text-decoration: none; }
	#sidebarMenu .parentLabel {
		display: inline-flex;
		font-weight: normal;
		margin: 0;
		padding: 0;
		width: 80%; }
	#sidebarMenu .parent i {
		cursor: pointer;
		font-size: 21px; }

	#sidebarMenu li.parent .subMenu li.parent i,
	#sidebarMenuAlt li.parent .subMenu li.parent i { color: #1F221F; }

	#sidebarMenu li.parent ul,
	#sidebarMenuAlt li.parent ul { padding: 0; }
	#sidebarMenu li.parent ul li ul,
	#sidebarMenuAlt li.parent ul li ul { padding: 0 0 0 15px; }
	#sidebarMenu li.parent ul li,
	#sidebarMenuAlt li.parent ul li {
		font-size: 14px;
		padding: 4px 0 }

	#sidebarMenu li.parent ul li a,
	#sidebarMenu li ul li a {
		color: #000000 !important;
		transition: all 0.5s;
	}

	#categoriesMobile { display: none; }

	.productListing { margin-top: 20px; }

	.newsArticleOptions { margin-bottom: 40px; }

	.productListingOptions .heading,
	#countryListOptions .heading,
	.newsArticleOptions .heading {
		margin-right: 30px; }

	.productListingOptions .bootstrap-select { width: 260px !important; }
	.productListingOptions .bootstrap-select .dropdown-menu>li { font-size: 16px; }
	.productListingOptions .bootstrap-select .btn { font-size: 18px; }

	.productListingOptions .sortFilters,
	#countryListOptions .sortFilters,
	.newsArticleOptions .sortFilters {
		cursor: pointer;
		font-size: 16px;
		font-weight: bold;
		margin-left: auto; }

	.countryListItems { margin-bottom: 20px; }
	.countryListItems p { font-size: 16px; }

	.countryListItems p.countryZone {
		margin-bottom: 10px; }

	.deliveryServices { width: 25%; }
	.deliveryServices p { font-size: 16px; }

	.showCategories { display: none; }

	.newsTile p.newsPostDate { font-size: 16px; }
	.newsTile p.newsTitle {
		font-size: 21px;
		height: 132px;
		margin: 30px 0;
		line-height: 26px; }
	.newsTile p.newsLink { font-size: 16px; }

	.productListing .productBlocks,
	.subCategories .categories {
		margin-bottom: 20px;
		padding: 0 15px;
		width: 33.33333333%; }
	.productListing .productBlocks .productName p,
	.subCategories .categories .categoryName p { font-size: 16px; }
	.subCategories .categories .categoryName p span { font-size: 18px; }

	#ourAccreditation {
		border-bottom: 10px solid #1D9538;
		padding: 30px 0; }
	#ourAccreditation.green { border-bottom-width: 10px; }
	#ourAccreditation p.heading { font-size: 21px; }
	#ourAccreditation p {
		font-size: 16px;
		width: 410px; }
	#ourAccreditation img { margin: 0 auto; }

	.cataloguesHolder .catalogueItem {
		margin-bottom: 30px;
		width: 50%; }

	#whyMyriadBanner,
	#customerTestimonials {
		border-bottom: 10px solid #1D9538;
		background-attachment: fixed;
		padding: 40px 0; }
	#whyMyriadBannerContent p.heading,
	#testimonialBannerContent p.heading { font-size: 26px; }
	#whyMyriadSlides .slideHeading,
	#testimonialBannerContent .slideHeading { font-size: 21px; }
	#whyMyriadSlides .slideContent,
	#testimonialBannerContent .slideContent {
		font-size: 16px;
		margin: 0 auto 20px auto;
		max-width: 680px; }

	#basketItems .basketImage {
		align-items: center;
		display: flex;
		height: 150px; }

	#brandPartners { padding: 30px 0; }
	#brandPartners p.heading {
		font-size: 21px;
		margin-bottom: 20px; }

	#brandSlider img { margin: 0 40px; }

	footer {
		border-bottom: 10px solid #1D9538;
		padding: 30px 0; }

	footer p,
	footer li { font-size: 14px; }

	#footerLogo {	width: 82%; }
	#footerHeading { width: 18%; }

	#footerLogo,
	#footerHeading { margin-bottom: 10px; }

	#footerHeading h6 {
		font-size: 18px;
		margin-top: 21px; }

	#footerAddress { width: 23%; }
	#footerContact { width: 21%; }
	#footerLinks { width: 16%; }

	#footerSocial {	width: 22%; }
	#footerSocial ul li {
		font-size: 21px;
    	margin: 0 18px 0 0; }
  	#footerSocial li:last-child { margin-right: 0; }
	#footerAccount { width: 18%; }

}

@media (min-width: 992px) and (max-width: 1199px) {

	#searchResults { width:  970px; }

	.breadcrumb { margin-bottom: 10px; }
	#siteHeroContent h1 { margin-bottom: 10px; }

	#categorySidebar { padding-right: 0; }

	.subCategories h2 { font-size: 21px; }
	.subCategories p { font-size: 14px; }
	.productsHeading {
		font-size: 14px;
		height: 40px; }

	.productsSection h1 { font-size: 21px; }
	.productsSection h2 {
		font-size: 18px;
		margin-bottom: 0; }
	.productsSection h3 { font-size: 18px; }
	.productsSection p,
	.productsSection li { font-size: 15px; }

	.productListItems .products .productInfo,
	.productsHeading .productInfo { padding: 0 10px; }

	.productListItems .products .thumbnail,
	.productsHeading .blankBlock { width: 80px; }
	.productListItems .products .productInfo,
	.productsHeading .productInfo { width: 320px; }
	.productListItems .products .productInfo p { font-size: 14px; }
	.productListItems .products .productPrice,
	.productsHeading .productPrice { width: 105px; }
	.productListItems .products .productQty,
	.productsHeading .productQty { width: 140px; }

	.productListItems .products .productQty .btn-buynow { font-size: 12px; }

	#aboutContent h2 {
		font-size: 21px;
		margin-bottom: 10px; }
	#aboutContent h3 {
		font-size: 18px;
		margin-bottom: 10px; }
	#aboutContent p {
		font-size: 15px;
		line-height: 115%; }
	#aboutContent h4 {
		font-size: 18px;
		margin-top: 10px; }

	#myriadPromise { padding: 30px 0; }
	#myriadPromise p.heading { font-size: 26px; }

	.promiseItem { width: 242.5px; }
	.promiseItem.slick-current { width: 485px; }
	.promiseItemBlock { background: transparent; }
	.promiseItem.slick-current .promiseItemBlock {
		background: #FFFFFF;
		float: left; }
	.promiseTextBlockContent {
		display: none;
		float: left;
		padding: 12px 15px 10px 15px;
		width: 242.5px; }
	.promiseTextBlockContent p strong { font-size: 18px; }
	.promiseTextBlockContent p { font-size: 15px; }
	.promiseImageBlock {
		float: right;
		width: 212.5px; }
	.promiseImageBlockOverlay p {
		font-size: 21px;
		margin: 20px; }

	.cataloguesHolder .catalogueItem img { width: 200px; }
	.cataloguesHolder .catalogueDetails { padding: 10px 20px; }
	.cataloguesHolder .catalogueDetails p.heading { font-size: 21px; }
	.cataloguesHolder .catalogueDetails p { font-size: 16px; }
	.cataloguesHolder .catalogueDetails p.download { font-size: 18px; }

	#accountSetup,
	#accountRegistration,
	#contactFormSection { padding: 30px 0; }
	#accountSetup h4,
	#accountRegistration h4,
	#contactFormSection h4 { font-size: 26px; }
	#accountSetup p,
	#accountRegistration p,
	#contactFormSection p { font-size: 16px; }
	#accountRegistrationForm h5 {
		font-size: 18px;
		margin: 0 0 10px 0; }
	#accountSetup .accountSetupContent div,
	#accountRegistration .accountSetupContent div { font-size: 21px; }
	#accountSetupForm textarea.form-control { height: 130px; }
	#contactForm textarea.form-control { height: 95px; }
	#accountSetupForm .btn,
	#accountRegistrationForm .submitForm,
	#contactForm .btn,
	#accountContactDetails .btn,
	.delAddress .btn { font-size: 16px; }

	#deliveryCountries { padding: 30px 0; }
	#countryListOptions { margin-bottom: 20px; }
	#countryListOptions .heading { font-size: 16px; }

	#productImage { width: 300px; }
	#productImage img.portrait { max-height: 300px; }
	#productImage img.landscape { max-width: 300px; }
	#productImage img.square { max-width: 100%; }

	#productImage.rotateImages { height: 300px; }




}

@media (min-width: 1200px) {

	body { padding: 140px 0 0 0; }
	body.imitating { padding-top: 180px; }

	header { height: 140px; }
	#siteLogo {
		padding-top: 28px;
		padding-bottom: 28px; }
	#siteLogo img { height: 78px; }

	#searchResults { width:  1170px; }

	#siteNavigation { margin-top: 25px; }
	#siteNavigation .nav-link {
		font-size: 16px;
		margin: 0 14px; }

	#siteSearch {
		padding-top: 50px;
		padding-bottom: 50px; }

	#siteHeroContent {
		padding-top: 20px;
		padding-right: 40px;
		width: 555px; }
	#siteHeroContent h1,
	.pageContent h1 { font-size: 34px; }
	.pageContent h2 { font-size: 28px; }
	.pageContent h3 { font-size: 24px; }
	.pageContent p,
	.pageContent ul li,
	.pageContent ol li { font-size: 18px; }
	#siteHeroContent.home h1 { font-size: 48px; }
	#siteHeroContent p { font-size: 18px; }
	#siteHeroContent .textLink { font-size: 18px; }

	#bannerStrip { top: 140px; }
	body.imitating #bannerStrip { top: 180px; }
	#bannerStrip p.heading { font-size: 26px; }
	#bannerStrip p { font-size: 18px; }

	#aboutContent {
		padding-left: 40px;
		width: 555px; }

	#aboutContent h2 { font-size: 26px; }
	#aboutContent h3 { font-size: 21px; }
	#aboutContent p {
		font-size: 16px;
		line-height: 115%; }
	#aboutContent h4 {
		font-size: 21px;
		margin-top: 20px; }


	#deliveryCountries { padding: 40px 0; }
	#countryListOptions { margin-bottom: 30px; }
	#countryListOptions .heading { font-size: 18px; }
	.countryListItems p.countryZone {
		font-size: 18px;
		margin-bottom: 20px; }

	/*
	.countryListItems .table td.countryImage { width: 140px; }
	.countryListItems .table td.countryImage img { width: 120px; }
	.countryListItems .table td.delService { width: 160px; }
	.countryListItems .table td p { font-size: 16px; }

	.countryListItems .table td p.delWeight,
	.countryListItems .table td p.delPrice { width: 120px; }
	.countryListItems .table td p.delWeightEco,
	.countryListItems .table td p.delPriceEco { width: 160px; }
	*/


	#downloadCatalogues {
		background-position: 100% 0;
		padding: 40px 0; }
	#downloadCatalogues p.heading { font-size: 24px; }
	#downloadCatalogues p {
		font-size: 18px;
		width: 600px; }
	#downloadCatalogues .textLink {
		font-size: 18px; }

	#categoryTiles { padding: 40px 0; }
	#categoryTiles p { font-size: 21px; }

	#faqSection { padding: 40px 0; }
	#faqSection p.heading { font-size: 21px; }
	.faqTileHolder p { font-size: 16px; }
	.faqTileHolder p.faqTileHeading { font-size: 18px; }

	#myriadPromise { padding: 40px 0; }
	#myriadPromise p.heading { font-size: 24px; }

	.promiseItem { width: 292.5px; }
	.promiseItem.slick-current { width: 585px; }
	.promiseItemBlock { background: transparent; }
	.promiseItem.slick-current .promiseItemBlock {
		background: #FFFFFF;
		float: left; }
	.promiseTextBlockContent {
		display: none;
		float: left;
		padding: 15px 25px 15px 15px;
		width: 292.5px; }
	.promiseTextBlockContent p strong { font-size: 18px; }
	.promiseTextBlockContent p { font-size: 16px; }

	.promiseImageBlock {
		float: right;
		width: 262.5px; }

	.promiseImageBlockOverlay p {
		font-size: 18px;
		margin: 20px; }

	section { padding: 40px 0; }
	section .heading { font-size: 21px; }

	#productImage { width: 400px; }
	#productImage img.portrait { max-height: 400px; }
	#productImage img.landscape { max-width: 400px; }
	#productImage img.square { max-width: 100%; }

	#productImage.rotateImages { height: 350px; }

	.productsSection { padding: 40px 0 }
	.productsSection h1 { font-size: 21px; }
	.productsSection h2 { font-size: 18px; }
	.productsSection h3 { font-size: 16px; }
	.productsSection p,
	.productsSection li { font-size: 16px; }

	#sidebarMenu li,
	#sidebarMenuAlt li {
		font-size: 16px;
		padding: 8px 0; }
	#sidebarMenu .parent i,
	#sidebarMenuAlt .parent i {font-size: 21px; }
	#sidebarMenu li.parent ul,
	#sidebarMenuAlt li.parent ul { margin: 2px 0; }
	#sidebarMenu li.parent ul li,
	#sidebarMenuAlt li.parent ul li { font-size: 16px; }


	.productListing .productBlocks {
		margin-bottom: 30px;
		padding: 0 20px; }
	.productListing .productBlocks .thumbnailImage,
	.subCategories .categories .thumbnailImage,
	#relatedProductsBasket .productBlocks .thumbnailImage { height: 240px; }
	.productListing .productBlocks .productName p { font-size: 16px; }

	.cataloguesHolder .catalogueItem img { width: 260px; }
	.cataloguesHolder .catalogueDetails { padding: 15px 25px; }
	.cataloguesHolder .catalogueDetails p.heading { font-size: 21px; }
	.cataloguesHolder .catalogueDetails p { font-size: 16px; }
	.cataloguesHolder .catalogueDetails p.download { font-size: 18px; }

	.subCategories h2 { font-size: 21px; }
	.subCategories p { font-size: 16px; }
	.productsHeading { font-size: 16px; }

	.productListItems .products .thumbnail,
	.productsHeading .blankBlock { width: 100px; }
	.productListItems .products .productInfo,
	.productsHeading .productInfo { width: 440px; }
	.productListItems .products .productInfo p { font-size: 16px; }
	.productListItems .products .productPrice p.priceDisplay { font-size: 18px; }
	.productListItems .products .productPrice,
	.productsHeading .productPrice { width: 135px; }
	.productListItems .products .productQty,
	.productsHeading .productQty { width: 160px; }

	#ourAccreditation { padding: 40px 0; }
	#ourAccreditation p.heading { font-size: 21px; }
	#ourAccreditation p {
		font-size: 18px;
		width: 460px; }

	#whyMyriadBanner,
	#customerTestimonials { padding: 80px 0; }
	#whyMyriadBannerContent p.heading,
	#customerTestimonials p.heading { font-size: 32px; }
	#whyMyriadSlides .slideHeading,
	#testimonialSlides .slideHeading { font-size: 18px; }
	#whyMyriadSlides .slideContent,
	#testimonialSlides .slideContent {
		font-size: 16px;
		margin: 0 auto 20px auto;
		max-width: 860px; }

	#accountSetup,
	#accountRegistration,
	#contactFormSection { padding: 40px 0; }
	#accountSetup h4,
	#accountRegistration h4,
	#contactFormSection h4 { font-size: 28px; }
	#accountSetup p,
	#accountRegistration p,
	#contactFormSection p { font-size: 16px; }

	#accountRegistration p:last-child  { margin-top: 20px; }

	#accountRegistrationForm h5 {
		font-size: 16px;
		margin: 0 0 20px 0; }
	#accountRegistrationForm .form-group { margin-bottom: 20px; }
	#accountSetupForm .form-control,
	#accountRegistrationForm .form-control,
	#contactForm .form-control,
	#accountContactDetails .form-control,
	.passwordFields {
		height: 40px;
		padding: 9px 12px; }
	#accountRegistrationForm .bootstrap-select .btn,
	#contactForm .bootstrap-select .btn {
		height: 40px;
		padding: 7.5px 12px; }
	#accountRegistrationForm .bootstrap-select .dropdown-menu>li,
	#contactForm .bootstrap-select .dropdown-menu>li { font-size: 16px; }
	#accountSetupForm textarea.form-control { height: 130px; }
	#contactForm textarea.form-control { height: 95px; }
	#accountSetupForm .btn,
	#accountRegistrationForm .btn,
	#contactForm .btn,
	#accountContactDetails .btn,
	.delAddress .btn { font-size: 16px; }

	#brandPartners { padding: 40px 0; }
	#brandPartners p.heading { font-size: 21px; }

	footer { padding: 40px 0; }

	footer p,
	footer li { font-size: 16px; }

	#footerLogo {	width: 85%; }
	#footerLogo img { height: 50px; }
	#footerHeading { width: 15%; }

	#footerLogo,
	#footerHeading { margin-bottom: 20px; }

	#footerHeading h6 {
		font-size: 16px;
		margin-top: 32px; }

	#footerAddress { width: 23%; }
	#footerContact { width: 18%; }
	#footerLinks { width: 18%; }

	#footerSocial {	width: 26%; }
	#footerSocial ul li {
		display: inline;
		font-size: 28px;
    	margin: 0 26px 0 0; }
	#footerAccount { width: 15%; }


}

@media (min-width: 1400px) {

	.container { width: 1320px; }
	#searchResults { width:  1320px; }

	#siteNavigation .nav-link {
		font-size: 16px;
		margin: 0 16px; }

	#siteHeroContent { width: 630px; }
	#siteHeroContent h1 { font-size: 36px; }
	#siteHeroContent.home h1 { font-size: 46px; }
	#siteHeroContent p { font-size: 18px; }
	#siteHeroContent .textLink { font-size: 18px; }

	#aboutContent { width: 630px; }

	#aboutContent h2 { font-size: 36px; }
	#aboutContent h3 { font-size: 24px; }
	#aboutContent p { font-size: 18px; }
	#aboutContent h4 {
		font-size: 21px;
		margin-top: 30px; }

	#faqSection p.heading { font-size: 28px; }

	#countryListOptions { margin-bottom: 40px; }
	.countryListItems .table td.countryImage { width: 160px; }
	.countryListItems .table td.countryImage img { width: 140px; }
	.countryListItems .table td.delService { width: 200px; }

	#downloadCatalogues { background-position: 100% 0; }
	#downloadCatalogues p.heading {
		font-size: 21px; }
	#downloadCatalogues p {
		font-size: 16px;
		width: 680px; }
	#downloadCatalogues .textLink {
		font-size: 16px; }

	section .heading { font-size: 24px; }
	.productsSection h1 { font-size: 24px; }
	.productsSection h2 { font-size: 21px; }
	.productsSection h3 { font-size: 18px; }
	.productsSection p,
	.productsSection li { font-size: 16px; }

	#sidebarMenu li,
	#sidebarMenuAlt li { padding: 10px 0; }
	#sidebarMenu .parent i,
	#sidebarMenuAlt .parent i {font-size: 21px; }
	#sidebarMenu li.parent ul,
	#sidebarMenuAlt li.parent ul { margin: 5px 0; }

	.cataloguesHolder .catalogueItem img { width: 100%; }
	.cataloguesHolder .catalogueDetails { padding: 15px 30px; }
	.cataloguesHolder .catalogueDetails p.heading { font-size: 24px; }
	.cataloguesHolder .catalogueDetails p { font-size: 16px; }
	.cataloguesHolder .catalogueDetails p.download { font-size: 18px; }

	.subCategories h2 { font-size: 24px; }
	.subCategories p { font-size: 16px; }

	.productListItems .products .productInfo,
	.productsHeading .productInfo { width: 520px; }
	.productListItems .products .productPrice,
	.productsHeading .productPrice { width: 130px; }

	#ourAccreditation p.heading { font-size: 28px; }
	#ourAccreditation p {
		font-size: 18px;
		width: 510px; }

	#myriadPromise p.heading { font-size: 24px; }

	#whyMyriadSlides .slideHeading,
	#testimonialSlides .slideHeading { font-size: 21px; }
	#whyMyriadSlides .slideContent,
	#testimonialSlides .slideContent {
		font-size: 18px;
		margin: 0 auto 20px auto;
		max-width: 860px; }

	.promiseItem { width: 330px; }
	.promiseItem.slick-current { width: 660px; }
	.promiseItemBlock { background: transparent; }
	.promiseItem.slick-current .promiseItemBlock {
		background: #FFFFFF;
		float: left; }
	.promiseTextBlockContent {
		display: none;
		float: left;
		padding: 20px 25px 20px 20px;
		width: 330px; }
	.promiseTextBlockContent p strong { font-size: 18px; }
	.promiseTextBlockContent p { font-size: 16px; }

	.promiseImageBlock {
		float: right;
		width: 300px; }

	.promiseImageBlockOverlay p {
		font-size: 18px;
		margin: 20px; }


	#brandPartners p.heading { font-size: 24px; }

	footer p,
	footer li { font-size: 16px; }

	#footerHeading h6 {
		font-size: 18px;
		margin-top: 28px; }

}



@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

.error1{
	color:#900;}
.notify_me{
	font-size:18px;}
.notify_me_row{
	margin-left:5px;}

