/* CSS Document */
/* Bundled with Cornerstone Media Group's
Captcha & Contact Forms Plus Magento Module */

.ccfp-main { width: 400px; margin: 0 100px 0 0; display: block; }
.ccfp { text-align:right; }
.ccfp .legend { text-align: left; }
.ccfp input { margin: 0 0 0 1em; border-right: 1px solid #333; }
.ccfp ul { text-align: left; margin-left: 250px; }
.ccfp li { list-style: none; }
.ccfp select { margin: 0 0 0 1em; border-right: 1px solid #333; }
.ccfp textarea { margin: 0 0 0 1em; border: 1px solid #999; }
.ccfp img { margin: 0 1.2em 0 0; }
.ccfp .required-entry { border-right: 2px solid #900; }
.page-print.sales-order-print .my-order-view-subtotals .discount {
  float: none;
  margin: 0px 2.4% 0px 0px;
  width: 31.7%;
}

.page-print.sales-order-print #my-orders-table tbody tr td.a-right.last {
  text-align: right;
}

.page-print.sales-order-print #my-orders-table thead tr th:nth-child(2) {
  width: 20%;
}

.page-print.sales-order-print #my-orders-table thead tr th:last-child {
  text-align: right;
  width: 21%;
}

.page-print.sales-order-print .my-order-view-subtotals tr.shipping .last.a-right .price {
  float: right;
}

.checkout-onepage-success .col-main a {
  color: #ffffff;
}

#checkoutSteps #register-customer-password.fields .password-field .password-label {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 12px;
  padding: 2px 0px 0px ! important;
}

.sales-order-view.customer-account .link-reorder, .link-print, .separator {
  display: none;
}

.stuck-need-help a:hover, .delivery-info a:hover, #shopping-cart-table .product-cart-info .product-name > a:hover {
  color: #4e4b48;
}

.sp-methods .no-display {
  display: block;
}

.my-order-view-subtotals .discount td {
  padding: 0px;
}

.my-order-view-subtotals .discount .last.a-right span.price {
  float: right;
}

.my-order-view-subtotals .discount td {
  padding-bottom: 12px;
}

#background-table .container-td .action-button span {
  color: #4e4b48 ! important;
  font-family: karabold,sans-serif;
  text-decoration: underline;
  text-transform: capitalize;
}

.register-form .field, .registered-users .field {
  margin-bottom: 27px ! important;
}

.my-account a:hover, .discount .discount-form a:hover {
  color: #4e4b48 ! important;
}

.gift-label > span:hover {
  color: #4e4b48 ! important;
}

.registered-users .validation-advice {
  margin: 0px;
  position: absolute;
}

#deliveryInstructionsBox:focus, .customer-account select:focus, #idbilldeliveryInstructionsBox:focus, #idaddshippinginstruction:focus {
  border: 1px solid #72ce85 ! important;
}

.customer-account-changeforgotten .breadcrumb-links {
  display: none;
}

.account-create .validation-advice {
  color: #df280a;
  float: left;
  font-size: 12px ! important;
  margin-top: 30px ! important;
  padding-top: 0px;
  position: absolute;
}

.customer-account-forgotpassword #advice-required-entry-email_address.validation-advice {
  margin: 0px ! important;
  position: absolute;
}

.validation-error #password-show.form-list {
  position: absolute;
  right: 6%;
}

.validation-error #password-reg.form-list, .validation-error #password-confirm.form-list {
  right: 6%;
}

.registered-users .validation-error #password-show.form-list {
  right: 8.1%;
  top: 2px;
}

.dashboard .direction-nav a {
  top: 56%;
}

.input-text:focus, #deliveryInstructionsBox:focus {
  border: 1px solid #72ce85;
}

.sales-order-history .back-link {
  display: none;
}

#checkout-left #cart-sidebar-wrap .product-name > a {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
}

.cart-right #cart-sidebar .product-details {
  float: right;
  margin: 0px 0px 0px 10px;
  text-align: left;
  width: 70%;
}

.cart-right .product-details ul li:first-child .product-details-label {
  display: none;
}

.terms #advice-required-entry-checkbox {
  clear: both;
  margin: 0px;
  padding: 0px;
}

#idbilldeliveryInstructionsBox b, #idgift-message-whole-message > b {
  color: #f68889 ! important;
}

.checkout-right #opc-shipping_method #advice_shippingmethod.validation-advice {
  margin: -3px 0px 11px;
  padding: 0px;
}

#advice-required-entry-pass {
  display: none;
}

.registered-users .input-box.password-field.validation-error .form-instructions, .customer-account-changeforgotten .password-field.validation-error .form-instructions {
  padding: 6px 0px 0px;
}

#advice-required-entry-pass {
  display: none;
}

#login-form .form-list > li {
  margin-bottom: 0px;
}

#login-form .login-btn {
  padding: 0px ! important;
}

.cart-right #cart-sidebar .product-details ul li {
  border: medium none;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 12px;
  margin: 0px;
  padding: 0px;
}

.checkout-left .cart-right #cart_total .total-cart {
  color: #4e4b48;
  float: left;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 18px;
  width: 100%;
}

.special-ocassion-block .special-occasion-title span {
  color: #9b865a ! important;
}

.cart-right #cart_total .total-cart .sub-total-price {
  float: right;
}

.cart-right .total-cart > table {
  width: 100%;
}

.cart-right #shopping-cart-totals-table tfoot .a-right > strong {
  font-weight: normal;
}

.cart-right #cart_total .sub-total-price .price {
  font-size: 18px;
  text-align: right ! important;
}

.checkout-multiple a {
  display: block;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px;
  margin-bottom: 20px;
  text-decoration: underline;
  text-transform: capitalize;
  width: 77%;
}

.checkout-multiple a:hover {
  color: #4e4b48;
}

.cart-right #cart-sidebar .product-details ul li div {
  float: left;
  text-transform: uppercase;
}

.cart-right .coupon-title {
  display: none;
}

.cart-right #cart-sidebar-wrap #cart-sidebar .product-details .price {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px;
  margin: 0px;
  padding: 0px;
}

.customer-account-login .col2-set .buttons-set {
  border-top: 0px none;
  text-align: left;
}

.customer-account-login .col2-set .buttons-set button, .customer-account-login .col2-set .buttons-set .button {
  float: none;
  margin: 0px;
  min-width: 50%;
}

.customer-account-login .col2-set .col-1 ul {
  list-style: outside none disc;
  margin: 10px 0px 20px;
  padding-left: 20px;
}

@media only screen and (min-width: 480px) {
  .customer-account-login .col2-set .col-1, .customer-account-login .col2-set .col-2 { padding-top: 0px; margin-top: 20px; }
  .occasion_date { padding-left: 22px ! important; width: 20%; }
}

@media only screen and (min-width: 770px) {
  .customer-account-login .col2-set .col-1 { padding-right: 0px; }
}

@media only screen and (max-width: 770px) {
  .customer-account-login .col2-set p.required { display: none; }
}

@media only screen and (max-width: 479px) {
  .calendar-notification tr td { float: left; margin: 0px; text-align: left ! important; width: 100%; }
  .calendar-notification tr td.edit { padding: 13px 0px 17px 10px; }
  .calendar-notification tr td.occasion_date { padding: 13px 0px 0px 20px; }
  .calendar-notification tr td.occasion_reminder { padding: 0px 0px 0px 20px; }
  .customer-account-edit .buttons-set .button { width: 0px; }
  .customer-account-create .fieldset, .customer-account-create .buttons-set { margin-left: 0px; }
  .customer-account-forgotpassword .fieldset, .customer-account-forgotpassword .buttons-set { margin-left: 0px; }
  .catalog-category-view li.item .product-name { line-height: 17px; min-height: 60px ! important; }
}

.opc #opc-login p:not(.required) {
  color: #a0a0a0;
  font-family: Georgia,Times,"Times New Roman",serif;
  font-size: 13px;
  font-style: italic;
}

.remember-me-box a.hide {
  display: none;
}

.remember-me-box .link-tip {
  font-size: 13px;
  padding-left: 10px;
}

.remember-me-popup {
  border: 1px solid #cccccc;
  display: none;
  padding: 10px;
  position: relative;
}

.remember-me-popup.show {
  display: block;
}

.remember-me-popup p {
  font-family: "Helvetica Neue",Verdana,Arial,sans-serif;
}

.remember-me-popup .remember-me-popup-close {
  font-size: 12px;
  padding: 10px;
  position: absolute;
  right: 0px;
  top: 0px;
}

.remember-me-popup .remember-me-popup-close-button {
  display: none;
}

.customer-account-create .buttons-set {
  max-width: 100%;
}

.customer-account-create .fieldset .hidden {
  display: none;
}

.customer-account-create #remember-me-popup {
  max-width: 455px;
}

.customer-account-forgotpassword .fieldset, .customer-account-forgotpassword .buttons-set {
  max-width: 385px;
}

.customer-account-forgotpassword .fieldset .input-box input.input-text {
  width: 100%;
}

body.customer-account .my-account .page-title h1 {
  border: 0px none;
  text-align: left;
}

body.customer-account .my-account .title-buttons {
  position: relative;
  text-align: right;
}

body.customer-account .my-account .title-buttons h1 {
  text-align: left;
}

body.customer-account .my-account .title-buttons .button {
  position: absolute;
  right: 0px;
  top: 0px;
}

body.customer-account .my-account .title-buttons a, body.customer-account .my-account .title-buttons span.separator {
  position: relative;
  top: -42px;
}

body.customer-account .my-account .fieldset h2, body.customer-account .my-account .addresses-list h2, body.customer-account .my-account .order-details h2 {
  display: inline-block;
  width: 100%;
}

body.customer-account .my-account .fieldset {
  margin-bottom: 30px;
}

body.customer-account .data-table {
  margin-top: 5px;
}

body.customer-account .data-table span.nobr {
  white-space: normal;
}

body.customer-account .data-table span.nobr a {
  white-space: nowrap;
}

body.customer-account .data-table td.view a {
  display: block;
}

body.customer-account .data-table .separator {
  display: none;
}

body.customer-account .sidebar .block ol#compare-items li {
  margin: 10px 0px;
}

body.customer-account .sidebar .block .block-content p.block-subtitle {
  margin-bottom: 15px;
}

body.customer-account .sidebar .block .block-content .actions {
  margin-top: 30px;
}

body.customer-account .sidebar ol#cart-sidebar-reorder li {
  margin-bottom: 0px;
  margin-top: 10px;
}

body.customer-account .sidebar ol#cart-sidebar-reorder p.product-name {
  display: inline-block;
  margin-bottom: 0px;
}

body.customer-account .sidebar .block-cart .summary {
  margin-bottom: 15px;
}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li {
  margin-bottom: 0px;
  margin-top: 10px;
}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input {
  margin-right: 10px;
}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name {
  display: inline;
  margin-bottom: 0px;
}

.form-list .customer-dob .dob-month, .form-list .customer-dob .dob-day {
  float: left;
  line-height: 28px;
  padding: 0px 18px 0px 0px;
}

.form-list .customer-dob .dob-year {
  float: left;
  width: 80px;
}

.customer-account-login .col2-set .buttons-set {
  border-top: 0px none;
  text-align: left;
}

.customer-account-login .col2-set .buttons-set button, .customer-account-login .col2-set .buttons-set .button {
  float: none;
  margin: 0px;
  min-width: 50%;
}

.customer-account-login .col2-set .col-1 ul {
  list-style: outside none none;
  margin: 0px;
  max-width: 380px;
  padding-left: 0px;
}

.account-login .col2-set .col-1, .account-login .col2-set .col-2 {
  padding: 0px;
  width: 47%;
}

.customer-account-login .before-content img {
  display: block;
  margin: 0px auto;
}

.customer-account-login .before-content > p, .customer-account-create .before-content > p {
  text-align: center;
}

.customer-account-login .before-content, .customer-account-create .before-content {
  background: #2e1452 none repeat scroll 0px 0px;
}

.login-btn a:hover {
  color: #4e4b48;
}

.customer-account-login .page-title h1 {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 0px;
  padding-bottom: 0px;
  text-transform: uppercase;
}

.login-btn .buttons-set {
  float: right;
  margin: 0px;
  padding-top: 0px;
}

.login-btn .button {
  border-radius: 2px;
  color: #ffffff;
  font-family: Gotham SSm A,Gotham SSm B !important; font-weight: 500;
  width: 130px ! important;
}

.login-btn a {
  color: #4e4b48;
  float: left;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  font-weight: 500;
  padding: 5px 0px 0px;
  text-decoration: underline;
}

.login-btn {
  padding: 17px 0px 0px;
}

.registered-users .form-instructions, .account-create .form-instructions {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 11px;
  font-style: italic;
  width: 90%;
}

#login-form label {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
}

.terms #advice-validate-term-condition-privacy-checkbox.validation-advice {
  display: block;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 11px;
  margin: 0px;
  padding: 0px 0px 0px 28px;
  position: absolute;
}

#advice-required-entry-password {
  display: none;
}

.input-box.password-field {
  position: relative;
}

.password-field.validation-error .form-instructions {
  color: #df3034 ! important;
}

.account-create .input-box input {
  float: left;
}

.account-create .register-form {
  padding-bottom: 22px;
}

.account-create .scaffold-form {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 26px;
  padding-top: 10px;
}

.left-info > h3, .right-info > h3 {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 22px;
  letter-spacing: 1px;
  margin-bottom: 25px;
  max-width: 380px;
  padding-bottom: 3px;
  text-transform: uppercase;
}

.account-create .page-title h1 {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 22px;

  margin: 23px 0px 19px;
  padding-bottom: 10px;
}

.account-create label {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
}

.account-create .dob-fields > label {
  float: left;
  width: 120px ! important;
}

.dob-fields .note {
  color: #797979;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 13px;
}

.customer-account-create .buttons-set {
  border-top: medium none;
  clear: both;
  margin: 10px 0px 0px;
  padding-top: 10px;
  text-align: center;
}

.customer-account-create .buttons-set button.button {
  float: none;
  height: 50px;
  margin-left: 0px;
  min-width: 350px;
}

.scaffold-form::after {
  clear: both;
  content: "";
  display: block;
}

.account-create .form-instructions {
  width: 68%;
}

.registered-users label.required::after, span.required::after {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 15px;
  font-weight: 600;
}

.customer-account-login .col2-set .col-1.registered-users ul {
  list-style: outside none none;
  margin: 0px;
  padding-left: 0px;
}

.new-users .button {
  padding: 8px 30px;
}

.new-users .buttons-set {
  width: 130px ! important;
}

.Benefits-Register > h3 {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-style: normal;
  text-transform: none;
}

.new-users h2 {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 15px;
  letter-spacing: 1px;
  padding-top: 4px;
  text-transform: uppercase;
}

.new-users .buttons-set {
  margin-bottom: 23px;
  padding-top: 6px ! important;
}

.new-users .benefits li {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
}

.Benefits-Register li span {
  color: #4e4b48;
  display: block;
  float: left;
  font-size: 14px;
  height: 33px;
  margin-right: 3%;
  width: 40px;
}

.customer-account-login .benefitregister {
  margin-bottom: 75px;
  margin-top: 66px;
}

.benefitregister > h3 {
  color: #9c885b;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 15px;
  text-transform: none;
}

.manage-details > span {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll -460px -81px;
}

.view-edit > span {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll -466px -119px;
}

.special-occasion > span {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll -461px -157px;
}

.currnt-order > span {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll -465px -194px;
}

.subs-news > span {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll -464px -224px;
}

.choco-comptt > span {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll -460px -259px;
}

.rightlist .purchase > span {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll -450px -292px;
  margin-right: 2%;
  width: 44px;
}

.Benefits-Register::after {
  clear: both;
  content: "";
  display: block;
}

.Benefits-Register .leftlist {
  float: left;
  width: 50%;
}

.Benefits-Register li a {
  color: #4e4b48;
  font-size: 13px;
}

.Benefits-Register {
  background: #ffffff none repeat scroll 0px 0px;
  border: 1px solid #9c885b;
  padding: 0px 0px 0px 10px;
}

.Benefits-Register h4 {
  color: #9c885b;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 15px;

  margin: 0px;
  text-transform: none;
}

.Benefits-Register p {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 13.8px;
}

.Benefits-Register li {
  margin-bottom: 18px;
  margin-top: 31px;
}

.Benefits-Register .rightlist {
  float: left;
  width: 50%;
}

.login-btn .buttons-set {
  clear: none;
}

.Benefits-Register div {
  float: left;
  width: 80%;
}

.Benefits-Register li::after {
  clear: both;
  content: "";
  display: block;
}

.Benefits-Register li {
  margin: 34px 0px;
}

.customer-account-create .before-content img {
  display: block;
  margin: 0px auto;
}

.account_dashboard_block img {
  max-height: 333px;
  width: 100%;
}

.account-create .benefitregister {
  margin-bottom: 35px;
}

.Benefits-Register li:last-child {
  margin: 0px 0px 20px;
}

.Benefits-Register li:first-child {
  margin: 20px 0px 0px;
}

.register-form::after {
  clear: both;
  content: "";
  display: block;
}

.register-options .register-text {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 16px;
  width: 68%;
}

.register-options {
  border-top: 0px solid #eeeeee;
  padding-top: 20px;
}

.register-options .input-box > label {
  float: left;
  margin: 0px 3px 4px -18px;
  padding: 0px;
}

.register-options .input-box.left {
  float: left;
  width: 28%;
}

.register-options .input-box > label {
  color: #3e3a36;
  float: left;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  padding: 0px 0px 9px 35px;
  text-transform: none;
}

.register-form .right-info > ul {
  max-width: 380px;
}

.register-options .terms {
  clear: both;
  margin: 0px;
  padding: 19px 0px 25px;
}

.password-field .control > label {
  position: relative;
}

.password-field input {
  font-size: 8px;
  position: absolute;
}

.password-field .control > label {
  color: #9c885b ! important;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 12px;
  min-width: 100% ! important;
  padding: 0px ! important;
  text-align: right;
  width: 100% ! important;
}

.input-box.password-field.validation-error.password-field ul {
  float: right;
  height: 29px;
  position: absolute;
  right: 8.1%;
  top: 3px;
}

.password-field ul {
  float: right;
  height: 29px;
  padding: 0px ! important;
  position: relative;
  right: 8.1%;
}

.password-field ul li {
  margin: 4px 0px 0px ! important;
  padding: 0px;
}

.input-text.validation-failed {
  background-color: #fff3f3;
  border-color: #df280a ! important;
  position: relative;
}

.dob-fields .validation-advice {
  clear: both;
  float: left;
}

#month, #day, #year, .month, .day, .year {
  margin: 0px 15px 0px 0px;
  width: 70px ! important;
}

#month {
  margin-left: 0px;
}

.checkout-types.top .button + .button {
  margin-left: 16px;
}

.back-link > a {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll -51px -207px;
  float: left;
  height: 20px;
  margin: 0px;
  padding: 1px 0px 0px 13px ! important;
  width: 14px;
}

#form-validate .back-link > a {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  padding: 0px;
  text-decoration: underline;
}

.back-link > a:hover, .terms a:hover {
  color: #4e4b48 ! important;
}

.my-account .chritmass-hamper .price {
  color: #4e4b48;
}

.answer-entry .button:hover {
  background: #ffffff none repeat scroll 0px 0px ! important;
  color: #4e4b48 ! important;
}

.fieldset.col-2.chng-pass {
  padding-left: 0px;
  padding-top: 0px ! important;
}

.my-account .fieldset + .fieldset {
  margin-top: 0px;
}

.my-account .fieldset.col-1 {
  padding: 0px;
}

.customer-account .col-main {
  width: 75%;
}

.customer-account .main .page-title h1 {
  color: #9c885b;
  font-family: Gotham SSm A,Gotham SSm B;font-weight: 700;
  font-size: 25px;
  letter-spacing: 2px;
  padding: 26px 0px 23px;
}

.before-content .page-title.container > h1 {
  font-family:  Gotham SSm A,Gotham SSm B;font-weight: 500;
  font-size: 29px;
  padding: 26px 0px 5px;color: #9c885b;
}

.my-account .box-account.box-info {
  margin-top: 47px ! important;
}

.dashboard .box-head {
  padding-bottom: 7px;
}

.dashboard .box-head h2 {
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 0px;
}

.dashboard .box-head a {
  color: #4e4b48;
  display: block;
  float: right;
  font-size: 12px;
  padding: 5px 0px 10px 10px;
  text-decoration: underline;
  text-transform: none ! important;
}

.dashboard .box-title a, .dashboard .box-head a {
  font-size: 12px;
  text-transform: uppercase;
}

.dashboard .col2-set .col-1 {
  padding-bottom: 0px;
  padding-right: 8%;
}

.dashboard .col2-set .col-1 .box-title, .dashboard .col2-set .col-2 .box-title {
  padding-bottom: 10px;
  position: relative;
}

.dashboard .col2-set .col-1 .box-title a, .dashboard .col2-set .col-2 .box-title a {
  line-height: 19.6px;
}

.dashboard .box-reviews.box-account {
  padding-bottom: 0px;
}

.dashboard .box-reviews li {
  border-top: 1px solid #ededed;
  padding: 10px 0px;
}

.dashboard .box-reviews li:first-child {
  border-top: 0px none;
}

.dashboard .box-reviews li .number {
  float: left;
  font-size: 13px;
  line-height: 1.4;
  margin-right: -20px;
}

.dashboard .box-reviews li .details {
  margin-left: 20px;
}

.dashboard .box-reviews li .details .ratings {
  clear: both;
  content: "";
  display: table;
  margin-bottom: 0px;
}

.dashboard .box-reviews li .details .ratings strong {
  float: left;
  font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
  font-size: 13px;
  margin-right: 5px;
}

.dashboard .box-reviews li .details .ratings .rating-box {
  float: left;
  margin: 3px 0px 0px;
}

.box-account.box-recent .box-head > a {
  display: none;
}

.block.block-reorder {
  display: none;
}

.dashboard .page-title {
  display: none;
}

.hello {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 25px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.welcome-msg > p {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  padding-top: 4px;
}

.our_competition {
  margin-bottom: 40px;
  margin-top: 22px;
  position: relative;
}

.competition-fields .validation-advice {
  color: #df280a;
  font-size: 13px;
  line-height: 10px;
  margin: 5px 0px 0px;
  position: absolute;
}

.answer-entry .button {
  background: #9b865a none repeat scroll 0px 0px;
  color: #ffffff;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px;
}

.dashboard .box-head h2 {
  color: #4e4b48;
  display: inline-block;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 20px;

  letter-spacing: 2px;
  text-transform: uppercase;
}

.customer-account .data-table thead th, .data-table tbody td {
  border: 1px solid #d1c8b9;
}

.customer-account-create .page-title.account-title {
  display: none;
}

.account-login, .account-create {
  margin-top: 25px;
}

#my-orders-table th {
  background: #e8e7e5 none repeat scroll 0px 0px;
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px ! important;
  text-align: left;
}

#my-orders-table td {
  border-top: 0px none;
  color: #4c4a46;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  padding: 18px 16px 14px;
}

#my-orders-table .nobr > a {
  color: #4e4b48;
  float: left;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 12px;
  line-height: 40px;
  text-decoration: underline;
  text-transform: none;
}

#my-orders-table .price {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
}

.box-account.box-info .box-head {
  border-bottom: 2px solid #d1c8b9;
}

.dashboard .box-title > h3 {
  color: #9b865a;
  float: left;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  font-weight: normal ! important;
  letter-spacing: -1px ! important;
  text-transform: uppercase;
}

.dashboard .box-title > a {
  border-bottom: 1px solid #4e4b48;
  color: #4e4b48;
  float: right;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 12px;
  line-height: 11px ! important;
  padding-right: 9px;
  padding-top: 5px;
  text-decoration: none;
  text-transform: none;
}

.dashboard .box-info .box-content {
  clear: both;
}

.dashboard .box-content > p, .dashboard .box-content > address {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  text-transform: none;
}

.dashboard .col2-set .col-1, .dashboard .col2-set .col-2 {
  padding-top: 17px;
}

.dashboard .box-content a {
  color: #4e4b48;
  font-size: 12px;
  text-decoration: underline;
}

.col-left .block-title strong span {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 20px;

}

.customer-account .col-left {
  clear: left;
  float: left;
  padding-left: 0px;
  width: 22%;
}

.account_dashboard_block {
  margin-bottom: 16px;
}

.block-account .block-content li a {
  color: #606060;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  text-transform: capitalize;
}

.block-account li strong, .block-cms-menu li strong {
  color: #4e4b48 ! important;
  font-weight: 400;
}

.block-account .block-title {
  border-bottom: 1px solid #9c885b;
  margin-bottom: 0px;
  padding-bottom: 3px;
  padding-top: 2px ! important;
}

.block-account .block-title > strong {
  border: medium none ! important;
}

.customer-account .sidebar .block:not(.block-layered-nav) .block-content {
  border: medium none ! important;
  margin-top: 0px;
  padding: 7px 0px;
}

.customer-account .sidebar .block:last-of-type {
  border-bottom: medium none;
}

.my-account .slider {
  margin: 50px 0px;
  padding: 26px 0px;
}

.checkbox + label:hover, .checkbox:hover + label {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/chckbox-hover.png") no-repeat scroll 0px 0px;
}

.cart .button2.btn-continue span:hover {
  color: #4e4b48 ! important;
  text-decoration: underline;
}

.my-account .order-info ul {
  display: none;
}

.our_competition img {
  max-width: 100%;
  width: 100%;
}

.dashboard .favourite-block .itemslider-wrapper {
  margin: 0px;
}

.dashboard .slider-title {
  padding: 0px 0px 15px;
}

.dashboard #jjcommerceGallery .slides li > div {
  border: 1px solid #e8e7e5;
}

.myaccount-static-slider {
  margin: 25px 0px 0px;
}

.myaccount-static-slider .slider-title {
  padding: 0px;
  text-align: center;
}

.myaccount-static-slider #jjcommerceGallery.favourite-block {
  margin-top: 15px;
}

@media only screen and (min-width: 965px) {
  .myaccount-static-slider .itemslider.itemslider-responsive { margin: 0px; }
  .myaccount-static-slider #jjcommerceGallery.favourite-block { margin: 15px -21px 0px; }
}

@media only screen and (min-width: 660px) and (max-width: 767px) {
  .answer-entry .button { padding: 6px 12px; }
}

@media only screen and (min-width: 560px) and (max-width: 659px) {
  .answer-entry .button { font-size: 12px; padding: 5px 12px; }
}

@media only screen and (min-width: 490px) and (max-width: 559px) {
  .answer-entry .button { font-size: 10px; padding: 3px 11px; }
}

@media only screen and (min-width: 420px) and (max-width: 489px) {
  .answer-entry .button { font-size: 61%; padding: 1px 7%; }
}

@media only screen and (min-width: 380px) and (max-width: 419px) {
  .answer-entry .button { font-size: 8px; padding: 0px 9%; }
}

@media only screen and (max-width: 379px) {
  .answer-entry .button { font-size: 8px; padding: 0px 6%; }
}

.customer-account-login .breadcrumbs strong, .customer-account-create .breadcrumbs strong {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B !important; font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .customer-account-login .breadcrumbs, .customer-account-create .breadcrumbs { left: 0px; margin: 0px auto; max-width: 990px; padding: 12px 15px; position: absolute; right: 0px; }
  #payment_form_realexdirect.form-list.paymentrealex label { color: #4e4b48; float: left; font-family: Gotham SSm A,Gotham SSm B; font-weight: 500; font-size: 14px; padding: 9px 0px 0px; text-align: right; text-transform: none; width: 21%; }
  #payment_form_realexdirect.form-list.paymentrealex li .input-box { float: right; width: 76%; }
  .register-options .buttons-set .button > span { font-size: 20px ! important; }
  .customer-account-create .buttons-set button.button { min-width: 215px ! important; }
  .validation-error #advice-validate-email-email.validation-advice { display: block; line-height: 14px; width: 38% ! important; word-wrap: break-word; }
}

@media only screen and (min-width: 320px) and (max-width: 339px) {
  .input-field-wrapper, .field-wrapper .input-box { float: left; width: 63%; }
}

.discount .field-wrapper .validation-advice {
  display: none;
}

.customer-account-edit .my-account .scaffold-form .buttons-set {
  border-top: medium none;
}

.sp-methods .msg {
  color: #4e4b48;
  display: block;
  font-family: Gotham SSm A,Gotham SSm B !important; font-weight: 700;
  font-size: 14px;
  font-weight: normal ! important;
}

