/*
Theme Name: Moonrock Books
Theme URI: http://reverie-tech.com/
Author: Ashfaq Ahmed @ Reverie Tech
Author URI: http://reverie-tech.com/
Version: 1.0
Description: Multipurpose & Awesome Woocomerce wordpress theme.
Tags: responsive, creative, business, woocomerce
*/


/* ----------------------------------------------------
	GOOGLE FONTS
------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css?family=Josefin+Sans');
@import url('https://fonts.googleapis.com/css?family=Roboto');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700,800');

/* ----------------------------------------------------
	SKELETON
------------------------------------------------------- */



	body {
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover;
		-o-background-size: cover;
		font-family: "Open Sans", Arial, sans-serif;
		font-size:14px;
		color:#2ea3f2 !important;
		font-weight:500;
		line-height: 1.7em;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	body.page-template-template_front{
		background: url('images/bg.jpg') no-repeat center center fixed;
		
	}
	body.page-template-default,
	body.woocommerce-page,
	body.blog,
	body.single{
		background: url('images/bg-black.jpg') no-repeat center center fixed;
		
	}
	h1,h2,h3,h4,h5,h6{ 
		padding:0;   
		font-family: 'Open Sans', sans-serif;  
		line-height:100%;
		color:#2ea3f2;
		font-weight: 500;
	}
	h1 {
		padding-bottom: 40px;
		line-height: 1em;
		font-weight: 500;
		font-size:30px;
	}
	
	h2 {
		font-size: 26px;
	}
	
	h3 {
		font-size: 22px;
	}
	
	h4 {
		font-size: 18px;
	}
	
	h5 {
		font-size: 16px;
	}
	
	h6 {
		font-size: 14px;
	}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
		color:#2ea3f2 !important;
		text-decoration:none !important; 
	}
	h1 a:hover,
	h2 a:hover,
	h3 a:hover,
	h4 a:hover,
	h5 a:hover,
	h6 a:hover{
		color:#0069d9 !important;
	}
	a { 
		color:#2ea3f2;
		padding: 0;
		margin: 0;
		text-decoration: none; 
		-webkit-transition: background-color .2s linear, color .2s linear;
		-moz-transition: background-color .2s linear, color .2s linear;
		-o-transition: background-color .2s linear, color .2s linear;
		-ms-transition: background-color .2s linear, color .2s linear;
		transition: background-color .2s linear, color .2s linear;
	}
	a:hover,
	a:focus {
	  text-decoration: none;
	  color:#0069d9;
	}
	a.readmore {
		display:block;
		font-style:italic;
	}
	ul {
		padding-left:0;
	}
	.lead {
		font-family: 'Open Sans', sans-serif;  
		font-size:18px;
	}
	img {
		max-width: 100%;
		height: auto;
	}
	.hidden{
		display:none
	}
	.alignleft{
		float:left
	}
	.alignright{
		float:right
	}
	.aligncenter{
		margin-left:auto;
		margin-right:auto;
		display:block;
		clear:both
	}
	.text-left {
		text-align:left !important;
	}
	section::before,
	section::after {
		position: absolute;
		content: '';
		pointer-post-wraps: none;
	}	

		
	.general-wrapper {
		padding: 25px 0;	
	}
	.blue-wrapper{
	    background:#2ea3f2;
		padding: 25px 0;
	}
	.white-wrapper{
	    background:#fff;
		padding: 35px 0;
	}
	.btn-shop-now{
		font-size: 20px;
		font-family: 'Roboto', sans-serif;
		color: #fff;
		background: #0069d9;
		border-radius: 5px;
		padding: 10px 18px;
		color:#fff;
		text-transform:uppercase;
	}
	.btn-shop-now:hover{
		color:#fff;
	}
/* ----------------------------------------------------
	MAIN NAVIGATION BAR
------------------------------------------------------- */

