/*
= IMPORTING STUFF AND SETTING DEFAULT STYLES
-------------------------------------------------------------------------------------- */
    @import url("reset.css");

/*
= FONT EMBEDING
-------------------------------------------------------------------------------------- */


/*
= COMMON
-------------------------------------------------------------------------------------- */
    body{
        font-family: 'Open Sans',​sans-serif;  font-size: 13px; line-height: 16px; color: #8c8c8c;
        }

        .wrapper{
        	position: relative;
            width: 1170px;
            margin: 0 auto;
            }
        h1, h2, h3, h4, h5, h6 {font-weight: 500; line-height: 1.1; color: inherit;}
        a {text-decoration: none;}
        .alignleft {float: left; margin: 10px 10px 10px 0;}
        .alignright {float: right; margin: 10px 0 10px 10px;}

        div ::-webkit-scrollbar {
	height: 12px;
	width: 12px;
	background: #D1D1D1;
	}

	div ::-webkit-scrollbar-thumb {
		background: #1d435a;
		-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.75);
		}

	::selection {
		background: #074c99;
		color:white;
		}

/*
= HEADER
-------------------------------------------------------------------------------------- */
	header{
		padding: 30px 0 10px;
		background-color: #D6ECF3;
		border-bottom: 10px solid #064C9B;
		}
		header h1{}
		header .logo{
			float: left;
			width: 137px; height: 217px;
			text-indent: -9999px;
			background: url(../img/logo.png) no-repeat 0 0;
			outline: medium none;
			}
			header .china-logo{
				position: absolute; left: 145px; bottom: 22px;
				display: block;
				width: 105px; height: 28px;
				text-indent: -9999px;
				background: url(../img/sheringham-prime-logo.png) no-repeat 0 0;
				}
				header .china-logo span{
					bottom: -16px; left: -2px; position: absolute;
					width: 110px;
					color: #414042; text-indent: 0;
					}
		header nav{
			float: right;
			padding: 30px 0 0;
			width: 75%;
			}
			header nav ul{
				width: 100%;
				font-size: 0; text-align: right;
				}
				header nav li{
					display: inline-block; *zoom: 1; *display: inline;
					}
					header nav li a{
						display: block;
						font-size: 14px; color: #414042; text-decoration: none;
						}
						header nav a:hover{text-decoration: underline;}

						header nav .top-cart a{
							padding-left: 15px; margin-left: 22px;
							background: url(../img/menu-arrow.png) no-repeat left center;
							}

	.acc-buttons{
		float: left;
		}
		.acc-buttons a{
			display: inline-block; *zoom: 1; *display: inline;
			margin-right: 10px;
			padding: 10px 20px;
			color: #fff; font-size: 14px; line-height: 14px; text-decoration: none;
			border-radius: 6px;
			background-color: #9a331e;
			}
			.acc-buttons a:last-child{background-color: #16912c;}
		.acc-buttons a.header-logout {
			margin-right: 10px;
			color: #ffffff;
			background-color: #9A331E;
			}
	.primary-nav{
		float: right;
		margin-top: 60px;
		}
		.primary-nav a{
			padding: 10px 9px;
			font-size: 16px; text-transform: capitalize;
			}
		.primary-nav a:hover, .primary-nav .current-menu-item a{
			color:  #fff;
			background-color:  #064C9B;
			text-decoration: none;
			}


	/*
	+Search Top*/
		nav form{
			float: right;
			margin-top: 25px;
			float: right;
			}
		nav fieldset{
			float: right;
			width: 197px; height: 24px;
			margin-top: 6px;
			background: url(../img/search-bar.png) no-repeat 0 0;
			}

		nav input[type="text"]{
			width: 143px; height: 14px;
			padding: 5px 10px;
			font-size: 14px; color: #000;
			background: transparent;
			border: medium none;
			}
		nav input[type="submit"]{
			width: 30px; height: 24px;
			background: none;
			border: medium none;
			}

/*
= Page/Post/Archive
-------------------------------------------------------------------------------------- */
	.main {}
		.main .post {
			width: 75%;
			margin: 15px 0 0; padding: 0 15px;
			float: left;
			color: #333333;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			}
		.main .post.full-width{
			width: 100%;
			}
			.full-width .wp-caption-text{font-size: 12px; line-height: 16px;}
			.main h1,
			.main h2,
			.main h3 {
				margin: 20px 0 10px;
			}
			.main h1 {font-size: 30px;}
			.main h2 {font-size: 28px; color: #074C99;}
			.main h3 {font-size: 24px; text-transform: uppercase;}
			.main h4 {font-size: 22px; margin-bottom: 10px; color: #074C99;}
			.main h5 {font-weight: 700; margin: 15px 0 10px; font-size: 20;}
			.main h6 {font-size: 18px; margin: 20px 0 7px; font-style: italic; color: #074C99;}
			.main p {margin: 0 0 10px; color: inherit; font-size: 14px; line-height: 20px;}
		.main aside {
			width: 25%;
			float: right;
			margin: 40px 0 0; padding: 0 15px;
			border-left: 5px solid #074c99;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			}
			.main aside h3 {color: #333333; font-size: 26px; font-weight: 300; text-transform: capitalize;}
			.main aside a {font-size: 14px; line-height: 20px; color: #074c99; font-weight: 600;}
				.main aside a:hover {text-decoration: underline;}
			.main aside h4 {font-size: 16px; margin: 6px 0; color: #333;}
			.main aside .article-cat-menu ul {margin: 0 0 10px 20px;}
				.main aside .article-cat-menu ul li {list-style-type: square; list-style-image: url(../img/arrow.png);}
					.table-responsive td {vertical-align: middle; padding: 5px;}

		.post select {margin-bottom: 10px;}
		.post table {margin: 0 0 20px;}
			.post table tr {}
				.post table td {vertical-align: middle; padding: 3px 40px;}

		.post .col-lg-8 {
			float: left;
			width: 66.666%;
			padding: 0 15px 20px;
			}
			.post .col-lg-8 h3 {text-transform: none;}
			.post .col-lg-4 h4 {font-size: 18px; color: #333333;}
		.post .col-lg-4 {
			width: 33.3333%;
			float: right;
			padding: 0 15px 20px;
			}
			.col-lg-8,
			.col-lg-4,
			.wpcf7-form input,
			.wpcf7-form textarea {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

			#contact-inp {
				width: 20%; height: auto;
				margin-top: 10px; padding: 3px 0;
				border: 2px outset;
				}

	/*Cats*/
		.category article,
		.category article p,
		.blog article,
		.blog article p,
		.search article,
		.search article p {
			color: #8c8c8c; font-size: 13px; line-height: 20px;
			}
		.category article,
		.blog article,
		.search article {
				overflow: hidden;
				min-height: 260px;
				margin-bottom: 30px;
				border-bottom: 1px dotted #000;
				}
				.category article .read-more-link,
				.blog article .read-more-link,
				.search article .read-more-link {
					float: right;
					padding: 5px; margin-top: 20px; margin-bottom: 30px;
					text-decoration: none; text-align: right; color: #ffffff; font-size: 14px; line-height: 20px;
					background: #1d435a;
				}
				.category article figure,
				.blog article figure,
				.search article figure {float: left; margin-right: 15px;}
					.category article figure img,
					.blog article figure img,
					.search article figure img {
						display: block;
						border: 7px solid #eeeeee;
						-moz-box-sizing: border-box;
						-webkit-box-sizing: border-box;
						box-sizing: border-box;
						}
		.category h3.post-title a,
		.blog h3.post-title a,
		.search h3.post-title a {
			font-size: 20px; color: #074c99;
			}
			.category h3.post-title a:hover,
			.blog h3.post-title a:hover,
			.search h3.post-title a:hover {text-decoration: underline;}
		.category span.date,
		.blog span.date,
		.search span.date {
			display: block;
			margin: 0; padding: 0;
			font-weight: 700; color: #333; font-size: 14px; line-height: 20px;
			}

/*Home -------------------------------------------
------------------------------------------------------*/

	.prefooter-widgets {margin: 50px auto 15px; color: #333333;}
		.prefooter-widgets li {
			width: 33.3%; min-height: 375px;
			padding: 0 15px;
			list-style: none;
			float: left;
			text-align: center;
			border-left: 1px solid #B2B2B2;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			}
			.prefooter-widgets li:first-child {border: none;}
		.prefooter-widgets h3 {
			margin-bottom: 35px;
			font-size: 20px; text-transform: uppercase; letter-spacing: -1px; text-align: center; font-weight: 600;
			}
		.prefooter-widgets p {
			margin-bottom: 16px;
			color: #231F20; font-size: 16px; line-height: 40px; letter-spacing: -1px;
			}

.homepage_prod_listing {overflow: hidden; background: #6994c1 url(../img/front-product-bg.png) top center no-repeat; background-size: cover;}
.woocommerce ul.products li.product {
	width: 49%!important; min-height: 370px;
	margin: 0 0 -14px; padding: 25px 40px 15px 15px;
	background: #c8eaf3;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	}


/* FlexSlider Settings ********************
		 * jQuery FlexSlider v2.2.0
		 * http://www.woothemes.com/flexslider/
		 *
		 * Copyright 2012 WooThemes
		 * Free to use under the GPLv2 license.
		 * http://www.gnu.org/licenses/gpl-2.0.html
		 *
		 * Contributing author: Tyler Smith (@mbmufffin)
		 */

		#slider {display: none;}

		/* Browser Resets
		*********************************/
		.flex-container a:active,
		.flexslider a:active,
		.flex-container a:focus,
		.flexslider a:focus  {outline: none;}
		.slides,
		.flex-control-nav,
		.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

		/* FlexSlider Necessary Styles
		*********************************/
		.flexslider {margin: 0; padding: 0;}
		.flexslider .slides > li:not(:first-child) {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
		.flexslider .slides img {width: 100%; display: block;}
		.safari .flexslider .slides img {width: 100%; display: block;}
		#slider .slides img {


		}
		.flex-pauseplay span {text-transform: capitalize;}

		/* Clearfix for the .slides element */
		.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
		html[xmlns] .slides {display: block;}
		* html .slides {height: 1%;}

		/* No JavaScript Fallback */
		/* If you are not using another script, such as Modernizr, make sure you
		 * include js that eliminates this class on page load */
		.no-js .slides > li:first-child {display: block;}

		/* FlexSlider Default Theme
		*********************************/
		.flexslider { margin-left: auto;margin-right: auto;background: #fff;  position: relative;  zoom: 1; }
		.flex-viewport {  -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
		.loading .flex-viewport { max-height: 300px; }
		.flexslider .slides { zoom: 1; }
		.carousel li { margin-right: 5px; }

		/* Direction Nav */
		.flex-direction-nav {*height: 0;height:0px;}
		.flex-direction-nav a  { display: block; width: 36px; height: 36px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3);  }
		.flex-direction-nav .flex-prev { background:url(../img/slider-left-arrow.png)no-repeat; left: 6%!important;font-size: 0; }
		.flex-direction-nav .flex-next { background:url(../img/slider-right-arrow.png)no-repeat; right: 6%!important; text-align: right;font-size: 0; }
		.flexslider:hover .flex-prev { opacity: 0.7; left: 6%!important; }
		.flexslider:hover .flex-next { opacity: 0.7; right: 6%!important; }
		.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
		.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
		.flex-direction-nav a:before  {  }
		.flex-direction-nav a.flex-next:before  { content: '\f002'; }

		/* Pause/Play */
		.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
		.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
		.flex-pauseplay a:hover  { opacity: 1; }
		.flex-pauseplay a.flex-play:before { content: '\f003'; }

		/* Control Nav */
		.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center; display: none;}
		.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
		.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
		.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
		.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

		.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
		.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
		.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
		.flex-control-thumbs img:hover {opacity: 1;}
		.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}


/*
= FOOTER
-------------------------------------------------------------------------------------- */
	.subfooter{
		margin: 20px 0 0; padding: 35px 0;
		background-color: #58595B;
		}
		.subfooter section{}
			.subfooter article{
				float: left;
				width: 21%;
				margin:  0 2%;
				}
				.subfooter h3{
					margin-bottom: 35px;
					font-size: 22px; line-height: 22px; color: #fff; font-weight: 600; text-transform: uppercase;
					}
				.subfooter ul{
					margin: 0 0 10px 3px;
					list-style:  none;
					}
					.subfooter li{
						margin-bottom: 10px;
						}
						.subfooter li a{
							font-size: 14px; color: #fff; text-decoration: none;
							}
						.subfooter li a:hover{}

	footer {
		padding: 20px 0 40px;
		text-align: center; color: #231F20; font-weight: 600; font-size: 14px;
		}
		footer ul {margin: 0 0 15px; list-style: none;}
			footer ul li {display: inline-block; *display: inline; *zoom: 1;}
			footer .payment-ico {margin-bottom: 10px;}
				footer ul li:before {content: "|"; display: inline-block; margin: 0 5px;}
				footer ul li:first-child:before,
				footer ul.payment-ico li:before {display: none;}
		footer a {color: #428BCA; text-decoration: none;}
			footer a:hover {color: #2A6496; text-decoration: underline;}
/*Back to top footer*/
	#back-top {position: fixed; bottom: 30px; right: 10px;}
		#back-top a {
			display: block;
			text-align: center; color: #bbbbbb; font-size: 11px; text-transform: uppercase; text-decoration: none;
			-moz-transition: 1s;
			-webkit-transition: 1s;
			transition: 1s;
			}
			#back-top a:hover {color: #000;}
		#back-top span {
			display: block; width: 80px; height: 80px;
			margin-bottom: 7px;
			background: url(../img/back-to-top.png) 50% 50% no-repeat;
			border-radius: 15px;
			-webkit-transition: 1s;
			-moz-transition: 1s;
			transition: 1s;
		}

/*
= WP plugins
-------------------------------------------------------------------------------------- */
	/* Testimonials */
		.testimonial-wrap {
			position: relative;
			min-height: 540px;
			padding: 0;
			text-align: center; font-size: 17.5px; font-weight: 300; line-height: 1.25; color: #333333;
			/*background: #ffffff url(../img/testimonials-bg.png) top center no-repeat;*/
			}
			.testimonial-wrap:before {
				content: "";
				position: absolute; top: 0; left: 0; z-index: -1;
				display: block;
				width: 100%; height: 540px;
				background: url(../img/testimonials-bg.png) 50% 50% no-repeat;
				background-size: cover;
			}
			.testimonial-wrap section.wrapper {
				height: 540px;
				padding: 50px 20px;
				overflow: auto;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				}
			.testimonial-wrap h2 {
				color: #231f20; text-transform: uppercase; font-size: 48px; letter-spacing: -3px; font-weight: 500;
			}
			blockquote.easy_testimonial {border-left: 5px solid #eee;}

	/* ContactForm7 */
		.wpcf7-form {
			width: 100%;
			padding: 25px 10px 30px;
			border: 1px solid #074c99; border-top-width: 5px; border-bottom-width: 5px;
			border-radius: 10px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			}
			.wpcf7-form p {margin-top: -10px; color: #737373; font-size: 14px; font-weight: 600; line-height: 22px;}
				.wpcf7-form input {width: 100%;}
				.wpcf7-form .wpcf7-captchac {width: 20%; height: auto; margin-top: 10px; border: 2px outset;}
				.wpcf7-form textarea {width: 100%;}
				.wpcf7-form input.wpcf7-submit, .wpcf7-form input.reset {
					width: 20%; height: 30px;
					margin-top: 10px;
					text-transform: uppercase; color: #ffffff; font-size: 20px; font-weight: lighter;
					background: #000;
					}
					.page-id-41 .wpcf7-form input {
						width: auto;
						display: inline-block; vertical-align: middle;
						padding: 2px 10px;
						}
						.page-id-41 .wpcf7-form input[type=text],
						.page-id-41 .wpcf7-form input[type=email] {width: 337px; height: 20px;}

						.wpcf7-form input.wpcf7-captchar {margin-top: 10px; border: 2px outset;}

	/* Homepage newsletter */
		.signupframe {width: 100%}
			.signupframe tr {}
				.signupframe td {
					display: block;
					margin-bottom: 15px;
					font-size: 14px; line-height: 20px; text-align: left;
					}

				.signupframe input {
					width: 100%; height: 26px;
					padding: 1px 0;
					background: #fff;
					border: 2px inset #eee;
					border-radius: 6px;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					box-sizing: border-box;
					}
				.signupframe span.required {display: none;}
				.signupframe input[type=submit] {
					width: 50%;
					margin-top: 16px;
					float: left;
					font-size: 16px; color: #ffffff; text-transform: uppercase; font-weight: 900;
					border: none; border-radius: 8px;
					background: #074c99;
				}

	/* Wooocommerce */
		.woocommerce-breadcrumb {margin: 10px 0 25px !important; font-size: 13px !important;}
			.woocommerce-breadcrumb a:hover {text-decoration: underline;}

		#container.wrapper h1.page-title {
			margin-top: 20px; margin-bottom: 10px;
			font-size: 36px; color: #333;
			}
		#container.wrapper h2 {margin: 20px 0 10px; font-size: 30px; font-weight: 500; color: #333333;}
		#container p {margin: 0 0 10px; font-size: 14px; color: #333333; line-height: 20px;}
		.woocommerce-tabs ul.tabs {margin-bottom: 33px !important;}
		.page-description {margin-bottom: 20px;}
		.sku_wrapper {font-size: 14px; color: #333;}
		.woocommerce .woocommerce-result-count {margin-bottom: 14px; font-size: 14px; color: #333333; line-height: 20px;}
		.woocommerce ul.products {margin-top: 73px;}
			.woocommerce-page ul.products li.product {
				width: 49% !important; min-height: 347px;
				margin: 0 0 1em !important; padding: 25px 40px 15px 15px !important;
				background: #c8eaf3;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				}
				.woocommerce ul.products li.product:nth-child(2n),
				.woocommerce-page ul.products li.product:nth-child(2n) {
					float: right; clear: none !important;
					}
				.woocommerce ul.products li.product a img,
				.woocommerce-page ul.products li.product a img,
				.woocommerce #content div.product div.images img,
				.woocommerce div.product div.images img,
				.woocommerce-page #content div.product div.images img,
				.woocommerce-page div.product div.images img {
					float: right;
					width: auto !important;
					margin: 0 31px;
					-moz-box-shadow: none !important;
					-webkit-box-shadow: none !important;
					box-shadow: none !important;
					}
					.woocommerce #content div.product div.images,
					.woocommerce div.product div.images,
					.woocommerce-page #content div.product div.images,
					.woocommerce-page div.product div.images {
						width: auto; float: left;
						padding-right: 20px; margin-bottom: 38px;
						}
						.woocommerce #content div.product div.summary {width: 100%; float: none;}
				.woocommerce #content div.product p.price,
				.woocommerce #content div.product span.price,
				.woocommerce div.product p.price,
				.woocommerce div.product span.price,
				.woocommerce-page #content div.product p.price,
				.woocommerce-page #content div.product span.price,
				.woocommerce-page div.product p.price,
				.woocommerce-page div.product span.price {
						margin-bottom: 10px; margin-top: 10px;
						color: #000; font-weight: 600; font-size: 18px; line-height: 25px;
					}
				.woocommerce ul.products li.product h3,
				.woocommerce-page ul.products li.product h3 {font-size: 22px; color: #064c9b; font-weight: 600; line-height: 30px; letter-spacing: -2px;}
				.woocommerce h1.product_title.entry-title {color: #333333; font-size: 24px; font-weight: 500; margin: 0;}

				.woocommerce #content div.product form.cart .button,
				.woocommerce div.product form.cart .button,
				.woocommerce-page #content div.product form.cart .button,
				.woocommerce-page div.product form.cart .button {
					color: #fff; text-shadow: none;
					background: #074c99;
					border: none;
					}
				.woocommerce ul.products li.product span,
				.woocommerce-page ul.products li.produc span,
				.woocommerce ul.products li.product p.stock {color: #000; font-size: 14px; line-height: 30px;}
				.woocommerce ul.products li.product span.price {color: #000; border-top: 1px dotted; border-bottom: 1px dotted; width: 40%;}

				.woocommerce #content .quantity,
				.woocommerce .quantity,
				.woocommerce-page #content .quantity,
				.woocommerce-page .quantity {
					width: 60px; position: relative;
					margin: 20px 20px 0 0;
					overflow: hidden;
					display: inline-block; zoom: 1; vertical-align: middle;
					top: -11px;
				}

				.products li .single_add_to_cart_button {background: #074c99 !important; color: #fff !important; text-shadow: none !important; border: none !important;}
				.woocommerce-page.post-type-archive-product .star-rating span,  .home .star-rating span{top: -9px;}
				.woocommerce .star-rating,
				.woocommerce-page .star-rating {width: 75px;}

					.woocommerce-cart .main .post,
					.woocommerce-checkout .main .post {width: 100%; float: none;}
					.woocommerce td.product-quantity,
					.woocommerce-page td.product-quantity {min-width: 0px;}

						.woocommerce-checkout .col2-set .col-2,
						.woocommerce-checkout .col2-set .col-1,
						.woocommerce-checkout input[type=submit]#place_order {width: 100%; float: none;}
							.woocommerce-checkout a:hover {text-decoration: none !important;}

			.woocommerce #content div.product form.cart div.quantity,
			.woocommerce div.product form.cart div.quantity,
			.woocommerce-page #content div.product form.cart div.quantity,
			.woocommerce-page div.product form.cart div.quantity {margin: 9px 4px 0 0; float: left;}

			.woocommerce table.shop_table,
			.woocommerce-page table.shop_table {font-size: 14px; line-height: 20px;}
				.woocommerce table.shop_table thead,
				.woocommerce-page table.shop_table thead {line-height: 18px;}

			.summary.entry-summary {
				font-size: 14px; color: #333; line-height: 20px;
				}
			.woocommerce-review-link,
			.woocommerce table.shop_table a,
			.woocommerce-page table.shop_table a,
			.post .woocommerce a {color: #428bca; text-decoration: none;}
				.woocommerce-review-link:hover,
				.woocommerce table.shop_table a:hover,
				.woocommerce-page table.shop_table a:hover,
				.post .woocommerce a:hover {color: #2a6496; text-decoration: underline;}

				.woocommerce-page input.button,
				.woocommerce-page a.button {
					width: auto;
					float: none;
					background: #074c99; color: #ffffff !important; text-shadow: none;
					border: none;
					-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
					}
					.woocommerce-page input.button:hover,
					.woocommerce-page a.button:hover {text-decoration: none !important;}
					.woocommerce-page input.button[name=login] {display: block;}
					.woocommerce-cart.woocommerce-page input.button,
					.woocommerce-cart.woocommerce-page a.button {width: 48%; float: left ;}
					.woocommerce-cart.woocommerce-page .woocommerce-message a.button{width: auto;}
					.woocommerce-cart.woocommerce-page input.button.checkout-button {width: 48%; float: right; ;}
					.woocommerce-page input.button:hover,
					.woocommerce-page a.button:hover {background: #58595B;}
					.woocommerce-page a.button {float: right !important; width: auto;}
					.woocommerce-page input.button.alt {
						float: right !important;
						background: #AD74A2;
						background: -webkit-gradient(linear,left top,left bottom,from(#AD74A2),to(#96588A));
						background: -webkit-linear-gradient(#AD74A2,#96588A);
						background: -moz-linear-gradient(center top,#ad74a2 0,#96588a 100%);
						background: -moz-gradient(center top,#ad74a2 0,#96588a 100%);
						text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6);
						}
			.woocommerce .cart-collaterals .cart_totals,
			.woocommerce-page .cart-collaterals .cart_totals {
				float: left;
				 width: 48%;
				text-align: left;
				}
				.cart_totals h2 {font-size: 30px; color: #333; font-weight: 500; line-height: 33px;}

			.woocommerce-page h3 {text-transform: none;}

			.woocommerce .addresses .title .edit,
			.woocommerce-page .addresses .title .edit {
				float: none; display: inline-block; *display: inline; *zoom: 1; padding-left: 10px; margin-top: 18px;
			}
			.woocommerce-page label {
				margin-bottom: 5px;
				font-weight: bold;  line-height: 2em;
				}
				.woocommerce form .form-row label.inline,
				.woocommerce-page form .form-row label.inline {
					display: inline; line-height: 34px;
				}
				.woocommerce-page input[type=checkbox] {vertical-align: middle;}
				.woocommerce-page p.lost_password {float: right; margin-top: -36px;}


	/*product*/
		#tab-description .wp-caption a{
			display: block;
			border: 1px solid #ccc;
			}
		#tab-description .wp-caption:hover a{
			border: 1px solid #000;
			}
			#tab-description .wp-caption-text{
				padding: 5px 0; 
				display: block;
				background-color: #ccc;
				text-align: center;
				font-weight: bold;
				}
				#tab-description .wp-caption:hover .wp-caption-text{background-color: #000; color: #fff;}

		.addon-image{
			position: relative;
			float: right;
			}
			.addon-image span{
				display: block;
				position: absolute; left: 0; top: 50%;
				width: 100%;
				padding: 5px 0;
				text-align: center; font-size: 12px; font-weight: bold; color: #428BCA;
				background-color: rgba(255,255,255,0.5);
				}
			.addon-image:hover span{color: #2A6496;}

		.woocommerce-page div.product-archive div.images .new-info-box img{margin: 0 15px !important; float: left !important;}

		.table-responsive a{color: #074c99;}
		.table-responsive a:hover{text-decoration: underline;}


/*
= Mobile devices
-------------------------------------------------------------------------------------- */
    @media screen and (max-width:1024px) {

    }
    @media screen and (max-width: 960px) {

    }
    @media screen and (max-width: 860px) {
		.flex-direction-nav .flex-prev { opacity: 1; left: 10px;}
		.flex-direction-nav .flex-next { opacity: 1; right: 10px;}
	}

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

    /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */

    }
    @media screen and (max-width: 640px) {

    }
    @media screen and (max-width: 480px) {

    }

/*
= Print
-------------------------------------------------------------------------------------- */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; }
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}