@media only screen and (max-width: 599px) {
  .dashboard .box-head h2 { font-size: 17px; letter-spacing: 1px; }
}

.customer-account-edit .password-field .validation-advice {
  display: block;
}

.my-account .scaffold-form .col2-set .fieldset.col-1 {
  width: 48.4%;
}

.my-account .scaffold-form .col2-set .fieldset.col-2.chng-pass {
  margin: 0px;
  padding: 0px;
  width: 51%;
}

.border-right {
  border-right: medium none ! important;
}

.border-left {
  border-left: medium none ! important;
}

.first.last .a-right.border-left {
  padding-left: 0px ! important;
}

.my-account form .form-list {
  padding-top: 8px;
}

.customer-account-edit .buttons-set {
  margin-bottom: 30px;
}

.customer-account-edit .my-account .field.name-lastname.fields, .customer-account-edit .my-account .field.name-firstname.fields {
  margin-bottom: 14px;
}

#password-show, #password-reg, #password-confirm {
  margin: 0px;
  padding: 0px;
}

.sales-order-history .buttons-set {
  border-bottom: 2px solid #d1c8b9;
  margin-bottom: 60px;
}

.chng-pass .validation-error #password-show, .chng-pass .validation-error #password-reg, .chng-pass .validation-error #password-confirm {
  top: 3px ! important;
}

.customer-account-edit .my-account .scaffold-form ul.form-list {
  max-width: 300px;
}

.customer-account-edit.customer-account .my-account .form-list .control > label {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  padding: 0px 0px 1px 32px;
  text-transform: capitalize ! important;
}

.my-account .input-box {
  padding-top: 4px;
}

.scaffold-form .form-list .control {
  margin-top: 11px;
}

.my-account li.item {
  text-align: left;
}

.my-account .addresses-additional button {
  float: right;
  margin-bottom: 22px;
  margin-top: 27px;
}

.addresses-additional .item.empty > p {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 13px;
}

.count-container .amount.amount--no-pages > strong {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;

  text-transform: none;
}

.my-account .limiter select {
  border: 1px solid #f5f3f4;
  height: 34px;
  width: 85px;
}

.limiter > label {
  color: #6f675f;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
}

.my-account label {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px;

  text-transform: uppercase;
}

.chng-pass .form-instructions {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 11px;
  font-style: italic;
  margin: 8px 0px 18px;
}

.customer-account-edit .my-account .field {
  margin-bottom: 25px ! important;
}

.customer-account-edit .my-account .validation-advice {
  color: #df280a;
  font-size: 13px;
  margin: 0px;
  padding: 0px;
  position: absolute;
}

.my-account .scaffold-form .form-list .control.billing-address {
  margin-top: 0px;
  padding: 0px 0px 2px;
}

#my-orders-table .border-left {
  padding-left: 1px ! important;
  text-align: left;
}

.customer-account-edit #form-validate.scaffold-form .col2-set {
  border-bottom: 2px solid #d1c8b9;
}

.chng-pass .password-field.validation-error + .form-instructions {
  color: #df3034;
}

.customer-account-edit .my-account .input-text {
  margin: 0px ! important;
}

.col-2.chng-pass .fields {
  margin-bottom: 0px ! important;
}

.my-account form .legend {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.customer-account-edit .my-account .field .validation-error #advice-validate-email-email.validation-advice {
  width: auto ! important;
}

.customer-account-edit .col-1 .form-list .control {
  padding-top: 6px;
}

.wide2 .character-info {
  line-height: 7px;
}

#deliveryInstructionsBox.validate-charecter-limit.delivery-instructions-textbox.invalid-text {
  background: #fff3f3 none repeat scroll 0px 0px;
  border: 1px solid #df280a ! important;
}

#deliveryInstructionsBox, #deliveryInstructionsBox1 {
  border: 1px solid #dfdfdf ! important;
  box-shadow: 0px 0px 1px #e0e0e0;
  max-width: 100%;
  overflow: auto;
  padding: 8px;
  resize: both;
  word-wrap: break-word;
}

.validate-massage {
  float: right;
  font-size: 11px;
  margin: 5px 0px 0px;
}

#deliveryInstructionsBox.validate-charecter-limit.delivery-instructions-textbox.invalid-text b {
  color: #df280a;
}

.validate-massage.invalid-text {
  color: #df280a;
}

.customer-account-edit .input-text:focus {
  border: 1px solid #72ce85;
}

.customer-account-edit .back-link {
  display: none ! important;
}

.customer-address-form .form-list {
  max-width: 556px;
}

.customer-address-form .form-instructions {
  padding: 0px ! important;
}

.customer-address-form .buttons-set {
  border-top: 2px solid #ededed;
  padding-top: 22px;
}

.customer-address-form .buttons-set .button {
  max-width: 220px;
  width: 100%;
}

.my-account .scaffold-form .form-list > li {
  clear: both;
  position: relative;
  width: 100%;
}

.my-account .form-list > li {
  clear: both;
  position: relative;
  width: 100%;
}

.my-account .scaffold-form .buttons-set {
  border-top: 1px solid #d1c8b9;
  padding: 25px 0px;
}

.my-account .delivery-instructions .input-box > span {
  float: right;
  font-size: 12px;
  padding: 5px 0px 0px;
}

#my-orders-table td.a-right:first-child {
  text-align: left;
  text-indent: 72%;
}

.contact-info .Mandatory {
  color: #4e4b48;
  float: right;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 12px;
  margin-bottom: 0px;
  padding-top: 9px;
  text-align: right;
}

.delivery-instructions .input-box > p {
  margin-bottom: 24px;
}

.control.billing-address > label {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  padding: 2px 0px 9px 34px ! important;
  text-transform: none ! important;
}

.my-account .input-box .input-text, .my-account .form-list select {
  box-shadow: 0px 0px 1px #e0e0e0;
  height: 30px;
  margin-bottom: 10px;
  max-width: 420px ! important;
  width: 100%;
}

.my-account textarea {
  max-width: 420px;
}

.scaffold-form .input-box .form-instructions {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 13px;
  font-style: normal;
  padding: 36px 0px 0px;
  text-align: left;
  width: 100%;
  word-spacing: 2px;
}

.wide > label span, .field > label span {
  color: #4e4b48;
  float: right;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 13px;
  font-style: normal;
  padding-left: 4px;
  text-transform: capitalize;
}

.contact-info {
  border-bottom: 2px solid #d1c8b9;
  padding: 0px 0px 4px;
}

.contact-info .legend {
  width: 63% ! important;
}

.addresses-list .addresses-primary li {
  float: left;
  width: 50%;
}

.addresses-primary > h2, .addresses-additional > h2 {
  border-bottom: 2px solid #ededed;
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 18px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  text-transform: none;
}

.addresses-primary .item > h3 {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;

  text-transform: none;
}

.addresses-primary .item a {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 12px;
  text-decoration: underline;
}

address {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  text-transform: capitalize;
}

.checkbox + label {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/checkbox.png") no-repeat scroll 0px 0px;
}

.radio + label {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/redio-btn.png") no-repeat scroll 0px 0px;
}

.radio + script + label {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/redio-btn.png") no-repeat scroll 0px 0px;
}

.radio:checked + script + label {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/select-redio-btn.png") no-repeat scroll 0px 0px;
}

.checkbox:checked + label {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/active-checkbox.png") no-repeat scroll 0px 0px;
}

.radio:checked + label {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/select-redio-btn.png") no-repeat scroll 0px 0px;
}

.checkbox, .radio {
  -moz-appearance: none ! important;
  display: inline-block;
  opacity: 0;
  position: relative;
  top: 3px;
}

.my-account .addresses-list {
  font-family: Georgia,Times,"Times New Roman",serif;
}

.my-account .addresses-list .col-1, .my-account .addresses-list .col-2 {
  padding-bottom: 0px;
}

.my-account .addresses-list .item {
  margin: 0px 0px 30px;
}

.my-account .addresses-list .item p {
  margin-top: 10px;
}

.customer-address-form .field {
  clear: both;
  margin-bottom: 15px ! important;
  vertical-align: middle;
}

@media only screen and (max-width: 770px) {
  .block-account .block-title { margin-bottom: 22px ! important; }
  .block-account .block-title.active { margin-bottom: 0px ! important; }
  .customer-account .main .page-title h1 { margin-bottom: 10px; }
  .my-account .addresses-list .col-1, .my-account .addresses-list .col-2 { width: 100%; padding-left: 0px; padding-right: 0px; }
  .my-account .addresses-list .col-1 li.empty, .my-account .addresses-list .col-2 li.empty { width: 100%; }
  #login-form .col2-set .col-1, .col2-set .col-2 { width: 45%; }
  .account-create .right-info, .account-create .left-info { width: 45%; }
}

@media only screen and (max-width: 1024px) {
  .col2-set.discount-basket .col-1, .col2-set.discount-basket .col-2 { width: 48.3%; }
  .sales-order-view .page-title h1 span { display: none; }
  #shopping-cart-table .product-cart-info { padding: 4px 7px 0px 12px ! important; }
  #shipping-zip-form .form-list select { margin-top: 4px; max-width: 100%; width: 100%; }
  .register-options .register-text { width: 85%; }
}

@media only screen and (min-width: 1025px) {
  .gifting-right .gift-wrapping-design .image-box { padding: 6px 0px 0px; }
  #shopping-cart-totals-table tbody span.address { width: 220px; }
  .cart-qty { text-align: left; }
  .checkout-login-block .stuck-need-help { padding: 0px 24px 0px 0px; }
  .block-checkout-tabletview { display: none; }
  .account-create .right-info { float: right; width: 53%; }
  .account-create .left-info { float: left; width: 47%; }
  .discount-basket .col-1 { float: left; width: 58%; }
  .register-options .input-box.left { width: 19%; }
  .discount-basket .col-2 { float: right; width: 39%; }
  .discount-basket.col2-set .col-2 { width: 38.5%; }
  .discount-basket.col2-set .col-1 { width: 59%; }
  .discount-basket .shipping { float: right; width: 58%; }
  .customer-address-form label { float: left; font-size: 13px ! important; padding-top: 8px; text-align: right; width: 22%; }
  .customer-address-form .form-list .input-box { float: right; width: 75%; }
}

@media only screen and (max-width: 964px) {
  #shipping-zip-form .form-list select { margin-top: 4px; max-width: 100%; width: 100%; }
  .discount-basket .col-2 .discount-form { width: 100%; }
  .customer-account .last { margin-bottom: 36px ! important; }
  .dashboard .welcome-msg { margin-top: 25px; }
  .discount-basket .col-2 .cart-forms, .discount-basket .col-2 .cart-totals-wrapper { width: 100%; }
}

@media only screen and (max-width: 636px) and (min-width: 600px) {
  .login-btn .buttons-set { clear: none; }
  .f-left { display: block; width: 22px; }
}

@media only screen and (max-width: 767px) {
  .register-options .register-text { width: 92%; }
  .checkout-box { padding: 0px; }
  .checkout-login-block .stuck-need-help { padding: 0px 24px 15px 0px; }
  .input-field-wrapper { float: left; width: 82%; }
  .amazon-checkout-mobile { clear: both; display: block; float: left; }
  .competition-fields, .competitionform .buttons.buttons-set { width: 85% ! important; }
  .customer-account-create .buttons-set button.button { min-width: 100%; }
  .my-account .addresses-list .addresses-additional p a { white-space: nowrap; }
  #login-form .col2-set .col-1, #login-form .col2-set .col-2 { width: 100%; }
  .account-create .right-info, .account-create .left-info { width: 100%; }
  .account-create .form-instructions { width: 95%; }
  .customer-account-create .buttons-set button.button { width: 100%; }
  .Benefits-Register .leftlist { float: left; width: 100%; }
  .Benefits-Register .rightlist { float: none; padding-bottom: 6px; width: 100%; }
  .account-create .right-info { margin-top: 57px; }
  .my-account .scaffold-form .col2-set .fieldset.col-1, .my-account .col2-set .col-1, .my-account .col2-set .col-2, .my-account .scaffold-form .col2-set .fieldset.col-2.chng-pass { width: 100%; }
  .customer-account .main .page-title h1 { font-size: 23px; }
  .col-2.new-users { padding-top: 22px ! important; }
  .register-options .input-box.left { float: left; margin: 0px 0px 10px; padding: 0px; width: 100%; }
  .validation-error #advice-validate-email-email.validation-advice { display: block; line-height: 14px; word-wrap: break-word; }
  .customer-address-form .name-firstname .mandatory { display: none ! important; }
}

@media only screen and (max-width: 335px) {
  .validation-error #password-show.form-list { width: 100%; }
}

.terms-conditions h2 {
  color: #3a3a3a;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 24px;
  width: 100%;
}

.terms-conditions h1 {
  background: #f9f9f9 none repeat scroll 0px 0px;
  color: #3a3a3a;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 25px;
  padding: 24px 0px;
  text-align: center;
  width: 100%;
}

.terms-conditions > div {
  padding: 40px;
}

.terms-conditions p {
  color: #757575;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  padding-bottom: 16px;
}

#my-orders-table .bundle td {
  padding: 3px 16px;
}

#my-orders-table .bundle:first-child td {
  padding-top: 18px;
}

#my-orders-table .bundle:last-child td {
  padding-bottom: 25px;
}

.my-order-view-subtotals {
  float: right;
  margin: 40px 0px 63px ! important;
  width: 48%;
}

.my-order-view-subtotals .subtotal {
  border-top: 3px solid #ededed;
}

.my-order-view-subtotals .subtotal td, .my-order-view-subtotals .grand_total td {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 18px;
  padding: 8px 0px 6px;
}

.my-order-view-subtotals .subtotal td span, .my-order-view-subtotals .grand_total td span {
  float: right;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 18px;
}

.my-order-view-subtotals .shipping td {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  padding: 0px 0px 16px;
}

.my-order-view-subtotals .shipping td span {
  float: right;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px;
}

.my-order-view-subtotals strong {
  font-weight: 400;
}

.grand_total {
  border-top: 3px solid #d1c8b9;
}

.my-order-view-subtotals .shipping td {
  padding: 0px 0px 16px;
}

.my-order-view-subtotals .subtotal {
  border-top: 3px solid #d1c8b9;
}

.sales-order-view .page-title h1 span:first-child {
  padding: 0px 0px 0px 7px;
}

.sales-order-view .order-status {
  text-transform: capitalize;
}

#my-orders-table .product-name {
  padding-left: 0px;
  text-transform: none ! important;
}

.col2-set.order-info-box .col-1, .col2-set.order-info-box .col-2 {
  padding-top: 13px;
  width: 50%;
}

.my-account #form-validate .back-link {
  display: block;
}

.sales-order-view .buttons-set {
  display: none;
}

.my-account .a-right {
  text-align: left ! important;
}

.my-account .pager.pager-no-toolbar {
  margin-bottom: 31px;
}

.order-info {
  border-bottom: 1px solid #ededed;
  padding-bottom: 10px;
  width: 100%;
}

.order-info dt, .order-info dd, .order-info ul, .order-info li {
  display: inline;
}

.order-info dt {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 18px;
  margin-right: 20px;
}

.order-info li {
  margin: 0px 0px 0px 20px;
}

.order-info li.current {
  font-weight: 600;
}

.order-info li:first-child {
  margin-left: 0px;
}

.order-date {
  font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
  text-transform: uppercase;
}

.order-info-box {
  margin-bottom: 5px;
}

.order-info-box + .order-info-box {
  padding-bottom: 40px;
}

.order-info-box .col-1 {
  padding-right: 0px;
  width: 48%;
}

.order-info-box .col-2 {
  width: 52%;
}

.order-info-box .col-1, .order-info-box .col-2 {
  overflow: hidden;
  padding-bottom: 0px;
  padding-top: 0px;
}

.order-info-box .box-title h2 {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;

  line-height: 1.5;
  text-transform: none;
}

.sales-order-view .data-table tfoot tr {
  background: #ffffff none repeat scroll 0px 0px;
}

.order-info-box .box-title h2::after {
  content: ":";
}

.order-info-box .box-content, .order-info-box .box-content .subtitle strong {
  color: #4e4b48;
  float: left;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  text-transform: none;
}

.order-info-box .box-content td, .order-info-box .box-content th {
  font-family: Georgia,Times,"Times New Roman",serif;
  line-height: 1.3;
}

.order-info-box .box-content th {
  padding-top: 10px;
}

.order-info-box .box-content td {
  padding-left: 15px;
}

.order-info-box .box-content strong {
  font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}

#my-orders-table .option-label {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px;
  margin-left: 10px;
}

#my-orders-table .option-value {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 12px;
  margin-left: 10px;
}

#my-orders-table .bundle.label td {
  line-height: 14px;
}

#my-orders-table .bundle td {
  line-height: 14px;
  padding: 3px 16px;
}

#my-orders-table .option-value .price {
  font-size: 12px;
}

#my-orders-table tr.bundle:not(:last-child) td {
  border-bottom: medium none;
  border-top: medium none;
}

ol#cart-sidebar-reorder li {
  margin-bottom: 0px;
  margin-top: 10px;
}

ol#cart-sidebar-reorder li input {
  margin-right: 10px;
}

ol#cart-sidebar-reorder p.product-name {
  display: inline;
}

@media only screen and (max-width: 599px) {
  .register-options .input-box.left { float: left; padding-bottom: 12px; width: 100%; }
  .dashboard .col2-set .col-1, .dashboard .col2-set .col-2 { padding-left: 0px; padding-right: 0px; width: 100%; }
  #my-orders-table .date, #my-orders-table .ship { display: none; }
  #my-orders-table .option-label { margin-left: 20px; }
  #my-orders-table .option-value { margin-left: 35px; }
  #my-orders-table td[data-rwd-label="Qty"] .nobr br { display: none; }
  #my-orders-table td[data-rwd-label="Qty"] .nobr strong { margin-right: 10px; }
  #my-orders-table tr.bundle { border-color: #ededed; }
  #my-orders-table tr.bundle.child td[data-rwd-label] { padding-left: 60px; }
  #my-orders-table tbody:last-child tr:last-child td { padding-bottom: 10px; }
  #my-orders-table tbody:last-child tr:last-child td:last-child { padding-bottom: 15px; }
  #my-orders-table tfoot tr.shipping { margin-top: 0px; }
}

.order-additional {
  margin: 40px 0px;
}

.order-gift-message dd {
  margin-top: 10px;
}

@media only screen and (max-width: 1199px) {
  .dashboard .col2-set .col-1, .dashboard .col2-set .col-2 { padding-right: 30px; padding-bottom: 0px; }
  body.customer-account .data-table td.view a { white-space: normal; }
}

@media only screen and (max-width: 979px) {
  body.customer-account .my-account .title-buttons { text-align: left; }
  body.customer-account .my-account .title-buttons span.separator, body.customer-account .my-account .title-buttons a { top: -12px; }
}

@media only screen and (max-width: 770px) {
  .customer-account .sidebar .block:not(.block-layered-nav) .block-title > strong::after { background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/plus-minus.png") no-repeat scroll 0px 0px; content: ""; display: block; float: right; height: 14px; margin-top: -6px; position: absolute; right: 0px; top: 50%; width: 24px; }
  .customer-account .sidebar .block:not(.block-layered-nav) .block-title.active > strong::after { background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/plus-minus.png") no-repeat scroll 0px -23px; content: ""; display: block; float: right; height: 14px; position: absolute; right: 0px; top: 50%; width: 24px; }
  .order-info-box .box-content { clear: left; }
  .addresses-list .item { float: left; width: 50%; padding-right: 30px; }
  .dashboard .page-title { margin-top: 20px; }
  .dashboard .page-title h1 { margin-top: 0px; }
  .dashboard .welcome-msg { font-family: Georgia,Times,"Times New Roman",serif; }
  .dashboard .box-account { padding-bottom: 15px; margin-bottom: 30px; }
  .dashboard .col2-set .col-1, .dashboard .col2-set .col-2 { width: 48%; padding-right: 0px; padding-left: 0px; }
  .dashboard .col2-set .col-1 { float: left; margin-right: 4%; }
  .dashboard .col2-set .col-2 { float: right; }
}

@media only screen and (max-width: 599px) {
  body.customer-account .my-account .form-list .control { padding-left: 0px; }
  .dashboard .col2-set .col-1, .dashboard .col2-set .col-2 { width: 100%; }
  .dashboard .col2-set .col-2 { margin-top: 26px; }
  .my-account .col2-set .col-1, .my-account .col2-set .col-2 { width: 100%; }
}

@media only screen and (max-width: 479px) {
  body.customer-account .my-account .page-title h1 { text-align: center; }
  body.customer-account .my-account .title-buttons { text-align: center; }
  body.customer-account .my-account .title-buttons .button { width: 100%; position: static; margin-bottom: 15px; }
  body.customer-account .my-account .title-buttons .button + .button { margin-left: 0px; }
  body.customer-account .my-account .fieldset h2 { margin-bottom: 15px; }
  body.customer-account .my-account .order-details h2 { margin-bottom: 15px; }
  body.customer-account .my-account .buttons-set { border-top: 0px none; }
  body.customer-account .my-account .addresses-list .item { margin-bottom: 15px; padding-right: 0px; float: none; width: auto; }
  body.customer-account .my-account .addresses-list h2 { margin-bottom: 15px; }
  .order-info { margin-top: 15px; }
  .data-table.orders .link-reorder, .data-table.orders .date { display: none; }
  .data-table.orders td.view { text-align: right; }
  .dashboard .col2-set .col-1, .dashboard .col2-set .col-2 { width: 100%; margin-top: 15px; }
  .order-info-box { margin: 0px; }
  .order-info-box .col-1, .order-info-box .col-2 { width: 100%; border-bottom: 1px solid #ededed; padding: 15px 0px; }
  .order-info-box + .order-info-box { padding-bottom: 0px; border-bottom: 0px none; margin-bottom: 30px; }
  #my-reviews-table .nobr { white-space: normal; }
}

.chocolate-offer li {
  list-style-image: inherit;
  list-style-position: outside ! important;
  list-style-type: decimal ! important;
}

.chocolate-offer a:hover {
  color: #4e4b48;
}

.chocolatenews-index-index .page-title.container {
  margin-bottom: 22px;
  padding: 0px ! important;
}

.chocolatenews-index-index .page-title h1 {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 30px;
  margin: 0px auto 28px;
  padding: 23px 0px 9px;
}

.chocolatenews-index-index .col-main {
  float: left;
  width: 76%;
}

.chocolatenews-index-index .col-left {
  clear: left;
  float: left;
  padding-left: 0px;
}

.chocolatenews-index-index .col2-left-layout .col-main {
  float: right;
}

.chocolate-offer > div {
  float: left;
  max-width: 695px;
}

.chocolate-offer {
  padding-right: 20px;
  padding-top: 4px;
}

.chocolate-image {
  display: block;
  margin-bottom: 57px ! important;
}

.chocolate-image img {
  float: right;
  width: 100%;
}

.chocolate-image::after {
  clear: both;
  content: "";
  display: block;
}

.chocolate-offer h3 {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 18px;
  margin-bottom: 28px;
  text-transform: none;
}

.chocolate-offer h5 {
  color: #4c4a46;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;

  margin-bottom: 20px;
  text-transform: none ! important;
}

.chocolate-offer li {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  list-style: inside none num;
  padding: 5px 0px 6px;
}

.chocolate-offer a {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  text-decoration: underline;
}

.chocolate-offer p {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  margin-bottom: 30px;
  padding-top: 8px;
}

@media only screen and (max-width: 770px) {
  .chocolate-offer > div { padding-left: 0px; }
}

.special-ocassion-block .validation-advice {
  line-height: 8px;
  margin: 4px 0px 0px;
  position: absolute;
}

.special-ocassion-block .field.date-dob .validation-advice {
  position: absolute;
}

.ui-datepicker-prev {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll -13px -528px;
  margin: 3px 0px 0px 1px;
}

.ui-datepicker-next {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll 7px -528px;
  margin: 3px 0px 0px 1px;
}

.occasion-enq-block #editForm {
  display: none;
}

#occasionForm .button-set.Occasion {
  float: right;
  margin-bottom: 22px;
}

#occasionForm {
  margin: 55px 0px;
}

.editForm .other-content {
  margin: 0px auto;
  max-width: 324px;
  padding: 18px 0px 32px;
  width: 100%;
}

.editForm.active .occasion-details {
  padding-bottom: 24px;
}

.special-occasion-title > p {
  border-bottom: 1px solid #e0e0e0;
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 0px 24px;
}

.editForm.active {
  background: #f4f3f1 none repeat scroll 0px 0px;
}

.calendar-notification .special-occasion-title > p {
  border-bottom: 1px solid #c1b498;
  padding: 9px 0px 23px;
}

.special-occasion-title > p {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  padding-bottom: 11px;
}

#modelForm p {
  max-width: 516px;
}

.calendar-notification table {
  width: 100%;
}

.calendar-notification tr {
  border-bottom: 1px solid #c1b498;
}

.calendar-notification tr td {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  padding: 12px 0px;
}

.occasion_reminder {
  color: #9b865a ! important;
  text-transform: capitalize;
  width: 40%;
}

.calendar-notification .edit {
  padding-right: 3%;
  text-align: right;
}

.occasion-enq-block > form {
  margin-top: 60px;
}

.occasion-enq-block > form#editForm {
  margin: 0px;
}

#modelForm h2 {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 8px;
}

.special-occasion-title h2, #modelForm h2 {
  border-bottom: 2px solid #c1b498;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 18px;
  letter-spacing: 2px;
  padding: 0px 0px 10px;
  text-transform: uppercase;
}

#occasionForm p {
  border-bottom: medium none;
  max-width: 518px;
}

.special-ocassion-block label {
  color: #4e4b48;
  float: left;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
}

.date-dob #month, .month {
  margin-left: 11px;
}

.special-ocassion-block select {
  background: #ffffff url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/down-aro.png") no-repeat scroll 94% center;
  border: 1px solid #d1c8b9;
  height: 32px;
  width: 100%;
}

.field1 .input-box > input {
  border: 1px solid #d1c8b9;
  height: 32px;
  margin: 8px 0px 0px;
}

.date-dob #day, .day {
  margin-left: 0px;
}

.special-ocassion-block .other-content .contact-details {
  max-width: 340px;
}

.occasion-enq-block label {
  display: block;
  float: left;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
}

.other-content .field {
  padding: 9px 0px 11px;
}

.occasion-enq-block .other-content {
  max-width: 280px;
}

.occasion-enq-block select {
  border: 1px solid #d1c8b9;
  color: #a8a8a8;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  height: 30px;
  width: 100%;
}

.input-box.occasion-year > label, #editForm .input-box > label {
  color: #4e4b48;
  float: left;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  margin: 0px 0px 0px -15px;
  padding: 0px 0px 3px 32px;
  text-transform: none;
}

#advice-required-entry-day, #advice-required-entry-month, #advice-required-entry-year {
  position: absolute;
}

.occasion-enq-block .button-set.Question {
  float: right;
}

.date-dob .input-box > input {
  border: 1px solid #d1c8b9;
}

.ui-datepicker-trigger {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll -210px -78px;
  float: right;
  height: 30px;
  margin: -1px 0px 0px 5px;
  text-indent: -10000px;
  width: 25px;
}

.date-dob p {
  float: right;
  padding-left: 7px;
  padding-top: 2px;
}

.date-dob .input-box {
  clear: both;
}

.occasion-year {
  margin: 19px 0px 30px;
}

.occasion-enq-block .input-box {
  clear: both;
  padding-top: 4px;
}

.occasion-enq-block .button span {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 13px;
  position: relative;
}

.button-delete-Question .button.remove {
  background: #ffffff none repeat scroll 0px 0px;
  border: 1px solid #735a9e;
  box-shadow: 0px 0px 1px #735a9e;
  margin: 0px 9px 0px 0px;
}

.occasion-year input {
  float: left;
}

.edit_formbtn span {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll -389px -77px;
  color: #ffffff;
  padding: 0px 3px;
  position: relative;
  width: 0px;
}

.edit_formbtn.active span {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll -389px -102px;
  color: #ffffff;
  padding: 0px 24px 0px 0px;
  position: relative;
  width: 0px;
}

#editForm .other-content {
  margin: 0px auto;
  max-width: 280px;
}

.occasion-enq-block > form#editForm {
  background: #f4f3f1 none repeat scroll 0px 0px;
  padding: 16px 0px 27px;
}

.occasion-index-index .before-content {
}

.occasion-index-index .before-content .page-title.container > h1 {
  border-bottom: 1px solid #e0e0e0;
  padding: 14px 0px 11px;
}