#header-style {
    background: #000 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 0;
    margin: 0;
	padding:12px 0;
    top: 0;
    width: 100%;
    z-index:999;
	-webkit-box-shadow: 2px 12px 121px -10px rgba(138,131,138,1);
	-moz-box-shadow: 2px 12px 121px -10px rgba(138,131,138,1);
	box-shadow: 2px 12px 121px -10px rgba(138,131,138,1);
}


#header-style .navbar {
    margin-bottom: 0;
}
#header-style .navbar-default {
    background: transparent none repeat scroll 0 0;
    border-color: rgba(0, 0, 0, 0);
}
#header-style .navbar-nav > li > a:hover, 
#header-style .navbar-nav > li > a:focus, 
#header-style .navbar-nav > li > a:active, 
#header-style .navbar-nav > li.current-menu-item > a, 
#header-style .navbar-default .navbar-nav > .open > a, 
#header-style .navbar-default .navbar-nav > .open > a:hover, 
#header-style .navbar-default .navbar-nav > .open > a:focus {
    border-radius: 0px;
	background-color: transparent;
	color: #2ea3f2;
}
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus {
    border-radius: 0px;
	background-color: transparent;
	color: #2ea3f2 !important;
}
#header-style .navbar-nav {
	width:100%;
	text-align:center;
	display: block;
}
#header-style .navbar-nav > li{
	 margin-right: 0;
	 float:none;
	 display:inline-block;
}
#header-style .navbar-nav > li > a {
    font-size: 20px;
    font-family: 'Roboto', sans-serif;
	color: #fff;
    padding: 0;
    display: inline-block;
    padding: 15px;
}
/* Nav Toggler Button*/
.navbar-light .navbar-toggler {
	background:#2ea3f2;
    color: #3365a2;
    border-color: #2ea3f2;
    margin-bottom: 12px;
}
.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

#header-style .navbar-nav > li.subscribe > a {
    background: #0069d9;
    border-radius: 5px;
    padding: 8px 18px;
    display: block;
}
#header-style .navbar-nav > li.subscribe > a:hover{
	color:#fff;
}



/* ----------------------------------------------------
	FRONT PAGE WRAPPER SECTION
------------------------------------------------------- */

.frontwrapper {
    padding: 110px 0 45px 0;
    line-height: 30px;
}

/* ----------------------------------------------------
	PAGE WRAPPER SECTION
------------------------------------------------------- */

.pagewrapper {
	padding: 0 0 45px 0;
	line-height:30px;
}
.pagetitle {
    padding: 25px 0;
    margin-top: 80px;
}
.pagetitle h1 {
    font-weight: 600;
    color: #2ea3f2;
    margin: 0;
    padding: 0;
    font-size: 24px;
    border-bottom: solid 2px #2ea3f2;
    display: inline;
}

/* Next Previous Page Columing*/
.column-center {
    display: inline-block;
    width: 88%;
}
.column-left {
    float: left;
    width: 6%;
}
.column-right {
    float: right;
    width: 6%;
}

/* ----------------------------------------------------
	Blog Post 
------------------------------------------------------- */

.blogpost {
    border-right: 1px solid #000;
    padding-right: 30px;
	padding-bottom:45px;	
	line-height:30px;
	overflow:auto;
	color:#fff;
}
.blogpost h2 {
    font-size: 22px;
    line-height: normal;
}

