/*
Theme Name: CD Store
Theme URI: https://negliadesign.com
Author: Neglia Design [ Graeme Demarsh ]
Author URI: https://negliadesign.com
Description: Custom theme for Carson Dunlop by Neglia Design
Version: 1.0.1
Template:cd-base
*/


.top-bar {
	background-color:#4B4F54;
	color:#FFFFFF;
}

.cd-header-cart {
	display:inline-block;
}

.cd-group-reset-header {
    font-size: .9em;
    font-weight: 700;
	margin-right:.7em;
}

/* Hide Sales */
del {    display:none !important;	}
ins {	 text-decoration:none !important; }


/* Buttons */

.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	background:#466193;
	color:#FFFFFF;
	border-radius:0;
    -webkit-transition: all .3s;
    		transition: all .3s;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #002147;
	color:#FFFFFF;
    -webkit-transform: scale(1.02);
    		transform: scale(1.02);
}


/* Button Alt */
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
	background:#3D6297;
	color:#FFFFFF;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #002147;
	color:#FFFFFF;
}


/* home */
@media (max-width: 768px) {
	h1 {
		font-size:1.7em;
	}
}




/* Shop homepage stack sooner */
@media (max-width: 768px) {
	.home.woocommerce ul.products[class*=columns-] li.product,
	.home.woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
		clear: both;
		margin: 0 0 1.3em;
	}
}

/* Shop not homepage two columns sooner */
@media (max-width: 900px) {
	
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
	    width: 48%;
		float: left;
		clear: both;
		margin: 0 0 1.3em;
	}
	
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
	.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
		float: right;
		clear: none!important;
	}
	
}

/* Shop not homepage stack eventually */
@media (max-width: 600px) {
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
		clear: both;
		margin: 0 0 1.3em;
	}
}



/* Shop Product */
.cd-product-item {
	background:#F3F4F7;
	border:1px solid #E8E8E8;
	padding-bottom:.5em;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
	font-size:1rem;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	text-align:center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #002147;
	text-transform:none;
	line-height:1.4;
	min-height:3.3em;
	padding:0 1em;
}

.woocommerce ul.products li.product a:hover h2 {
	color:#AD3744;
}

.woocommerce ul.products li.product .price {
    color: #4B4F54;
}


.woocommerce div.product p.price {
    color: #4B4F54;
}

.woocommerce ul.products li.product .button {
    margin: .7em .2em;
}






.woocommerce a.button.added::after {
	display:none;
}


.woocommerce a.added_to_cart {
	font-size: 100%;
    margin: .7em .2em;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    color: #FFFFFF;
    background-color: #000000;
    display: inline-block;
    -webkit-transition: all .3s;
    		transition: all .3s;
}

.woocommerce a.added_to_cart:hover {
    -webkit-transform: scale(1.02);
    		transform: scale(1.02);
}







/* Shop Category */
.woocommerce ul.products li.product-category a img {
    border: 1px solid #E8E8E8;
	background-color:#E8E8E8;
	margin: 0 0 1.5em;
}

body.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
	font-size:1.2em;
    font-weight: 600;
	padding:0;
	margin:0 0 .3em;
    text-transform: uppercase;
    letter-spacing: .02em;
    color: #AD3744;	
}

/*large cat names on home for larege screens */
@media (min-width: 993px) {
	.home.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
		font-size:1.5rem;
	}
}

.woocommerce ul.products li.product-category .term-description p {
	font-size:1rem;
	padding:0 1em;
}




/* Shop small item layout */
@media (max-width: 900px) {
	
	.cd-product-item,
	li.product-category {
		padding-top:.7em;
		padding-bottom:.7em;
	}
	
	.woocommerce ul.products li.product a img,
	.woocommerce ul.products li.product-category a img {
		float:left;
		width:38%;
		max-width:130px;
		margin:0 10px;
	}
	
}









/* Message buttons */
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
	margin:0 .2em;
}

/* Stack Message buttons */
@media (max-width: 550px) {
	.woocommerce .woocommerce-error .button,
	.woocommerce .woocommerce-info .button,
	.woocommerce .woocommerce-message .button,
	.woocommerce-page .woocommerce-error .button,
	.woocommerce-page .woocommerce-info .button,
	.woocommerce-page .woocommerce-message .button {
		float:none;
		display:block;
		text-align:center;
		margin:0 0 .3em;
	}
}





/* Single Product */
@media (min-width: 769px) {
	.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: 35%;
	}
	
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		width: 61%;
	}
}

.woocommerce button.single_add_to_cart_button {
	padding:1em 1.3em;
}




.woocommerce .woocommerce-product-details__short-description table.shop_table {
	text-align:center;
}



.woocommerce-product-gallery .flex-control-thumbs li {
	padding:2px;
}

.woocommerce-product-gallery .flex-control-thumbs img {
	display:block;
	outline:1px solid #333;
}



/* Cart */
.woocommerce table.cart td.actions .coupon input {
	width:150px;
}

.woocommerce .quantity .qty {
    width: 4.5em;
	height:3em;
}

/*hide empty discount lines in cart totals */
tr.cart-discount th:empty,
tr.cart-discount td:empty {
	display:none;
}

tr.cart-discount td:empty:before {
	display:none;
}

/* Adjust "x" remove from cart */
.woocommerce a.remove {
    font-size: .9em;
    font-weight: 400;
	visibility: hidden;
	width:auto;
}

.product-remove a.remove:before {
	content: "Remove";
	visibility: visible;
}

.product-remove a.remove:hover {
    color: #000 !important;
}







/* Checkout */
.shop_table {
	background-color:#F3F4F7;
}

.shop_table p {
	font-size:1rem;
}


.woocommerce .cart .coupon .button  {
	min-width:auto;
}


.woocommerce-checkout #payment {
	background-color:#F3F4F7;
}

.woocommerce-checkout #payment fieldset {
	border:none;
	padding:0;
}


.woocommerce-checkout #payment div.payment_box {
	background-color:#f9fafc;
}


.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color:#f9fafc;
}

#wc-beanstream-account-number {
	padding-right:60px !important;
}



/* Change checkout layout */
@media (min-width: 993px) {
	
	#customer_details .col-1,
	#customer_details .col-2 {
		width:100%;
	}
	
	#customer_details {
		width:40%;
		float:left;
	}
	
	#order_review_heading,
	#order_review { 
		float:left;
		width:56%;
		margin-left:4%;
	}
	
}

/* thank you page */

/*remove padding from order deatil ul */
.woocommerce ul.order_details {
	padding:0;
}

@media (max-width: 768px) {
	.woocommerce ul.order_details li {
		float: none;
		margin-right: 0;
		margin-bottom:1em;
		border-right:none;
		padding-right: 0;
	}
}