.special-occasion-block {
  display: none;
}

.down-aro select {
  -moz-appearance: none;
  background: #ffffff url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/down-aro.png") no-repeat scroll 94% center;
  border: 1px solid #d1c8b9;
  font-size: 14px;
  height: 30px;
  padding: 0px 37px 0px 11px;
}

.remove span span {
  background: #ffffff url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll 68px -322px;
  color: #4e4b48;
  padding: 0px 24px 0px 0px;
  position: relative;
  width: 0px;
}

#edit_form span span {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll -394px -78px;
  color: #ffffff;
  padding: 0px 19px 0px 0px;
  width: 100%;
}

#edit_form.button {
  padding: 7px 13px;
}

.input-box.reminder {
  clear: left;
}

.date-dob .input-box.validation-error {
  padding-bottom: 17px;
}

.date-dob .input-box.validation-error .validation-advice {
  line-height: 12px;
}

@media only screen and (max-width: 770px) {
  .occasion-index-index .before-content .page-title.container > h1 { border-bottom: medium none; padding: 14px 0px 6px; }
  .special-occasion-block { display: block; }
  .occasion-index-index .account_dashboard_block { display: none; }
  .special-occasion-title h2, #modelForm h2 { margin-top: 27px; }
}

.customer-account-forgotpassword h1 {
  border-bottom: 1px solid #e0e0e0;
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 30px ! important;
  margin: 31px 0px 26px;
  padding-bottom: 13px ! important;
}

.customer-account-forgotpassword .form-instructions {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 13px;
  font-style: normal;
  margin-bottom: 20px;
  margin-top: 35px;
  max-width: 333px;
}

.customer-account-forgotpassword label {
  font-size: 13px;
}

.customer-account-forgotpassword .buttons-set {
  border: medium none;
  padding: 0px;
}

.customer-account-forgotpassword .form-list > li {
  margin: 28px 0px 40px;
}

.customer-account-changeforgotten .back-button {
  margin: 29px 0px 40px;
  padding-bottom: 40px;
}

.customer-account-changeforgotten .field {
  margin-bottom: 12px ! important;
}

.customer-account-changeforgotten .input-box.password-field.validation-error.password-field ul {
  padding: 4px 0px 0px;
  right: 10.2%;
}

.customer-account-changeforgotten .password-field ul {
  right: 10.2%;
}

.customer-account-changeforgotten .buttons-set {
  padding-top: 13px;
}

.customer-account-changeforgotten .page-title h1 {
  border-bottom: 1px solid #e0e0e0;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 30px ! important;
  margin-top: 25px;
  padding-bottom: 10px;
}

.customer-account-changeforgotten form {
  max-width: 310px;
}

.customer-account-changeforgotten .scaffold-form .input-box > p {
  width: 100% ! important;
}

.customer-account-changeforgotten form .fieldset {
  padding: 21px 0px 0px;
}

.back-button {
  margin: 29px 0px 40px;
}

.back-button .back-link {
  float: left;
  padding-top: 15px;
}

.customer-account-changeforgotten form .buttons-set {
  border-top: medium none;
  clear: none;
}

.my-account .my-rewards .info-box {
  border: medium none;
  margin-bottom: 36px;
  padding: 0px;
}

.my-account .my-rewards h2 {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 18px;

  letter-spacing: 2px;
  margin: 0px;
  padding: 0px 0px 8px;
  text-transform: uppercase;
}

.dashboard-rewards .title {
  border-bottom: 2px solid #d1c8b9;
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 18px;
  margin: 54px 0px 15px;
  padding-bottom: 9px;
}

.dashboard-rewards .reward > p {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

.my-account .my-rewards .box.info-box dt:first-child {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;

  margin-bottom: 13px;
  margin-top: 0px;
}

.my-account .my-rewards .box-content dt {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  font-weight: normal ! important;
  text-transform: none;
}

.my-account .my-rewards dd, .rewards-test, .more a {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  margin-bottom: 14px;
}

.my-account .my-rewards .box.info-box {
  border-bottom: medium none;
  padding-bottom: 0px;
}

.my-account .my-rewards #reward-history.data-table {
  margin-bottom: 45px;
}

.enterprise-reward-customer-info .main-container.col2-left-layout div + h1 {
  display: none;
}

.my-account .my-rewards .control > label {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  padding: 0px 0px 7px 30px ! important;
  text-transform: none;
}

#reward-history tr td span {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  padding-left: 5px;
  text-align: center;
}

.my-account #reward-history .a-right {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  text-align: left ! important;
}

.my-rewards .back-link {
  display: none;
}

body.newsletter-manage-index .my-account .fieldset {
  margin-bottom: 20px;
}

body.newsletter-manage-index .my-account .fieldset h2 {
  display: none;
}

body.newsletter-manage-index .my-account .form-list {
  border-top: 1px solid #ededed;
  padding-top: 10px;
}

.competitionform .terms .checkbox {
  -moz-appearance: none ! important;
  height: 15px;
  left: 4px;
  opacity: 0;
  top: 18px;
  width: 13px;
}

#tabContent .terms-points, .register-points {
  padding: 26px;
}

#tabContent .terms-points li, .register-points li {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  padding: 0px 0px 8px;
}

.competition-index-index .fancybox-item.fancybox-close, .customer-account-create .fancybox-item.fancybox-close {
  right: 6%;
  top: 23px;
}

.competition-terms h1, .register-terms > h1 {
  background-color: #f9f9f9;
  border-bottom: 1px solid #cecece;
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 25px;
  margin: 0px;
  padding: 25px;
  text-align: center;
}

.competition-index-index .main-container {
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #37342f 0%, #4f4b48 30%, #4f4b48 30%, #4f4b48 100%) repeat scroll 0% 0%;
  margin: 0px auto;
  padding: 0px;
  position: relative;
  width: 100%;
}

.competition-index-index .breadcrumb-links {
  margin: 0px auto;
  max-width: 960px;
  padding: 0px 15px;
}

.competition-cms-page > img {
  width: 100%;
}

.competition-index-index .before-content img {
  display: block;
  margin: 0px auto;
  max-height: 100%;
  width: 84%;
}

.competition-index-index .before-content {
  position: relative;
}

.competition-index-index .main-container .container .col-main {
  padding: 0px;
  position: static;
  top: -64%;
}

.competition-form-page {
  background: #ffffff none repeat scroll 0px 0px;
  margin: 0px auto 100px;
  padding: 27px;
  width: 83.6%;
}

.competition-index-index .breadcrumbs strong {
  color: #ffffff;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 400;

}

.competition-index-index .footer-container {
  position: relative;
}

.competition-form .field label {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
}

.competition-cms-page {
  padding: 0px 0px 18px;
}

.competition-index-index .main-container .container {
  margin: 0px auto;
  max-width: 1207px;
  padding: 0px;
  position: relative;
}

.cms-chocolate-news-and-offers .std {
  border: 1px solid #36156c;
  padding: 25px;
}

.competition-fields {
  padding-top: 22px;
}

.competition-fields, .competitionform .buttons.buttons-set {
  margin: 0px auto;
  max-width: 422px;
  width: 45%;
}

.competition-fields > p {
  font-size: 12px ! important;
  text-align: right;
}

.competitionform span {
  color: #4e4b48;
  display: block;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px ! important;
  line-height: 13px;
  padding-bottom: 8px;
}

.competitionform .field > label {
  color: #3b3a3e;
}

.competitionform textarea, .competitionform .input-box input {
  max-width: 420px;
  width: 100%;
}

.competitionform .form-list > li {
  list-style: outside none none;
  margin-bottom: 20px;
  margin-left: 0px ! important;
}

.cms-page-view h1 {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/background-help.png") repeat scroll 0px 0px;
  margin: 0px ! important;
  padding: 0px 15px;
}

.cms-page-view .cms-title h1 {
  color: #9c885b;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 42px;
  letter-spacing: 5px;
  padding-bottom: 48px;
  padding-top: 21px;
  text-align: center;
}

.cms-page-view .std p, .cms-no-route .std p {
  line-height: 17px;
}

.cms-container h6 {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px ! important;
}

.terms .label {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  padding: 0px 0px 2px 30px;
  text-transform: none;
}

.tabWindow {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px;
  padding: 0px ! important;
  text-decoration: underline;
}

.delivery-tabs a {
  color: #4e4b48;
}

.terms .checkbox {
  display: block;
}

.competition-form .terms {
  margin: 0px 0px 30px;
  text-align: left;
}

.competition-form .button.trade-submit {
  margin: 12px 0px 44px;
}

.competition-form .button.trade-submit span {
  color: #ffffff;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 13px;
  margin: 0px;
  padding: 2px 17px;
}

.customer-account .breadcrumbs {
  display: none;
}

.cms-about-us .cms-container, .cms-rewards .cms-container, .cms-container {
  min-height: 365px;
  padding: 32px 0px 0px;
}

.cms-page-view .breadcrumbs {
  margin: 0px;
  padding: 0px 15px;
}

.cms-page-view .breadcrumbs > ul {
  margin: 0px auto;
  max-width: 960px;
  padding: 10px 0px;
  width: 100%;
}

@media only screen and (min-width: 600px) and (max-width: 1024px) {
  #shopping-cart-totals-table tbody span.address { width: 220px; }
  .cms-title h1 { font-size: 39px ! important; padding-bottom: 40px; padding-top: 8px; }
}

@media only screen and (max-width: 964px) {
  .cms-page-view h1 { background-size: 100% 100%; }
}

@media only screen and (min-width: 768px) {
  .cms-page-view .breadcrumbs { background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/background-help.png") repeat scroll 0px 0px; }
  .cms-page-view .breadcrumbs strong { color: #ffffff; }
}

@media only screen and (min-width: 768px) and (max-width: 964px) {
  .block-account .block-title { border-bottom: medium none; margin-bottom: 0px; padding-bottom: 3px; }
  .cms-page-view .breadcrumbs { padding: 0px 37px; }
  .customer-account .col-left { clear: left; float: left; padding-left: 0px; width: 100%; }
  .customer-account .col-main { width: 100%; }
  .customer-account .sidebar .block:not(.block-layered-nav) .block-title > strong::after { background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/plus-minus.png") no-repeat scroll 0px 0px; content: ""; display: block; float: right; height: 14px; margin-top: -6px; position: absolute; right: 0px; top: 50%; width: 24px; }
  .customer-account .sidebar .block:not(.block-layered-nav) .block-title.active > strong::after { background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/plus-minus.png") no-repeat scroll 0px -27px; content: ""; display: block; float: right; height: 14px; position: absolute; right: 0px; top: 50%; width: 24px; }
  .sidebar .block:not(.block-layered-nav) .block-title > strong { -moz-user-select: none; background-color: #f4f4f4; border-color: #ececec #ececec -moz-use-text-color; border-style: solid solid none; border-width: 1px 1px 0px; color: #636363; cursor: pointer; display: block; font-family: Gotham SSm A,Gotham SSm B; font-weight: 500; font-size: 14px; font-style: normal;   line-height: 1.4; margin: 0px; padding: 7px 10px 7px 24px; position: relative; text-rendering: optimizespeed; text-transform: uppercase; width: 100%; }
  .sidebar .block:not(.block-layered-nav) .block-title.active > strong { -moz-user-select: none; background-color: #f4f4f4; border-color: #ececec; border-style: solid; border-width: 1px; color: #636363; font-family: Gotham SSm A,Gotham SSm B; font-weight: 500; font-size: 14px; font-style: normal;   line-height: 1.4; margin: 0px; padding: 7px 10px 7px 24px; position: relative; text-rendering: optimizespeed; text-transform: uppercase; }
  .customer-account .sidebar .block:not(.block-layered-nav) .block-title > strong::after { background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/plus-minus.png") no-repeat scroll 0px 0px; content: ""; display: block; float: right; height: 14px; margin-top: -6px; position: absolute; right: 0px; top: 50%; width: 24px; }
  .col-left.sidebar .block-content > ul { padding-left: 20px; }
}

.cms-container .here-to-help h2 {
  background: #ecebe9 none repeat scroll 0px 0px;
  border-bottom: 1px solid #d9d4ce;
  font-size: 16px ! important;
  margin-bottom: 11px;
  padding: 14px 0px;
  text-align: center;
}

.next-day-delivery {
  padding-top: 5px;
}

.here-to-help h6 {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px;

  line-height: 16px;
  margin: 0px;
  text-transform: none;
}

.delivery-tabs {
  border: 1px solid #d9d4ce;
  float: left;
  font-size: 13px;
  margin: 10px 1.2%;
  min-height: 302px;
  width: 31.7%;
}

.here-to-help {
  width: 100%;
}

.here-to-help::after {
  clear: both;
  content: "";
  display: block;
}

.tabs-content {
  padding: 0px 8px;
}

.tabs-content > span {
  color: #4e4b48;
  display: block;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 12px;
  line-height: 13px;
}

.tabs-content .note {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 12px ! important;
  margin: 0px;
}

.tabs-content .title {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;

  padding-bottom: 9px;
}

.here-to-help .tabs-content > p {
  margin-bottom: 7px;
}

.delivery-tabs .tabs-content > p {
  line-height: 17px;
}

.standard-delivery .tabs-content > p + p {
  margin-bottom: 8px;
  text-indent: 1px;
}

.here-to-help .price {
  padding-left: 56px;
  text-align: right;
}

.tabs-content li {
  border: 1px solid #d9d8dd;
  box-shadow: 1px -1px 0px #ecebe9;
  list-style: outside none none;
  margin: 0px ! important;
}

.cms-container .here-to-help h6 {
  line-height: 15px;
}

.cms-container .here-to-help li div span {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px ! important;
  padding-left: 9px;
  padding-right: 25px;
}

.here-to-help li div .price {
  color: #3b3e36;
  float: right;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  text-align: right;
}

.next-day-delivery div + span {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 12px;
  padding-left: 9px;
}

.here-to-help .next-day-delivery > li {
  line-height: 17px ! important;
  padding: 2px 0px 5px;
}

.next-day-delivery .price {
  float: right;
}

.cms-container {
  padding: 22px 0px 0px;
}

.standard-delivery .tabs-content li:first-child {
  padding: 2px 0px 0px;
}

.standard-delivery .tabs-content li:last-child {
  padding: 0px 0px 2px;
}

.zones {
  margin-top: 20px;
  max-width: 745px;
}

.zones-info div span {
  color: #4e4b48;
  float: left;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  padding-left: 6px;
  width: 94%;
}

.zones-info > div {
  clear: both;
  margin-bottom: 7px;
}

.weight {
  color: #4e4b48 ! important;
  padding-right: 18px ! important;
}

.international-delivery p {
  clear: both;
}

.zones-info > div::after {
  clear: both;
  content: "";
  display: block;
}

.zones-info {
  margin-top: 18px;
}

.zones-info div label {
  color: #4e4b48;
  float: left;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  text-transform: capitalize;
  width: 6%;
}

.zone-price li ul li {
  float: left;
  list-style: outside none none;
  margin: 0px;
  padding: 0px ! important;
  text-align: center;
  width: 16.6%;
}

.zone-price li {
  float: left;
  width: 50%;
}

.zones li {
  list-style: outside none none;
  margin-left: 0px ! important;
}

.zones ul li.weight {
  float: left;
  width: 9%;
}

.zones ul li.zone-price {
  float: right;
  width: 91%;
}

.zone-price .zone711 {
  float: right;
  width: 45%;
}

.zone711 li {
  width: 20% ! important;
}

.zone-price .zone16 {
  float: left;
  width: 55%;
}

.zone16 li {
  text-align: right;
}

.zone-price label {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px;
  padding: 0px 0px 4px;
  text-transform: capitalize;
}

.weight label {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  padding: 0px 0px 4px;
  text-transform: capitalize;
}

.weight span {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
}

.zone-price span {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
}

.zones ul {
  margin-bottom: 0px ! important;
}

#tbl_split_shipping .delivery-address > label, #tbl_split_shipping label {
  line-height: 14px;
  margin: 5px 0px 1px -17px;
  max-width: 95%;
  padding: 4px 0px 2px 26px ! important;
  text-transform: none;
}

@media only screen and (min-width: 965px) {
  #tbl_split_shipping .delivery-address > label, #tbl_split_shipping label { margin: 5px 0px 1px -17px; padding: 4px 0px 2px 26px ! important; max-width: 95%; text-transform: none; line-height: 14px; }
  .cms-page-view .breadcrumbs .home > span { color: #9c885b; }
  .delivery-tabs:nth-child(3n) { margin-right: 0px; }
  .delivery-tabs:nth-child(3n+1) { clear: left; margin-left: 0px; }
}

@media only screen and (min-width: 804px) and (max-width: 950px) {
  .zones-info div label { width: 7%; }
  .zones-info div span { padding-left: 10px; width: 93%; }
}

@media only screen and (min-width: 720px) and (max-width: 803px) {
  .zones-info div label { width: 8%; }
  .zones-info div span { padding-left: 6px; width: 92%; }
}

@media only screen and (min-width: 600px) and (max-width: 719px) {
  .zones-info div label { width: 10%; }
  .zones-info div span { padding-left: 6px; width: 90%; }
}

@media only screen and (min-width: 600px) and (max-width: 964px) {
  .delivery-tabs { width: 48.3%; margin: 10px 1.7%; }
  .delivery-tabs:nth-child(2n+1) { margin-left: 0px; clear: left; }
  .delivery-tabs:nth-child(2n) { margin-right: 0px; }
}

@media only screen and (min-width: 600px) and (max-width: 767px) {
  .cms-page-view .cms-title h1 { padding-bottom: 30px; padding-top: 30px; }
}

@media only screen and (max-width: 599px) {
  .competition-form-page { margin: 0px auto 50px; padding: 18px; width: 94%; }
  .competition-index-index .breadcrumbs { background: rgba(0, 0, 0, 0) none repeat scroll 0px 0px; }
  .customer-account-edit .buttons-set .button.validation-passed { width: 0px; }
  .occasion_date { width: 36%; }
  .breadcrumbs strong { font-family: Gotham SSm A,Gotham SSm B; font-weight: 500; }
  .cms-page-view .breadcrumbs { border-bottom: 1px solid #4e4b48; }
  .cms-page-view .cms-title h1 { font-size: 20px; padding-bottom: 20px; padding-top: 20px; }
  .delivery-tabs { margin: 0px 0px 13px; width: 100%; }
  .zone-price span { padding-left: 22px; }
  .zone-price li ul li { width: 100% ! important; }
  .zone16 li { text-align: left; }
  .zones ul li.weight { float: left; width: 100%; }
  .zones ul li.zone-price { float: left; width: 100%; }
  .zone-price label { float: left; }
  .zone711 li { width: 100%; }
}

@media only screen and (max-width: 599px) {
  .weight label { font-size: 12px; width: 52px; }
  .weight span { font-size: 12px; }
  .zone-price label { font-size: 12px; width: 52px; }
  .zone-price span { font-size: 12px; }
  .zone-price li { float: left; width: 145px; }
  .zones-info div label, .zones-info div span { font-size: 12px; padding-bottom: 0px; }
  .zone-price span { padding-left: 0px; }
  .zones-info div label { width: 52px; }
}

@media only screen and (min-width: 481px) and (max-width: 599px) {
  .zones-info div span { width: 88%; }
}

@media only screen and (min-width: 418px) and (max-width: 480px) {
  .zones-info div span { width: 86%; }
}

@media only screen and (min-width: 371px) and (max-width: 417px) {
  .zones-info div span { width: 84%; }
}

@media only screen and (max-width: 370px) {
  .zones-info div span { width: 81%; }
}

#checkout-review-table .summary-collapse, #shopping-cart-totals-table .summary-collapse, body.customer-account .data-table .summary-collapse {
  cursor: pointer;
  position: relative;
}

#checkout-review-table .summary-collapse::before, #shopping-cart-totals-table .summary-collapse::before, body.customer-account .data-table .summary-collapse::before {
  border-color: #3399cc rgba(0, 0, 0, 0) -moz-use-text-color;
  border-style: solid solid none;
  border-width: 7px 7px medium;
  content: "";
  display: inline-block;
  height: 0px;
  margin-right: 5px;
  position: static;
  width: 0px;
}

#checkout-review-table .summary-collapse:hover::before, #shopping-cart-totals-table .summary-collapse:hover::before, body.customer-account .data-table .summary-collapse:hover::before {
  border-color: #246b8f rgba(0, 0, 0, 0) -moz-use-text-color;
  border-style: solid solid none;
  border-width: 7px 7px medium;
  content: "";
  display: inline-block;
  height: 0px;
  margin-right: 5px;
  position: static;
  width: 0px;
}

#checkout-review-table .show-details .summary-collapse::before, #shopping-cart-totals-table .show-details .summary-collapse::before, body.customer-account .data-table .show-details .summary-collapse::before {
  border-color: -moz-use-text-color rgba(0, 0, 0, 0) #3399cc;
  border-style: none solid solid;
  border-width: medium 7px 7px;
  content: "";
  display: inline-block;
  height: 0px;
  margin-right: 5px;
  position: static;
  width: 0px;
}

#checkout-review-table .show-details .summary-collapse:hover::before, #shopping-cart-totals-table .show-details .summary-collapse:hover::before, body.customer-account .data-table .show-details .summary-collapse:hover::before {
  border-color: -moz-use-text-color rgba(0, 0, 0, 0) #246b8f;
  border-style: none solid solid;
  border-width: medium 7px 7px;
  content: "";
  display: inline-block;
  height: 0px;
  margin-right: 5px;
  position: static;
  width: 0px;
}

#shopping-cart-totals-table tfoot td .summary-collapse::before, #shopping-cart-totals-table tfoot td .summary-collapse:hover::before {
  margin-bottom: 5px;
}

.checkout-login-block .delivery-img {
  margin: 0px auto;
  width: 253px;
}

.ligin {
  color: #4c4a46;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  padding: 0px 5px 0px 0px;
  text-decoration: underline;
}

span.login {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 13px;
}

#allow-gift-options-container .inner-box h6 {
  color: #3a3e36;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px;
  text-transform: none;
}

#allow-gift-options-container .inner-box p label {
  margin: 0px 0px 0px -18px;
  padding: 1px 0px 0px 45px;
  text-transform: none;
}

.radio.validate-one-required-by-name {
    position: relative;
    left: 3px;
}
.terms .label.label-radio {
    margin: -23px 0 0 0;
}

#checkout-payment-method-load label {
  padding: 1px 0px 0px 47px;
}

.cart-table {
  float: left;
  width: 60%;
}

.cart .button {
  white-space: normal;
}

.cart-forms .giftcard, .cart-forms .shipping {
  background-color: #f4f4f4;
  border: 1px solid #cccccc;
  padding: 10px;
}

.cart-table .cart-totals, .cart-forms .giftcard, .cart-forms .shipping {
  margin-bottom: 20px;
}

.checkout-cart-index #postcode {
  width: 100%;
}

.display-both-prices .cart-table {
  float: none;
  width: 100%;
}

.display-both-prices .cart-forms {
  float: left;
  padding-left: 0px;
  padding-right: 10px;
}

.display-both-prices .cart-totals-wrapper, .display-both-prices .crosssell {
  padding-left: 10px;
}

.display-both-prices .cart-forms, .display-both-prices .cart-totals-wrapper, .display-both-prices .crosssell {
  width: 50%;
}

.display-both-prices .crosssell {
  clear: right;
  float: right;
}

.display-single-price::after {
  clear: both;
  content: "";
  display: table;
}

@media only screen and (max-width: 979px) {
  .display-single-price .cart-table { float: none; width: 100%; }
  .display-single-price .cart-forms { float: left; padding-right: 10px; padding-left: 0px; }
  .display-single-price .crosssell { clear: right; float: right; }
}

@media only screen and (max-width: 599px) {
  .product-cart-sku { display: none; }
  .display-both-prices .cart-forms, .display-both-prices .cart-totals-wrapper, .display-both-prices .crosssell, .display-single-price .cart-forms, .display-single-price .cart-totals-wrapper, .display-single-price .crosssell { padding-top: 0px; padding-left: 0px; padding-right: 0px; float: none; width: 100%; }
}

.discount-basket .reward-message {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/choclate-chunk-reward-img.png") no-repeat scroll 0px 7px;
  margin: 0px 0px 14px;
  padding: 0px 7px 0px 60px;
}

.discount-basket .reward-message .reward span {
  color: #4e4b48;
  display: block;
  font-family: Gotham SSm A,Gotham SSm B !important; font-weight: 500;
  font-size: 12px;
  line-height: 12px;
}

.checkout-onepage-index .step-title .number {
  display: none;
}

.cart .page-title.title-buttons > div {
  float: left;
  width: 37%;
}

.checkout-types.top .button2 {
  padding: 0px;
  text-align: right;
}

.checkout-types.top .button.btn-proceed-checkout.btn-checkout > span {
  padding: 0px 37px;
}

.checkout-types.top .button.btn-proceed-checkout.btn-checkout span span {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll -48px -120px;
  line-height: 26px;
  padding: 6px 0px 6px 30px;
  position: relative;
}

.checkout-types.bottom .button.btn-proceed-checkout.btn-checkout span span {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/lock.png") no-repeat scroll 0px 2px;
  padding: 5px 0px 5px 27px;
}

.checkout-types.top .button.btn-proceed-checkout.btn-checkout {
  padding: 5px 15px;
}

.top .button2.btn-continue span {
  color: #606060;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 15px;
  text-align: right;
  text-transform: none;
}

.items-no span {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 16px;

  letter-spacing: 0px;
  text-transform: capitalize;
}

.items-no {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 16px;
}

.cart .page-title {
  margin-bottom: 36px;
}

.cart .page-title::after {
  clear: both;
  content: "";
  display: table;
}

.cart .page-title h1 {
  color: #4e4b48;
  float: left;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 30px;
  letter-spacing: 3px;
  padding: 0px;
}

.checkout-cart-index .page-title {
  padding-top: 30px;
}

.checkout-types {
  float: right;
  margin-top: 15px;
  text-align: right;
  width: 63%;
}

.checkout-types li {
  margin: 0px 0px 5px 5px;
  vertical-align: top;
}

.checkout-types li::after {
  clear: both;
  content: "";
  display: table;
}

.checkout-types li img {
  display: inline;
  vertical-align: top;
}

.checkout-types li:first-child {
  margin-left: 0px;
}

.checkout-types .method-checkout-cart-methods-multishipping {
  display: block;
}

.checkout-types.top li {
  display: inline-block;
}

.checkout-types.top .bml_button {
  display: inline-block;
  vertical-align: top;
}

.checkout-types.top .bml_button img {
  display: block;
}

.checkout-types.top .paypal-logo .paypal-or {
  margin-top: 5px;
}

.checkout-types.bottom .paypal-logo a, .checkout-types.minicart .paypal-logo a {
  display: block;
}

.checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {
  display: block;
  margin: 0px;
  text-align: center;
}

.cart-totals .checkout-types .btn-checkout {
  margin-bottom: 7px;
}

.checkout-cart-index #shopping-cart-form .cart-price .price {
  color: #4e4b48;
}

@media only screen and (min-width: 741px) {
  .checkout-types.bottom .paypal-or { text-align: right; padding-right: 70px; }
}

@media only screen and (max-width: 740px) {
  .checkout-types { float: none; text-align: center; }
  .checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or { width: auto; float: none; }
  .checkout-types li { float: none; width: 100%; margin-left: 0px; }
}

.cart-table th, .cart-table td, .cart-table tbody td {
  border-bottom: medium none;
  vertical-align: top;
}

.cart-table h2 {
  color: #636363;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0px;
}

.cart-table thead th, .cart-table tbody td {
  background-color: transparent;
  font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
  padding: 10px 5px;
}

.cart-table .product-cart-info, .cart-table .product-cart-actions {
  padding-left: 15px;
}

.cart-table tr {
  border-bottom: 1px solid #d1c8b9;
}

.cart-table tfoot tr {
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%;
}

.cart-table tfoot tr > td::after {
  clear: both;
  content: "";
  display: table;
}

.cart-table span.or {
  font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
  font-size: 9px;
  padding: 0px 5px;
  text-transform: uppercase;
}

.cart-table .product-cart-image .cart-links, .cart-table .product-cart-info .btn-remove, .cart-table .product-cart-actions .button {
  display: none;
}

.cart-table .product-cart-image {
  padding-left: 0px;
  padding-right: 0px;
}

.cart-table .product-cart-image .product-image img {
  max-width: 100%;
  width: 100%;
}