.blogpost .media {
	background:rgba(0, 0, 0, 0.6);
    border: 1px solid #000;
    padding: 25px;
    margin-bottom: 25px;
}
.blogpost .media:last-child {
    border-bottom: none;
}
.blogpost h1 a{
	color: #555;
	font-weight:400;
}
.media > .pull-left, 
.media > a > .pull-left {
    border: 1px solid #f0f0f0;
    margin-right: 13px;
	padding: 5px;
}
.postmeta {
    margin: 12px 0;
}
.postmeta ul{
	margin:0;
	padding:0;	
}
.postmeta li{
	font-size:15px;
	color:#a7a7a7;
	list-style:none;
	display:inline-block;	
	margin-right:25px;
}
.postmeta li:last-child{
	margin-right:0;
}
.postmeta li i.fa{
	margin-right:6px;	
}
.blogpost .readmore {
    border: 1px solid #2ea3f2;
    color: #585757;
    display: inline-block;
    font-size: 14px;
    line-height: normal;
    margin: 0;
    text-transform: capitalize;
}
.blogpost .readmore i.fa {
    background: #2ea3f2 none repeat scroll 0 0;
    color: #fff;
    height: 33px;
    padding: 9px;
    text-align: center;
    vertical-align: middle;
    width: 33px;
}
.blogpost .readmore span {
    font-style: initial;
    padding: 7px 14px;
    vertical-align: middle;
	color:#fff;
}


/* ----------------------------------------------------
	SINGLE BLOG POST
------------------------------------------------------- */

.singlepost{
	background:rgba(0, 0, 0, 0.6);	
	padding: 25px;
	overflow:auto;
}
.singlepost img{
	margin:0 auto;	
}
.singlepost h1 {
    padding:0;
    font-size: 22px;
    font-weight: 400;
    margin: 18px 0;
}
.singlepost h4 {
    color: #252525;
    font-size: 15px;
    font-weight: 700;
    margin: 27px 0 20px;
    padding: 0;
}
.singlepost h3 {
    font-size: 22px;
    font-weight: 700;
    margin: 5px 0;

}


.singlemeta{
	margin:0 0 12px;	
}
.singlemeta ul{
	margin:0;
	padding:0;	
}
.singlemeta li{
	font-size:15px;
	color:#a7a7a7;
	list-style:none;
	display:inline-block;	
	margin-right:56px;
}
.singlemeta li i.fa{
	margin-right:6px;	
}
.singlepost .alignleft {
    float: left;
    margin:0 20px 0px 0;
}
.singlepost .alignright {
    float: right;
    margin: 0 0 0 20px;
}


/* ----------------------------------------------------
/* COMMENT FORM 
------------------------------------------------------- */

.comments p{
	padding:0;
}
.commentform{
	margin:20px 0 0;	
}
.commentform label {
    font-family: "Lato",sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 2px;
    width: 100%;
}
.commentform label span{
	color:#ff0000;
}
.commentform textarea{
	border:none;
	width:100%;
	background: #000;
	color:#fff;
	height:152px;
	padding:5px 10px;
	font-size:13px;	
}
.commentform input[type="text"],
.commentform input[type="email"],
.commentform input[type="url"]{
	margin: 0 0 7px;
	border:none;
	width:100%;
	background:#eaeaea;
	color:#fff;
	height:32px;
	padding:5px 10px;	
	font-size:13px;	
}
.commentform #url {
    margin-bottom: 0;
    width: 60%;
}
.commentform input[type="submit"] {
	float:right;
	color:#fff;
    background: #2ea3f2 none repeat scroll 0 0;
    border: medium none;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 6px 9px;
}
.commentform .submit2 {
	margin-top:10px;
}
.commentform input[type="submit"]:hover{
	background:#12173d;
}
/* COMMENT LIST */
h1.feedback, .commentform h1{
	padding:10px 0;
}
.feedback small{ 
	vertical-align:text-top;
	color:#333333;


}
small #cancel-comment-reply-link{ 
	font-family: "Open Sans",Arial,sans-serif;
	font-size:12px;
	float:right;
	text-transform:uppercase;
	color:#428BCA;
}

