/* Enter Your Custom CSS Here */

.menu-shop-menu-container #menu-shop-menu li {
    background-color: #cc3636;
}

body.woocommerce .site-content .product.product_cat-steam-trains .product-page-images.product-page-image-1 {
    background-image: url(/wp-content/uploads/2020/09/Gwili.jpeg);
}


@media screen and (min-width: 1000px) {
    
    body.woocommerce.woocommerce-cart .site-content .woocommerce-cart-form, body.woocommerce-page.woocommerce-cart .site-content .woocommerce-cart-form {
        float: left;
        width: 60%;
        margin-top: 0;
    }
    
    body.woocommerce.woocommerce-cart .site-content .cart-collaterals .cart_totals, body.woocommerce-page.woocommerce-cart .site-content .cart-collaterals .cart_totals {
        width: 35%;
    }
  
    body.woocommerce.woocommerce-cart .site-content .cart-collaterals .cart_totals, body.woocommerce-page.woocommerce-cart .site-content .cart-collaterals .cart_totals h2 {
        margin-top: 2px;
      	font-size: 28px;
      	margin-bottom: 5px;
    }
    
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
      float: right;
      width: 100%;
  	}
}


body.woocommerce-checkout .site-content .woocommerce {
  font-size: 20px;
}

body.woocommerce-checkout .site-content .woocommerce tbody .cart_item .product-name .variation {
    margin-top: 0;
    font-size: 15px;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    line-height: 1;
    padding-top: 7px;
    font-size: 20px;
}

body.woocommerce.woocommerce-cart .site-content .woocommerce-cart-form, body.woocommerce-page.woocommerce-cart .site-content .woocommerce-cart-form {
  font-size: 20px;
}

body.woocommerce.woocommerce-cart .site-content .cart-collaterals .cart_totals, body.woocommerce-page.woocommerce-cart .site-content .cart-collaterals .cart_totals {
  font-size: 20px;
}

body.woocommerce.woocommerce-cart .site-content .woocommerce-cart-form .product-name dl.variation, body.woocommerce-page.woocommerce-cart .site-content .woocommerce-cart-form .product-name dl.variation {
    margin-top: 0;
    font-size: 15px;
}

body.woocommerce .site-content div#matrix_form.product_cat-expired-trip #wholesale_form table#matrix_form_table, body.woocommerce .site-content div#matrix_form.outofstock #wholesale_form table#matrix_form_table {
  display: none !important;
}
body.woocommerce .site-content div#matrix_form.product_cat-expired-trip #wholesale_form, body.woocommerce .site-content div#matrix_form.outofstock #wholesale_form {
	margin-top: 120px;
}

body.woocommerce .site-content div#matrix_form.product_cat-expired-trip #wholesale_form:before {
  content: "This train has allready passed. Please head back to the booking page to start again.";
  float: left;
  width: 100%;
  padding: 20px;
  background-color: #0f483e;
  color: #FFF;
}

body.woocommerce .site-content div#matrix_form.outofstock #wholesale_form:before {
  content: "We're sorry but this train has sold out. Please head back to the booking page to start again.";
  float: left;
  width: 100%;
  padding: 20px;
  background-color: #0f483e;
  color: #FFF;
}

.whats-on-product-list ul.products li.product.product_cat-expired-trip, .book-page-train-list ul.products li.product.product_cat-expired-trip {
    display: none !important;
}

body .gpnf-dialog.ui-dialog {
    display: none;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  	border-radius: 0;
}

body .gpnf-dialog .ui-dialog-titlebar {
    background: #004a3e;
}

/*
.site-header .site-header-main .header-container .home_header_block p {
    color: #2d2d2d;
    text-shadow: 0 1px 1px #fff, 0 1px 15px #fff;
}

.site-header .site-header-main .header-container .home_header_block .cta {
  	text-shadow: 0 1px 1px #2d2d2d, 0 1px 15px #2d2d2d;
  	color: #fff;
} */

.woocommerce-checkout-payment .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-link {
  color: #FFF;
}

body .site-footer .footer-container svg {
  	padding: 9px 14px;
    font-size: 25px;
    border-radius: 50%;
    color: #FFF;
    margin-left: 10px;
    cursor: pointer;
    background-color: #3b5998;
    width: 43px;
    height: 43px;
}

body .site-footer .footer-container svg.fa-twitter {
    background-color: #00aced;
    padding: 9px 10px;
}

body .site-footer .footer-container svg.fa-flickr {
    background-color: #ff0084;
    padding: 9px 11px;
}

body .site-footer .footer-container svg.fa-youtube {
    background-color: #cc181e;
    padding: 9px 11px;
}

body #searchform .fa-search {
    padding: 0;
}

body.woocommerce .site-content .product.product_cat-santas-magical-steam-trains .product-page-image-section .product-page-images.product-page-image-1{
  background-image: url(/wp-content/uploads/2018/01/Santa-at-Bronwydd-Arms-Station.jpg);
}

body.woocommerce .site-content .product.product_cat-santas-magical-steam-trains .product-page-image-section .product-page-images.product-page-image-2{
  background-image: url(/wp-content/uploads/2018/01/Santa-Express-Steam-Train.jpg);
}

body.woocommerce .site-content .product.product_cat-santas-magical-steam-trains .product-page-image-section .product-page-images.product-page-image-3{
  background-image: url(/wp-content/uploads/2018/01/Santa-at-Gwili-Railway.jpg);
}

body.woocommerce .site-content .product.product_cat-santas-magical-steam-trains .product-page-image-section .product-page-images div {
    display: none;
}

body.woocommerce-lost-password .entry-content {
    float: left;
    width: 100%;
    padding: 0 64px;
  
}

@media screen and (min-width: 1500px) {
body.woocommerce-lost-password .entry-content {
    padding-left: 120px;
    padding-right: 120px;
}
}

@media screen and (max-width: 1100px) {
body.woocommerce-lost-password .entry-content {
    padding-left: 40px;
    padding-right: 40px;
}
  }

@media screen and (max-width: 799px) {
body.woocommerce-lost-password .entry-content {
    padding-left: 20px;
    padding-right: 20px;
}
  }

@media screen and (max-width: 549px) {
	body.woocommerce .site-content div#matrix_form #wholesale_form #matrix_form_table tbody tr td.row-label {
			max-width: calc(100% - 105px);
	}
	
	body.woocommerce .site-content div#matrix_form #wholesale_form #matrix_form_table tbody tr td {
			min-width: 100px;
	}
}

@media screen and (max-width: 499px) {
body.woocommerce-lost-password .entry-content {
    padding-left: 10px;
    padding-right: 10px;
}
}