.cart-table .product-cart-image a.cart-edit {
  display: none;
}

.cart-table .product-cart-sku {
  font-family: Georgia,Times,"Times New Roman",serif;
  font-size: 12px;
  font-style: italic;
  margin: 5px 0px 12px;
}

.cart-table .product-cart-sku .label {
  font-weight: 600;
}

.cart-table .btn-empty {
  float: left;
}

.cart-table .cart-tax-total {
  cursor: pointer;
  position: relative;
}

.cart-table .cart-tax-total::after {
  border-color: rgba(0, 0, 0, 0) #3399cc rgba(0, 0, 0, 0) -moz-use-text-color;
  border-style: solid solid solid none;
  border-width: 6px 6px 6px medium;
  content: "";
  display: block;
  height: 0px;
  position: absolute;
  right: -11px;
  top: 3px;
  width: 0px;
}

.cart-table .cart-tax-total.cart-tax-total-expanded::after {
  border-color: #3399cc rgba(0, 0, 0, 0) -moz-use-text-color;
  border-style: solid solid none;
  border-width: 6px 6px medium;
  content: "";
  display: block;
  height: 0px;
  position: absolute;
  right: -15px;
  top: 6px;
  width: 0px;
}

.cart-table .cart-links > li > a {
  display: block;
}

.cart-table .cart-links > li:last-child {
  margin-bottom: 0px;
}

.cart-table .product-cart-actions {
  min-width: 60px;
  text-align: left;
}

.cart-table .product-cart-actions .qty {
  border-color: #d1c8b9;
  border-radius: 0px;
  height: 30px;
  margin-bottom: 10px;
  margin-top: 4px;
  text-align: center;
  width: 3.2em;
}

.cart-table .product-cart-actions .button {
  margin-bottom: 5px;
}

.cart-table .item-options {
  padding-left: 15px;
}

.discount-basket .shipping-region {
  display: none;
}

.basket-cart.data-table tbody td .item-options {
  margin-left: 0px;
  margin-top: 0px;
}

.basket-cart.cart-table .item-options {
  padding-left: 0px;
}

.basket-cart .item-options dt {
  color: #4c4a46;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 13px;
  font-style: normal;
  margin: 0px;
  padding: 0px;
}

.basket-cart .item-options > dd {
  clear: both;
  color: #4c4a46;
  display: block ! important;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 12px;
  margin: 0px;
  padding: 0px 0px 10px;
}

.item-options .price {
  color: #4c4a46;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 12px;
}

.payment-icon-basket {
  margin: 44px auto 47px;
  text-align: center;
  width: 100%;
}

#shopping-cart-totals-table .price {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px;
}

.items-qty span {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 16px;
}

.delivery-address .note {
  color: #4e4b48;
  float: left;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 12px;
  width: 60%;
}

.col2-set #shopping-cart-totals-table .a-right, .col2-set #shopping-cart-totals-table .a-right .price {
  color: #4e4b48;
  font-size: 16px;
}

#shopping-cart-totals-table .a-right {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  padding: 13px 0px 10px;
  text-align: left;
  text-transform: none;
}

.shipping-form > form {
  clear: both;
}

.delivery-address {
  margin: 8px 0px 0px;
}

#shipping-zip-form .delivery-address .button, .shipping #co-shipping-method-form .buttons-set .button {
  float: right;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px;
  max-width: 102px;
  min-width: 102px;
  width: 100%;
}

#shopping-cart-totals-table tbody td.a-right span.coupon-name {
  color: #4e4b48 ! important;
  display: block;
  font-size: 12px ! important;
  padding: 0px 0px 8px;
}

#discount-coupon-form {
  border-bottom: 3px solid #d1c8b9;
  margin: 0px 0px 15px;
  padding: 0px 0px 5px;
  width: 100%;
}

.cart-right #discount-coupon-form {
  border-top: 3px solid #d1c8b9;
  margin: 0px 0px 13px;
}

.field-wrapper .input-text.validation-failed {
  background: #fff3f3 none repeat scroll 0px 0px;
  border-color: #df280a;
}

.items-qty {
  padding: 0px 0px 12px;
}

#shopping-cart-totals-table tbody span {
  color: #3a3b36;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  line-height: normal;
}

#shopping-cart-totals-table tbody .price {
  float: right;
  font-size: 14px;
  line-height: normal;
}

.checkout-onepage-index #shopping-cart-totals-table tbody .price {
  color: #9c885b;
}

#shopping-cart-table .a-center.product-cart-remove.last {
  display: none;
}

#shopping-cart-table > tfoot {
  display: none;
}

.cart .page-title.title-buttons .button2.btn-continue {
  float: left;
  padding: 0px;
}

.crosssell.crosssell-cart .item a.product-image {
  float: none ! important;
  width: auto;
}

.button.btn-split a {
  color: #ffffff;
}

.cart-links .delete-item .personalise-delete + span {
  display: block;
  top: -27px ! important;
}

.cart .gift-card {
  margin: 0px;
}

.basket-block div {
  float: left;
  text-align: center;
  width: 33%;
}

#shopping-cart-totals-table tbody tr:last-child {
  border-bottom: 3px solid #d1c8b9;
}

.basket-block h2 {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 18px;
  margin-bottom: 20px;
}

.basket-block p strong, .delivery-info strong {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;

}

#shopping-cart-totals-table tbody tr td.a-right.cart-shipping {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
}

#shopping-cart-totals-table tbody tr td.a-right.cart-shipping:last-child .price {
  float: right;
  font-size: 14px ! important;
}

#shopping-cart-table .cart-links a:hover {
  color: #4e4b48 ! important;
}

.basket-block p {
  color: #4c4a46;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  line-height: 16px;
}

.basket-block a {
  text-decoration: underline;
  text-transform: none;
}

.button.btn-split {
  padding: 8.5px 74.9px;
}

.stuck-need-help a {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  text-decoration: underline;
}

.delivery-info > span {
  display: block;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  padding: 5px 0px 0px;
  text-decoration: underline;
}

.corporate-gift > p + button {
  margin: 16px 0px 0px;
}

.basket-block {
  margin-bottom: 18px;
}

.basket-block::after {
  clear: both;
  content: "";
  display: block;
}

.cart-forms .sub-total-price .price {
  color: #4e4b48;
  float: right;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
}

.cart-totals #shopping-cart-totals-table {
  margin-bottom: 0px;
}

.corporate-gift > p {
  padding: 0px 0px 14px;
}

.product-cart-personalise .personalise-front > div:last-child {
  max-width: 300px;
  width: 100%;
  word-wrap: break-word;
}

#shipping-new-address-form .fields.company {
  display: none;
}

.cart .col2-set.discount-basket {
  padding-top: 12px;
}

#shipping-zip-form > p {
  display: none;
}

.cart-table .product-cart-image .cart-links, .cart-table .product-cart-info .btn-remove, .cart-table .product-cart-actions .button {
  display: none;
}

.discount-basket #shipping-zip-form .buttons-set button.button {
  float: right;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 15px;
  max-width: 102px;
  min-width: auto;
  padding: 8px 23px;
}

#giftwrap_address {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  text-transform: capitalize;
}

.gift-msg-note {
  clear: both;
  line-height: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 790px) {
  .basket-block div { float: left; text-align: center; width: 33%; }
  .corporate-gift > img { padding: 2px 0px 0px 6px; width: 98%; }
  .corporate-gift > p { padding: 12px 0px 13px; }
  .basket-block .delivery-info .delivery-img { width: 204px ! important; }
  .stuck-call { padding: 8px 0px 2px; }
  .basket-block h2 { font-size: 16px; }
  .checkout-types.top > li:last-child { display: block; }
  .checkout-types.top > li { display: none; }
  .checkout-types { float: right; margin-top: 7px; text-align: right; }
  .basket-block p { font-size: 12px; line-height: 16px; }
  .basket-cart .a-center.cart-price-head { padding-right: 12px; text-align: right; }
  .data-table.basket-cart .cart-qty { text-align: center; }
  .basket-cart .a-center.cart-price-head { padding-right: 12px; text-align: center; }
  .basket-cart.cart-table .product-cart-total, .cart-table .product-cart-price { padding-right: 12px; text-align: right; }
  .data-table thead th { padding-left: 12px; padding-right: 12px; text-align: center; }
  .data-table.basket-cart thead tr th:first-child { text-align: left; }
  .data-table.basket-cart .product-cart-price .cart-price { text-align: right; }
  .gift-msg-note { width: 77%; }
  .basket-cart .gift-card-msg-block .add-message { width: 100%; }
  .cart-links span { background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll -22px -320px; display: inline-block; float: right; height: 20px; position: relative; right: 1px ! important; top: -36px; width: 20px; }
  .basket-cart .product-cart-actions { padding-top: 16px; width: auto; }
  .cart-table .product-cart-info, .cart-table .product-cart-actions { padding-left: 12px; }
  .product-cart-actions .cart-links { text-align: left; width: 63px ! important; }
  .gift-card > span { display: block; line-height: 16px ! important; width: 85px; }
  .add-message span { display: block; line-height: 16px; width: 120px ! important; }
  .basket-cart .gift-card-msg-block div { margin-bottom: 11px ! important; }
  .basket-cart .gift-card-msg-block div { margin-bottom: 12px; }
  .cart .checkout-types.top { width: 45%; }
  .cart .page-title.title-buttons > div { float: left; width: 40%; }
  .checkout-types.top > li:first-child { display: none; }
}

#cart-sidebar.mini-products-list .personalise-front {
  float: left;
  margin-bottom: 8px;
  text-align: left;
}

.discount-basket .col-1 #shipping-zip-form .buttons-set span em {
  padding: 0px 2px 0px 0px;
}

.discount-basket .shipping-form .buttons-set > span {
  float: left;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 11px;
  padding: 8px 0px 0px;
}

.product-cart-actions .button.btn-update {
  background: rgba(0, 0, 0, 0) none repeat scroll 0px 0px ! important;
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 13px;
  padding: 0px 0px 4px 6px;
  text-decoration: underline;
  text-transform: capitalize;
}

.amazon-checkout-mobile {
  display: none;
}

@media only screen and (max-width: 360px) {
  .amazon-checkout > img { min-height: 54px ! important; }
}

@media only screen and (min-width: 768px) {
  .Gifting-Info { display: none; }
  .product-cart-name { display: none; }
  .basket-cart .product-cart-image { width: 42.7%; }
  .basket-cart .product-cart-image .product-image { float: left; padding: 0px 0px 0px 12px; width: 36%; }
  #shopping-cart-table .product-cart-info { padding: 4px 13px 14px 30px; }
  .basket-cart .product-cart-image .product-cart-info { float: left; width: 56%; }
  .basket-cart .product-cart-price { width: 11%; }
  .basket-cart .Gifting-Informations { width: 21.2%; }
}

.amazon-pay p {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 13px;
  padding: 26px 0px 0px;
  text-align: left;
}

.amazon-pay::before {
  clear: both;
  content: "";
  display: block;
}

.amazon-pay strong {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-style: normal;

}

.amazon-checkout > a {
  float: left;
}

.amazon-pay span {
  float: left;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 11px;
  font-style: normal;
  margin-bottom: 8px;
  text-align: left;
}

.btn-amazon {
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fee388 0%, #fcbb37 100%) repeat scroll 0% 0%;
  border-radius: 3px;
  border: 1px solid #4e4b48;
  width: 100%;
}

.btn-amazon > span span {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/amazon-icon.png") no-repeat scroll 0px 0px;
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 16px;
  line-height: 50px;
  padding: 2px 0px 7px 41px;
  text-align: center;
}

.btn-amazon span {
  float: none;
}

#payment_form_paypal_express.form-list {
  margin: 0px;
  padding: 26px 0px 0px;
}

.amazon-checkout > span {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll -348px -406px;
  float: left;
  height: 34px;
  left: 80px;
  position: absolute;
  top: 29px;
  width: 37px;
}

.amazon-checkout {
  max-width: 350px;
  position: relative;
}

.checkout-cart-index .breadcrumb-links {
  display: none;
}

select#country, select#region_id {
  background: #ffffff url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/select-dropdown-aro.png") no-repeat scroll 94% center;
  border: 1px solid #d1c8b9;
  box-shadow: 0px 0px 1px #d1c8b9;
}

.product-cart-personalise .label {
  color: #4c4a46;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 12px;
}

.product-cart-personalise > div {
  color: #4c4a46;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 12px;
}

.personalise-front {
  margin-bottom: 8px;
}

.cart .button2.btn-continue {
  color: #606060;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 15px;
  line-height: 1 ! important;
  margin: 0px ! important;
  padding: 0px;
  text-decoration: underline;
  text-transform: capitalize;
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.button2.btn-continue:hover {
  color: #4e4b48;
}

.input-text.qty:focus {
  border: 1px solid #72ce85;
}

.cart .button.btn-update:hover {
  background: #ffffff none repeat scroll 0px 0px ! important;
}

.cart.display-single-price > form::after {
  clear: both;
  content: "";
  display: block;
}

.checkout-types .button.btn-split span {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  line-height: 20px;
  padding: 0px 32px;
}

.data-table thead th {
  background-color: #f0ede8;
  border: 1px solid #d1c8b9;
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 13px;
  line-height: 12px;
  padding-left: 12px;
  text-transform: uppercase;
}

.basket-cart .product-name {
  color: #4c4a46;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 16px;
  text-transform: capitalize;
}

.basket-cart .btn-remove {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  height: 20px;
  position: relative;
  text-align: left;
  text-decoration: underline;
  text-indent: 0px;
  text-transform: none ! important;
  width: 20%;
}

.product-cart-actions .cart-links {
  text-align: left;
  width: 80px;
}

.cart-links span {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll -22px -320px;
  display: inline-block;
  float: right;
  height: 20px;
  position: relative;
  right: 20%;
  top: -36px;
  width: 20px;
}

.basket-cart .gift-card-msg-block .add-message {
  width: 100%;
}

.basket-cart.cart-table .cart-links > li a {
  color: #4e4b48 ! important;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 11px;
  margin-bottom: 8px;
  margin-top: 6px;
  text-decoration: underline;
}

.basket-cart .cart-links > li {
  margin: 5px 0px 15px;
}

.basket-cart .gift-card .gift-card-text {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/gift-card-img.png") no-repeat scroll 0px 0px;
  height: 32px;
  padding: 0px 0px 1px 40px;
  width: auto;
}

.basket-cart .add-message .message-text {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/add-img.png") no-repeat scroll 0px 0px;
  height: 32px;
  padding: 0px 0px 1px 40px;
  width: auto;
}

.basket-cart .giftcard-wrapper span {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 13px;
}

.basket-cart .giftcard-wrapper {
  border-bottom: medium none;
  margin: 0px 0px 7px;
}

.basket-cart .gift-card-msg-block div {
  margin-bottom: 3px;
}

.checkout-types.bottom .button.btn-split {
  height: 49px;
  margin: 0px;
  width: 100%;
}

.checkout-types.bottom {
  width: 100%;
}

.checkout-types.bottom .button.btn-proceed-checkout.btn-checkout {
  height: 49px;
  margin-bottom: 16px;
  width: 100%;
}

.checkout-types.bottom .button.btn-split {
  height: 51px;
  line-height: 35px;
  margin: 0px;
  width: 100%;
}

.cart-totals-wrapper #shopping-cart-totals-table {
  margin: 0px;
}

.amazon-checkout::after {
  clear: both;
  content: "";
  display: block;
}

.gift-msg-note b {
  color: #4e4b48;
  float: left;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 11px;
  font-weight: 300;
  padding-right: 5px;
}

.basket-cart .gift-msg-note {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 11px;
}

.price {
  color: #9c885b;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px;
}

.gift-card-msg-block.cart {
  clear: both;
  padding: 8px 0px 0px 6px;
}

.basket-cart.cart-table .product-cart-total, .cart-table .product-cart-price {
  padding-right: 12px;
  text-align: right;
}

.basket-block .delivery-info .delivery-img {
  border: medium none;
  float: none;
  margin: 0px auto;
  padding: 0px;
  width: 245px;
}

.field-wrapper {
  margin-bottom: 0px;
  padding: 3px 0px;
  position: static;
}

.my-rewards .price {
  color: #4e4b48 ! important;
}

.my-rewards .box-content dt:first-child, .my-rewards .box-content dt span.price {
  color: #9c885b ! important;
}

@media only screen and (max-width: 964px) {
  .cart .checkout-types.top .button.btn-proceed-checkout.btn-checkout { margin-bottom: 12px; }
  .checkout-types.top { width: 40%; }
  .cart .page-title { margin-bottom: 32px; }
}

@media only screen and (max-width: 900px) and (min-width: 899px) {
  .cart-links span { background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll -27px -320px; left: 52%; position: relative; top: -36px; width: 15px; }
}

@media only screen and (max-width: 770px) {
  .cart-table th { font-size: 12px; }
  .cart-table th, .cart-table td { padding: 7px 6px; }
  .cart-table .product-cart-actions > li { white-space: inherit; }
}

@media only screen and (max-width: 699px) {
  .display-both-prices .cart-table thead th.cart-total-head, .display-both-prices .cart-table td.product-cart-total { display: none; }
}

@media only screen and (max-width: 767px) {
  .giftcard-wrapper::after { clear: both; content: ""; display: block; }
  #payment_form_realexdirect.form-list.paymentrealex label { float: left; padding: 0px; text-align: left; width: 100%; }
  #progress-box .cart-right { margin: 35px 0px 0px; padding-top: 33px; }
  #payment_form_realexdirect.form-list.paymentrealex li .input-box { float: left; width: 100%; }
  #payment_form_realexdirect > li { padding: 0px; }
  .gift-card-msg-block.cart { clear: both; padding: 22px 0px 25px 6px; }
  #discount-coupon-form .input-text, .cart .giftcard .input-text { width: 100% ! important; }
  .discount-basket .col-2 { margin-top: 42px; padding-top: 31px; }
  .cart-table, .cart-totals, .cart-forms .giftcard, .cart-forms .shipping { margin-bottom: 0px; }
  .cart .gift-card .gift-card-text { background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/cart-sprite.png") no-repeat scroll -44px -130px; padding: 0px 0px 5px 40px; }
  .cart .add-message .message-text { background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/cart-sprite.png") no-repeat scroll -44px -40px; font-family: Gotham SSm A,Gotham SSm B; font-weight: 500; font-size: 13px; padding: 0px 0px 5px 38px; }
  .gift-card span { font-size: 13px; }
  .col-left.sidebar .block-content > ul { padding-left: 20px; }
  .checkout-types.top { width: 100%; }
  .checkout-types.top .button + .button { margin-left: 0px; }
  .gift-card-msg-block.cart .add-message span { line-height: 35px; width: 100%; }
  .cart .add-message { float: left; width: auto; }
  .field-wrapper { width: 100%; }
  .cart .giftcard-wrapper { border-bottom: medium none; margin: 0px 0px 10px; }
  .cart .gift-msg-note { margin-bottom: 24px; }
  .col2-set.discount-basket .col-1, .col2-set.discount-basket .col-2 { width: 100%; }
  .cart .button2.btn-continue, .btn-checkout { width: 100%; }
  .cart .page-title.title-buttons > div { float: left; width: 100%; }
  .cart .button.btn-split { margin: 0px; width: 100%; }
  .cart .checkout-types.top .button.btn-proceed-checkout.btn-checkout { margin-bottom: 12px; }
  .cart .page-title h1 { border-bottom: 2px solid #d1c8b9; color: #4e4b48; float: left; font-family: Gotham SSm A,Gotham SSm B; font-weight: 500; font-size: 30px; padding-bottom: 10px; text-align: left; width: 100%; letter-spacing: 0px; }
  .checkout-types.top .button2 { padding: 0px 0px 15px; text-align: center; }
  .checkout-types { border-bottom: 3px solid #d1c8b9; float: right; padding: 0px 0px 30px; text-align: center; width: 100%; }
  .Gifting-Info { display: block; }
  .desktop-basket-view .product-cart-info { display: none; }
  .cart-table colgroup, .cart-table thead { display: none; }
  .cart-table tr { display: block; margin-bottom: 10px; padding-bottom: 10px; position: relative; width: 100%; }
  .cart-table tr::after { content: ""; display: table; clear: both; }
  .cart-table tr:last-child { margin-bottom: 0px; }
  .cart-table tfoot tr { padding-bottom: 0px; }
  .cart-table td { border: medium none; display: block; }
  .cart-table td[data-rwd-label] { padding-left: 15px; margin-bottom: 6px; }
  .cart-table td[data-rwd-label] .price { font-weight: normal; }
  .cart-table td[data-rwd-label]::before { content: attr(data-rwd-label) ":"; font-size: 12px; font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif; padding-right: 5px; text-transform: uppercase; }
  .cart-table td.product-cart-price { text-align: left; }
  .cart-table h2 { font-size: 12px; }
  .cart-table .cart-links { padding-top: 5px; padding-right: 5px; }
  .cart-table .cart-links > li { white-space: normal; text-align: center; }
  .cart-table .cart-links > li > a { padding: 2px 0px; }
  .cart-table .cart-tax-info { font-style: italic; padding-left: 15px; font-size: 13px; }
  .cart-table .cart-tax-info .price { font-size: 13px; }
  .cart-table .product-cart-image { width: 25%; float: left; padding-bottom: 0px; }
  .cart-table .product-cart-image a.cart-edit { display: block; font-size: 16px; text-align: center; text-transform: uppercase; }
  .cart-table .product-cart-info, .cart-table td[data-rwd-label] { float: right; width: 75%; }
  .cart-table .product-cart-actions, .cart-table .product-cart-price { padding-bottom: 0px; padding-top: 0px; float: right; }
  .cart-table .product-cart-actions .button { display: none; }
  .cart-table .product-cart-info .btn-remove { float: right; margin: -4px 0px 2px 7px; }
  .cart-table td[data-rwd-label]::before { content: attr(data-rwd-label) ":"; display: none; }
  .cart-table .product-cart-info .product-cart-sku { display: none; margin-bottom: 5px; }
  .cart-table .product-cart-actions { text-align: left; }
  .cart-table .product-cart-actions .qty { margin-right: 7px; margin-bottom: 7px; }
  .cart-table .cart-footer-actions { text-align: center; width: 100%; }
  .cart-table .cart-footer-actions #empty_cart_button { float: right; }
  .cart-table .cart-footer-actions .btn-continue { float: left; }
  .cart-table .cart-footer-actions .btn-update, .cart-table .cart-footer-actions span.or { display: none; }
  .Gifting-Informations { display: none ! important; }
  .product-cart-total.last { display: none; }
  .cart-table .product-cart-image { float: left; padding-bottom: 0px; width: 100%; }
  .cart-table .product-cart-image .product-image img { float: left; width: 75%; }
  .product-cart-image.desktop-basket-view { float: left; width: 25%; }
  .basket-cart.data-table thead th, .basket-cart.data-table tbody td { border: medium none; }
  .cart-table .cart-links > li { text-align: left; margin: 5px 0px 0px; }
  .display-both-prices .cart-table td[data-rwd-tax-label]::before { content: attr(data-rwd-tax-label) ":"; }
  .basket-block div { border-bottom: 2px solid #efefef; padding: 16px 0px; width: 100%; }
  .corporate-gift { border-bottom: medium none ! important; }
  .account-create .validation-advice { margin-top: 5px ! important; padding-top: 0px; position: relative; }
  .register-form .field, .registered-users .field { margin-bottom: 10px ! important; }
}

@media only screen and (max-width: 320px) {
  .button-wrapper .button { padding: 8px 15px ! important; }
}

.cart-links span {
  max-width: 70px;
}

#login-form .input-text.required-entry.validate-email.validation-passed, #login-form .input-text.required-entry.validation-passed {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/select-img.png") no-repeat scroll 97% center;
}

.checkout-onepage-index .breadcrumb-links {
  display: none;
}

.checkout-title-container {
  border-bottom: 2px solid #d1c8b9;
  padding: 20px 0px 21px;
  position: relative;
}

.checkout-title-container .back {
  float: left;
  padding: 7px 0px 0px;
  position: absolute;
  width: 6%;
}

.checkout-title-container .continue-shopping {
  float: right;
  padding: 7px 0px 0px;
  text-align: right;
  width: 20%;
}

.checkout-title-container .page-title.title-buttons {
  margin: 0px auto;
  padding: 0px 0px 0px 25px;
  width: 410px;
}

.checkout-title-container .page-title.title-buttons h1 {
  float: none;
  width: auto;
}

#checkoutStepLogin .col-2 {
  float: left;
  padding: 0px 4.5% 0px 0px;
}

#checkoutStepLogin .col-1 {
  float: right;
  padding: 0px 5% 0px 0.5%;
  width: 48%;
}

#checkoutStepLogin .col2-set h4 {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 22px;

  letter-spacing: 2px;
  margin-bottom: 18px;
}

#checkoutStepLogin .col-2 > span, #checkoutStepLogin .col-1 > span {
  color: #4e4b48;
  display: block;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 13px;
  line-height: 17px;
  padding: 0px 0px 10px;
  width: 98%;
}

#checkoutStepLogin .col-2 .checkout-guest-message {
  line-height: 17px;
  padding: 0px 0px 7px;
}

#onepage-register-button {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px;
  text-decoration: underline;
}

.buttons-set #onepage-guest-register-button span {
  color: #ffffff;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px;
  padding: 1px 22.6px;
}

#checkoutStepLogin label {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  padding-top: 12px;
}

form .form-instructions {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 11px;
  font-style: italic;
  line-height: 13px;
  padding-top: 0px;
}

#password-show .control > label {
  color: #9c885b ! important;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 11px;
}

#login-form .buttons-set.btn-only .button.btnlogin span {
  color: #ffffff;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 13px;
  padding: 0px;
}

.checkout-shipping::after {
  clear: both;
  content: "";
  display: block;
}

.checkout-login-block > div {
  float: left;
  width: 50%;
}

.delivery-info div span {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite.png") no-repeat scroll -510px -308px;
  float: left;
  padding: 19px 14px 3px 21px;
}

.checkout-login-block {
  margin: 44px auto 0px;
  padding-bottom: 18px;
  width: 65%;
}

.checkout-login-block > div {
  float: left;
  line-height: 18px;
  text-align: center;
  width: 49%;
}

.checkout-login-block h2 {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  margin-bottom: 18px;
}

.checkout-login-block .delivery-info {
  padding: 0px 0px 0px 12px;
}

.checkout-login-block .stuck-call {
  padding: 6px 0px 2px;
}

#billing-new-address-form .fieldset .fields, #shipping-new-address-form .fieldset .fields {
  clear: both;
  margin: 0px 0px 16px;
  padding: 0px;
}

#billing-new-address-form .validation-advice {
  clear: both;
  line-height: 13px;
  padding: 0px 0px 0px 3px;
}

.validation-error .phone-info {
  padding: 15px 0px 0px 4px ! important;
}

#billing-new-address-form .fields label, #shipping-new-address-form .fields label {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 13px;
  letter-spacing: 1px;
  padding-right: 14px;
  padding-top: 6px;
  text-align: right;
}

#billing-new-address-form select, #shipping-new-address-form select, .billing-address-select .input-box select, .address-select.shipping_addresses, #opc-shipping #co-shipping-form .form-list .shipping-address-select select {
  background: #ffffff url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/select-dropdown-aro.png") no-repeat scroll 95% 11px;
  border: 1px solid #d1c8b9;
  box-shadow: 0px 0px 1px #e0e0e0;
  float: right;
  height: 30px;
  max-width: 424px;
  width: 100%;
}

#billing-new-address-form .input-box .phone-info, #shipping-new-address-form .input-box .phone-info {
  clear: both;
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 13px;
  font-style: normal;
  margin: 0px;
  padding: 6px 0px 0px 7px;
  text-align: left;
}

.wide.billing-address-select > label, #opc-shipping #co-shipping-form .form-list .shipping-address-select > label {
  color: #4c4a46;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  text-transform: none;
  width: 92%;
}

#onepage-checkout-shipping-method-additional-load {
  border-top: 1px solid #d1c8b9;
  padding: 30px 0px 0px;
  position: relative;
}

#checkout-step-billing .form-list > li {
  clear: both;
  margin-bottom: 0px;
}

#checkoutSteps .section {
  border-top: 1px solid #d1c8b9;
}

.wide.billing-address-select, #opc-shipping #co-shipping-form .form-list .shipping-address-select {
  float: right;
  margin: 10px 0px 0px ! important;
  max-width: 424px;
  width: 100%;
}

.wide.wide2.fields > label {
  padding-top: 1px ! important;
}