.commentlist{
	overflow: hidden;
	clear: both;
	margin:0;
	padding:0;
}
.comments ol li, .comment-meta .commentthumb {
    background-color: #FFFFFF;
    border: 1px solid #EEEEEE;
    list-style: none outside none;
    margin: 10px 0 10px 40px;
    padding: 4px;
}
.comment-edit {
    float: right;
    font-size: 11px;
}
.comment-body{
	clear:both;
	position:relative;
}
.comment-meta{
	background:#F6F5F2;
	position:relative;
	height:auto;
	min-height:37px;
	line-height:37px;
	margin-top:0px;
}
.comment-meta .commentthumb{
	position:absolute;
	display:block;
	left:0;
	top:50px;
	margin:0;
	border-radius: 50px;
}
.comment-meta .commentthumb img{
border-radius: 50px;
    cursor: pointer;
    display: block;
    height: auto;
    max-width: 100%;
} 
.commentauthorname{
	font-size: 16px;
	font-weight:bold;
	line-height:37px;
	margin-left:10px;
}
a.commenttime{
	text-transform:uppercase;
	float:right;
	margin-right:10px;
	font-size:12px;	
	display:inline;
}
.commentcontent{
	padding:20px 55px 30px 85px;
	position:relative;
}
.commentreply a{
	position:absolute;
	bottom:3px;
	right:12px;
	font-size:12px;
	text-transform:uppercase;
	display:block;
}
.commentlist #respond {
    margin: 20px 12px;
	border-top:solid 1px #E3E3E3;
}
.commentmoderation {
    float: right;
    left: 0;
    padding: 4px 0;
    position: absolute;
    right: 0;
    text-align: right;
}

/* ----------------------------------------------------
	Page Not Found
------------------------------------------------------- */

.not_found{
	text-align:center;
}
.not_found h1 {
	margin-bottom:0;
	font-size: 200px;
	padding-bottom:0;
	font-weight: bold;
	line-height: 1;

}
.not_found input[type="search"]{
	background: #fff none repeat scroll 0 0;
    border: 1px solid #f0f0f0;
    display: table-cell;
    padding: 12px 20px;	
}
.not_found input[type="submit"],
.not_found button {
    background: #2ea3f2 none repeat scroll 0 0;
    border: 1px solid #2ea3f2;
    display: table-cell;
    padding: 12px 20px;
	color:#fff;
}


/* ----------------------------------------------------
	BLOG SIDEBAR SECTION
------------------------------------------------------- */
.sidebar{
	padding-bottom: 45px;
}
.sidebar .widget{
	 margin: 0 0 20px;	
}
.sidebar .widget:last-child{
	 margin: 0;	
}
.sidebar .widget{
	background:rgba(0, 0, 0, 0.6);
	overflow:auto;
}
.sidebar .widgets_inn {
    padding: 0 15px;
}
.sidebar .widget h3{
	padding:10px;
	margin:0;
	border-bottom:solid 1px #2ea3f2;
	height:46px;
	color:#fff;
	font-size:22px;
	font-weight:400;
	background:#2ea3f2;
}
.sidebar .widget h3 i.fa{
	margin-right:7px;
}
.sidebar .widget form {
   	margin: 0 auto;
    display: table;
    margin-top: 24px;
    margin-bottom: 24px;
}
.sidebar .widget input[type="text"], 
.sidebar .widget input[type="search"] {
    /* float: left; */
    height: 37px;
    border: solid 1px #e6e6e6;
    display: inline-block;
    padding: 5px;
	margin-left:1px;
	width:180px;
	font-size: 15px;
}
.sidebar .widget input[type="submit"],
.sidebar .widget button {
    border: none;
    background: #2ea3f2;
    height: 35px;
    font-size: 15px;
    color: #808080;
    display: inline-block;
    border-left: none;
	margin-left: -4px;
    padding: 7px 9px;
}
.sidebar .widget button i{
	color:#fff;	
}
.sidebar .widget ul{ 
	margin:0; 
	padding: 0 15px;	
}
.sidebar .widget li {

	color:#666666;
    border-bottom: 1px dashed #e0e0e0;
    list-style: outside none none;
    padding: 11px 0;
}
.sidebar .widget li:hover{
	color:#2ea3f2;
}
.sidebar .widget li:last-child{
	 border-bottom: none;
}
.sidebar .widget li a{
	display: inline;
	background-position:left;
	padding-left:17px !important;
	margin-left:3px  !important;
	font-size:16px;
	color:#666666;
	font-weight: 400;
}
.sidebar .widget_recent_entries .widget li a{
	display:flex;
}
.sidebar .widget li a:hover{
	color:#2ea3f2;
}

/* ----------------------------------------------------
	PAGINATION SECTION
------------------------------------------------------- */

.pagination {
    background: #fff none repeat scroll 0 0;
    border-radius: 0;
    float: left;
    font-size: 18px;
    width: 100%;
}

.pagination span, .pagination a {
	display:inline-block;
	margin: 2px 2px 2px 0;
	padding: 6px 16px;
	text-decoration:none;
	width:auto;
	color:#fff;
	background: #808080;
}

.pagination a:hover{
	color:#fff;
	background: #2ea3f2;
}
.pagination .current {
    background: #2ea3f2 none repeat scroll 0 0;
    color: #fff;
    padding: 6px 16px;
}

/* ----------------------------------------------------
	WOOCOMMERCE : Custom CSS
------------------------------------------------------- */

.shopwrapper {
    padding: 145px 0 45px 0;
}

/* ----------------------------------------------------
	WOOCOMMERCE : Override
------------------------------------------------------- */
.woocommerce{
	color:#fff;	
}
.woocommerce .col-1, 
.woocommerce .col-2{ 
	max-width:none;
	padding: 0
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    margin: 12px 0px;
	 color: #2ea3f2;
}

.woocommerce .woocommerce-ordering select {
    border: 1px solid #ccc;
    padding: 5px;
}
#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text {
   padding: 8px;
}
.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 {
    width: 135px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 1px solid #ccc;
    padding: 8px;
}
.woocommerce div.product form.cart .variations label {
    color: #2ea3f2;
}
.woocommerce div.product form.cart .variations select {
    margin-right: 0;
    border: solid 1px #ccc;
    padding: 5px;
    margin-bottom: 1em;
}
.woocommerce .quantity .qty {
    background: #000;
    font-size: 16px;
    border: solid 1px #2ea3f2;
    padding: 3px;
    color: #ff1000;
    font-weight: 700;
    width: 32px;
    height: 38px;
}

/*Single Product Page / Title */
.woocommerce div.product .product_title {
    font-size: 26px;
    font-weight: bold;
	font-style:italic;
	color:#2ea3f2;	
}
.woocommerce div.product div.summary {
   color:#2ea3f2;
}
.woocommerce div.product .stock {
    color: #ff1000;
}

/* Single product variation*/
.woocommerce form .form-row label {
    font-weight: bold;
}
.woocommerce div.product form.cart .woocommerce-variation-description p {
     font-weight: bold;
}


/*Related Products*/
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	text-align:center;	
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 16px;
    color: #fff !important;
    font-style: italic;
    font-weight: 500;
	height:64px;
	display:table-cell;
	vertical-align: middle;
}
.woocommerce ul.products li.product .price {
    color: #2ea3f2;
	font-size:20px;
}

/*Pagination*/
.woocommerce nav.woocommerce-pagination ul{
	border:none;	
}
.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	background: #fff;
    padding: 8px 12px;
	
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	min-width: 4em;
    background: #2ea3f2;
    color: #fff;
}