.wide.wide2.fields label p {
  color: #797979;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 12px;
  margin: 0px;
  padding-bottom: 0px ! important;
}

#billing-new-address-form .fieldset .fields.mandatory, #shipping-new-address-form .fieldset .fields.mandatory, #billing-new-address-form .fieldset .fields.mandatory, #shipping-new-address-form .fieldset .fields.mandatory, .mandatory {
  color: #000000;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 11px;
  line-height: 15px;
  margin: 0px;
  padding: 0px 0px 2px;
  text-align: right;
}

#co-shipping-method-form > table {
  border: 1px solid #d1c8b9;
  width: 100%;
}

#tbl_split_shipping thead tr {
  background: #e9e7e5 none repeat scroll 0px 0px;
  border: 1px solid #d1c8b9;
}

#tbl_split_shipping thead th {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  padding: 5px 4px 5px 13px;
}

#tbl_split_shipping td:first-child {
  border-right: 1px solid #d1c8b9;
  vertical-align: top;
}

#tbl_split_shipping td {
  border-bottom: 1px solid #d1c8b9;
  padding: 13px 18px 28px 13px;
}

#tbl_split_shipping thead th:first-child {
  border-right: 1px solid #d1c8b9;
}

#tbl_split_shipping tfoot td {
  background: #e9e7e5 none repeat scroll 0px 0px;
  padding: 18px 0px;
}

#tbl_split_shipping tfoot div {
  margin: 0px auto;
  width: 74%;
}

.button.button2.update-address {
  margin: 0px 0px 0px 14px;
}

#tbl_split_shipping tfoot div {
  margin: 0px auto;
  width: 74%;
}

#tbl_split_shipping tfoot .button {
  background-color: #9b865a;
  border-radius: 3px;
  float: none;
  padding: 4px 14px;
}

#tbl_split_shipping .button2 span span {
  color: #ffffff;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 13px;
  line-height: 26px;
  text-decoration: none;
  text-transform: uppercase;
}

.button.button2.update-address {
  background-color: #6e5498 ! important;
  color: #dbd5e6;
  margin: 0px 0px 0px 14px;
  padding: 4px 29px ! important;
}

.checkbox, .radio {
  height: 19px;
  width: 16px;
}

#tbl_split_shipping .delivery-address {
  border: medium none;
  padding: 14px 0px;
}

.valid-pass {
  display: none;
}

#allow-gift-options-container .inner-box div > p {
  padding: 6px 0px 9px;
}

#checkoutStepLogin .validation-advice {
  margin: 0px;
  position: absolute;
}

#checkoutStepLogin .form-instructions {
  clear: both;
  margin: 0px;
  max-width: 370px;
  padding: 8px 0px 4px;
}

#checkoutStepLogin .form-list > li.field {
  margin: 0px 0px 11px;
}

#checkoutStepLogin #advice-required-entry-login-password {
  display: none;
}

.cart-success-message {
  color: #ed1c24;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 12px;
}

.discount-basket .shipping h2, .discount-basket .cart-forms > h2 {
  border-bottom: 3px solid #d1c8b9;
  color: #4e4b48 ! important;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 18px;

  letter-spacing: 2px;
  margin: 0px 0px 8px;
  padding: 0px 0px 6px;
}

.shipping select {
  border: 1px solid #d1c8b9;
  display: block;
  height: 30px;
  max-width: 100%;
}

.shipping select.validation-failed {
  border-color: #df280a;
}

.shipping .shipping-desc {
  display: none;
}

.shipping .buttons-set {
  border: medium none;
  margin: 0px;
  padding: 0px;
}

.shipping .form-list::after {
  clear: both;
  content: "";
  display: table;
}

.shipping .form-list li {
  float: left;
  margin: 5px 2% 10px 0px;
}

.shipping .form-list .shipping-country {
  width: 100%;
}

.shipping .form-list .shipping-region {
  width: 100%;
}

.shipping .form-list .shipping-postcode {
  margin-right: 0px;
  width: 100%;
}

.shipping .form-list .shipping-postcode input {
  margin-top: 4px;
}

.shipping .form-list .input-box {
  padding-top: 0px;
}

.shipping .form-list input {
  height: 30px;
  margin-top: 4px;
}

.shipping .form-list label {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 13px;

  text-transform: uppercase;
}

.shipping .form-list li {
  float: left;
  margin: 0px 0px 18px;
  width: 100%;
}

#shipping-zip-form .validation-advice {
  color: #df280a;
  font-size: 13px;
  margin: 0px;
  position: absolute;
}

.shipping .sp-methods dd {
  margin-bottom: 10px;
}

.shipping .sp-methods label {
  font-family: Georgia,Times,"Times New Roman",serif;
  font-size: 12px;
  font-style: italic;
  min-width: 100px;
}

.shipping .sp-methods label span {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 13px;
  font-style: normal;

}

.shipping #co-shipping-method-form .sp-methods dd label {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 13px;
  font-style: normal;
  min-width: 220px;
  text-transform: capitalize;
}

@media only screen and (max-width: 770px) {
  .shipping .shipping-form .form-list > li { width: 100%; float: none; }
  .shipping .shipping-form .form-list > li label { display: block; }
  .shipping .shipping-form .form-list > li input, .shipping .shipping-form .form-list > li select { width: 100%; }
}

.cart .cart-totals {
  text-align: right;
}

.cart .cart-totals::after {
  clear: both;
  content: "";
  display: table;
}

.cart .cart-totals table {
  font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
  font-size: 12px;
  margin-bottom: 20px;
  text-transform: uppercase;
  width: 100%;
}

.cart .cart-totals table td {
  padding: 2px 0px;
}

.cart .cart-totals table tbody tr:last-child td, .cart .cart-totals table tbody tr:last-child th {
  padding-bottom: 10px;
}

.cart .cart-totals table tfoot {
  border-top: 3px solid #d1c8b9;
}

.cart .cart-totals table tfoot td {
  font-size: 24px;
  padding: 2px 5px;
  vertical-align: top;
}

.cart .cart-totals table tfoot strong span, .cart .cart-totals table tfoot span.price {
  font-family: "Helvetica Neue",Verdana,Arial,sans-serif;
}

.cart .cart-totals table tfoot strong {
  font-weight: 400;
}

.discount-basket .shipping #co-shipping-method-form #s_method_shqcustom2_select_date + label {
  padding-top: 3px ! important;
}

@media only screen and (max-width: 600px) {
  .cart-totals { text-align: right; }
}

@media only screen and (max-width: 770px) {
  .cart .cart-totals table tfoot td { font-size: 18px; }
}

@media only screen and (max-width: 852px) {
  .field-wrapper { margin-top: -22px; padding: 0px; position: static; }
}

.discount-form::after, #giftcard-form::after {
  clear: both;
  content: "";
  display: table;
}

#discount-coupon-form, .cart .giftcard {
  width: 100%;
}

#discount-coupon-form h2, .cart .giftcard h2 {
  margin-top: 13px;
}

#discount-coupon-form label, .cart .giftcard label {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;

  padding: 9px 0px;
  text-decoration: underline;
  text-transform: none;
}

#discount-coupon-form label {
  padding: 10px 0px 12px;
}

#discount-coupon-form .field-wrapper, .cart .giftcard .field-wrapper {
  display: inline-block;
}

#discount-coupon-form .button-wrapper {
  float: right;
  padding-top: 1px;
}

.input-field-wrapper, .field-wrapper .input-box {
  float: left;
  width: 62%;
}

.button-wrapper .button {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 13px;

  padding: 8px 25px;
}

.checkout-onepage-index #coupon_code_html .button {
  min-width: 100px;
  padding: 8px 22px;
}

#discount-coupon-form .err-msg .error {
  color: #ed1c24;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 11px;

  padding: 0px 0px 6px;
}

.payButtonWidget {
  position: relative;
}

#payButtonWidgetTop > img, .payButtonWidget > img {
  cursor: pointer;
  height: 52px;
  left: 0px;
  max-width: 352px;
  opacity: 0;
  position: absolute;
  top: 5px;
  width: 100%;
}

.cart .giftcard .button-wrapper {
  display: inline-block;
  vertical-align: bottom;
}

#discount-coupon-form .button-wrapper > button, .cart .giftcard .button-wrapper > button {
  float: left;
}

#discount-coupon-form .input-text, .cart .giftcard .input-text {
  border-radius: 0px;
  height: 31px;
  width: 238px;
}

.cart .giftcard p {
  margin-bottom: 7px;
}

.cart .giftcard .check-gc-status {
  float: left;
  padding: 0px;
}

.cart .giftcard .check-gc-status > span > span {
  font-size: 14px;
  text-transform: none;
}

.crosssell h2 {
  color: #371570;
  margin-top: 55px;
  text-align: center;
}

.crosssell.crosssell-cart {
  margin: 18px 0px 82px;
}

.crosssell .item a.product-image {
  float: left;
  width: auto;
}

@media only screen and (max-width: 979px) {
  .crosssell {  }
  .crosssell .products-grid > li:nth-child(2n), .crosssell .products-grid > li:nth-child(3n), .crosssell .products-grid > li { width: 47.7273%; margin-right: 4.54545%; }
  .crosssell .products-grid > li:nth-child(2n+1) { clear: left; }
  .crosssell .products-grid > li:nth-child(2n) { margin-right: 0px; }
  .crosssell .products-grid > li:nth-child(3n+1) { clear: none; }
}

@media only screen and (max-width: 599px) {
  .cart-table .cart-tax-total::after { right: -9px; }
  .cart-table .cart-tax-total.cart-tax-total-expanded::after { right: -13px; }
}

@media only screen and (max-width: 320px) {
  .crosssell ul .item { padding: 0px 0px 40px; }
  .crosssell ul .product-details .crosssell-actions { padding: 0px 5px; }
}

.checkout-onepage-index .col-right, .checkout-onepage-index .col-left {
  display: none;
}

.checkout-onepage-index .col-main {
  float: none;
  width: auto;
}

@media only screen and (min-width: 980px) {
  .button2.btn-continue > span span { padding-right: 20px; }
  .account-login .col2-set .col-1, .account-login .col2-set .col-2 { float: left; }
  .checkout-onepage-index .col-main { float: left; width: 68.75%; padding-right: 20px; }
  .checkout-onepage-index .col-right, .checkout-onepage-index .col-left { width: 31.25%; display: block; }
  .checkout-onepage-index .col-right { padding-left: 0px; }
}

.opc select {
  width: 365px;
}

.opc .section .step-title {
  -moz-user-select: none;
  position: relative;
  width: 100%;
}

.opc .section .step-title::after {
  clear: both;
  content: "";
  display: table;
}

.opc .section.allow:not(.active) .step-title {
  cursor: pointer;
}

.no-touch .opc .section.allow:not(.active) .step-title:hover {
  background-color: #f4f4f4;
}

.opc .section .step-title a {
  display: none;
}

.opc .section.allow:not(.active) .step-title a {
  display: block;
  float: right;
  height: 40px;
  line-height: 40px;
  padding: 0px 10px;
}

.no-touch .opc .section .step-title a:hover {
  text-decoration: none;
}

.opc .section.allow .step-title .number {
  display: none;
}

.opc .section.allow .step-title:hover h2, .opc .section.active .step-title h2 {
  color: #4e4b48;
}

.opc .section .step-title h2 {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 22px;
  letter-spacing: 3px;
}

.opc .section .step::after {
  clear: both;
  content: "";
  display: table;
}

@media only screen and (max-width: 964px) {
  #billing-new-address-form .fields label, #shipping-new-address-form .fields label { text-align: left; }
  #billing-new-address-form label, #shipping-new-address-form label { float: left; width: 100%; }
  #billing-new-address-form .field .input-box, #billing-new-address-form .wide .input-box, #shipping-new-address-form .field .input-box, #shipping-new-address-form .wide .input-box { float: left; width: 100%; }
  #billing-new-address-form input, #shipping-new-address-form input { float: left; }
  #billing-new-address-form .fieldset .fields.mandatory { float: left; max-width: 424px; text-align: right; width: 100%; }
}

.opc select {
  max-width: 365px;
  width: 100%;
}

.opc h3 {
  font-weight: 500;
}

.opc .buttons-set {
  text-align: left;
}

.opc .buttons-set button.button {
  float: left;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 10px;
}

.opc .buttons-set p.required {
  float: right;
  margin-bottom: 0px;
  margin-left: 5px;
}

.opc .buttons-set .back-link {
  float: right;
  margin: 0px;
}

.opc .buttons-set a {
  display: inline-block;
  line-height: 20px;
  padding: 5px 5px 5px 0px;
}

@media only screen and (max-width: 479px) {
  .opc .buttons-set .button + .buttons-set .button, .paypal-express-review .buttons-set .button + .buttons-set .button { margin-left: 0px; }
}

.opc #opc-login .step {
  padding: 0px;
}

.opc #opc-login .buttons-set {
  border-top: 0px none;
  padding-top: 5px;
}

@media only screen and (max-width: 770px) {
  .opc #opc-login .description, .opc #opc-login p.required { display: none; }
}

#opc-payment .note {
  padding: 10px;
}

.opc.opc-firststep-login .section:not(#opc-login) .step-title, .opc-block-progress-step-login {

}

.opc.opc-firststep-login #opc-login.section .step-title .number {

}

.opc.opc-firststep-login #opc-login.section .step-title h2 {

}

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title, body:not(.opc-has-progressed-from-login) .opc-block-progress-step-login {
  opacity: 0;
}

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login #opc-login.section .step-title .number {
  overflow: hidden;
  width: 0px;
}

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login #opc-login.section .step-title h2 {
  margin-left: 0px;
}

.sp-methods {
  margin: 0px 0px 8px;
}

.sp-methods dt {
  font-weight: bold;
  margin: 13px 0px 5px;
}

.sp-methods dt:first-child {
  margin: 0px 0px 5px;
}

.sp-methods dd li {
  margin: 5px 0px;
}

.sp-methods label img {
  float: right;
}

.sp-methods label a {
  float: left;
}

.sp-methods .price {
  font-weight: bold;
}

.sp-methods .form-list {
  padding-left: 20px;
}

.sp-methods .form-list li {
  margin: 0px 0px 8px;
}

.sp-methods select.month {
  margin-right: 10px;
  width: 120px;
}

.sp-methods select.year {
  width: 96px;
}

.sp-methods #advice-validate-cc-exp-ccsave_expiration {
  max-width: 130px;
}

.sp-methods .checkmo-list li {
  clear: both;
  content: "";
  display: table;
  margin: 0px 0px 5px;
}

.sp-methods .checkmo-list label {
  float: left;
  padding-right: 15px;
  text-align: right;
  width: 165px;
}

.sp-methods .checkmo-list address {
  float: left;
}

@media only screen and (max-width: 479px) {
  .sp-methods .checkmo-list { padding-left: 0px; }
  .sp-methods .checkmo-list label { width: 135px; }
}

.sp-methods .release-amounts {
  margin: 0.5em 0px;
}

.sp-methods .release-amounts button {
  float: left;
  margin: 5px 10px 0px 0px;
}

.block-progress {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color #cccccc;
  border-image: none;
  border-style: none none none solid;
  border-width: 0px 0px 0px 1px;
  margin: 0px;
  padding-left: 20px;
}

.block-progress .block-content {
  font-size: 13px;
}

.block-progress dt {
  color: #a0a0a0;
  font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4;
  margin: 0px 0px 6px;
  padding-top: 6px;
  text-rendering: optimizespeed;
  text-transform: uppercase;
}

.block-progress dt.complete {
  color: #636363;
}

.block-progress dd {
  font-family: Georgia,Times,"Times New Roman",serif;
  font-style: italic;
  margin-bottom: 10px;
  padding-left: 15px;
}

.block-progress dd address {
  font-style: italic;
}

.block-progress #payment-progress-opcheckout .subtitle {
  margin-bottom: 3px;
}

.block-progress .payment-info dt {
  clear: both;
  color: #636363;
  float: left;
  font-family: Georgia,Times,"Times New Roman",serif;
  font-size: 13px;
  font-style: italic;
  margin: 0px 0px 3px;
  padding: 0px;
  text-transform: none;
}

.block-progress .payment-info dt::after {
  content: ":";
}

.block-progress .payment-info dd {
  float: left;
  font-size: 13px;
  margin-bottom: 3px;
}

.block-progress .payment-info::after {
  clear: both;
  content: "";
  display: table;
}

#checkout-review-table .btn-remove img {
  display: none;
}

#checkout-review-table-wrapper {
  clear: both;
}

#review-buttons-container {
  margin-bottom: 15px;
  margin-top: 15px;
  width: 100%;
}

#review-buttons-container .btn-checkout {
  min-width: 220px;
}

#review-buttons-container .please-wait {
  float: left;
  margin-right: 10px;
}

#review-buttons-container .f-left {
  float: right;
}

@media only screen and (max-width: 599px) {
  .linearize-table-large.checkout-review-table thead tr:nth-child(n+2) { display: none; }
  .sales-order-view .my-order-view-subtotals { float: left; width: 100% ! important; }
}

@media only screen and (max-width: 479px) {
  .linearize-table.checkout-review-table thead tr:nth-child(n+2) { display: none; }
  .sales-order-view #my-orders-table.data-table thead th:first-child { display: block; }
  .sales-order-view #my-orders-table.data-table thead th { display: none; }
  .sales-order-view #my-orders-table td { display: block; }
  .sales-order-view #my-orders-table tbody tr td:first-child { border-bottom: medium none; padding: 9px 0px 0px 9px; }
  .sales-order-view #my-orders-table tbody td.a-right { border: medium none; padding: 0px 0px 0px 9px ! important; }
  .sales-order-view #my-orders-table tbody:last-child tr:last-child td { border: medium none; padding-bottom: 10px; }
  .sales-order-view #my-orders-table tbody td.a-right { border: medium none; padding: 0px 0px 0px 9px ! important; }
  .sales-order-view #my-orders-table tbody tr td { border-left: 1px solid #dfdfdf ! important; border-right: 1px solid #dfdfdf ! important; }
  .sales-order-view .customer-account #my-orders-table .last { border-bottom: 1px solid #dfdfdf ! important; margin-bottom: 0px ! important; }
  .sales-order-view #my-orders-table tbody tr td:nth-child(2)::before { content: "price:"; font-family: Gotham SSm A,Gotham SSm B; font-weight: 700; font-size: 12px; text-transform: capitalize; }
  .sales-order-view #my-orders-table .cart-price .price { font-family: Gotham SSm A,Gotham SSm B !important; font-weight: 500; font-size: 13px ! important; }
  .sales-order-view #my-orders-table td.a-right:nth-child(3)::before { content: "Quantity:"; font-family: Gotham SSm A,Gotham SSm B; font-weight: 700; font-size: 12px; }
  .sales-order-view #my-orders-table tbody td.a-right.last::before { content: "Subtotal:"; font-family: Gotham SSm A,Gotham SSm B; font-weight: 700; font-size: 12px; }
  .sales-order-view #my-orders-table tbody td.a-right.last { padding-bottom: 15px ! important; }
  .sales-order-view.customer-account #my-orders-table tbody td.last { border-bottom: 1px solid #dfdfdf ! important; margin-bottom: 0px ! important; }
  #my-orders-table tbody .nobr > strong { font-family: Gotham SSm A,Gotham SSm B; font-weight: 500; font-size: 13px;   }
}

.my-order-view-subtotals tr td.a-right span.price {
  float: right;
}

.my-order-view-subtotals tbody tr:nth-child(3) td {
  padding: 0px 0px 5px;
}

#cart-sidebar.mini-products-list .personalise-front {
  float: left;
  text-align: left;
}

#co-shipping-method-form > #checkout-shipping-method-load {
  padding: 0px 0px 4px ! important;
}

.opc-block-progress dt.complete a, .opc-block-progress dt.complete .separator {
  display: inline;
}

.opc-block-progress dt a, .opc-block-progress dt .separator {
  display: none;
}

#checkout-step-review .opc-block-progress {
  border-left: medium none;
  padding-left: 0px;
}

#checkout-step-review .opc-block-progress .block-title {
  display: none;
}

#checkout-step-review .opc-block-progress .block-content {
  display: block ! important;
  padding: 0px;
}

#checkout-step-review .opc-block-progress .block-content > dl > div {
  float: left;
  width: 50%;
}

@media only screen and (max-width: 479px) {
  #checkout-step-review .opc-block-progress .block-content > dl > div { float: none; width: auto; }
}

#checkout-step-review .opc-block-progress .block-content .changelink {
  display: none;
}

@media only screen and (max-width: 479px) {
  #checkout-review-table thead > tr > th { display: none; }
  #checkout-review-table thead > tr > th:first-child { display: block; }
  #checkout-review-table thead > tr > th:first-child { display: block; }
}

#checkout-step-review .centinel > p {
  margin-bottom: 10px;
}

#checkout-step-review .centinel iframe {
  min-height: 400px;
  width: 100%;
}

.gift-messages-form .item {
  clear: both;
  content: "";
  display: table;
  margin-top: 30px;
}

.gift-messages-form .item h5 {
  font-weight: bold;
}

.gift-messages-form .item .product-img-box {
  float: left;
  padding-right: 15px;
  width: auto;
}

.gift-messages-form .item .details {
  float: left;
}

.gift-message-form .inner-box > div {
  clear: both;
  content: "";
  display: block;
  margin-top: 8px;
  width: 100%;
}

.gift-message-form .inner-box > div.extra-options-container p {
  margin-bottom: 15px;
}

.gift-message-form .gift-wrapping-form label {
  margin-right: 10px;
}

.gift-message-form .gift-wrapping-form img {
  float: left;
}

.gift-message-form .gift-wrapping-form .gift-wrapping-design {
  height: 75px;
}

.gift-message-form .gift-wrapping-form .gift-wrapping-design::after {
  clear: both;
  content: "";
  display: table;
}

.gift-message-form .gift-wrapping-form .gift-wrapping-design .image-box {
  margin-right: 5px;
}

.gift-message-form .gift-item {
  border-bottom: 1px solid #ececec;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.gift-message-form .gift-item::after {
  clear: both;
  content: "";
  display: table;
}

.gift-message-form .gift-item .product-img-box {
  width: 200px;
}

.gift-message-form .gift-item .product-img-box .product-image {
  margin-left: auto;
  margin-right: auto;
  width: 75px;
}

.gift-message-form .gift-item .product-img-box .product-name {
  display: block;
}

.gift-message-form .gift-item .fieldset {
  margin-left: 200px;
}

@media only screen and (max-width: 770px) {
  .gift-message-form .giftmessage-area { max-width: 100%; }
  .gift-message-form .gift-item .product-img-box { width: 100%; float: none; }
  .gift-message-form .gift-item .fieldset { margin-left: 0px; }
  .gift-message-form .gift-item .fieldset textarea { width: 100%; }
}

.checkout-onepage-success .col-main {
  padding: 0px;
  text-align: center;
}

.checkout-onepage-success .buttons-set {
  margin: 10px 0px;
  text-align: center;
}

.checkout-onepage-success .buttons-set button {
  float: none;
}

.cart-table .product-cart-actions .button {
  display: none;
}

.discount-basket #co-shipping-method-form .sp-methods dt {
  display: none;
}

.discount-basket .shipping #co-shipping-method-form .sp-methods dd label {
  line-height: 13px;
  padding: 0px 0px 2px 40px ! important;
}

.discount-basket .sp-methods {
  margin: 10px 0px 0px;
  padding: 45px 0px 8px;
}

.review-customer-view .product-img-box .product-image {
  border: 1px solid #ededed;
  margin-bottom: 10px;
  text-align: center;
}

.review-customer-view .product-img-box {
  float: left;
  width: 50% ! important;
}

.review-customer-view .product-details {
  float: right;
  width: 50%;
}

.my-account .pager > .count-container {
  width: 100%;
}

.review-customer-index .pager {
  float: right;
  overflow: hidden;
  width: 250px;
}

.my-account .pager .limiter {
  float: right;
}

.my-account .pager .limiter > label {
  color: #6f675f;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 13px;
  padding-right: 5px;
}

.my-account .pager .amount {
  float: left;
  padding: 7px 0px 0px;
}

.review-customer-index .data-table td a {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  text-decoration: underline;
  text-transform: capitalize;
}

.review-customer-index .data-table, .sales-order-history .data-table.orders {
  margin: 5px 0px 26px;
}

.review-customer-view .product-details h2 {
  color: #4e4b48 ! important;
  font-size: 16px;
  text-transform: capitalize;
}

.review-customer-view .rating-links > a {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 15px;
}

.review-customer-view h3 {
  font-size: 16px;
}

#shopping-cart-table .personalise-back > div {
  word-break: break-all;
}

#checkout-step-shipping_method #checkout-shipping-method-load {
  padding: 0px 0px 10px;
}

.order-info-box .box-content #split_shipping strong {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  text-transform: capitalize;
}

#checkout-step-billing.step.a-item #co-billing-form .form-list > input {
  display: none;
}

#checkout-step-billing.step.a-item .button.button2 {
  float: right;
  margin: 7px 0px 0px;
  padding: 8px 32px ! important;
}

#billing-new-address-form .fields.delivery-inst {
  margin: 0px;
  padding: 0px;
}

#checkoutSteps > li#opc-shipping_method {
  padding: 17px 0px 0px;
}

#co-payment-form #reward_placer label {
  font-size: 14px;
  height: auto;
  text-transform: none;
}

.opc .form-list .field::after, .opc .form-list .fields::after {
  clear: both;
  content: "";
  display: block;
}

.wide.billing-address-select .input-box.validation-passed {
  margin-bottom: 18px;
}

.fixedHeight {
  height: auto ! important;
  max-height: 275px;
  overflow: auto;
  width: 100%;
}

#shopping-cart-totals-table tbody span.delivery_method {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 14px;
  line-height: normal;
}

#shopping-cart-totals-table tbody span.address {
  color: #4e4b48;
  display: block;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 13px;
  line-height: normal;
}

.multi-delivery-address div ul li {
  margin: 0px;
  padding: 3px 0px 10px;
}

.checkout-onepage-index .multi-delivery-address .button {
  background-color: #9b865a;
  border-radius: 3px;
  float: right;
  margin: 6px 0px 0px;
  padding: 4px 21px;
}

#idbilldeliveryInstructionsBox, #idaddshippinginstruction {
  border: 1px solid #d1c8b9 ! important;
  max-width: 100%;
  min-height: 52px ! important;
  overflow: auto;
  padding: 8px;
  resize: both;
  word-break: break-all;
}

#coupon_code.input-text.error, .field-wrapper .input-text.error-message {
  background: #fff3f3 none repeat scroll 0px 0px;
  border: 1px solid #ed1c23;
  color: #3a3b36;
}

#billing-new-address-form select {
  background: #ffffff url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/select-dropdown-aro.png") no-repeat scroll 95% 11px;
}

#nutritional_form #faq_search_autocomplete > ul {
  border-bottom: 1px solid #d1c8b9;
  border-left: 1px solid #d1c8b9;
  border-right: 1px solid #d1c8b9;
}

#faq_search_autocomplete.faq-search-autocomplete li.odd.first > a, #faq_search_autocomplete.faq-search-autocomplete li > a:hover {
  color: #472f92;
  text-decoration: underline;
}

#faq_search_autocomplete.faq-search-autocomplete {
  position: absolute;
  width: 100%;
}

#faq_search_autocomplete.faq-search-autocomplete ul li {
  background: #ffffff none repeat scroll 0px 0px;
  padding: 8px 8px 0px 16px;
}

.nutritional-content {
  position: relative;
}

.split-group {
  border-bottom: 1px solid #d1c8b9;
  padding: 30px 0px 25px;
}

.split-group::after {
  clear: both;
  content: "";
  display: block;
}

.split-delivery p, .group-delivery p {
  width: 84%;
}

.split-delivery > div, .group-delivery > div {
  float: left;
  width: 61.3%;
}

.checkout-onepage-index .button.btn-split {
  padding: 10px 32px;
}

.checkout-box::after {
  clear: both;
  content: "\'";
  display: block;
}

.checkout-box {
  padding: 34px 0px 0px;
}

#checkoutSteps.opc li.section, #checkoutSteps.opc > li {
  padding: 35px 0px 34px;
}

#opc-billing .delivery-address .control {
  padding: 13px 0px 2px;
}

#co-shipping-method-form > #checkout-shipping-method-load {
  padding: 0px 0px 46px;
}

#onepage-checkout-shipping-method-additional-load div > h3 {
  font-size: 23px;
}

#checkout-payment-method-load > dt label, #checkout-step-shipping_method label {
  text-transform: none;
}