/*Messages*/
.woocommerce .woocommerce-message{
	display:none !important;	
}
.woocommerce-message.remove-icon{
	display:block !important;	
}
.woocommerce-message {
    border-top-color: #2ea3f2;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #2ea3f2;
    color: #fff;
	font-size: 18px;
	font-weight: bold;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a{
	color: #0056b3;
}
.woocommerce-message::before {
    color: #0069d9;
}
.woocommerce-cart-form .woocommerce-message::before,
.woocommerce-message.remove-icon::before{
    content: '';
}

.woocommerce .woocommerce-message a.button {
    background-color: #000;
	text-transform:uppercase;

}
.woocommerce form .form-row .required {
    text-decoration: none;
}
/*Buttons*/
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #2ea3f2;
}
woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	text-transform:uppercase;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #2ea3f2;
	text-transform:uppercase;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #0069d9;
}
.woocommerce .cart .button, .woocommerce .cart input.button {
    text-transform: uppercase;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    color: #fff;
	font-weight: normal;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #fff;
    background-color: #2ea3f2;
	font-weight:normal;
	text-transform:uppercase;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #0069d9;
    color: #fff;
}
.woocommerce ul.products li.product .button {
    padding: 18px 25px;
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    padding: 11px 20px;
	text-transform:uppercase;
}
.woocommerce .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page #content .quantity .minus {
    border: 1px solid #2ea3f2;
    color: #2ea3f2;
    background: #000;
    padding: 0px 6px;
    vertical-align: bottom;
    height: 38px;
    cursor: pointer;
    width: 32px;
}



/* Cart Page*/
.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    height: 183px;
    width: 120px;
    overflow: hidden;
}
.woocommerce table.shop_table td a{
	color: #2ea3f2;	
	font-size: 20px;
}
.woocommerce table.shop_table th {
    color: #fff;
}
.woocommerce table.shop_table {
    font-size: 24px ;
	color: #2ea3f2;
}
.woocommerce-shipping-calculator a.shipping-calculator-button{
	text-transform:uppercase;
}
.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
    color: #2ea3f2;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
}

/*Checkout Page*/
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    color: #2ea3f2;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 10px;
    border-radius: 3px;
    font-size: 14px;
}

/*WC Fields Factory Plugin*/
table.wccpf_fields_table td.wccpf_label label {
    font-weight: bold;
}

/* ----------------------------------------------------
	CONTACT FORM 7
------------------------------------------------------- */

.wpcf7-form{
	width: 50%;
	margin: 0 auto;	
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form textarea{
	font-size:14px;
	display: block;
	margin-bottom: 10px;
	border: none;
	background: #fff;
	padding:5px;
	width:100%;
}
.wpcf7-form input[type="submit"]{
	border: none;
	background:#2ea3f2;
	color:#fff;
	padding: 8px 30px;
	cursor:pointer;
}
.wpcf7-form textarea{
	height:150px;	
}
.wpcf7-form label,
.wpcf7-form p {
	color: #2ea3f2;
    font-size: 14px;
    display: block;
    margin: 0;
}
.wpcf7 .wpcf7-form br{
	display:none;
}
.wpcf7 .wpcf7-form span{
	padding:0;	
	display:inline;
}
.wpcf7 .wpcf7-form .wpcf7-not-valid-tip{
	display:none;	
}

div.wpcf7-validation-errors {
    border: 2px solid #f7e700;
    color: #f7e700;
    font-size: 14px;
}
.wpcf7 .wpcf7-form .wpcf7-not-valid{
	border:solid 2px #FF0000;	
}



/* ----------------------------------------------------
	RESPONSIVE MEDIA QUERIES SECTION
------------------------------------------------------- */


@media only screen and (min-width:768px) and (max-width: 990px){	
	#header-style .navbar-nav > li > a {
    	font-size: 18px;
	}
	.page_prev_link,
	.page_next_link{
		display:none;
	}
	.wpcf7-form{
		width: 100%;
	}
}
@media only screen and (min-width:240px) and (max-width: 767px){
	
	
	#header-style {
		background: #000;
		padding:5px;	
	}
	#header-style .navbar-nav > li {
		display: block;
	}
	#header-style .navbar-nav > li > a {
		padding: 10px;
		border:none;
		display:block;
	}
	.navbar-light .navbar-toggler{
		margin-bottom:0;	
	}
	.page_prev_link, .page_next_link{
		display:none;
	}
	.wpcf7-form{
		width: 100%;
	}
	
}