#payment-buttons-container .btn-amazon {
  max-width: 352px;
}

#opc-shipping_method .sp-methods .price {
  color: #3a3b3e;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;

}

#checkout-step-billing .delivery-address {
  border-top: 1px solid #d1c8b9 ! important;
  margin: 50px 0px 0px ! important;
  padding: 35px 0px 0px;
}

#checkout-step-billing .wide.billing-address-select {
  padding: 0px 0px 48px;
}

#checkout-step-payment .reward-points {
  color: #4e4b48;
  display: block;
  font-size: 12px;
}

#shipping-buttons-container.buttons-set {
  margin: 0px;
  padding: 0px;
}

#tbl_split_shipping select + select {
  -moz-appearance: none;
  background: #ffffff url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/select-dropdown-aro.png") no-repeat scroll 95% 11px;
  border: 1px solid #d1c8b9;
  font-size: 14px;
  height: 32px;
  margin: 7px 0px;
  padding: 0px 37px 0px 11px;
  width: 73%;
}

#tbl_split_shipping select + select + .button.button2 {
  float: right;
  margin: 7px 0px;
  padding: 3px 14px;
  width: 23%;
}

#tbl_split_shipping tbody td:first-child span {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 15px;
  padding: 0px;
  text-transform: capitalize;
}

#co-shipping-method-form #tbl_split_shipping {
  margin-bottom: 45px;
}

#cart-sidebar-wrap .mini-products-list li {
  border: medium none;
}

.cart-right .subtotal .count-bg {
  padding: 0px 5px 0px 0px;
}

.cart-right .cart-items .subtotal {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 18px;
}

.cart-right .cart-items .subtotal .price {
  float: right;
  font-size: 18px;
}

#splitgiftmessage_default > table, #uncheck_giftwrap_address > table {
  width: 100%;
}

#splitgiftmessage_default td, #uncheck_giftwrap_address td {
  border: 1px solid #d1c8b9;
  width: 100%;
}

#splitgiftmessage_default tr:first-child td, #uncheck_giftwrap_address tr:first-child td {
  background: #e9e7e5 none repeat scroll 0px 0px;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  padding: 11px 0px 8px 14px;
}

#splitgiftmessage_default tr:last-child td, #uncheck_giftwrap_address tr:last-child td {
  box-shadow: 0px 0px 3px #d1c8b9;
  padding: 10px 0px 20px 14px;
}

.gifting-right::after, #allow-gift-options-for-order-container > div::after {
  clear: both;
  content: "";
  display: block;
}

#allow-gift-options-for-order-container.gift-options-for-order #check_giftwrap_address {
  border: 1px solid #d1c8b9;
}

.gifting-left > label, .gifting-right > label {
  background: #e9e7e5 none repeat scroll 0px 0px;
  border-bottom: 1px solid #d1c8b9;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  padding: 5px 0px 9px 12px;
  width: 100%;
}

.gifting-left > div, .gifting-right > div {
  padding: 12px 12px 0px;
}

.gift-wrapping-form .price-box {
  display: none;
}

.gift-wrapping-form .select {
  display: block;
  height: 30px;
  width: 100%;
}

#check_giftwrap_address .gifting-right .button {
  clear: both;
  float: right;
  margin: 5px 12px 15px 0px;
  padding: 8px 15px;
}

.single-gift-message .form-list label, .gifting-right label {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  text-transform: uppercase ! important;
}

textarea {
  max-width: 100% ! important;
}

#checkoutStepLogin #advice-validate-email-login-email.validation-advice {
  font-size: 11.8px;
  margin: 0px;
  position: absolute;
}

.ligin:hover, .discount-form-checkout a:hover {
  color: #4e4b48;
}

#discount-coupon-form .discount-form-checkout label {
  margin: 0px;
  padding: 0px 0px 14px;
}

.discount-form-checkout .field-wrapper {
  margin-bottom: 0px;
  margin-top: 11px;
  padding: 0px;
}

.discount-form-checkout > label {
  display: block;
}

#shopping-cart-totals-table tfoot tr {
  border-top: 3px solid #d1c8b9;
}

#left-col-fixed .cart-right .subtotal {
  padding: 0px 0px 6px;
}

#giftwrap_address {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  text-transform: capitalize;
}

@media only screen and (min-width: 1025px) {
  .gifting-right { border-left: 1px solid #d1c8b9; float: left; padding: 0px; width: 73%; }
  .gifting-left { float: left; width: 27%; }
  #check_giftwrap_address .button { float: right; }
  .gifting-right .gift-wrapping-design { float: left; width: auto; }
  .gifting-right .gift-wrapping-form { float: right; width: 62%; }
  #cart_total #shopping-cart-totals-table { width: 100%; }
  #allow-gift-messages-for-order-container.single-gift-message { float: right; width: 64%; }
}

@media only screen and (max-width: 1024px) {
  #checkoutStepLogin .col2-set .buttons-set .button, #checkoutStepLogin .col2-set .buttons-set .button2 { width: auto; }
  #billing-new-address-form label, #shipping-new-address-form label { float: left; width: 100%; }
  #billing-new-address-form .fields label, #shipping-new-address-form .fields label { text-align: left; }
  #billing-new-address-form .field .input-box, #billing-new-address-form .wide .input-box, #shipping-new-address-form .field .input-box, #shipping-new-address-form .wide .input-box { float: left; width: 100%; }
  #billing-new-address-form input, #shipping-new-address-form input, #billing-new-address-form select, #shipping-new-address-form select { box-shadow: 0px 0px 1px #e0e0e0; float: left; max-width: 100%; width: 100%; }
  .wide > label span, .field > label span { float: none; }
  #billing-new-address-form .input-box .phone-info, #shipping-new-address-form .input-box .phone-info { padding: 6px 0px 0px; }
  #billing-new-address-form .validation-advice { padding: 0px; }
}

@media only screen and (min-width: 768px) and (max-width: 965px) {
  .cart .checkout-types.top { width: 45%; }
  .cart .page-title.title-buttons > div { float: left; width: 45%; }
  .checkout-types.top > li:first-child { display: none; }
  .checkout-types { margin-top: 5px; }
}

@media only screen and (max-width: 767px) {
  .gift-msg-note b { padding: 0px 3px 0px 0px; float: left; }
  .gift-msg-note { display: inline-block; margin-top: 10px; }
  #checkoutStepLogin .col-2 { float: left; padding: 0px; }
  #checkoutStepLogin .col-1 { float: right; padding: 40px 0px 0px; }
  #checkoutStepLogin .col2-set h4 { font-size: 20px; }
  .customer-account-login .breadcrumbs, .customer-account-create .breadcrumbs { display: none; }
}

@media only screen and (max-width: 481px) {
  .multi-delivery-address .button.button2 { margin: 0px 0px 12px 12px ! important; }
  .multi-delivery-address > div { padding: 0px 0px 6px 12px ! important; }
}

.checkout-cart-index .button.button2.cancel-coupon {
  background: #9b865a none repeat scroll 0px 0px;
}

.checkout-cart-index .button.button2 {
  background: #9b865a none repeat scroll 0px 0px;
}

#billing-new-address-form .validation-advice {
  clear: both;
  font-size: 13px;
  line-height: 13px;
  margin: 30px 0px 0px ! important;
  position: absolute;
}

@media only screen and (max-width: 1024px) {
  #giftwrap_address { font-family: Gotham SSm A,Gotham SSm B; font-weight: 700; text-transform: capitalize; width: 30% ! important; }
  .gift-wrapping-form .select { display: block; height: 30px; max-width: 100% ! important; width: 100%; }
  .gift-wrapping-design { float: left; width: 100% ! important; }
  .gifting-left > label, .gifting-right > label { border-bottom: 1px solid #d1c8b9; font-family: Gotham SSm A,Gotham SSm B; font-weight: 700; padding: 5px 0px 9px 12px; }
  #check_giftwrap_address::after { clear: both; content: ""; display: block; }
  .gifting-left > label { background: #e9e7e5 none repeat scroll 0px 0px; width: 100%; }
  #check_giftwrap_address { border: 1px solid #d1c8b9; padding: 0px; }
  .gifting-right .gift-wrapping-form { width: 100%; }
  #allow-gift-messages-for-order-container.single-gift-message { float: right; width: 100%; }
  #giftwrap_address { font-family: Gotham SSm A,Gotham SSm B; font-weight: 700; text-transform: capitalize; width: 50%; }
  #check_giftwrap_address .gifting-left { float: left; width: 100%; }
  .gifting-right > label { background: #ffffff none repeat scroll 0px 0px; border-bottom: 1px solid #ffffff; }
  .gifting-right { float: left; margin-top: 20px; padding: 0px; width: 100% ! important; }
  .customer-account-login .col2-set .col-1 { padding-bottom: 30px; }
  .reason-reward { display: none; }
  .multi-delivery-address .button.button2 { margin: 6px 0px 12px; }
  .multi-delivery-address > div { padding: 0px 0px 6px; width: 100%; float: left; }
  .my-order-view-subtotals .subtotal td, .my-order-view-subtotals .grand_total td { padding: 0px; }
}

.product-cart-image.desktop-basket-view > img {
  float: left;
  padding: 0px 0px 0px 12px;
  width: 36%;
}

#payment_form_realexdirect > li::after {
  clear: both;
  content: "";
  display: block;
}

#payment_form_realexdirect li.fields.mandatory {
  font-size: 12px;
  text-align: right;
}

#payment_form_realexdirect.form-list.paymentrealex {
  padding: 18px 0px 45px;
}

#payment_form_realexdirect select {
  -moz-appearance: none;
  background: #ffffff url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/down-aro.png") no-repeat scroll 97% center;
  border: 1px solid #d1c8b9;
  font-size: 13px;
  height: 30px;
  margin: 0px;
  max-width: 100%;
  padding: 0px 0px 0px 5px;
  width: 100%;
}

#payment_form_realexdirect.form-list.paymentrealex .input-box .input-text {
  width: 100%;
}

#payment_form_realexdirect.form-list.paymentrealex .input-box .input-text, select {
  width: 100%;
}

.cvv-what-is-this {
  display: none;
}

#payment_form_realexdirect > li {
  padding: 0px 0px 7px;
}

.input-box div.v-fix:last-child {
  float: right;
  margin: 0px;
}

.input-box div.v-fix:first-child {
  float: left;
}

.input-box div.v-fix {
  width: 48%;
}

.v-fix select {
  max-width: 100%;
  width: 100% ! important;
}

#realexdirect_cc_type_cvv_div .v-fix {
  width: 100%;
}

label + #realexdirect_remembertoken {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/checkbox.png") no-repeat scroll 0px 0px;
}

.validate-charecter-limit.delivery-instructions-textbox.invalid-text {
  background: #fff3f3 none repeat scroll 0px 0px;
  border-color: #ff0000 ! important;
}

.nutritional-item .content {
  display: none;
}

.validate-charecter-limit.giftmessage-area {
  border: 1px solid #d1c8b9 ! important;
  max-width: 100%;
  min-height: 52px ! important;
  overflow: auto;
  padding: 8px;
  resize: both;
  word-break: break-all;
}

.checkout-right #payment-buttons-container.buttons-set {
  padding-top: 38px;
}

#tbl_split_shipping .multi-item-description span.price, #tbl_split_shipping .multi-item-description > span:last-child {
  color: #3a3b36;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 12px;
}

.cms-index-noroute.cms-no-route .oh-oh-content > h2, .cms-service-unavailable .oh-oh-content > h2 {
  color: #ffffff;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 35px;
  text-align: left;
  text-transform: uppercase;
}

.cms-index-noroute.cms-no-route .oh-oh-content > p, .cms-service-unavailable .oh-oh-content > p {
  color: #ffe3ff;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  padding-right: 38px;
  text-transform: none;
}

.cms-index-noroute.cms-no-route .main-container .container, .cms-service-unavailable .main-container .container {
  margin: 0px auto;
  max-width: 100%;
  padding: 0px;
  position: relative;
}

.page404-content {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/background-help.png") repeat-y scroll 0px 0px / 100% 100%;
  width: 100%;
}

.page404-content::after {
  clear: both;
  content: "";
  display: block;
}

.oh-oh-content {
  float: left;
  left: 9%;
  position: absolute;
  top: 34%;
  width: 41%;
}

.mealting-img {
  float: right;
  width: 52%;
}

.cms-no-route .std .page404 .mealting-img img, .cms-service-unavailable .std .page404 .mealting-img img {
  padding: 26px;
  width: 100%;
}

.cms-index-noroute.cms-no-route .page404-content .container, .cms-service-unavailable .page404-content .container {
  max-width: 960px;
  padding: 33px 0px 20px;
  width: 100%;
}

.great-gift-slider .product-info .actions {
  display: block;
  padding: 19px 0px 0px;
  position: relative;
}

.great-gift-slider {
  margin: 0px auto;
  max-width: 960px;
  padding: 55px 0px 0px;
}

.great-gift-slider .price-box .special-price span.price {
  color: #4e4b48;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 18px;
}

.great-gift-slider .price-box .special-price .price-label {
  display: none;
}

.oh-oh-content a {
  border-radius: 2px;
  border: 1px solid #ffe3ff;
  color: #ffe3ff;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 12px;
  padding: 7px 15px;
  text-transform: uppercase;
}

.cms-index-noroute.cms-no-route .breadcrumb-links, .cms-service-unavailable .breadcrumb-links {
  display: none;
}

.great-gift-slider .item {
  padding: 12px;
}

.products-grid--max-col-widget.slides {
  margin: 0px;
}

@media only screen and (min-width: 1024px) {
  .basket-cart.cart-table .product-cart-total, .cart-table .product-cart-price { padding-right: 16px; text-align: right; }
  .cms-index-noroute.cms-no-route .std .head-logo img { left: 22%; max-width: 100%; position: absolute; top: 1%; width: auto; }
}

@media only screen and (max-width: 1023px) and (min-width: 600px) {
  .cms-index-noroute.cms-no-route .std .head-logo { background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/background-img404.png") repeat-y scroll 0px 0px / 100% 100%; padding: 0px 0px 0px 48px; text-align: left; width: 100%; }
  .display-single-price .cart-forms { float: left; padding-left: 0px; padding-right: 0px; }
  .cms-index-noroute.cms-no-route .page404-content .container { max-width: 960px; padding: 0px; }
  .cms-page-view .std img, .cms-no-route .std img { width: auto; }
  .cms-index-noroute.cms-no-route .page404-content .container { width: 100%; }
  .oh-oh-content { float: left; padding: 0px; position: absolute; width: 48%; }
  .oh-oh-content { left: 7%; top: 28%; }
  .cms-index-noroute.cms-no-route .oh-oh-content > h2 { font-size: 30px; }
}

@media only screen and (max-width: 952px) and (min-width: 768px) {
  .basket-cart .add-message .message-text { width: 178px; }
  .product-cart-actions .cart-links { text-align: left; width: 67px ! important; }
}

@media only screen and (max-width: 800px) and (min-width: 768px) {
  .here-to-help-block li { margin: 0px 0px 15px ! important; }
}

@media only screen and (max-width: 725px) and (min-width: 600px) {
  .cms-index-noroute.cms-no-route .oh-oh-content > h2 { font-size: 24px; padding-right: 10px; }
  .cms-index-noroute.cms-no-route .oh-oh-content > p { font-size: 14px; padding-right: 0px; }
  .oh-oh-content { float: left; left: 4%; padding: 0px; position: absolute; width: 48%; }
}

@media only screen and (min-width: 768px) and (max-width: 964px) {
  .multi-delivery-address > div { padding-top: 12px; }
  #tbl_split_shipping .delivery-address > label, #tbl_split_shipping label { line-height: 14px; margin: 10px 0px 2px -19px; max-width: 95%; padding: 0px 0px 1px 29px ! important; }
}

@media only screen and (min-width: 760px) and (max-width: 800px) {
  .multi-delivery-address > div { padding-top: 12px; }
}

@media only screen and (min-width: 600px) and (max-width: 759px) {
  #tbl_split_shipping .delivery-address > label, #tbl_split_shipping label { margin: 0px 0px 16px -19px; padding: 0px 0px 4px 25px ! important; max-width: 95%; }
  #billing-new-address-form select, #shipping-new-address-form select, .billing-address-select .input-box select, .address-select.shipping_addresses, #opc-shipping #co-shipping-form .form-list .shipping-address-select select { float: left; }
}

@media only screen and (max-width: 599px) {
  .mealting-img { float: left; width: 100%; }
  .oh-oh-content { clear: both ! important; float: left; padding: 0px 21px 10px 20px; position: relative; text-align: center; width: 100%; left: 0px; top: 0px; }
  .cms-index-noroute.cms-no-route .oh-oh-content > h2 { font-size: 20px; padding-right: 0px; text-align: center; }
  .cms-index-noroute.cms-no-route .oh-oh-content > p { font-size: 14px; padding-right: 0px; }
  .cms-index-noroute.cms-no-route .std .head-logo { background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/background-img404.png") repeat-y scroll 0px 0px / 100% 100%; padding: 16px 0px 0px; text-align: center; width: 100%; }
  .cms-index-noroute.cms-no-route .std .head-logo img { width: auto; }
}

@media only screen and (min-width: 537px) and (max-width: 599px) {
  #tbl_split_shipping .delivery-address > label, #tbl_split_shipping label { margin: 0px 0px 0px -17px; padding: 0px 0px 2px 27px ! important; max-width: 95%; }
  .multi-delivery-address > div { padding-top: 12px; }
}

@media only screen and (min-width: 510px) and (max-width: 536px) {
  #tbl_split_shipping .delivery-address > label, #tbl_split_shipping label { margin: 5px 0px 0px -22px; padding: 0px 0px 1px 27px; max-width: 95%; }
}

@media only screen and (min-width: 480px) and (max-width: 509px) {
  #tbl_split_shipping .delivery-address > label, #tbl_split_shipping label { margin: 3px 0px 3px -20px ! important; padding: 0px 0px 2px 28px; max-width: 95%; }
}

@media only screen and (min-width: 362px) and (max-width: 479px) {
  #tbl_split_shipping .delivery-address > label, #tbl_split_shipping label { margin: 0px 0px 0px -21px; padding: 0px 0px 2px 28px; max-width: 95%; }
}

@media only screen and (max-width: 400px) {
  .account-create .terms .label, .account-create .terms .validation-advice { margin: 0px ! important; }
  .account-create .terms #advice-validate-term-condition-privacy-checkbox.validation-advice { position: relative; }
  #month, #day, #year, .month, .day, .year { width: 55px ! important; }
  .left-info > h3, .right-info > h3 { font-size: 19px ! important; }
}

@media only screen and (min-width: 320px) and (max-width: 361px) {
  #tbl_split_shipping .delivery-address > label, #tbl_split_shipping label { margin: 2px 0px 0px -20px; padding: 0px 0px 7px 27px; max-width: 95%; }
}

.account-create .reward-message {
  display: none;
}

.nutritional #faq_search_autocomplete {
  background: #ffffff none repeat scroll 0px 0px;
}

.required-entry.validate-charecter-limit.validation-failed {
  background-color: #fff3f3;
  border: 1px solid #df280a;
}

.my-order-view-subtotals tbody tr.gw_order td {
  padding: 3px 0px;
}

.my-order-view-subtotals .grand_total .last.a-right {
  padding: 8px 0px 6px;
}

#cart_total #shopping-cart-totals-table .giftmessagetext {
  width: 200px;
  word-wrap: break-word;
}

#right-cols #progress-box .cart-right #cart-sidebar .product-details div:last-child {
  text-align: left;
}

#cart_total #shopping-cart-totals-table .address {
  width: 200px;
}

.sales-order-history .my-account .pages {
  display: none;
}

#cart_total.total tfoot td span.price {
  float: right;
}

.ui-datepicker-title span {color: #9c885b !important; font-family: Gotham SSm A,Gotham SSm B !important; font-weight: 500; font-size: 13px !important;font-weight: normal;}
.occasion-index-index.customer-account .ui-widget-header {background: #F9F9F9 none repeat scroll 0 0 !important; border: medium none #F9F9F9 !important; color: #492682 !important; font-weight: bold;}

.countrywise-shipping {padding: 20px 0px;}
.country-shipping-charge th, .country-shipping-charge td { border: 1px solid #e9e7e4; padding: 10px 13px; width: 25%;}
.country-shipping-charge th { background: #e9e7e4 none repeat scroll 0% 0%; font-family: Gotham SSm A,Gotham SSm B; font-weight: 700; font-size: 16px; vertical-align: top;}

@media only screen and (max-width: 599px) {
  .country-shipping-charge th { font-size: 13px; }
  .country-shipping-charge th, .country-shipping-charge td { padding: 10px 6px; }
  .country-shipping-charge th.country-name { width: 48%; }
  .country-shipping-charge th.transit-time { width: 16%; }
  .country-shipping-charge th.custom-charge { width: 15%; }
  .country-shipping-charge th.online-charge { width: 20%; }
}

.amazonpayments-advanced-checkout-index #checkoutSteps .section-content .sp-methods dt {display: none;}
.amazonpayments-advanced-checkout-index #checkoutSteps .section-content .sp-methods dd {margin-top: 30px;}
#checkout-review-table tfoot > tr > td {padding-left: 0px;}

@media only screen and (max-width: 479px) {
  #checkout-review-table thead > tr > th { display: none; }
  #checkout-review-table thead > tr > th:first-child { display: block; border: 1px solid #d1c8b9; }
  #checkout-review-table tbody tr td { border-right: 1px solid #d1c8b9; }
  .split-delivery-gift-info tbody tr td { display: table-cell; float: none; }
  .customer-account-login .page-title h1 { margin-bottom: 20px; }
}

.countrywise-shipping {padding: 20px 0px;}
.country-shipping-charge th, .country-shipping-charge td {border: 1px solid #e9e7e4; padding: 10px 13px; width: 25%;}
.country-shipping-charge th {background: #e9e7e4 none repeat scroll 0% 0%;font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;font-size: 16px; vertical-align: top;}

@media only screen and (max-width: 599px) {
  .country-shipping-charge th { font-size: 13px; }
  .country-shipping-charge th, .country-shipping-charge td { padding: 10px 6px; }
  .country-shipping-charge th.country-name { width: 48%; }
  .country-shipping-charge th.transit-time { width: 16%; }
  .country-shipping-charge th.custom-charge { width: 15%; }
  .country-shipping-charge th.online-charge { width: 20%; }
}

.amazonpayments-advanced-checkout-index .gifting-right { width: 100%;}
.amazonpayments-advanced-checkout-index #checkoutSteps .section-content #radio_choices_shqcustom2 > dt { display: block ! important;}
.form-list .form-instructions {color: #4e4b48 ! important; font-size: 14px;font-style: normal;}

.search-tabbing-container .main-page-title {
  color: #9c885b;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 42px;
  letter-spacing: 2px;
  text-align: center;
}

.search-tabbing-container .faq-search h1 {
  color: #9c885b;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.faq-search-label {
  width: 79% ! important;
}

.faq-title > h3 {
  color: #9c885b;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.faq-content > p.note-msg {
  float: left;
  padding: 20px 0px 30px;
}

.faq-content .tablink.active a {
  color: #ffffff;
}

.cms-terms-conditions h3 {
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 14px;
}

.cms-terms-conditions .cms-container h2 {
  color: #9c885b ! important;
  font-family: Gotham SSm A,Gotham SSm B !important; font-weight: 700;
  letter-spacing: 2px;
}

.customer-account-create .login {
  display: none;
}

.customer-account-login .register {
  display: none;
}

.customer-account-login .before-content, .customer-account-create .before-content {
  background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/background-img.png") repeat scroll 0px 0px;
}

.footer-inner .link-right > li {
  border-bottom: 2px solid #cac9c8 ! important;
}

.heretohelp-tabing h3 {
  color: #9c885b;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;
  font-size: 20px;
  letter-spacing: 1px;
  margin: 0px 0px 16px;
}

.customer-account-login .breadcrumbs {
  left: 0px;
  margin: 0px auto;
  max-width: 990px;
  padding: 15px 15px 0px;
  position: absolute;
  right: 0px;
}

.dashboard .box-account a {
  border-bottom: 1px solid #4e4b48 ! important;
  line-height: 12px ! important;
  padding: 5px 0px 0px ! important;
  text-decoration: none ! important;
}

.sidebar .block-account .block-content li a::after {
  color: #ffffff;
}

.sidebar .block-account .block-content li.current a, .sidebar .block-account .block-content li.current a strong {
  color: #9c885b ! important;
}

.sidebar .block-account .block-content li.last a::after {
  content: "";
}

.answer-entry {
  bottom: 26px;
  position: absolute;
  right: 13%;
}

.velvet-row1, .velvet-row3, .velvet-row5 {
  position: relative;
}

.velvet-row1-.right {
  position: absolute;
  right: 4%;
  top: 41px;
  width: 42% ! important;
}

.velvet-range .left {
  float: left;
  width: 50%;
}

.velvet-range .right {
  float: right;
  width: 50%;
}

.velvet-range > div {
  clear: both;
  display: block;
}

.velvet-row3 .right, .velvet-row5 .right {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 40% ! important;
}

.velvet-range h2 {
  color: #ffffff ! important;
  font-family: DidotLTStd-Bold ! important;
  font-size: 29px ! important;
  padding-bottom: 12px;
  text-transform: capitalize;
}

.velvet-range p {
  color: #ffffff ! important;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
}

.velvet-range button {
  background: #9c875b none repeat scroll 0px 0px;
  border-color: #9c875b;
  color: #ffffff ! important;
  font-size: 13px;
  padding: 4px 10px;
}

.velvet-row2-.left {
  background: #9c875b none repeat scroll 0px 0px;
  height: 100%;
  max-height: 330px;
  padding: 3.5% 3.6% 3%;
}

.velvet-row2-.left > h3 {
  color: #ffffff;
  font-family: Gotham SSm A,Gotham SSm B !important; font-weight: 700;
  font-size: 18px;
}

.velvet-row2-.left > p {
  font-family: Gotham-Book ! important;
  font-size: 16px;
}

.product-personalise-gift-card .design-head > h3, .product-personalise-gift-card-green .design-head > h3 {font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;letter-spacing: 2px;}
.product-personalise-gift-card .product-view .product-name h1, .product-personalise-gift-card-green .product-view .product-name h1{font-family: Gotham SSm A,Gotham SSm B !important; font-weight: 700;font-size: 30px;letter-spacing: 3px;text-transform: uppercase;}
.product-personalise-gift-card .special-date-options label, .product-personalise-gift-card-green .special-date-options label{font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;line-height: 16px;padding-left: 39px;text-transform: none ! important;}
.product-personalise-gift-card .product-options-bottom, .product-personalise-gift-card-green .product-options-bottom{margin-top: 8px;}
.product-personalise-gift-card .special-date-options, .product-personalise-gift-card-green .special-date-options{padding-top: 10px ! important;}
.product-personalise-gift-card .giftcard-amount-form .input-box select, .product-personalise-gift-card-green .giftcard-amount-form .input-box select{background-color: #ffffff ! important;border: 1px solid #d1c8b9;height: 30px;padding: 0px 8px;width: 100%;}
.product-personalise-gift-card #giftcard_amount_box .notice > span, .product-personalise-gift-card-green #giftcard_amount_box .notice > span{color: #4e4b48 ! important;font-size: 13px;line-height: 33px;padding-right: 3px;}

.international-delivery .page-title > h2 {
  color: #9c885b;
}

.upper-content {
  background: #efece7 none repeat scroll 0px 0px;
  margin-bottom: 22px;
  padding: 15px 0px 15px 15px;
}

.upper-content > p {
  color: #4e4b48 ! important;
  font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;
  font-size: 15px;
  line-height: 25px;
}

.contact-main-contant h2 {
  background: #efece7 none repeat scroll 0px 0px;
  font-size: 14px;
  margin-bottom: 16px;
  padding: 10px;
}

.contact-main-contant h3 {
  font-size: 14px ! important;
  letter-spacing: 0px;
  margin: 0px ! important;
}

.contact-main-contant p {
  font-size: 12px;
  line-height: 15px;
  padding-bottom: 10px;
}

.upper-content strong a {
  color: #9c885b;
}

.faq-contact-index #returns > a {
  padding: 0px 28px ! important;
}

.account-login .success-msg {
  padding-top: 15px;
}

.customer-account-changeforgotten .footer .block-subscribe .actions .button {
  margin: 0px 0px 0px 4px ! important;
}

.faq-index-index .delivery-tabs a {
  text-decoration: none;
}

@media only screen and (min-width: 701px) {
  .contact-main-contant > div { float: left; margin: 0px 3.5% 0px 0px; width: 31%; }
  .contact-main-contant > div:last-child { float: right; margin: 0px ! important; }
  .faq-contact-index #returns > a { line-height: 50px ! important; }
}

@media only screen and (min-width: 480px) and (max-width: 700px) {
  .contact-main-contant > div { float: left; margin: 0px 3% 0px 0px; width: 47%; }
  .contact-main-contant > div:last-child { float: right; margin: 0px ! important; }
}

@media only screen and (max-width: 599px) {
  .faq-index-index .breadcrumb-links { margin: 0px; padding: 0px; }
}

@media only screen and (max-width: 479px) {
  .contact-main-contant > div { float: left; margin: 0px 0px 20px; width: 100%; }
  .faq-contact-index .main-tabbings li.tablink { width: 49.48%; }
  .faq-contact-index #returns.tablink { float: right; width: 48.8%; }
  .faq-contact-index #returns > a { line-height: 36px ! important; padding: 0px ! important; }
  .customer-account-changeforgotten .back-button .buttons-set .button { margin-top: 22px; }
  .faq-search-label { width: 100% ! important; }
  .faq-title > h3 { font-size: 17px ! important; }
  .search-tabbing-container .main-page-title { font-size: 38px ! important; line-height: 40px; padding: 12px 0px 0px; }
}

@media only screen and (max-width: 340px) {
  .main-tabbings li.tablink a { font-size: 11px ! important; }
}

/********** < Navigation */
#nav a{color:#4e4b48;font:15px Gotham SSm A,Gotham SSm B; font-weight: 700;;}
#nav .wrapper-content .button { font-size: 13px; }
.bottom-button{float:left;margin:10px 0;text-align:left;width:100%;}
.bottom-button a.button{color:#fff !important;min-width:156px;}
.nav-primary li.level1 > a{cursor:default;}

@media only screen and (min-width:965px){
    #header-nav{display:block;}
    .nav-container{background:none repeat scroll 0 0 #fff;border-top:1px solid #d5d5d5;position:relative;text-align:center;z-index:100;}
    #nav, #nav li.level0 > div > div.wrap-box{margin:0 auto;max-width:98%;width:960px;}
    #nav{clear:both;text-transform:uppercase;}
    #nav li{float:left;width:200px;max-width:20%;min-width:16%;}
    #nav li.nav-1, #nav li.nav-5{min-width:13%;}
    #nav li.over{z-index:10000;}
    #nav li.level0 > a{float:left;padding:11px 0;width:100%;background-image:url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/nevigation-sepretor.png"); background-position:100% 50%;background-repeat:no-repeat;text-decoration:none;}
    #nav li.level0:last-child > a{background-image:none;}
    #nav li.level0:hover{margin-left: -1px;margin-right:1px;background: #ffffff; /* Old browsers */
        background: -moz-linear-gradient(top, #ffffff 0%, #f1eee9 100%, #dce3c4 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #ffffff 0%,#f1eee9 100%,#dce3c4 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #ffffff 0%,#f1eee9 100%,#dce3c4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dce3c4',GradientType=0 ); /* IE6-9 */}
    #nav li.level0:hover > a{padding-left:2px;}

    /***   level-1   ***/
    #nav li > div.wrapper-content{background:#ffffff;border-bottom:3px solid #9c875b;display:none;left:0;position:absolute;text-align:center;top:42px;width:100%;}
    #nav li.over > div.wrapper-content{z-index:2;border-top: 0px solid #9C875B;}
    #nav li > div > div.wrap-box{padding:8px 0;}
    #nav li.parent li{float:left;max-width:100%;text-align:left;width:100%;margin:3px 0;}
    #nav li.parent li a.level1 {border-bottom: 1px solid #d5d5d5; color: #1d1d1b; display: block; font-size: 13px; padding: 4px 0; text-decoration: none; cursor: pointer;}
    #nav li.parent li a.level1:hover{text-decoration:none;}

    /***   level-2   ***/
    #nav div.wrapper-content div.wrapper-content{display:block;position:inherit;left:0;top:0;border-bottom:none;margin:13px 0 0; }
    #nav div.wrapper-content div.wrapper-content a{color: #3b3a36;font: 13px Gotham SSm A,Gotham SSm B; font-weight: 500;;text-decoration: none;text-transform: capitalize;}
    #nav div.wrapper-content div.wrapper-content a:hover{color:#9c885b;text-decoration: underline;}
    #nav .promotional-block{margin:10px 0;}
    #nav .promotional-block img{display:block; width:100%;}
    #nav .block-one-col > div.cateogries-box{float:left;width:74%;}
    #nav .block-one-col > div.cateogries-box > ul.category-list{width:100%;}
    #nav .block-one-col > .promotional-block{float:right;width:24%;}
    #nav li.level0.nav-3 > div.wrapper-content .cateogries-box .category-list.level0 li.nav-3-4 {margin-top: -47px;}
    #nav li.level0.nav-3 > div.wrapper-content .cateogries-box .category-list.level0 li.level1 {margin-bottom: 14px;}
    #nav .block-one-col > div.cateogries-box > ul.category-list > li{width: 31%; margin-left: 3.33%;}
    #nav .block-one-col > div.cateogries-box > ul.category-list > li:first-child{margin-left: 0;}
    /*#nav .block-two-col > div.cateogries-box{float:right;width:48%;position: relative;}*/
    #nav li.parent .secondLevel.block-two-col .cateogries-box .category-list.level0 > li { width: 25%;}
    #nav li.parent .secondLevel.block-two-col .category-list.level0 { display: flex; }
    #nav li.parent .secondLevel.block-two-col .cateogries-box .promo-banners.banner-1 { order: 1; }
    #nav li.parent .secondLevel.block-two-col .cateogries-box .promo-banners.banner-2 { order: 3; }
    #nav li.parent .secondLevel.block-two-col .cateogries-box .category-list.level0 > li.level1.nav-2-1 { order: 2; padding: 0 20px;}
    #nav li.parent .secondLevel.block-two-col .cateogries-box .category-list.level0 > li.level1.nav-2-2 { order: 4; padding: 0 20px;}
    #nav .block-two-col > .promotional-block{float:left;width:51%;}
    #nav .block-two-col > .promotional-block > .promo-banners{float:left;width:46.7%;margin-left:4%;}
    #nav .block-two-col > .promotional-block > .promo-banners:first-child{margin-left:0;}
    #nav .block-two-col > ul.category-list > li{width:100%;}
    #nav .block-no-col > div.cateogries-box{float:left;width:100%;}
    #nav .block-no-col > .promotional-block{float:none;width:0%;}
    #nav .block-no-col > div.cateogries-box > ul.category-list > li{width:49%;margin-left:2%;}
    #nav .block-no-col > div.cateogries-box > ul.category-list > li:first-child{margin-left:0;}
    #nav .block-no-col > div.cateogries-box > ul.category-list ul.category-list{float:left;width:49%;margin-left:2%;}
    #nav .block-no-col > div.cateogries-box > ul.category-list ul.category-list:first-child{margin-left:0;}
    #nav .block-full-col > ul.category-list{float:none;width:0%;}
    #nav .block-full-col > .promotional-block{float:left;width:100%;}
    #nav .block-full-col > .promotional-block > .promo-banners{float: left;margin-left: 1.5%;padding: 0;position: relative;top: 0;width: 23.8%;}
    #nav .block-full-col > .promotional-block > .promo-banners:first-child{margin-left:0;}
    #nav .opener, .header-main .skip-linkses, .page-header .min-header-Menu{display:none !important;}
    #nav li.nav-0 > div.wrapper-content{display:block !important;}
    #nav .block-two-col .secondLevel{position:relative;}
    #nav .block-two-col .bottom-button-wrapper{position:absolute;bottom:0px;left: 45%;}
    .clearer, .nav-primary::after{clear:both;content:".";display:block;font-size:0;height:0;line-height:0;overflow:hidden;}
    #nav .promotional-block > .promo-banners img { width: 100%; }
    #nav .promotional-block .image-title, .secondLevel.block-two-col .image-title { background: #4e4a47 none repeat scroll 0 0; color: #9c885b; display: inline-block; float: left; font-family: Gotham SSm A,Gotham SSm B; font-weight: 700; font-size: 15px; min-height: 70px; padding: 15px 5px; width: 100%; line-height: 20px; letter-spacing: 1px; }
    #nav .block-two-col .image-title { padding: 15px 30px; }
    #nav .promotional-block .image-title.make-own { min-height: 70px; padding: 15px 75px; }
    #nav li.parent .cateogries-box .category-list > li {  width: 45%; margin-right: 0; }
    #nav li.parent .cateogries-box .category-list > li .wrapper-content li { width: 100%; }
    #nav .promotional-block > .promo-banners.our-story .image-title { line-height: 36px; }
    #nav .promotional-block > .promo-banners.sourced-cocoa .image-title { padding: 15px 30px; }
    #nav .promotional-block > .promo-banners.from-bean .image-title { padding: 15px 55px; }
    #nav .promotional-block > .promo-banners.our-taste .image-title { padding: 15px 10px; }
    #nav .promotional-block > .promo-banners.chocolate-club .image-title { padding: 15px 35px; }
    .promo-banners.banner-1 img, .promo-banners.banner-2 img { float: left; width: 100%; }
    .promo-banners.banner-1 > a, .promo-banners.banner-2 > a { display: inline-block; padding: 7px 10px 10px; text-align: center;}
}

@media only screen and (max-width:964px){
    #menuclick{float:left;padding:15px 0;}
    .header .min-header-Menu,.header .min-header-Menu a,#navmobile a{color:#3b3a36;font:14px/18px Gotham SSm A,Gotham SSm B; font-weight: 700;;}
    #menuclick span.onoff-nav{background: url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/menu.png") no-repeat scroll 0 0; cursor:pointer;display:block;line-height:17px;padding:6px 18px;text-indent:-10000px;}
    .min-header-Menu{background: #4e4b48 none repeat scroll 0 0;left:-290px;position:absolute;top:0;width:290px;z-index:9;}
    body.menu-on{height:100%;overflow:hidden;width:100%;position:fixed;}
    body.menu-on .wrapper{position:relative;}
    body.menu-on .page-header-container{position:inherit;}
    .wapper-menu-content{height:100%;overflow-y:scroll;}
    .wapper-menu-content .accounts-links table{width:100%;text-align:center;margin: 0 0 3px;}
    .wapper-menu-content .accounts-links a{color:#fff; text-decoration: none;}
    .wapper-menu-content .accounts-links td {background: #9c875b none repeat scroll 0 0;font: 13px/18px Gotham SSm A,Gotham SSm B; font-weight: 500;;padding: 9px 20px 8px;text-transform: uppercase;}
    .wapper-menu-content .accounts-links td:first-child{border-right:1px solid #4e4b48;}
    #nav, #navmobile .wrapper-content{display:none;}
    #navmobile li.level0{background-color:#ffffff;margin-bottom:3px;position:relative;}
    #navmobile li.level0 > a{padding:9px 20px;display:block;text-decoration:none;}
    #navmobile a.level0{text-transform:uppercase;}
    #navmobile li.level0.parent > a{background:url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/plus-minus.png") no-repeat scroll 93% 14px #ffffff;}
    #navmobile li.level0.over{background:#ffffff;}
    #navmobile li.level0.parent.over > a{background:#ffffff url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/minus.jpg") no-repeat scroll 93% 14px;}

    /***   level-1   ***/
    #navmobile li.level0 > .wrapper-content, .min-header-Menu .other-details{padding:10px;}
    #navmobile li.parent li.level1{float:left;max-width:100%;text-align:left;width:100%;margin:0 0 7px;}
    #navmobile li.parent li a.level1 {border-bottom: 2px solid #d5d5d5;display: block;padding: 5px 0;text-decoration: none;text-transform: uppercase;}
    #navmobile li.parent li a.level1:hover{text-decoration:none;}
    .other-details .delivery-charge > span{display:block;}

    /***   level-2   ***/
    #navmobile li.parent li.level2{float:left;max-width:100%;text-align:left;width:100%;margin:2px 0;}
    #navmobile div.wrapper-content div.wrapper-content{display:block;position:inherit;left:0;top:0;border-bottom:none;margin:13px 0 0;}
    #navmobile div.wrapper-content div.wrapper-content a {color: #3b3a36;font: 13px Gotham SSm A,Gotham SSm B; font-weight: 500;;text-decoration: none;text-transform: capitalize;}
    #navmobile div.wrapper-content div.wrapper-content a:hover {color: #9c885b;text-decoration: underline;}
    .top-button-wrapper .bottom-button{margin:0 0 15px;}

    /***   other parts   ***/
    .min-header-Menu .here-to-help-block .block-content{padding:13px;margin:0 0 15px;}
    .min-header-Menu h3{font-size: 16px;}
    .min-header-Menu .here-to-help-block h3{margin:0;font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;}
    .min-header-Menu .here-to-help-block .custom-massage{line-height:17px;margin:0 0 10px;font-size: 13px;}
    .min-header-Menu .here-to-help-block .left-block{width:100%;}
    .min-header-Menu .delivery-charges-block .block-title, .min-header-Menu .delivery-charges-block .opener{display:none !important;}
    .min-header-Menu .delivery-charges-block .block-content{display:block !important;padding:13px;}
    /***   other parts   ***/

    .min-header-Menu .delivery-charges-block ul { display: inline; max-width: none; width: 100%; float: left; margin: 0 0 17px !important; }
    .min-header-Menu .delivery-charges-block .block-content .button { font-size: 12px; margin: 0; width: 100%; }
    .min-header-Menu .delivery-charges-block .block-head > h3 {background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/home-sprite1.png") no-repeat scroll -299px -140px;height: 26px;padding: 0 0 0 37px;font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;text-indent: 5px;}
    .min-header-Menu .here-to-help-block ul.left-block .email a {font-size: 14.9px;text-decoration: none;text-transform: none;}
    .min-header-Menu li.over .wrapper-content { background: #ffffff none repeat scroll 0 0 !important;}
    .min-header-Menu .promo-banners.personalised-chocolate > a { text-decoration: none; font-size: 14.9px !important; }
    .min-header-Menu #mobile-menu .promo-banners img {width: 100%;float: left;}
    .min-header-Menu #mobile-menu .promo-banners span.image-title {background: #4e4a47 none repeat scroll 0 0;color: #9c885f;float: left;font-size: 14px;padding: 10px 0;text-align: center;text-transform: uppercase;width: 100%;}
    .min-header-Menu #mobile-menu .promo-banners { display: inline-block; padding: 0; position: relative;}
    .min-header-Menu #mobile-menu .block-two-col .cateogries-box .category-list.level0 { display: flex; flex-direction: column; }
    .min-header-Menu #mobile-menu .block-two-col .cateogries-box .category-list.level0 .promo-banners.banner-1 { order: 1; }
    .min-header-Menu #mobile-menu .block-two-col .cateogries-box .category-list.level0 .promo-banners.banner-2 { order: 3; }
    .min-header-Menu #mobile-menu .block-two-col .cateogries-box .category-list.level0 > .level1.nav-2-1 { order: 2; }
    .min-header-Menu #mobile-menu .block-two-col .cateogries-box .category-list.level0 > .level1.nav-2-2 { order: 4; }
    .min-header-Menu .here-to-help-block .email .h-label { font-size: 15px; padding: 8px 0 0; }
}

@media only screen and (max-width:768px){
    .footer-container .footer-bottom .footer-inner .block-title span {display: inline-block;line-height: 18px; padding: 5px 15px 0 0;}
    .collapsible .block-title {background: #f1f0ee url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/plus-minus.png") no-repeat scroll 97% 17px;cursor: pointer;height: 45px;}
    .collapsible.active .block-title { background: #f1f0ee url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/minus.jpg") no-repeat scroll 98% 20px !important; }
    .delivery-charges-block .block-content ul { margin: 0 5px 17px; }
    .here-to-help-block, .delivery-charges-block { margin: -1px 0 0 !important;}
    .countdown-newsletter-block .container { padding: 0 5px; }
    .footer-inner .collapsible.mobile-collapsible { border-bottom: 1px solid #4e4b48;}
}

@media only screen and (max-width:600px){
    #menuclick{padding:13px 0;}
    .min-header-Menu{left:-254px;width:254px;}
    .wapper-menu-content .accounts-links td{font-size:12px;padding:9px 14px 8px;}
    .wapper-menu-content .accounts-links td{font:12px/18px "capriolaregular",sans-serif;}
    #navmobile li.level0 > a{padding:9px 14px;}
    #navmobile li.level0 > .wrapper-content, .min-header-Menu .other-details{padding:14px;}
    .min-header-Menu .delivery-charges-block .block-content .button{font-size:12px;width:100%;}
    .min-header-Menu h3{font-size:14.9px;}
    .min-header-Menu .delivery-charges-block h3{padding-left:28px !important;}
}
.cms-ethically-sourced-cocoa .cms-container, .cms-our-story .cms-container, .cms-from-bean-to-bar .cms-container, .cms-our-taste-specialists .cms-container {padding: 22px 0;}

/* Our Story Page */
.cms-container img {display: block;}
.story-page {float: left;position:relative;width: 50%;}
.story-page .our-story > h2 {color: #ffffff;}
.story-page .our-story .story-content {color: #ffffff;font-family: Gotham SSm A,Gotham SSm B ; font-weight: 400;}
.story-image {float: left;width: 50%;}
.symbolises {clear: both;position: relative;}
.cms-container .symbolises .symbolises-text {color: #ffffff;font-family: DidotLTStd-Bold;font-size: 26px;left: 0;line-height: 30px;margin: 0 auto;position: absolute;right: 0;text-align: center;top: 26%;width: 72%;}
.new-people {float: left;width: 50%;position:relative;}
.new-people-collection {left: 0;padding: 0 26px;position: absolute;top: 25%;}
.new-people .new-people-collection > h2 {color: #ffffff;font-size: 20px;}
.new-people .new-people-collection > p {color: #ffffff;font-family: Gotham SSm A,Gotham SSm B ; font-weight: 400;}
.cms-container .story-page > h2 {color: #ffffff;}
.our-story {padding: 0 26px;position: absolute;top: 20%;}
.cms-container .story-page .our-story > h2 {color: #ffffff;font-size: 20px;}
.maya-image {float: left;width: 50%;}
.cms-container .new-people .new-people-collection > h2 {color: #ffffff;font-size: 20px;}
.cms-container .new-people .new-people-collection > p {color: #ffffff;font-family: Gotham SSm A,Gotham SSm B ; font-weight: 400;}
.find {clear: both;float: left;margin: 20px 0 0;position: relative;width: 100%;}
.cms-container .find .find-story > h2 {color: #ffffff;font-family: DidotLTStd-Bold;font-size: 30px;text-transform: none;}
.find-story {position: absolute;right: 10%;top: 20px;}
.find-story > h2 {margin-bottom: 22px;}
.find-story a {background: #9c875b none repeat scroll 0 0;color: #ffffff;font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;font-size: 10px;padding: 10px;text-transform:uppercase;text-decoration:none;display: inline-block;}
.find-story a:hover {color:#ffffff;text-decoration:none;}
.story img {display: block;}
.story::after {clear: both;content: "";display: block;}

/* Ethically Sourced Cocoa Page */
.passionate {position: relative;}
.ethically-cocoa .passionate .passionate-text {color: #ffffff !important;font-family: DidotLTStd-Bold !important;left: 0;margin: 0 auto;position: absolute;right: 0;text-align: center;text-transform: none;top: 32%;width: 65%;font-size: 25px;}
.organic-collection {float: left;position: relative;width: 50%;}
.organic-text {left: 0;padding: 20px 35px;position: absolute;top: 20%;}
.ethically-cocoa .organic-collection .organic-text h2 {color: #ffffff;font-size: 18px;}
.ethically-cocoa .organic-text .content {color: #ffffff;font-family: Gotham SSm A,Gotham SSm B ; font-weight: 400;}
.maya-gold-image {float: left;width: 50%;}
.cocoa-life {clear: both;float: left;width: 50%;}
.collection-cocoa {float: left;position: relative;width: 50%;}
.velvet-edition {left: 0;padding: 0 35px;position: absolute;top: 12%;}
.ethically-cocoa .collection-cocoa .velvet-edition > h2 {color: #ffffff;font-size: 19px;max-width: 230px;}
.ethically-cocoa .collection-cocoa .velvet-edition .content-collection {color: #ffffff;font-family: Gotham SSm A,Gotham SSm B ; font-weight: 400;}
.ethically-cocoa .collection-cocoa .velvet-edition .contact {color: #ffffff;font-family: sans-serif;}
.ethically-cocoa .collection-cocoa .velvet-edition .contact a {color: #9c885b;font-family: Gotham SSm A,Gotham SSm B ; font-weight: 400;}
.ethically-cocoa img {display: block;}
.ethically-cocoa:after {clear: both;content: "";display: block;}

/* From Bean to Bear */
.discover {position: relative;}
.discover-text {left: 0;margin: 0 auto;position: absolute;right: 0;text-align: center;top: 25%;width: 84%;}
.cms-container .discover .discover-text > h2 {color: #ffffff;font-family: DidotLTStd-Bold;font-size: 30px;margin-bottom: 20px;text-transform: none;}
.cms-container .discover .discover-text > p {color: #ffffff;font-size: 20px;font-family: Gotham SSm A,Gotham SSm B ; font-weight: 400;line-height: 24px;}
.cocoa-farm-image {float: left;width: 50%;}
.cocoa-farm {float: left;position: relative;width: 50%;}
.cocoa-farm-text {padding: 0 35px;position: absolute;top: 17%;}
.cms-container .cocoa-farm .cocoa-farm-text > h2 {color: #ffffff;font-size: 18px;}
.cocoa-farm .cocoa-farm-text .content {color: #ffffff;font-family: Gotham SSm A,Gotham SSm B ; font-weight: 400;}
.bean-to-bar {clear: both;float: left;position: relative;width: 50%;}
.bean-to-bar-text {left: 0;padding: 0 35px;position: absolute;top: 13%;}
.cms-container .bean-to-bar .bean-to-bar-text > h2 {color: #ffffff;font-size: 20px;}
.cms-container .bean-to-bar .bean-to-bar-text > p {color: #ffffff;font-family: Gotham SSm A,Gotham SSm B ; font-weight: 400;}
.bean-to-bear-image {float: left;width: 50%;}
.from-image {float: left;width: 50%;}
.crafted {float: left;width: 50%;position: relative;}
.crafted-chocolate {left: 0;padding: 0 35px;position: absolute;top: 20%;}
.cms-container .crafted .crafted-chocolate > h2 {color: #ffffff;font-size: 20px;}
.crafted .crafted-chocolate > p.content-crafted {color: #ffffff;font-family: Gotham SSm A,Gotham SSm B ; font-weight: 400;}
.from-bean::after {clear: both;content: "";display: block;}

/* Our Taste Specialist Page */
.special-taste {
    position: relative;
}
.specialist .special-taste .special-text {color: #ffffff;font-family: DidotLTStd-Bold;font-size: 24px;left: 0;margin: 0 auto;position: absolute;right: 0;text-align: center;text-transform: none;top: 19%;width: 80%;}
.taste-specialist {float: left;width: 50%;position: relative;}
.specialist-text {left: 0;padding: 0 35px;position: absolute;top: 13%;}
.specialist-taste-image {float: left;width: 50%;}
.cms-container .taste-specialist .specialist-text > h2 {color: #ffffff;font-size: 20px;margin:0;}
.specialist-text > span {color: #ffffff;display: block;font-family: Gotham SSm A,Gotham SSm B ; font-weight: 400;font-size: 20px;margin-bottom: 3%;text-transform: uppercase;}
.cms-container .taste-specialist .specialist-text .brandt {color: #ffffff;font-family: Gotham SSm A,Gotham SSm B ; font-weight: 400;}
.ambassador-image {clear: both;float: left;width: 50%;}
.taste-ambassador {float: left;width: 50%;position: relative;}
.ambassador-text {left: 0;padding: 0 35px;position: absolute;top: 12%;}
.cms-container .taste-ambassador .ambassador-text > h2 {color: #ffffff;font-size: 18px;margin:0;}
.ambassador-text > span {color: #ffffff;display: block;font-family: Gotham SSm A,Gotham SSm B ; font-weight: 400;font-size: 18px;margin-bottom: 3%;text-transform: uppercase;}
.taste-ambassador .ambassador-text .carr-hill {color: #ffffff;font-family: Gotham SSm A,Gotham SSm B ; font-weight: 400;}
.specialist::after {clear: both;content: "";display: block;}


/* Organic range page */
.edition-collection {position: relative;}
.velvet-edition-text {position: absolute;right: 4%;top: 7%;width: 42%;}
.cms-container .edition-collection .velvet-edition-text > h2 {color: #ffffff;font-family: didotltstd-bold;font-size: 26px;line-height: 35px;padding-right: 41px;text-transform: none;}
.edition-collection .velvet-edition-text .edition-content {color: #ffffff;font-size: 13px;line-height: 16px;margin-bottom: 10px;}
.edition-collection .velvet-edition-text .specialist-name {color: #ffffff;font-size: 13px;margin-bottom: 18px;}
.velvet-edition-text > a {background: #9c885b none repeat scroll 0 0;color: #ffffff;font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;font-size: 11px;padding: 10px;text-decoration: none;text-transform: uppercase;display: inline-block;}
.velvet-edition-text > a:hover {color: #ffffff;text-decoration: none;}
.ingredients {float: left;position: relative;width: 50%;}
.cocoa-ingredients {padding: 0 29px;position: absolute;top: 10%;left:0;}
.cms-container .ingredients .cocoa-ingredients > h2 {color: #ffffff;margin-bottom: 15px;font-size: 18px;}
.cms-container  .ingredients .cocoa-ingredients p {color: #ffffff;font-family: Gotham SSm A,Gotham SSm B ; font-weight: 400;line-height: 16px;}
.edition-range .find, .velvet-range {margin: 0;}
.fine_ingredients_image {float: left;width: 50%;}
.discover-collection-image {float: left;width: 50%;}
.discover-collection {float: left;position: relative;width: 50%;}
.discover-collection-text {left: 0;padding: 0 32px;position: absolute;top: 17%;}
.cms-container .discover-collection .discover-collection-text > h2 {color: #ffffff;font-size: 18px;margin-bottom: 15px;}
.discover-collection .discover-collection-text .full-collection {color: #ffffff;font-family: Gotham SSm A,Gotham SSm B ; font-weight: 400;}
.organic-range {clear: both;float: left;margin: 20px 0 40px;position: relative;width: 100%;}
.organic-range-text {position: absolute;right: 0;top: 12%;width: 45%;}
.cms-container .organic-range .organic-range-text > h2 {color: #4e4b48;font-family: didotltstd-bold;font-size: 30px;text-transform: none;}
.organic-range .organic-range-text a {background: #9c885b none repeat scroll 0 0;color: #ffffff;font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;font-size: 11px;padding: 10px;text-decoration: none;text-transform: uppercase;display: inline-block;}
.cms-container .velvet-edition-range .find { margin: 0; width: 100%;}
.gb-organic-range .cocoa-ingredients {padding: 5% 28px 0;}
.gb-organic-range .discover-collection-text {padding: 2% 28px 0;}

/* Recipes page */
.category-recipes .products-grid .product .product-image {margin: 0;}
.category-recipes .products-grid .product-image img {display: block;}
.category-recipes .product-info .product-name {display: table;width: 100%;}
.category-recipes .products-grid .product-name a {background: #4e4b48 none repeat scroll 0 0;color: #9c885b;display: table-cell;height: 54px; line-height: normal;padding: 0 10px;overflow:hidden;text-decoration:none;text-transform: uppercase;vertical-align: middle;}
.category-recipes .products-grid .product-name a:hover {text-decoration:none;}

/* Recipes Product page */
.breadcrumbs .product > strong {color: #4e4b48;font-family: Gotham SSm A,Gotham SSm B ; font-weight: 400;}
.product-recipe .product-top {margin: 0 0 40px;text-align: center;}
.product-recipe .product-top .product-name h1 {font-family: DidotLTStd-Bold;font-size: 40px;text-transform: none;}
.product-recipe .product-top .description {font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;font-size: 14px;line-height:17px;margin: 0 auto;width: 67%;}
.product-recipe .product-left {float: left;width: 55%;}
.product-recipe .product-right {float: right;width: 40%;}
.product-information::after {clear: both;content: "";display: block;}
.product-recipe .product-information h5 {color: #9c885b;font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;font-size: 14px;margin-bottom:5px;}
.product-recipe .preparation-method, .product-recipe .tips, .product-recipe .nutritional {margin: 0 0 25px;}
.product-recipe p {margin: 0 0 5px;}
.recipe-product-img-box {margin: 0 0 25px;}
.time-serve-block {margin:0 0 2px 0;}
.time-serve-block::after {clear: both;content: "";display: block;}
.recipe-time {background: #4e4b48 none repeat scroll 0 0;color: #9c885b;float: left;font-size: 17px;line-height:35px;width: 50%;}
.serve-people {background: #4e4b48 none repeat scroll 0 0;color: #9c885b;float: left;font-size: 17px;line-height:35px;width: 50%;}
.time-icon {background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/time.png") no-repeat scroll 0 0;display: block;padding: 0 0 0 44px;}
.people-icon {background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/service.png") no-repeat scroll 0 0;display: block;padding: 0 0 0 44px;}
.recipe-ingredients {clear: both;margin:0 0 10px;}
.ingredients-title {background: #f0ede8 none repeat scroll 0 0;color:#4e4b48;font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;padding: 7px 15px;margin: 0 0 10px 0;text-transform: uppercase;}
.recipe-ingredients li {margin-bottom: 5px;color: #4e4b48;}
.nutrition-title {background: #f0ede8 none repeat scroll 0 0;color:#4e4b48;font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;padding: 7px 15px;margin: 0 0 10px 0;text-transform: uppercase;}
.nutritional-other > p {text-align: center;}
.product-recipe .product-information {margin: 0 0 20px;}
.nutritional-amount {text-align: center;}
.nutritional-amount li {background: rgba(0, 0, 0, 0) url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/images/information-img1.png") no-repeat scroll 0 0;color: #ffffff;display: inline-block;height: 71px;margin: 0 -1px;width: 62px;}
.nutritional-amount li span {display: block;}
.nutritional-amount li .nutrients {font-size: 11px;line-height: 13px;padding: 9px 0 0;}
.nutritional-amount li .nutri-value {font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;padding: 0 0 1px;}
.nutritional-amount li .percent {border-top: 1px solid #7e7b79;font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;padding: 1px 0;}
.nutritional-other .nutritional-amount + p {margin: 7px 0;}
.nutritional-other {border-bottom: 1px solid #9c875b;padding-bottom: 7px;}
.product-recipe .block-related .block-title h2 {font-family: Gotham SSm A,Gotham SSm B; font-weight: 700;font-size: 20px;letter-spacing: 1px;}

.ice-cream .fine_ingredients_image { position: relative; }
.ice-cream .cocoa-ingredients > h2 {color: #ffffff !important; font-size: 18px !important; width: 75%;}
.ice-cream .cocoa-ingredients .ethical-content { color: #ffffff; font-family: Gotham SSm A,Gotham SSm B ; font-weight: 400; font-size: 14px; padding-top: 15px;}
.ice-cream .cocoa-ingredients { top: 25%;}
.ice-cream .discover-collection { background-color: #4e4b48; min-height: 270px; width: 100%;}
.ice-cream .discover-collection-text {position: relative; width: 100%;}
.cms-container .ice-cream .discover-collection .discover-collection-text > h2 { color: #9c885b; font-family: Gotham SSm A,Gotham SSm B; font-weight: 700; font-size: 20px; margin: 25px 0; text-align: center;}
.ice-cream .organic-range { margin: 0 0 40px;}
.ice-cream .organic-range .organic-range-text { left: 0; right: 0; text-align: center; top: 30%; width: 100%;}
.ice-cream .organic-range .organic-range-text h2 { color: #ffffff; margin: 0 auto; width: 45%;}
.ice-cream .organic-range .organic-range-text a {display: inline-block;font-size: 14px; margin-top: 3%;}
.ice-cream .organic-range > img {  min-height: 310px;}
.ice-cream .discover-collection-content > ul { display: inline-block; text-align: center; width: 95%; margin: 0; padding: 0;}
.ice-cream .discover-collection-content > ul li { display: inline-block; float: left; width: 12.5%;}
.ice-cream .discover-collection-content img { max-width: 100%; width: 100%;}
.ice-cream .discover-collection-content { text-align: center;}
.ice-cream .discover-collection .item .title { color: #ffffff;display: inline-block; font-family: Gotham SSm A,Gotham SSm B; font-weight: 500;font-size: 13px;height: 30px;line-height: 14px;margin: 15px 0 0; overflow: hidden; padding: 0; vertical-align: middle;width: 100%;}
.ice-cream .discover-collection .item.img-7 .title { padding: 0 10px;}
.ice-cream .discover-collection .item.img-8 .title { padding: 0 10px;}

/*corporate page*/
.corporate-page .organic-collection-image {display: inline-block;float: left;width: 50%;}
.corporate-page .passionate {float: left;width: 100%;}
.corporate-page .ethically-cocoa .collection-cocoa .velvet-edition > h2 { max-width: 280px;}
.corporate-page .velvet-edition {width: 98%;}
.corporate-page .corporate-link {background: #9c885b none repeat scroll 0 0;color: #ffffff !important;padding: 6px 18px;text-decoration: none !important;text-transform: uppercase;display: inline-block; margin: 0;}
.corporate-page .ethically-cocoa .cocoa-life img { min-height: 300px;}
.corporate-page .collection-cocoa > img {max-height: 300px;width: 100%;}
.corporate-page .organic-text .corporate-link {border: 1px solid #ffffff;}
.corporate-page .organic-collection > img {max-height: 278px; width: 100%;}
.corporate-page .organic-text {padding: 20px 20px 20px 35px;top: 10%;}
.cms-container.corporate-page {padding-bottom: 6%;}
.corporate-page .ethically-cocoa .organic-collection .organic-text h2 { font-size: 17px; width: 260px;}
.corporate-page .velvet-edition .content-collection .contactno, .corporate-page .velvet-edition .content-collection .contactno a { color: #ffffff !important; font-weight: bold; text-decoration: none !important; }


@media only screen and (min-width: 768px) and (max-width: 959px){
    .specialist .special-taste .special-text {font-size: 18px;width: 81%;}
    .specialist-text, .ambassador-text {padding: 0 20px;top: 5%;}
    .cms-container .taste-specialist .specialist-text > h2, .cms-container .taste-ambassador .ambassador-text > h2 {font-size: 15px;}
    .specialist-text > span, .ambassador-text > span {font-size: 15px;margin-bottom: 2%;}
    .cms-container .taste-specialist .specialist-text .brandt, .taste-ambassador .ambassador-text .carr-hill, .ethically-cocoa .organic-text .content{font-size: 11px;}
    .organic-text{padding: 0 15px;}
    .velvet-edition {padding: 0 15px;top: 5%;}
    .ethically-cocoa .organic-collection .organic-text h2, .ethically-cocoa .collection-cocoa .velvet-edition > h2 {font-size: 15px;}
    .ethically-cocoa .organic-text .content {font-size: 11px;}
    .ethically-cocoa .collection-cocoa .velvet-edition .content-collection, .ethically-cocoa .collection-cocoa .velvet-edition .contact {      font-size: 11px;margin-bottom: 10px;}
    .ethically-cocoa .passionate .passionate-text {font-size: 22px;top: 30%;width: 70%;}
    .discover-text {top: 14%;}
    .cms-container .discover .discover-text > h2 {font-size: 24px;}
    .cms-container .discover .discover-text > p {font-size: 17px;}
    .cocoa-farm-text, .bean-to-bar-text, .crafted-chocolate {padding: 0 20px;top: 5%;}
    .cms-container .cocoa-farm .cocoa-farm-text > h2, .cms-container .bean-to-bar .bean-to-bar-text > h2, .cms-container .crafted .crafted-chocolate > h2 {font-size: 15px;}
    .cocoa-farm .cocoa-farm-text .content, .crafted .crafted-chocolate > p.content-crafted {font-size: 11px;}
    .cms-container .bean-to-bar .bean-to-bar-text > p {font-size: 11px;line-height: 16px;}
    .cms-container .story-page .our-story > h2, .cms-container .new-people .new-people-collection > h2 {font-size: 15px;}
    .story-page .our-story .story-content, .cms-container .new-people .new-people-collection > p {font-size: 11px;}
    .our-story {top: 10%;}
    .new-people-collection {top: 21%;}
    .cms-container .symbolises .symbolises-text {font-size: 24px;top: 20%;width: 87%;}
    .cms-container .find .find-story > h2 {font-size: 24px;margin-bottom: 10px;}
    .find-story {top: 12px;}
    .velvet-edition-text {right: 2%;top: 3%;width: 65%;}
    .cms-container .edition-collection .velvet-edition-text > h2 {line-height: 31px;}
    .edition-collection .velvet-edition-text .specialist-name {margin-bottom: 15px;}
    .organic-range-text {top: 8%;}
    .cocoa-ingredients {padding: 0 13px;position: absolute;top: 4%;}
    .cms-container .ingredients .cocoa-ingredients > h2 {font-size: 15px;margin-bottom: 5px;}
    .cms-container .ingredients .cocoa-ingredients p {font-size: 11px;}
    .discover-collection-text {padding: 0 15px;top: 9%;}
    .cms-container .discover-collection .discover-collection-text > h2 {font-size: 15px;margin-bottom: 5px;}
    .discover-collection .discover-collection-text .full-collection {font-size: 11px;}
    .cms-container .organic-range .organic-range-text > h2 {margin-bottom: 10px;}
    .recipe-time, .serve-people {font-size:13px;}
    .time-icon,.people-icon {paddimg:0 0 0 40px}
    .nutritional-amount li {background-size: 100% 100%;max-width: 62px;width: 19%;}
    .ice-cream .cocoa-ingredients {top: 15%;}
    .ice-cream .discover-collection { min-height: 230px;}
    .ice-cream .organic-range .organic-range-text h2 { width: 70%;}
    .ice-cream .organic-range > img { min-height: 280px;}
    .ice-cream .organic-range .organic-range-text { top: 25%;}
    .gb-organic-range .cocoa-ingredients {padding: 2% 15px 0;}
    .gb-organic-range .discover-collection-text {padding:4% 15px 0;}
    .corporate-page .organic-text {padding: 10px 20px 10px 35px;top: 0;}
    .corporate-page .organic-collection > img { max-height: 201px;width: 100%;}
    .corporate-page .corporate-link {margin: -5px 0 0;padding: 3px 15px;}
    .corporate-page .ethically-cocoa .cocoa-life img {min-height: 255px;}
    .corporate-page .velvet-edition {top: 12%;width: 98%;}
}

@media only screen and (max-width: 767px){
    .product-recipe .product-left, .product-recipe .product-right {width: 100%;}
    .product-recipe .product-top .product-name h1 {font-size: 30px;}

    .ice-cream .organic-range .organic-range-text h2 { width: 50%; }
    .ice-cream .organic-range .organic-range-text a {font-size: 10px; margin-top: 3%; }
    .ice-cream .organic-range > img { min-height: 190px;}
    .ice-cream .cocoa-ingredients > h2 { text-align: center; width: 100%;}
    .ice-cream .fine_ingredients_image { max-height: 180px; }
    .ice-cream .cocoa-ingredients .ethical-content { padding-top: 10px; }
    .ice-cream .cocoa-ingredients {position: absolute; top: 13%; }
    .ice-cream .ingredients > img { display: block; float: left; width: 100%;}
    .ice-cream .ingredients { padding: 0 0 15px;}
    .ice-cream .discover-collection-content > ul li { padding: 0 0 15px; width: 25%;}
    .corporate-page .corporate-link { margin: 10px 0 0; padding: 5px 12px; }
    .corporate-page .organic-collection-image { width: 100%;}
    .corporate-page .ethically-cocoa .cocoa-life img { min-height: auto; }
    .corporate-page .organic-text {padding: 20px;top: 10%;}
}

@media only screen and (min-width: 640px) and (max-width: 767px){
    .specialist .special-taste .special-text {font-size: 18px;top: 10%;width: 85%;}
    .specialist-text, .ambassador-text {padding: 0 15px;top: 5%;}
    .cms-container .taste-specialist .specialist-text > h2, .cms-container .taste-ambassador .ambassador-text > h2 {font-size: 15px;}
    .specialist-text > span, .ambassador-text > span {font-size: 15px;margin-bottom: 2%;}
    .cms-container .taste-specialist .specialist-text .brandt, .taste-ambassador .ambassador-text .carr-hill {font-size: 11px;}
    .specialist img {height: 227px;}
    .special-taste > img {height: auto;}
    .ethically-cocoa .passionate .passionate-text {font-size: 18px;width: 70%;}
    .ethically-cocoa .organic-collection .organic-text h2, .ethically-cocoa .collection-cocoa .velvet-edition > h2 {font-size: 15px;}
    .ethically-cocoa .organic-text .content {font-size: 11px;}
    .ethically-cocoa .collection-cocoa .velvet-edition .content-collection, .ethically-cocoa .collection-cocoa .velvet-edition .contact {       font-size: 11px;margin-bottom: 10px;}
    .organic-text {padding: 0 15px;top: 5%;}
    .velvet-edition {padding: 0 15px;top: 2%;}
    .discover-text {top: 13%;width:89%}
    .cms-container .discover .discover-text > h2 {font-size: 24px;}
    .cms-container .discover .discover-text > p {font-size: 16px;}
    .cocoa-farm-text, .bean-to-bar-text, .crafted-chocolate {padding: 0 15px;top: 5%;}
    .cms-container .cocoa-farm .cocoa-farm-text > h2, .cms-container .bean-to-bar .bean-to-bar-text > h2, .cms-container .crafted .crafted-chocolate > h2 {font-size: 15px;}
    .cocoa-farm .cocoa-farm-text .content, .crafted .crafted-chocolate > p.content-crafted {font-size: 11px;}
    .cms-container .bean-to-bar .bean-to-bar-text > p {font-size: 11px;line-height: 16px;}
    .cms-container .from-bean img {height: 220px;}
    .cms-container .from-bean .discover > img {height: auto;}
    .cms-container .story-page .our-story > h2, .cms-container .new-people .new-people-collection > h2 {font-size: 15px;}
    .story-page .our-story .story-content, .cms-container .new-people .new-people-collection > p {font-size: 11px;line-height: 15px;}
    .our-story {padding: 0 15px;top: 5%;}
    .new-people-collection {padding: 0 15px;top: 12%;}
    .cms-container .symbolises .symbolises-text {font-size: 20px;top: 18%;width: 89%;}
    .find-story {top: 8px;}
    .cms-container .find .find-story > h2 {font-size: 24px;margin-bottom: 5px;}
    .velvet-edition-text {right: 4%;top: 4%;width: 60%;}
    .cms-container .edition-collection .velvet-edition-text > h2 {font-size: 20px;line-height: 24px;}
    .edition-collection .velvet-edition-text .edition-content {color: #ffffff;font-size: 12px;line-height: 14px;margin-bottom: 8px;}
    .edition-collection .velvet-edition-text .specialist-name {color: #ffffff;font-size: 11px;margin-bottom: 8px;}
    .cocoa-ingredients {padding: 0 10px;top: 5%;}
    .discover-collection-text {padding: 0 10px;top: 11%;}
    .ingredients > img, .fine_ingredients_image > img, .discover-collection-image > img, .discover-collection > img {height: 220px;}
    .cms-container .ingredients .cocoa-ingredients > h2, .cms-container .discover-collection .discover-collection-text > h2 {font-size: 15px;   margin-bottom: 5px;}
    .cms-container .ingredients .cocoa-ingredients p, .discover-collection .discover-collection-text .full-collection {font-size: 11px;      line-height: 15px;}
    .organic-range-text {top: 7%;}
    .cms-container .organic-range .organic-range-text > h2 {font-size: 24px;margin-bottom:6px;}
    .gb-organic-range .velvet-edition-text {right: 1%;top: 3%;}
    .gb-organic-range .cocoa-ingredients {padding: 4% 12px 0;}
    .gb-organic-range .discover-collection-text {padding: 6% 10px 0;}
}

@media only screen and (min-width: 640px) and (max-width: 700px){
    .velvet-edition {padding: 0 15px;top: 2%;}
    .collection-cocoa > img, .cocoa-life > img {height: 260px;}
    .ethically-cocoa .collection-cocoa .velvet-edition .content-collection, .ethically-cocoa .collection-cocoa .velvet-edition .contact {       margin-bottom: 5px;}
}

@media only screen and (max-width: 639px) {
    .cms-our-story .cms-container,.cms-ethically-sourced-cocoa .cms-container,.cms-from-bean-to-bar .cms-container,.cms-our-taste-specialists .cms-container,.cms-organic-range .cms-container, .cms-velvet-edition-range .cms-container {margin: 0 -15px;}
    .cms-container img {width: 100% !important;}
    .taste-specialist {background: #9c885b none repeat scroll 0 0;padding: 20px 0;width: 100%;}
    .taste-specialist, .specialist-taste-image, .ambassador-image, .taste-ambassador, .organic-collection, .maya-gold-image, .cocoa-life, .collection-cocoa, .cocoa-farm-image, .cocoa-farm, .bean-to-bar, .bean-to-bear-image, .from-image, .crafted, .story-page, .story-image, .maya-image, .new-people, .ingredients, .fine_ingredients_image, .discover-collection-image, .discover-collection {width: 100%;}
    .specialist .special-taste .special-text {color: #4e4b48;font-size: 20px;padding: 20px 15px;position: static;text-align: left;width: 100%;}
    .taste-specialist > img {display: none;}
    .specialist-text, .ambassador-text {padding:0 15px;position:static;}
    .cms-container .taste-specialist .specialist-text > h2, .specialist-text > span, .cms-container .taste-ambassador .ambassador-text > h2, .ambassador-text > span {font-size: 18px;}
    .cms-container .taste-specialist .specialist-text .brandt, .taste-ambassador .ambassador-text .carr-hill {margin:0;}
    .taste-ambassador {background: #4e4b48 none repeat scroll 0 0;padding: 20px 0;}
    .taste-ambassador > img {display: none;}
    .ethically-cocoa .passionate .passionate-text {color: #4e4b48 !important;font-size: 22px;padding: 20px 15px;position: static;text-align: left;width: 100%;}
    .ethically-cocoa .organic-collection .organic-text h2, .ethically-cocoa .collection-cocoa .velvet-edition > h2 {font-size: 18px;}
    .ethically-cocoa .organic-text .content {font-size: 14px; margin-bottom:5px;}
    .ethically-cocoa .collection-cocoa .velvet-edition .content-collection, .ethically-cocoa .collection-cocoa .velvet-edition .contact {font-size: 14px;margin-bottom: 10px;}
    .organic-text, .velvet-edition {padding: 0 15px;position: static;}
    .organic-collection {background: #9c8858 none repeat scroll 0 0;padding: 20px 0;}
    .organic-collection > img, .collection-cocoa > img {display: none;}
    .collection-cocoa {background: #4e4b48 none repeat scroll 0 0;padding: 20px 0;}
    .discover-text {padding: 20px 15px;position: static;width: 100%;text-align:left;}
    .cms-container .discover .discover-text > h2 {color: #4e4b48;font-size: 25px;margin-bottom: 7px;text-align: left;}
    .cms-container .discover .discover-text > p {color: #4e4b48;font-size: 16px;line-height: 20px;text-align: left;margin:0;}
    .cms-container .cocoa-farm .cocoa-farm-text > h2, .cms-container .bean-to-bar .bean-to-bar-text > h2, .cms-container .crafted .crafted-chocolate > h2 {font-size: 18px;}
    .cocoa-farm .cocoa-farm-text .content, .crafted .crafted-chocolate > p.content-crafted, .cms-container .bean-to-bar .bean-to-bar-text > p {  font-size: 14px;}
    .cocoa-farm > img, .bean-to-bar > img, .crafted > img {display: none;}
    .cocoa-farm-text, .bean-to-bar-text, .crafted-chocolate {padding: 0 15px;position: static;}
    .cocoa-farm, .crafted {background: #4e4b48 none repeat scroll 0 0;padding: 20px 0;}
    .bean-to-bar {background: #9c885b none repeat scroll 0 0;padding: 20px 0;}
    .cms-container .story-page .our-story > h2, .cms-container .new-people .new-people-collection > h2 {font-size: 18px;}
    .story-page .our-story .story-content, .cms-container .new-people .new-people-collection > p {font-size: 14px;margin-bottom:5px;}
    .our-story, .new-people-collection  {padding: 0 15px;position: static;}
    .story-page {background: #9c885b none repeat scroll 0 0;padding: 20px 0;}
    .story-page > img, .new-people > img{display: none;}
    .new-people {background: #4e4b48 none repeat scroll 0 0;padding: 20px 0;}
    .symbolises {padding: 20px 0 0;}
    .cms-container .symbolises .symbolises-text {color: #4e4b48;font-size: 22px;line-height: 26px;padding: 20px 15px;position: static;text-align: left;width: 100%;}
    .find-story {padding: 20px 15px;position: static;}
    .cms-container .find .find-story > h2 {color: #4e4b48;font-size: 22px;margin-bottom: 15px;}
    .velvet-edition-text {padding: 20px 15px;position: static;width: 100%;}
    .cms-container .edition-collection .velvet-edition-text > h2 {color: #4e4b48;font-size: 22px;line-height: 26px;margin-bottom: 10px;padding: 0;}
    .edition-collection .velvet-edition-text .edition-content {color: #4e4b48;font-size: 14px;line-height: 17px;margin-bottom: 10px;font-family: Gotham SSm A,Gotham SSm B ; font-weight: 400;}
    .edition-collection .velvet-edition-text .specialist-name {color: #4e4b48;font-size: 14px;margin-bottom: 15px;font-family: Gotham SSm A,Gotham SSm B ; font-weight: 400;}
    .ingredients {background: #9c885b none repeat scroll 0 0;padding: 20px 0;}
    .ingredients > img, .discover-collection > img {display: none;}
    .cocoa-ingredients, .discover-collection-text {padding: 0 15px;position: static;}
    .cms-container .ingredients .cocoa-ingredients > h2, .cms-container .discover-collection .discover-collection-text > h2 {font-size: 18px;   margin-bottom: 10px;}
    .cms-container .ingredients .cocoa-ingredients p, .discover-collection .discover-collection-text .full-collection {font-size: 14px;       margin-bottom:5px;}
    .edition-range .find {margin-top: 20px;}
    .discover-collection {background: #4e4b48 none repeat scroll 0 0;padding: 20px 0;}
    .cms-container .organic-range .organic-range-text > h2 {color:#4e4b48 !important; font-size: 22px;margin-bottom: 18px;}
    .organic-range-text {padding: 20px 15px;position: static;width: auto !important;}
    .product-recipe .product-top .description {width: 95%;}
    .product-recipe .product-top .product-name h1 {font-size: 26px;}
    .cms-velvet-edition-range .cms-title, .cms-organic-range .cms-title {display: none;}
    .cms-page-view .breadcrumbs {border-bottom: 1px solid #4e4b48; }
    .gb-organic-range .cocoa-ingredients {padding: 0 15px;}
    .gb-organic-range .discover-collection-text {padding: 0 15px;}
}

@media only screen and (min-width: 480px) and (max-width:567px) {
    .velvet-edition-text {right: 2%;top: 4%;width: 96%;}
    .category-recipes .products-grid li {margin: 0 0 15px !important;width: 100%;}
    .category-recipes .products-grid .product-info {padding-bottom: 0;}
    .recipe-time, .serve-people {font-size: 14px;}
    .time-icon,.people-icon {padding:0 0 0 40px}
}

@media only screen and (max-width: 479px) {
    .ice-cream .cocoa-ingredients .ethical-content { padding-top: 0;}
    .ice-cream .cocoa-ingredients {position: absolute; top: 0; }
    .ice-cream .organic-range .organic-range-text h2 { width: 85%; }
    .ice-cream .organic-range .organic-range-text a {font-size: 10px; margin-top: 5%;}
    .ice-cream .organic-range > img { min-height: 150px; }
    .taste-ambassador > img {height: 270px;}
    .category-recipes .products-grid li {margin: 0 0 15px !important;width: 100%;}
    .category-recipes .products-grid .product-info {padding-bottom: 0;}
    .recipe-time, .serve-people {font-size: 14px;}
    .time-icon,.people-icon {padding:0 0 0 40px}
}

@media only screen and (max-width: 360px){
    .nutritional-amount li {background-size: 100% 100%;max-width: 62px;width: 19%;}
}
#jjcommerceGallery {position: relative;}
#jjcommerceGallery .slides {list-style: outside none none !important;margin: 0;}
#jjcommerceGallery .slides li {float: left;margin-left: 0;text-align: center;width: 244px;}
#jjcommerceGallery .slides li > div {height: 100%;margin: 0;padding: 0 3px;position: relative;width: 100%;}
#jjcommerceGallery .slides li .image a {display: block;}
#jjcommerceGallery .slides li > a > img {max-width: none;}
.static-col-width-1 {width: auto;}
.static-col-width-2 {width: auto;}
#jjcommerceGallery .slider-title > h2 {font-family:Gotham SSm A,Gotham SSm B; font-weight: 700;font-size: 24px;letter-spacing: 2px;}
#jjcommerceGallery .item .data-content .other-info {color: #ffffff;font-family:Gotham SSm A,Gotham SSm B; font-weight: 700;font-size: 16px;line-height: 18px;margin: 0 0 10px;min-height: 36px;width: 70%;}
#jjcommerceGallery .item .chritmass .data-content .other-info {width: 100%;}
#jjcommerceGallery .data-content {bottom: 5px;position: absolute;width: 100%;}
#jjcommerceGallery .slides li img {height: 215px;width: 100%;}
#jjcommerceGallery .data-content .name > a {background: #9c875b none repeat scroll 0 0;color: #ffffff;display: inline-block;font-family:Gotham SSm A,Gotham SSm B; font-weight: 700;font-size: 13px;padding: 5px 0;text-align: center;text-decoration: none;width: 115px;}
#itemslider-brand .data-content .name {margin: 10px 0 12px;padding: 0 0 0 10px;}
#jjcommerceGallery .direction-nav a {top: 44%;}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	background:#fff;
	position: relative;
	color: #444;
	/*text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;*/
}

.fancybox-opened {
	z-index: 8030;
	/*margin: 0 auto;
    max-width: 605px;*/
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
			/*padding: 10px !important;*/
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	/*height: auto !important;
    overflow: visible !important;
    width: auto !important;*/
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close{
	background: url("https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/fancybox/close-btn.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	cursor: pointer;
    height: 25px;
    position: absolute;
    right: 0;
    top: 10px;
    width: 25px;
    z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 1000;
	background: url('https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/fancybox/bg-image.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
.fancybox-inner .enquiry-form-page .title {
	width:100%;
	text-align:center;
	font-family: Archivo Narrow;
	font-weight: bold;
	font-Size: 20px;
	color: #016b3d;
	white-space: nowrap;
}
.request-more-img {
	background: url('https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/fancybox/request-more-info-img.png') 0 0 no-repeat;
	display: inline-block;
    height: 25px;
    width: 13px;
	vertical-align: middle;
	margin-left: 10px;
}
.fancybox-inner .enquiry-form-page .enquiry-head {
	font-family: Archivo Narrow;
	font-weight: normal;
	font-Size: 16px;
	Color: #4c4541;
	margin: 20px 0;
}
.fancybox-inner #modelForm .deliver-before {
	font-family: Archivo Narrow;
	font-weight: normal;
	font-Size: 16px;
	Color: #4c4541;
	 width: 100%;
}
.fancybox-inner .field.delivery {
    display: inline-block;
	width: 120px;
}
.productenquiry-form-label {
	color: #4c4541;
    font-family: Archivo Narrow;
    font-size: 16px;
    font-weight: normal;
	margin: 25px 0 15px;
}
.fancybox-inner .form-list li {
    float: left;
    width: 100%;
	margin:0;
}
.fancybox-inner .form-list li label {
    float: left;
    width: 20%;
}
.fancybox-inner .form-list li .input-box {
    float: right;
    width: 80%;
}
.fancybox-inner .form-list li .input-text {
    width: 100% !important;
}
.fancybox-inner .enquiry-buttons .req-feild .required {
	color: #e6332a;
    font-family: Archivo Narrow;
    font-size: 13px;
    font-weight: normal;
}
.fancybox-inner .enquiry-buttons {
    text-align: right;
}
.fancybox-inner .req-feild {
    display: inline-block;
    float: left;
}








/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('https://www.greenandblacks.co.uk/skin/frontend/rwd/greenandblacks/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
