/* CSS Document */

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body, html{
	
	font-family: 'Poppins', sans-serif;	
	font-weight: 200;
	/*background: #07247b; */
	background:#FAFAFA;
	margin: 0;
	height: 100%;
}

a{text-decoration: none}

h1{
	margin-top: 100px;
	/*animation: animateTitle 1.1s ease-in-out alternate;*/		
	font-family: 'Cormorant Garamond', serif;
	font-size: 65px; 
	line-height: 1.2em;
	font-weight: 400;
}

h1 span{
	font-size: 35px; 
	color: #787787;
}

h2{
	font-family: 'Cormorant Garamond', serif;
	font-size: 55px; 
	color: #0A0A0A;
	text-transform: capitalize;
	font-weight: 400;
	text-align: center;
}

h3{
	font-family: 'Cormorant Garamond', serif;
	font-size: 25px; 
	color: #0A0A0A;
	text-transform: capitalize;
	font-weight: 400;
	text-align: center;
}


h2 span{
	font-size: 22px; 
	color: #787787;
}

p{
	font-family: 'Poppins', sans-serif;	
	font-size: 18px; 
	color: #353535;
	font-weight: 300;
	line-height: 1.5em;
}

a{
}


strong{font-size: 20px; font-weight: bolder}


@keyframes animateTitle{
	
	from{
		opacity: 0;
		transform: translateY(5%);
	}
	to{
		opacity: 1;
		transform: translateX(0%);
	}	
}

@keyframes animateTitle2{
	
	from{
		opacity: 0;
	}
	to{
		opacity: 1;
	}	
}

input, textarea{
	padding: 10px;
    font-size: 18px;
    color: #787;
    display: block;
    width: 100%;
}

/*com_areas_1:start*/
.flex-list-3-cols{
	background: #FFFFFF;
	padding: 40px 0 120px 0;
}


.flex-list-3-cols .in{
	padding: 0 20px;
	background: #FFFFFF;
	max-width: 1000px;
	display: flex;
	justify-content: space-between;
	margin: auto;
	flex-wrap: wrap;
}

.flex-list-3-cols .in .item{
	width: 33%;
	padding: 5px;
}

.flex-list-3-cols .in .item img{
	width: 100%;
	height: 300px;
	object-fit: cover;
	border-radius: 10px;
}

.flex-list-3-cols .in .item .flex-list-3-cols-h-p{
	padding: 15px 25px 25px 25px;
}

.flex-list-3-cols .in .item .flex-list-3-cols-h-p h2{
	font-size: 30px;
	text-align: left;
	text-transform: uppercase; 
}

.flex-list-3-cols .in .item .flex-list-3-cols-h-p p{
	font-size: 14px;
	line-height: 1.5em;
	margin: 15px 0;
}

.flex-list-3-cols .in .item .flex-list-3-cols-h-p a{
	color: #0a0a0a;
}
/*com_areas_1:end*/

/*com_projects_of_product_in_item:start*/
.com_projects_of_product{padding-top: 100px}
.com_projects_of_product_in{}
.com_projects_of_product_in p{
	font-size: 14px; margin-top: 10px;
}
.com_projects_of_product_in p a{color: #1e4167;}
.com_projects_of_product_in_list{padding: 30px 0}
.com_projects_of_product_in_item{display:flex; align-items: center}
.com_projects_of_product_in_item_col_1{margin-right:15px;}
.com_projects_of_product_in_item_col_1 img{width: 70px; height: 70px; border-radius:15px 0;}
.com_projects_of_product_in_item_col_2{}
.com_projects_of_product_in_item_col_2 h5{font-size:18px}
.com_projects_of_product_in_item_col_2 a{color: #1e4167; font-size: 13px; font-weight: 600}
/*com_projects_of_product_in_item:end*/



/*flex:start*/
.flex_container_1{
	background: #FFFFFF;
}

.flex_container_1 h2{
	font-size: 45px;
	text-align: left;
}

.flex_container_1 p{
	margin: 20px 0;
}

.flex_container_1 img{
	width: 100%;
}

.flex_container_1 a{
	color: #0a0a0a;
}

.flex_inner_1{
	padding: 40px 40px 150px 40px;
	display: flex;
	justify-content: space-between;
	max-width: 1200px;
	margin: auto;
}

.flex_column_1{
	text-align: left;
	width: 45%;
}

.flex_column_inner_1{
}

.flex_column_2{
	width: 45%;
}

.flex_column_inner_2{
	
}

.flex_read_more_container_1{
	
}

.flex_read_more_container_1 a{
	font-weight: 700;
	text-decoration: underline;
}
/*flex:end*/


/*list_and_items:start*/
.list_container_1{
	
	
}

.list_container_inner_1{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.item_container_1{
	width: 30%;
	margin: 15px;
	border: 1px #CCCCCC solid;
	border-radius: 25px 25px 0 25px;
	box-shadow: 0 0 0 0px rgb(0 0 0 / 10%), 0 6px 9px rgb(0 0 0 / 20%);
}

.item_container_inner_1{
	text-align: left;
}

.item_image_1{
	width: 100%; 
	height: 300px; 
	object-fit: cover; 
	border-radius: 25px 25px 0 0;
}

.item_body_1{
	padding: 20px;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.item_body_top_1{
	height: 320px;
}

.item_body_top_1 p{
	margin: 15px 0 0 0 !important;
	padding: 0 !important;
}

.item_heading_1{
	line-height: 1.2em;
	text-align: left;
	font-size: 29px;
}

.item_heading_link_1{
	color: #0a0a0a; 
	font-size: 30px;
	font-weight: 700;
}

.item_heading_link_1:hover{
	color: #bc8457; 
}

.read_more_container_1{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 10px 0;
	text-align: right;
}

.read_more_container_1:hover > span{
	color: #bc8457;
}

.read_more_container_1 .material-icons{
	margin-left: 4px;
	transition: margin 0.3s ease;
}

.read_more_container_1:hover > .material-icons{
	margin-left: 10px;
}

.read_more_container_1 span{
	color: #204369;
	font-weight: 600;
}


/*list_and_items:end*/


.quote_description_box{
	border-radius: 5px;
	border: 1px #CCCCCC solid;
	margin-bottom: 20px;
}

.quote_description_head{
	padding: 15px;
}

.quote_description_head h3{
	text-align: left;
	color: #3c6290;
	font-weight: bold;
}

.quote_description_body{
	height: auto;
	position: relative;
}

.quote_description_body_bg{
	z-index: 1;
	position: relative;
	width: 100%;
	left: 0;
	top: 0;
	object-fit: cover;
	border-radius: 0 !important;
	margin: 0 !important;
	height: 200px !important;
}

.quote_description_body_overlay{
	opacity: 0.8;
	background: #CCCCCC;
	position: absolute;
	z-index: 2;
	width: 100%;
	border-radius: 0 !important;
	height: 200px !important;
	left: 0;
	top: 0;
}
.quote_description_body p{
	padding: 10px;
	font-size: 16px;
	color: #FFFFFF;
	position: absolute;
	line-height: 1.7em;
	z-index: 3;
	width: 100%;
	height: 200px;
	left: 0;
	top: 0;
}

.featured_posters{
	padding: 70px 0 10px 0; 
	background: #FFFFFF;
}

.featured_posters .in{
	max-width: 1200px; 
	padding: 0 40px; 
	display: flex; 
	justify-content: center; 
	margin: auto;
}

.featured_posters .in img{
	width: 33%; 
	height: fit-content; 
	max-height: 300px;
	margin: 4px;
	object-fit: cover;
}

.footer_slogan_container{
	padding: 20px 0; 
	background: #14191e;
	/*max-width: 2060px; */
	margin: auto;
background: rgb(20,25,31);
background: linear-gradient(0deg, rgba(20,25,31,1) 0%, rgba(30,65,103,1) 100%);
}

.footer_slogan_container .in{
	display: flex; 
	padding: 60px 60px 60px 20px; 
	margin: auto;
	justify-content:space-around;
	max-width: 1200px;
}

.footer_slogan_container .in .col{
	text-align: center;
	width: 30%;
	border: 2px #bc8457 solid;
	border-radius: 25px 0;
	padding: 40px;
}

.footer_slogan_container .in .col .material-icons{
	font-size: 26px;
	color:#bc8457;
}

.footer_slogan_container .in .col h5{
	font-size: 22px;
	color: #FFFFFF;
}

.footer_slogan_container .in .col p{
	margin-top: 20px;
	font-size: 14px;
	color: #E6E6E6;
	line-height: 1.7em;
	text-align: left;
}

.progress{
    position: relative;
    height: 3px;
    width: 100%;
    border: 0px solid #f2f6f7;
}
.progress .color{
    position: absolute;
    background-color: #E09184;
    width: 0px;
    height: 3px;
    animation: progres 0.9s linear;    
}
@keyframes progres{
    0%{
      width: 0%;
    }
    25%{
        width: 50%;
    }
    50%{
        width: 75%;
    }
    75%{
        width: 85%;
    }
    100%{
        width: 100%;
    }
}




/* Components:start */

/*c2000:start*/
.c2000{
	width: 40%;
}

.c2000 .main_image{
	border-radius: 40px;
    width: 100%; 
	animation: animateTitle 1.4s ease-in-out alternate;		
}

.c2000 h4{
	margin: 30px 5px 5px 5px;
	color: #787787;
}

.c2000 .other-colours-container{
    display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.other-colour-link{
	position: relative;
	margin: 4px;
}

.other-colour-link .thumb-image{
    width: 40px;
	height: 40px;
	object-fit: cover;
	box-shadow: 0 0 0 0px rgb(0 0 0 / 10%), 0 2px 3px rgb(0 0 0 / 20%);
	border-radius: 15px 0;
	z-index: 1;
	border: 2px #FFFFFF solid;
	transition: all 0.3s ease;	
}

.other-colour-link .thumb-tooltip{
	position: absolute;
	width: 100px;
	opacity: 0;
	visibility: hidden;
	left: -50%;
	bottom: 105%;
	background: #0a0a0a;
	border-radius: 15px 0;
	font-size: 14px;
	color: #ffffff;
	border: 1px #FEE8E4 dashed;
	padding: 5px 10px;
	z-index: 2;
	transition: opacity 0.3s ease;
}

.other-colour-link:hover > .thumb-image{
	border: 2px #E09184 solid;
}

.other-colour-link:hover > .thumb-tooltip{
	opacity: 1;
	visibility:visible;
}

/*c2000:end*/

.product_description_container{
}
.product_description_container p{
	font-size: 13px;
	color: #6C6B71;
	line-height: 1.7em;
}

/* c3000:start */
.c3000{
	max-width: 350px;
	
}

.c3000 h4{
	margin-top: 30px;
	margin-bottom: 5px;
	color: #787787;	
}

.c3000 .specs-container{
}

.c3000 .specs-container .spec-row{
	display: flex;
	justify-content: space-between;
	margin: 3px 0;
}

.c3000 .specs-container .spec-row .col1{
	background: #e6e6e6;
	text-align: left;
	width: 51%;
	font-size: 14px;
	padding: 5px;
}

.c3000 .specs-container .spec-row .col2{
	padding: 5px;
	background: #FAFAFA;
	border: 1px #e6e6e6 solid;
	text-align: left;
	width: 48%;
	font-size: 14px;
}

/* c3000:end */


/* c4000:start */

.c4000 .request_quote_container .button_container{
	padding: 40px 0;
}

.c4000 .request_quote_container .button_container .request_quote_btn{
	border-radius: 15px 0;
	background: #1e4167;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bolder;
	padding: 10px 20px;
	text-align: center;
	color: #ffe8e4;
	max-width: 350px;
	transition: background 0.3s ease;
}

.c4000 .request_quote_container .button_container .request_quote_btn .material-icons{
	margin-right: 5px;
}

.c4000 .request_quote_container .button_container .request_quote_btn:hover{
	background:#446b9b;
}
/* c4000:end */


/* com_cart_items_and_total:start */
.com_cart_items_and_total .header_paragraph{
	
}

.com_cart_items_and_total .inner{
	display: flex;
	justify-content: space-between;
	max-width: 1120px;
	margin: auto;
}

.com_cart_items_and_total .inner .colleft, .com_cart_items_and_total .inner .colright{
	box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
	border: 1px #FAFAFA solid;	
	padding: 20px;
	border-radius: 5px;
	height: fit-content;
}

.com_cart_items_and_total .inner .colleft{
	width: 62%;
}

.com_cart_items_and_total .inner .colleft .colleftin{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 20px 0;
	border-bottom: 2px #FAFAFA solid;
	padding-bottom: 20px;
}

.com_cart_items_and_total .inner .colleft .colleftin .colleft1{
	width: 60%;
	display: flex;
}

.com_cart_items_and_total .inner .colleft .colleftin .colleft1 img{
	width: 60px;
	height: 60px;
	object-fit: cover;
	border-radius: 15px 0;
}

.com_cart_items_and_total .inner .colleft .colleftin .colleft1 .colleft1details{
	width: 80%;
	padding: 0 20px;
}

.com_cart_items_and_total .inner .colleft .colleftin .colleft1 .colleft1details p a{
	font-weight: 500;
	color: #466EA3;
}

.com_cart_items_and_total .inner .colleft .colleftin .colleft1 .colleft1details p a:hover{
	color: #0a0a0a;
}

.com_cart_items_and_total .inner .colleft .colleftin .colleft1 .colleft1details .price_1{
	color: coral;
	text-decoration: line-through;
	margin-right: 10px;
}
.com_cart_items_and_total .inner .colleft .colleftin .colleft1 .colleft1details .price_2{
	color: #0a0a0a;
}

.com_cart_items_and_total .inner .colleft .colleftin .colleft2{
	width: 15%;
}

.com_cart_items_and_total .inner .colleft .colleftin .colleft2 .remove_btn{
	font-size: 12px;
	color: #0a0a0a;
	cursor: pointer;
}

.com_cart_items_and_total .inner .colleft .colleftin .colleft2 .remove_btn:hover{
	color: red;
}

.com_cart_items_and_total .inner .colleft .colleftin .colleft3{
	width: 15%;
}

.com_cart_items_and_total .inner .colright{
	width: 35%;
}

.com_cart_items_and_total .inner .colright a{
	color: #0a0a0a;
	text-decoration: underline;
}

.com_cart_items_and_total .inner .colright .total_header{
	display: flex;
	justify-content: space-between;
}

.com_cart_items_and_total .inner .colright .total_header p{
	font-size: 20px;
	font-weight: 400;
}

.com_cart_items_and_total .inner .colright .total_header_sub p, .com_cart_items_and_total .inner .colright .total_header_gst p{
	font-size: 16px;
	font-weight: 300;
}

.com_cart_items_and_total .inner .colright p{
	font-size: 16px;
	margin: 10px 0;
}
/* com_cart_items_and_total:end */


/* com_favourite_product:start */
.com_favourite_product .com_favourite_product_in{
	padding: 10px 0;
}

.com_favourite_product .com_favourite_product_in .com_favourite_product_in_btn{
}

.com_favourite_product .com_favourite_product_in .com_favourite_product_in_btn span{
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
	margin: 0 2px;
	color: #0a0a0a;
}

/* com_favourite_product:end */



/* com_cart_button:start */
.com_cart_button{
	max-width: 350px;	
}

.com_cart_button h4{
	margin-top: 30px;
	margin-bottom: 5px;
	color: #787787;	
}

.com_cart_button .add-to-cart-container{
}

.com_cart_button .add-to-cart-container .pricing-container{
	display: flex;
}

.com_cart_button .add-to-cart-container .pricing-container .price1{
	text-decoration: line-through;
	font-weight: bolder;
	margin-right: 20px;
	color: red;
}

.com_cart_button .add-to-cart-container .pricing-container .price2{
	font-weight: bolder;
}

.com_cart_button .add-to-cart-container .qty-container{
	display: flex;
	justify-content: space-between;
	padding: 30px 0;
}

.com_cart_button .add-to-cart-container .qty-container .col1{
	width: 40%;
}

.com_cart_button .add-to-cart-container .qty-container .col1 .row1{
	font-size: 14px;
}

.com_cart_button .add-to-cart-container .qty-container .col1 .row2{
	font-size: 12px;
	color: #787787;
	transition: color 0.3s ease;
}

.com_cart_button .add-to-cart-container .qty-container .col2{
	width: 40%;
}

.com_cart_button .add-to-cart-container .button_and_box_container{
	position: relative;
	width: 100%;
}

.com_cart_button .add-to-cart-container .button_and_box_container .button_container{
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 1;
}

.com_cart_button .add-to-cart-container .button_and_box_container .button_container .add_to_cart_btn{
	cursor: pointer;
	width: 100%;
	background: #1e4167;
	border-radius: 15px 0;
	color: #ffe8e4;
	text-align: center;
	padding: 10px 20px;
	font-weight: bolder;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: background 0.3s ease;
}

.com_cart_button .add-to-cart-container .button_and_box_container .button_container .add_to_cart_btn:hover{
	background: #446b9b;
}

.com_cart_button .add-to-cart-container .button_and_box_container .box_container{
	animation: animateTitle 0.5s ease-in-out alternate;		
	position: absolute;
	background: #164f49;
background: rgb(30,65,103);
background: linear-gradient(0deg, rgba(30,65,103,1) 0%, rgba(68,107,155,1) 100%);
	left: -5%;
	bottom: 100%;
	margin-bottom: 5px;
	width: 110%;
	padding: 20px 30px;
	border: 3px #FEE8E4 solid;
	border-radius: 0 15px;
	z-index: 2;
	text-align: center;
	display: none;
}

.com_cart_button .add-to-cart-container .button_and_box_container .box_container .close_container{
	display: flex;
	flex-direction: row-reverse;
}

.com_cart_button .add-to-cart-container .button_and_box_container .box_container .close_container .material-icons{
	color: #FFFFFF;
	font-size: 20px;
	cursor: pointer;
}

.com_cart_button .add-to-cart-container .button_and_box_container .box_container .cart_icon_container{
	text-align: center;
}

.com_cart_button .add-to-cart-container .button_and_box_container .box_container .cart_icon_container .material-icons{
	color: #FFFFFF;
	font-size: 30px;
}


.com_cart_button .add-to-cart-container .button_and_box_container .box_container .box_text{
	color: #FFFFFF;
	font-size: 14px;
	padding: 5px 0 7px 0;
}

.com_cart_button .add-to-cart-container .button_and_box_container .box_container .box_actions_container{
	padding: 7px 0 20px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.com_cart_button .add-to-cart-container .button_and_box_container .box_container .box_actions_container a{
	background: #446b9b;
	border-radius: 0px;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bolder;
	padding: 5px 10px;
	margin: 2px;
}

.com_cart_button .add-to-cart-container .button_and_box_container .box_container .box_actions_container p{
	cursor: pointer;
	background: #FFFFFF;
	border-radius: 0px;
	color: #2043ac;
	font-size: 13px;
	font-weight: bolder;
	padding: 5px 10px;		
	margin: 2px;	
}

.quantity_container{
	display: flex;
	align-items: center;
}

.quantity_container input {
	display: inline-block;
	vertical-align: middle;
	width: 90px;
  	text-align: center;
}

.quantity_container .button {
  margin: 0 0 0 5px;
  cursor: pointer;
  width: 29px;
  height: 29px;
  text-align: center;
	display: inline-block;
	vertical-align: middle;	
}



/* com_cart_button:end */

/* Components:end */


/*theme_1013:start*/
.theme_1013{
	padding: 140px 40px;
}
.theme_1013 .inner{
	margin: auto;
	display: flex;
	justify-content: space-around;
	padding: 40px;
	max-width: 1350px;
}

.theme_1013 .inner .leftcol{
	padding: 0 40px;
	width: 40%;
}

.theme_1013 .inner .leftcol .call-us-now{
	display: flex;
    align-items: center;
    border: 3px #4870a1 solid;
    padding: 10px;
    border-radius: 15px 0;
    margin-bottom: 30px;
    color: #0a0a0a;
    text-align: center;
    font-weight: 500;
	max-width: 200px;
}

.theme_1013 .inner .leftcol .call-us-now span{
	margin: 0 4px;
}

.theme_1013 .inner .leftcol .call-us-now:hover{
    border: 3px blue solid;
    color: blue;
}

.theme_1013 .inner .leftcol img{
	width: 100%;
	height: 150px;
	border-radius: 15px 0;
	object-fit: cover;
	margin-bottom: 20px;
}

.theme_1013 .inner .leftcol .p1{
	color: #456d9d;
	font-weight: bolder;
	margin: 2px 0 20px 0;
}

.theme_1013 .inner .rightcol{
	padding: 40px;
	width: 50%;
}

.theme_1013 .inner .rightcol .contact-form-container .form{
	padding: 40px;
	border-radius: 10px;
	box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
	background: #FFFFFF;
}

.theme_1013 .inner .rightcol .contact-form-container .form p{
	margin-top: 15px;
}

.theme_1013 .inner .rightcol .contact-form-container .form input, .theme_1013 .inner .rightcol .contact-form-container .form textarea{
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 2px #456d9d solid;
}

/*theme_1013:end*/

/*theme_1018:start*/
.theme_1018{
	background: #FFFFFF;
	padding: 140px 40px;
}

.theme_1018 .inner{
	max-width: 900px;
	margin: auto;
	text-align: left;
}

.theme_1018 .inner h1{
	line-height: 1.1em;
	font-weight: bolder;
}

.theme_1018 .inner .img_and_article{
	max-width: 900px; 
	text-align: left; 
	padding: 50px 0; 
	margin: auto;
}
.theme_1018 .inner .img_and_article img{
	width: 100%; 
	margin-bottom: 40px;
	border-radius: 15px;
}
.theme_1018 .inner .img_and_article .blog_article_container{
	text-align: left;
}
.theme_1018 .inner .img_and_article .blog_article_container h2{
	text-align: left;
	margin: 40px 0 10px 0;
	font-size: 40px;
	line-height: 1.3em;
	font-weight: bold;
}

.theme_1018 .inner .img_and_article .blog_article_container h3{
	text-align: left;
	margin: 40px 0 10px 0;
	font-size: 30px;
	line-height: 1.3em;
	font-weight: bold;
}
.theme_1018 .inner .img_and_article .blog_article_container p{
	line-height: 2em;
	margin: 10px 0;
}

.theme_1018 .inner .img_and_article .blog_article_container a{
	color: #e3c4bf;
	font-weight: bold;
	text-decoration: underline;
}

.theme_1018 .inner .img_and_article .blog_article_container a:hover{
	color: #5888bc;
}
/*theme_1018:end*/

/*theme_1017:start*/
.theme_1017{
	background: #FFFFFF;
	padding: 140px 40px;
}

.theme_1017 .inner{
	max-width: 1150px;
	margin: auto;
}

.theme_1017 .inner h1{
	text-align: center;
}

.theme_1017 .inner p{
	padding: 30px 0 60px 0;
	max-width: 800px;
	margin: auto;
}

/*theme_1017:end*/

/*theme_1016:start*/
.theme_1015{
	background: #f3f3f3;
}
.theme_1016 .in{
	min-height: 800px;
}

.theme_1016 .in img{
	width: 100%;
	max-height: 350px;
	object-fit: cover;
}

.theme_1016 .in .h1_p_cta{
	padding: 40px;
	max-width: 650px;
	margin: auto;
	text-align: center;
}

.theme_1016 .in .h1_p_cta h1{
	padding: 20px;
}


.theme_1016 .in .h1_p_cta h2{
	padding: 20px;
	font-size: 38px;
	text-transform: capitalize;
}

.theme_1016 .in .h1_p_cta p{
	padding: 20px;
	font-size: 16px;
	line-height: 1.7em;
}

.theme_1016 .in .h1_p_cta .CTA1{
	margin: auto;
}
/*theme_1016:end*/



/*theme_1015:start*/
.theme_1015{
	background: #f3f3f3;
}
.theme_1015 .in{
}

.theme_1015 .in img{
	width: 100%;
	max-height: 350px;
	object-fit: cover;
}

.theme_1015 .in .h1_p_cta{
	padding: 90px 60px 40px 60px;
	max-width: 650px;
	margin: auto;
	text-align: center;
}

.theme_1015 .in .h1_p_cta h1{
	padding: 20px;
}


.theme_1015 .in .h1_p_cta h2{
	padding: 20px;
	font-size: 38px;
	text-transform: capitalize;
}

.theme_1015 .in .h1_p_cta p{
	padding: 20px;
	font-size: 16px;
	line-height: 1.7em;
}

.theme_1015 .in .h1_p_cta .CTA1{
	margin: auto;
}
/*theme_1015:end*/




/*theme_1010:start*/
.theme_1010{
	background: #204369;
}

.theme_1010 .inner{
	animation: animateTitle 1.1s ease-in-out alternate;		
	width:100%; 
	max-width: 1150px;
	margin: auto; 
	padding: 150px 20px 50px 20px;
	display: flex;
	justify-content: space-between;
}

.theme_1010 .inner .col1, .theme_1010 .inner .col2{
	width: 45%;
}

.theme_1010 .inner .col1 .popular_searches h4{
	color: #CCCCCC;
	font-weight: lighter;
	margin-bottom: 20px;
}

.theme_1010 .inner .col1 .popular_searches .inside{
	display: flex;
	flex-wrap: wrap;
}

.theme_1010 .inner .col1 .popular_searches .inside .search_item{
	width: 15%;
	margin: 5px;
}

.theme_1010 .inner .col1 .popular_searches .inside .search_item a img{
	width: 100%;
	height: 50px;
	object-fit: cover;
	border-radius: 15px 0;
	border:1px #FEE8E4 solid;
}

.theme_1010 .inner .col1 .popular_searches .inside .search_item a h5{
	color: #FFFFFF;
	font-size: 11px;
	font-weight: lighter;
}

.theme_1010 .inner .col2{
	padding: 50px 0;
}

.theme_1010 .inner .search_container{
	text-align: center;
	padding: 50px 0;
}

.theme_1010 .inner .search_container input{
	padding: 10px;
	border: 1px #CCCCCC solid;
	border-radius: 5px;
	width: 100%;
	font-size: 17px;
}

.theme_1010 .inner ul{
	list-style: none;
	text-align: left;
	margin: auto;
}
.theme_1010 .inner ul li{
	width: 100%;
	text-align: left;
	border-bottom: 1px #859edf solid;
	font-size: 12px;
	padding: 10px;
}

.theme_1010 .inner ul li .products-list-container{
	padding: 10px 12px 0 12px;
}

.theme_1010 .inner ul li .products-list-container ul li{
	border: none;
	transition: background 0.3s ease;
}
.theme_1010 .inner ul li .products-list-container ul li a{
	color: #FEE8E4;
	font-weight: bolder;
}

.theme_1010 .inner ul li .products-list-container ul li:hover{
	background: #e6e6e6;
}

.theme_1010 .inner ul li a{
	display: flex;
	align-items: center;
}

.theme_1010 .inner ul li a span{
	color: #FFFFFF;
	font-weight: bolder;
	font-size: 16px;
}

.theme_1010 .inner ul li a .material-icons{
	margin-right: 5px;
}

/*theme_1010:end*/

/*theme_project_details:start*/
.theme_project_details{
    background: #FFFFFF;
}

.theme_project_details .inner{
	width:100%; 
	max-width:1250px; 
	margin: auto; 
	padding: 100px 50px 50px 50px;
	display: flex;
	flex-wrap: wrap;
}

.theme_project_details .inner .project_detail p{
	margin: 10px 0;
}

.theme_project_details .inner .project_detail p a{
	color: #0a0a0a;
	text-decoration: underline;
}

.project_images_container .in{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.project_images_container .in a{
	width: 30%;
	margin: 10px;
}

.project_images_container .in a img{
	width: 100%;
}

.products_used_in_project_container{
	
}

.products_used_in_project_container h2{
	margin: 40px 0 10px 0;
	font-size: 30px;
	text-align: left;
}

.product_used_in_project_details{
	display: flex;
	align-items: center;
	margin: 20px 0;
}

.product_used_in_project_details a{
	display: block;
}

.product_used_in_project_details .product_used_lnk{
	color: #0a0a0a;
	font-size: 17px;
	max-width: 250px;
}
.product_used_in_project_details .see_details_lnk{
	color: #0a0a0a;
	font-weight: 600;
	font-size: 12px;
}

.product_used_in_project_details .product_used_lnk:hover{
	color: blue;
}

.product_used_in_project_details a img{
	width: 50px;
	height: 50px;
	border-radius: 15px 0;
	object-fit: cover;
	margin-right: 10px;
}

/*theme_project_details:end*/

/*theme_1009:start*/

.theme_1009{
    background: #FFFFFF;
}

.theme_1009 .inner{
	width:100%; 
	max-width:1250px; 
	margin: auto; 
	padding: 200px 50px 50px 50px;
	display: flex;
	flex-wrap: wrap;
}

.theme_1009 .inner .item-detail{
    padding: 0 60px;
	width: 58%; 
}

.theme_1009 .inner .item-detail h1{
    margin: 0;
	line-height: 1.2em;
	font-size: 49px;
}

.theme_1009 .inner .item-detail .brand-detail-link{
    display: block;
	color: #787787;
	font-size: 13px;
	margin: 40px 0 10px 0;
}

.theme_1009 .inner .item-detail .category-container{
    display: block;
	color: #787787;
	font-size: 13px;
	margin: 0 0 10px 0;
}

.theme_1009 .inner .item-detail .item-description{
    font-size: 15px;
	max-width: 300px;
	margin: 20px 0;
}

/*theme_1009:end*/

/*theme_1008:start*/

.theme_1008{
	background: #FFFFFF;
}

.theme_1008 .in{
	padding: 100px 0px;
	margin: auto;
}

.theme_1008 .in .category_page_banner_container{
	position: relative;
}

.theme_1008 .in .category_page_banner_container .banner_bg{
	width: 100%; 
	height: 550px; 
	object-fit: cover;
	background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-color: #000;
    background-size: cover !important;
    color: #FFF;
	border-radius: 0 0 105px 0;
	animation: animateTitle2 1s ease-in-out alternate;		
}

.theme_1008 .in .category_page_banner_container .banner_overlay{
	position: absolute;
	width: 100%;
	height: 550px;
	opacity: 0.8;
	left: 0;
	top: 0;
	border-radius: 0 0 105px 0;
	z-index: 0;
	
}

.theme_1008 .in .category_page_banner_container .h1_p_container{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 2;
}
.theme_1008 .in .category_page_banner_container .h1_p_container h1{
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	color: #FFFFFF;
	font-size: 200px;
	font-weight: bold;
}

.theme_1008 .in h1{
	text-align: center; 
	margin-bottom: 10px;
	text-transform: capitalize;
}

.theme_1008 .in .list-container{
	display: flex; 
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	max-width: 1200px;
	margin: auto;
	padding: 0 20px;
}

.theme_1008 .in .list-container .list-item{
	width:28%; 
	margin: 20px;
	border-radius: 40px 0;
	border:1px #CCCCCC solid;
	padding-bottom: 30px; 
	box-shadow: 0 0 0 0px rgb(0 0 0 / 10%), 0 6px 9px rgb(0 0 0 / 20%);
}

.theme_1008 .in .list-container .list-item .product-image{
	width:100%; 
	height: 250px;
	border-radius: 40px 0;
	object-fit: cover;
}

.theme_1008 .in .list-container .list-item h2{
	font-size: 30px;
	line-height: 1.5em;
	margin: 15px;
	color: #1E416B;
	font-weight: bold;
}

.theme_1008 .in .list-container .list-item .see-details-link{
	display: block;
	color: #0a0a0a;
	text-align: center;
}

.theme_1008 .in .list-container .list-item .shop-now-button{
	text-align: center;	
	display: flex;
	justify-content: center;
	padding: 10px;
}

.theme_1008 .in .list-container .list-item .shop-now-button .shop-now-button-in{
    cursor: pointer;
	max-width: 90%;
    width: 100%;
    background: #1e4167;
    border-radius: 15px 0;
    color: #ffe8e4;
    text-align: center;
    padding: 10px 20px;
    font-weight: bolder;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background 0.3s ease;
}

.theme_1008 .in .list-container .list-item .shop-now-button .shop-now-button-in:hover{
	background: #446b9b;
}

.theme_1008 .in .list-container .list-item .see-brand-link{
	display: block;	
	color: #787787;
	text-align: center;
	font-size: 12px;
	text-transform: capitalize;margin-bottom: 10px;
}

.theme_1008 .in .list-container .list-item .price-container{
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 10px;
}

.theme_1008 .in .list-container .list-item .price-container p{
	margin: 5px;
	font-size: 13px;
}

.theme_1008 .in .list-container .list-item .price-container .price_1{
	text-decoration: line-through;
	color: red;
}

.theme_1008 .in .list-container .list-item .price-container .price_2{
	font-size: 16px;
	font-weight: bold;
}

.category_description_container{
	max-width: 600px;
	padding: 40px;
	margin: auto;
}

.category_description_container h2{
	margin-top: 100px;
}


.main_categories_container{
	display:flex; padding: 40px 0 40px 0; justify-content:center; flex-wrap: wrap;
}

.main_categories_item{
	padding:10px;
}
.main_categories_item a{
	border-radius: 15px 0;
	color:#0a0a0a; border:2px #bc8457 solid; padding:10px 20px; display:block; width:100%; text-align:center;
	transition: background 0.3s ease;
	font-weight: 700;
}

.main_categories_item:hover > a{
	background: #bc8457;
	color: #FFFFFF;
}

/*theme_1008:end*/




.footer-container{
	padding: 20px 0; 
	background: #14191f;
	/*background: #1e4167;
	background: radial-gradient(circle, rgba(32,62,65,1) 0%, rgba(6,32,35,1) 100%); */
	/*max-width: 2060px; */
	margin: auto;
}

.footer-container .in{
	display: flex; 
	padding: 60px 60px 60px 20px; 
	margin: auto;
	justify-content:space-around;
	max-width: 1200px;
}

.footer-container .in .col-main{
	width: 25%; 
	padding: 20px;
}

.footer-container .in .col-main img{
	width: 150px; 
	margin-bottom: 30px;
}

.footer-container .in .col-main p{
	color: #FFFFFF; 
	font-size: 14px; 
	line-height: 1.7em;
}

.footer-container .in .col-other{
	padding: 20px;
}

.footer-container .in .col-other h4{
	color: #bc8557; 
	margin-bottom: 20px; 
	text-transform: uppercase;
}

.footer-container .in .col-other a{
	color: #FFFFFF; 
	display: block; 
	margin: 10px 0; 
	font-size: 14px;
}

.footer-container .in .col-other a:hover{
	color: #bc8557; 
}

.footer-container .sign{
	opacity: 0.9;
	margin: auto;
	border-top: 1px #ffe8e4 solid;
	padding: 10px 0 0 0;
}

.footer-container .sign p{
	color: #bc8557;
	text-align: center;
	margin: 5px;
	font-size: 11px;
}



.burger_icon, .call_now{
	display: none;
	font-weight: 300;
}


	
.burger_icon a{
	display: flex;
	align-items: center;
}	
	
.burger_icon a span{
	color: #FFFFFF;
	transition: color 0.3s ease;
}	

.burger_icon a:hover > span{
	color: #9EB2ED;
}
	
.burger_icon a .material-icons{
	font-size: 20px;
	font-weight: bolder;
}	

.page_area{
	background: #FFFFFF;
}

.page_area .in{
	padding: 0 60px;
	max-width: 650px;
	margin: auto;
	text-align: left;
}


/*theme_1006:start*/
.theme_1006{
	background: #f3f3f3;
}
.theme_1006 .in img{
	width: 100%;
	max-height: 350px;
	object-fit: cover;
}

.theme_1006 .in .h1_p_cta{
	padding: 90px 60px;
	max-width: 650px;
	margin: auto;
	text-align: left;
}

.theme_1006 .in .h1_p_cta h1{
	padding: 20px;
}


.theme_1006 .in .h1_p_cta h2{
	padding: 20px;
	font-size: 38px;
	text-transform: capitalize;
}

.theme_1006 .in .h1_p_cta p{
	padding: 20px;
	font-size: 16px;
	line-height: 1.7em;
}

.theme_1006 .in .h1_p_cta .CTA1{
	margin: auto;
}
/*theme_1006:end*/







/*theme_1004:start*/
.theme_1004 .in{
	display: flex; 
	padding: 40px;	
}
.theme_1004 .in img{
	width:50%;
	object-fit: cover;
}
.theme_1004 .in .h_p_column{
	padding: 40px;	
}
.theme_1004 .in .h_p_column p{
	margin: 15px 0;	
}
/*theme_1004:end*/


/*theme_1005:start*/
.theme_1005{
	background: #FFFFFF;
}

.theme_1005 .in{
	display: flex; 
	justify-content: space-between;
	padding: 40px;
	max-width: 1220px;
	margin: auto;
}
.theme_1005 .in .h_p_column{
}
.theme_1005 .in .h_p_column h2{
	text-align: left;
	font-size: 40px;
}

.theme_1005 .in .h_p_column p{
	margin: 15px 0;	
	max-width: 400px;
	font-size: 15px;
	line-height: 1.8em;
}
.theme_1005 .in img{
	width:50%;
	height: 300px;
	border-radius: 50px 0;
	object-fit: cover;
}
/*theme_1005:end*/




/*theme_1003:start*/
.theme_1003{
	background: #FFFFFF;
	padding: 0 0 40px 0;
}

.theme_1003 .in{
	background: #FFFFFF;
	padding: 40px;
	display: flex;
	justify-content: space-between;
	margin: auto;
	flex-wrap: wrap;
	max-width: 1200px;
}

.theme_1003 .in .item{
	width: 33%;
	padding: 5px;
}

.theme_1003 .in .item img{
	width: 100%;
	height: 150px;
	object-fit: cover;
	border-radius: 35px 0px;
	border: 2px #FEE8E4 solid;
}

.theme_1003 .in .item .theme_1003-h-p{
	padding: 15px 25px 25px 25px;
}

.theme_1003 .in .item .theme_1003-h-p h3{
	text-transform: uppercase; 
}

.theme_1003 .in .item .theme_1003-h-p p{
	font-size: 13px;
	line-height: 1.7em;
	margin: 15px 0;
}

.theme_1003 .in .item .theme_1003-h-p a{
	color: #0a0a0a;
	font-size: 13px;
	font-weight: bolder;
	border-bottom: 2px #FEE8E4 solid;
	padding-bottom: 5px;
	transition: color 0.3s ease;
}

.theme_1003 .in .item .theme_1003-h-p a:hover{
	color: #FEE8E4;
}
/*1003:start*/








.logo{
	width: 200px;
}

.header, .body, .footer{
	width: 100%;
}

.header .inside, .body .inside, .footer .inside{
	width: 100%;
	/*max-width: 2060px; */
	margin: auto;
}

.body, .header{
	padding: 0 15px;
}

.body .inside{
	padding-top: 0px;
}

.header{
	position: fixed;
	width: 100%;
	z-index: 990;
}

.header .inside{ 
}

.header .inside .row1{
	display: none;
	background: #1e4167;
}

.header .inside .row1 .in{
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #FFFFFF;
	padding: 1px 40px;
	max-width: 1200px;
	margin: auto;
}

.header .inside .row1 .in p, .header .inside .row1 .in a{
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 300;
}

.location_link{
	display: flex;
	align-items: center;
	font-size: 13px;
}


.header .inside .row2{
	
/*background: rgb(73,113,162);
background: radial-gradient(circle, rgba(73,113,162,1) 0%, rgba(30,65,103,1) 100%);*/
	background: #FFFFFF;
	border-bottom: 1px #bc8457 solid;
	padding: 5px 0;
	transition: padding 0.3s ease;
}
.header .inside .row2 ul{
	list-style: none;
	margin: auto;
	max-width: 1200px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 40px;
}

.header .inside .row2 ul li{
	color: #0a0a0a;
}

.header .inside .row2 ul li .ordinary{
	color: #0a0a0a;
}

.header .inside .row2 ul li .ordinary:hover{
	color: #FEE8E4;
}

.CTA1{
	font-family: 'Cormorant Garamond', serif;
	border-radius: 3px;
	max-width: 150px;
	font-weight: 700;
	text-transform: uppercase;
	transition: color 0.3s ease;
}


.CTA1_container .material-icons{
	margin-left: 5px;
	color: #164f49;
}

.CTA1_container{
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Cormorant Garamond', serif;
	color: #0a0a0a;
	border-radius: 3px;
	padding: 5px 15px;
	font-weight: 700;
	text-transform: uppercase;
	transition: color 0.3s ease;
}

.CTA1_container:hover{
	color: #164f49;
}

.header .inside .row3{
	background: #204369;
	box-shadow: 0 0 0 0px rgb(0 0 0 / 10%), 0 6px 9px rgb(0 0 0 / 20%);
	transition: background 0.3s ease;
}
.header .inside .row3 ul{	
	animation: animateTitle2 1s ease-in-out alternate;		
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1200px;
	margin: auto;
	padding: 10px 40px;
}

.header .inside .row3 ul li{
	color: #FFFFFF;
}

.header .inside .row3 ul li .ordinary{
	color: #FFFFFF;
	font-size:16px;
	text-transform: uppercase;
	font-weight: bold;
	position: relative;
	transition: color 0.3s ease;
}

.header .inside .row3 ul li .ordinary:hover{
	color: #b4875e;
}

.header .inside .row3 ul li .ordinary::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.2em;
  background-color:#b4875e;
  opacity: 0;
  transition: opacity 300ms, transform 300ms;
}

.header .inside .row3 ul li .ordinary:hover::after,
.header .inside .row3 ul li .ordinary:focus::after {
  opacity: 1;
  transform: translate3d(0, 0.2em, 0);
}



.header .inside .row3 ul li .CTA1{
	color: #bc8557;
	border-radius: 3px;
	transition: color 0.3s ease;
}

.header .inside .row3 ul li .CTA1:hover{
	color: #FFFFFF;
}




.body{
	width: 100%;
}

.body .in{
	background: #FFFFFF
}

.theme_1002 .in{
	animation: animateTitle2 0.7s ease-in-out alternate;		
	background: #FFFFFF;
	padding-top: 180px;
	text-align: center;
}
.theme_1002 .in img{
	width: 100%;
	max-height: 400px;
	object-fit: cover;
	border-radius: 100px 0 100px 0;
	max-width: 1130px;
}

.theme_1002 .in .h1_p_cta{
	padding: 0 60px 60px 60px;
	max-width: 1050px;
	margin: auto;
	text-align: center;
	margin-top: -40px;
}

.theme_1002 .in .h1_p_cta p{
	max-width: 550px;
	margin: 25px auto;
}

.theme_1002 .in .h1_p_cta .CTA1{
	margin: auto;
}




.theme_1001{
	display: flex;
	justify-content: flex-start;
}

.theme_1001 .col1{
	width: 50%;
	padding: 60px;
}

.theme_1001 .col2{
	width: 50%;
	padding: 60px;
}

.theme_1001 .col2 h1{
}

.theme_1001 .col2 p{
}




.v1-fixed-section-top-rows{
	position: fixed;
	width: 100%;
	z-index: 900;
	/*box-shadow:  0 0 0 0px rgb(255 255 255), 0 2px 3px rgb(235 235 235);	*/
}

.v1-fixed-section-top-row-1{
	width: 100%;
	background: #FFFFFF;
}
.v1-fixed-section-top-row-1 .in{
	max-width: 1260px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	padding: 10px 0;
}

.v1-fixed-section-top-row-1 .in .business-info{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.v1-fixed-section-top-row-1 .in .business-info img{
	max-width: 50px;
}

.v1-fixed-section-top-row-1 .in .business-info span{
	color: #7a1e21;
	font-weight: bolder;
	font-size: 15px;
	letter-spacing: 0px;
	word-spacing: -1px;
	/*background: -webkit-linear-gradient(left, #b8262a, #333);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}

.v1-component-call-now{
	display: flex; 
	justify-content: flex-start; 
	align-items: center;
}

.v1-component-call-now span{
	color: #400826;
	font-weight: 500;
	font-size: 16px;
	display:inline-block;
	vertical-align: middle;
	margin: 0 3px;
}

.v1-component-top-right-corner{
	display: flex; 
	justify-content: flex-start;
	align-items: center;
}

.v1-component-top-right-corner a{
	display:inline-block;
	vertical-align: middle;
	margin: 0 7px;
}

.v1-component-top-right-corner a span{
	color: #400826;
}

.v1-component-top-right-corner a p{
	font-size: 12px;
}


.v1-fixed-section-top-row-2{
	width: 100%;
	background: #fbf7f4;
	transition: all 0.3s;
}
.v1-fixed-section-top-row-2 .in{
	max-width: 1260px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	padding: 10px 0;
}

.v1-fixed-section-top-row-2 .in .v1-component-categories-btn{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background:#F2AA7B;
	border-radius: 25px;
	padding: 5px 20px;
}

.v1-fixed-section-top-row-2 .in .v1-component-categories-btn span{
	color: #400826;
	font-weight: 500;
	font-size: 14px;
}

.v1-component-top-nav{
	display: flex; 
	justify-content: space-between; 
	align-items: center;	
}

.v1-component-top-nav a{
	color: #400826;
	font-weight: 500;
	margin: 0 5px;
	font-size: 14px;
}

.v1-component-rating-stars{
	display: flex; 
	justify-content: flex-start;
	align-items: center;
}

.v1-component-rating-stars .material-icons{
	color: gold;
	margin: 0 2px;
}


.v1-section-browse-area{
	width: 100%;
	background: #FFFFFF;
}

.v1-section-browse-area .in{
	max-width: 1260px;
	margin: auto;
	padding: 80px 0;
}

.browse-header{
	display: flex;
	justify-content: flex-start;
	align-items:flex-end;
}

.browse-header h2{
	font-size: 20px;
	color: #400826;
}

.browse-header span, .browse-header a{
	font-size: 14px;
	color: #CCCCCC;
}

.browse-header span{
	margin-left: 10px;
}

.browse-flex-list{
	padding: 40px 0;
	display: flex;
	justify-content: space-between;
}

.browse-cat-btn, .browse-btn-view-all{
	position: relative;
	width: 240px;
	height: 200px;	
	border-radius: 15px;
	z-index: 1;
}

.browse-cat-btn{
	background: #e6e6e6;
	color: #400826;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.browse-cat-btn img{
	border-radius: 15px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	object-fit: cover;
	z-index: 2;
}

.browse-cat-btn p{
	border-radius: 15px;
	text-transform: uppercase;
	position: absolute;
	left: 50%;
	bottom: 10px;
	z-index: 3;
	transform: translateX(-50%);
	color: #FFFFFF;
	font-size: 25px;
	font-weight: 600;
}

.browse-btn-view-all{
	background: #faf9fa;
	color: #400826;
}

.browse-btn-view-all img{
	border-radius: 15px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	object-fit: cover;
	z-index: 2;
}

.browse-btn-view-all p{
	border-radius: 15px;
	position: absolute;
	left: 50%;
	top: 45%;
	z-index: 3;
	color: #400826;
	transform: translateX(-50%);
}




.v1-content-area{
	width: 100%;
}

.v1-content-area .in{
	max-width: 1260px;
	background: #f8efe8;
	margin: auto;
	padding: 150px 0 40px 0;
	display: flex;
	justify-content: space-between;
}

.monthly-specials{
	width: 58%;
	height: 300px;
	background-repeat: no-repeat;
	background-image: url("/assets/v1/monthly-specials-bg.jpg");
	background-position: center center;
	border-radius: 15px;
	background-size: cover;
	position: relative;
}

.monthly-specials-content{
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 40px;
	animation: fadeInFromTop 700ms ease-in-out alternate;	
}

.monthly-specials-content h2{
	color: #FFFFFF;
	margin-bottom: 20px;
}

.monthly-specials-content a{
	background: #FFFFFF;
	border-radius: 15px;
	color: #674e3a;
	padding: 8px 32px;
}


@keyframes fadeInFromTop{
	
	from{
		opacity: 0;
		transform: translate(0, -10px);
	}
	to{
		opacity: 1;
	  	transform: translate(0, 0);
	}	
}



.commercial-flooring{	
	width: 40%;
	height: 300px;
	background-repeat: no-repeat;
	background-image: url("/assets/v1/commercial-flooring-bg.jpg");
	border-radius: 15px;
	background-size: cover;
	position: relative;
}


.commercial-flooring-content{
	position: absolute;
	height: 100%;
	padding: 50px 40px;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	animation: fadeInFromTop 1400ms ease-in-out alternate;	
}

.commercial-flooring-content-top h2{
	margin-bottom: 5px;
	color: #423b36
}
.commercial-flooring-content-top p{
	color: #484441;
	max-width: 280px;
}

.commercial-flooring-content-bottom a{
	background: #FFFFFF;
	border-radius: 15px;
	color: #674e3a;
	padding: 7px 28px;
	font-size: 15px; 
}


.specs-col1{
	font-size: 14px; 
	overflow-wrap: break-word; 
	width: 30%; 
	margin-bottom: 10px; 
	display: inline-block; 
	color: #787787; 
	vertical-align: top;
}
.specs-col2{
	font-size: 16px; 
	width: 68%; 
	overflow-wrap: break-word; 
	margin-bottom: 10px; 
	display: inline-block; 
	font-weight: bolder; 
	vertical-align: top;
	padding-left: 10px;
}


.send_btn{
	background: #1e4167;
	padding: 15px;
	border: 0;
	border-radius: 15px 0;
	transition: background 0.3s ease;
	color: #ffe8e4;
}

.send_btn:hover{
	background:#446b9b;
}

.contact-container{
	display: flex; 
	justify-content: space-between; 
	flex-wrap: wrap;
	padding-top: 40px;
}

.contact-container .l, .contact-container .r{
	text-align: left;
	width: 45%;
	border-left: 1px #CCCCCC solid;
	padding-left: 10px;
}

.contact-container .l h2, .contact-container .r h2{
	font-size: 20px;
	margin-bottom: 15px;
}

.contact-container .l p, .contact-container .r p{
	margin-bottom: 15px;
	font-size: 15px;
	display: flex;
	justify-content: flex-start;
}

.contact-container .l p span, .contact-container .r p span{
	margin-right: 5px;
}

.contact-container .l p a, .contact-container .r p a{
	background: none;
	color: #0a0a0a;
	margin: 0;
	padding: 0px;
	line-height: 2em !important;
}

.contact-container .l p a:hover, .contact-container .r p a:hover{
	background: none;
	text-decoration: underline;
}


/* Checkout start */
.step1-form{
	display: flex;
	justify-content: space-between;
}

.step1-form-col1{
	width: 53%;
}

.step1-form-col1 input{
	width:100%;
	padding: 20px 20px;
	margin: 0px !important;
	border: 1px #902629 solid;
	
}

.step1-form-col2{
	width: 45%;
}

.step1-form-col2 .step1-form-col2-btn{
	background: #902629;
	color: #FFFFFF;
	padding: 18px 20px;
	display: block;
}


.steps_container{
	display: flex;
	justify-content: space-between;
	padding: 30px 10px 0px 10px;
}

.steps_container p{
	margin: 0;
	padding: 0;
	font-size: 14px;
}

.steps_container .act{
	text-decoration: underline;
}

.steps_container .inactive{
	color: #CCCCCC;
}

.step_tab{
	cursor: pointer;
	margin: 3px !important;
}

.step_tab:hover{
	text-decoration: underline;
}

.address-input{
	width:100%;
	padding: 15px;
	margin: 0px 0px 20px 0px !important;
	border: 1px #902629 solid;	
	border-radius: 4px;
}

.step2-btn{
	background: #902629;
	color: #FFFFFF;
	padding: 18px 20px;
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 20px;
}

#step2-container, #step3-container, #step4-container{
	display: none;
}

.delivery-location{
	background: #FFF;
	padding: 20px;
	text-align: left;
	margin-bottom: 20px;
}

.delivery-location p{
	font-size: 14px;
	color: #787787;
	margin-bottom: 5px;
}

.delivery-fee-select{
	width: 50%;
	border: 1px #CCCCCC solid;
	padding: 15px;
	background: #FAFAFA;
	border-radius: 4px;
}

.delivery-container{
	display: flex;
	justify-content: space-between;
	background: #FFF;
	padding: 20px;
}

.delivery-container .delivery-col-2 p{
	font-weight: bolder;
	color: #902629;
}

.delivery-container .delivery-col-1, .delivery-container .delivery-col-2{
	margin: 5px;
}


/* Checkout end */








.installation_container{
	padding: 20px 0px;
	direction: ltr;
}

.installation_container input{
	width: auto !important;
	display: inline-block;
	vertical-align: middle;
}

.installation_container label{
	margin-left: 7px;
	display: inline-block;
	vertical-align: middle;
	font-weight: bolder;
	font-size: 18px;
}

.search_container_inner{
	position: relative;
	text-align: center;
}

.search_container_inner img{
	display: none;
	width: 30%;
	margin: auto;
}

.search_container_inner h4{
	display: none;
	text-align: center;
}

.search_container_inner p{
	display: none;
	text-align: center;
	font-size: 11px;
	color: red;
	margin-bottom: 30px;
}

.search_container_inner .search-field-container{
	display: flex;
	align-items: center;
}

.search_container_inner .suggestion-results{
	display: none;
	position: absolute;
	top: 40;
	right: 0;
	max-height: 250px;
	overflow-y: scroll;
	margin-left: 10px;
	padding: 10px 20px;
	border-left: 3px #ecf1ff solid;
	border-bottom: 3px #ecf1ff solid;
	border-right: 3px #ecf1ff solid;
	width: 90%;
	border-radius: 0 0 5px 5px;
	background:#EBEBEB;
	color: #0a0a0a;	
	text-align: left;
	z-index: 3;
}

 .search_container_inner .suggestion-results .loader{
	width: 60px;
}

.search_container_inner .suggestion-results a{
	display: block;
	color: #0a0a0a;
	margin-top: 7px;
	font-size: 12px;
	font-weight: bolder;
}

.search_container_inner .suggestion-results img{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	width: 30%;
	height: 60px;
	max-width: 55px;
	border-radius: 10px 0;
}

.search_container_inner .suggestion-results span{
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	width: 63%;
}

 .search_container_inner .suggestion-results a:hover{
	color: blue;
}

#search_icon2{
	display: none;
}




.search_container_inner .search-field-container .material-icons{
	color: #20436a;
}

.search_container_inner .search-field-container input{
	margin-left: 10px;
	padding: 8px 10px;
	font-size: 14px;
	border: 3px #20436a solid;
	width: 400px;
	border-radius: 5px;
	background:#FFFFFF;
	color: #0a0a0a;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #0a0a0a;
  opacity: 1; /* Firefox */
}



#compare_snackbar_container{
    visibility: hidden;
	display: block;
	box-shadow: 0 0 10px rgba(0 , 0 , 0 , 0.25);
    background-color: #FF9598; 
	text-align: left; 
    border-radius: 10px;
    padding: 15px 20px;
	line-height: 1.5em;
    position: fixed; 
    z-index: 100; 
    left: 20px; 
    bottom: 50px;
	max-width: 280px;
	transition: all 500ms;
}

#compare_snackbar_container:hover{
	background:#E67578;
}

#compare_snackbar_container.show{
    visibility: visible !important;
    -webkit-animation: fadein 0.5s;
    animation: fadein 0.5s;
}

#compare_snackbar_container .img_container{
	display: inline-block;
	vertical-align: top;
	width: 20%;
}

#compare_snackbar_container .img_container img{
	width: 100%;
	border: 1px #FFFFFF solid;
}

#compare_snackbar_container .compare_snackbar{
	display: inline-block;
	vertical-align: top;
	margin-left: 8px;
	font-size: 18px;	
    color: #7a1e21; 
	font-weight: bolder;
	width: 75%;
}

@-webkit-keyframes fadein {
    from {bottom: 50; left: 0; opacity: 0;} 
    to {bottom: 50px; left: 20; opacity: 1;}
}

@keyframes fadein {
    from {bottom: 50; left: 0; opacity: 0;}
    to {bottom: 50px; left: 20; opacity: 1;}
}


.compare_sample_container{
	padding: 10px 0px;
}

.compare_sample_container span{
	display: inline-block;
	vertical-align: middle;
}

.compare_sample_container p{
	display: inline-block;
	vertical-align: middle;
	margin-right: 25px;
	font-size: 17px;
	cursor: pointer;
	font-weight: bolder;
	color: #7a1e21
}

.compare_sample_container p a{
	font-size: 17px;
	font-weight: bolder;
	color: #7a1e21
}

.compare_sample_container p:hover{
	color: #FF9598;
}

.compare_sample_container p a:hover{
	color: #FF9598;
}

.compare_sample_container .material-icon-compare-container:hover{
	color: #FF9598;
}

.compare_sample_container .compare_icon{
	border-radius: 50%;
	padding: 1px 8px;
	background: #7a1e21;
	border: 5px #FF9598 solid;
	margin-right: 7px;
}

.Colours_available{
	padding: 30px 0px 0px 0px;
	text-align: left;
}

.Colours_available h3{
	margin-bottom: 10px;
	color: #787787;
	font-size: 16px;
}

.Colours_available .Colours_range{
	padding: 10px 0px;
}

.Colours_available .Colours_range .Colour{
	border-radius: 5px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
}

.Colours_available .Colours_range .Colour_item{
	display: inline-block;
	vertical-align: middle;	
	margin-right: 10px;
	margin-bottom: 20px;
	cursor: pointer;
}

.Colours_available .Colours_range .Colour_item .Colour{
	border: 1px #CCCCCC solid;
}

.Colours_available .Colours_range .Colour_item .Colour_name{
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
}

.dimensions{
	width: 80%;
	padding: 20px 20px;
	background: #fff; 
	border-radius: 5px;
	border: 1px #CCCCCC solid;
	margin: 40px 0px;
}

.dimensions .width_container input{
    width: 50%;
	border: 1px solid #CCCCCC;
	padding: 15px 7px; 
	border-radius: 3px;	
	display: inline-block;
	vertical-align: middle;
}

.dimensions .width_container p{
	display: inline-block;
	vertical-align: middle;
	width: 40%;
}

.dimensions .drop_container input{
    width: 50%;
	border: 1px solid #CCCCCC;
	padding: 15px 7px; 
	border-radius: 3px;	
	display: inline-block;
	vertical-align: middle;
}

.dimensions .drop_container p{
	display: inline-block;
	vertical-align: middle;
	width: 40%;
}

.dimensions input{
    width: 100%;
	border: 1px solid #CCCCCC;
	padding: 15px 7px; 
	border-radius: 3px;
}

.dimensions select{
    width: 100%;
	border: 1px solid #CCCCCC;
	padding: 15px 7px; 
	border-radius: 3px;
}

.dimensions sup{
	color: red;
}

.dimensions h3{
	margin-bottom: 15px;
}

.dimensions h4{
	margin-bottom: 5px;
	margin-top: 15px;
}

.dimensions p{
	color: #787787; 
	font-size: 12px;
	margin-top: 7px;
}


.sizes{
	padding: 20px 0px;
}

.sizes a{
	padding: 5px 10px; font-size: 14px; border-radius: 10px; color: #FAFAFA; background-color: #B57274; margin: 2px; line-height: 2rem; transition: all 500ms; white-space: nowrap;
}

.sizes a:hover{
	background-color: #7a1e21;
}

.sizes .active{
	background-color: #7a1e21;
}


.com_link1:hover{
	color: #B57274 !important;
}

.article{
	
}

.article .container{
	
	margin: auto; 
	background: #FFFFFF; 
	width: 100%; 
	border-radius: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px; 
	text-align: left;
}


.article .container .category_intro{
	background: #FFFFFF; 
}

.article .container .category_intro .inside{
	margin: auto;
	padding: 80px 20px 40px 20px;
	max-width: 750px;
	animation: showProductDetails 1s ease-in-out alternate;	
}

.article .container .category_intro .inside h1{
	font-size: 50px;
}

.article .container .category_intro .inside img{
	width: 100%;
}

.article .container .category_intro .inside .p1{
	color: #7a1e21; 
	margin: 15px 0px;
}

.article .container .category_intro .inside .p2{
	margin-top: 25px;
	line-height: 1.6em;
	font-size: 18px;
	color: #0a0a0a;
}
.article .container .category_intro .paragraph_1, .article .container .category_intro .referencePosts, .article .container .category_intro .disclaim, .article .container .category_intro .relatedPosts{
	margin: auto;
	padding: 0px 20px 40px 20px;
	max-width: 750px;	
}

.article .container .category_intro .paragraph_1 h2{
	margin-top: 35px;
	line-height: 1.5em;
	font-size: 28px;
	color: #0a0a0a;
}

.article .container .category_intro .paragraph_1 h3{
	margin-top: 30px;
	line-height: 1.5em;
	font-size: 28px;
	color: #0a0a0a;
	margin-top: 20px;
}

.article .container .category_intro .paragraph_1 p{
	margin-top: 25px;
	line-height: 1.6em;
	font-size: 18px;
	color: #0a0a0a;
}

.article .container .category_intro .paragraph_1 a{
	color: #FF9598;
}

.article .container .category_intro .disclaim p{
	margin-top: 25px;
	line-height: 1.4em;
	font-size: 16px;
	color: #787787;
}

.article .container .category_intro .referencePosts a{
	color: indianred; margin: 7px 7px 7px 0px; display: inline-block; vertical-align: top;
}

.article .container .category_intro .relatedPosts a{
	color: #202020; margin: 7px 7px 7px 0px; display: inline-block; vertical-align: top;font-size: 22px; font-weight: bolder;
}







.signature{
	text-align: center;
}

.signature p{
	font-size: 14px;
	color: #FAFAFA;
	margin-bottom: 20px;
}

.signature a{
	font-size: 14px;
	color: #B8464A;
}

.signature .A1_Sign{
	margin-bottom: 15px; 
	padding: 0px 20px;
}

.signature .A1_Sign a{
	display: inline-block;
	vertical-align: middle;
	color: #FAFAFA; 
	font-size: 15px; 
	margin: 5px; 
	line-height: 1.7em
}

.signature .A1_Sign a:hover{
	color:#FF9598;
}


.socialFooter{
	padding: 25px 0px 15px 0px;
	margin: 40px 0px 0px 0px;
	border-top: 1px #B8464A solid;
}

.socialFooter img{
	max-width: 30px;
	margin: 7px;
}

.footerContainer{
	text-align: center;
	margin: auto;
	background-color: #7a1e21;
	border-radius: 0px 0px 7px 7px;
	width: 100%;
	padding: 40px 0px 60px 0px;
}

.footerContainer .footerContainerInside{
	margin: auto;
	padding: 0;
	text-align: left;
	max-width: 1300px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-items: flex-start;
	flex-flow: row wrap;
  	list-style: none;
}

.footerContainer .footerContainerInside .item {
  padding: 5px;
  width: 200px;
  height: auto;
  margin-top: 10px;
  text-align: left;
}

.footerContainer .footerContainerInside .item h5{
	color:#D25D61;
	font-size: 20px;
	margin-bottom: 18px;
	font-weight: lighter;
}

.footerContainer .footerContainerInside .item a{
	color: #FAFAFA;
	font-size: 14px;
	display: block;
	margin-bottom: 7px;
}

.footerContainer .footerContainerInside .item a:hover{
	color:#FF9598;
}

.section_footer_1{}

.section_footer_1 .container{
	margin: auto; background: #FFFFFF; width: 100%;
}

.customerDetails{
	padding: 20px 0px 20px 0px;
	border-radius: 10px;
	margin-top: 20px;
}

.customerDetails p{
	color: red;
	margin-bottom: 5px;
}

.customerDetails .email, .customerDetails .phone{
	border-radius: 4px;
	border:1px #e6e6e6 solid;
	margin: 10px 0;
	padding: 15px;
	font-size: 14px;
} 

#cartIconNew{
	border: none;
	color: #0A0A0A;
	outline: none;
	width: 30px; 
	height:30px;	
	margin-top: 10px; 
	display: inline-block; 
	vertical-align: middle;	
}

#btnCompareNumber{
	position: fixed;
	left: 10px; 
	bottom: 50px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #D25D61;
	box-shadow: 0 0 10px rgba(0 , 0 , 0 , 0.25);
	border: none;
	color: #FFFFFF;
	outline: none;
	cursor: pointer;
	z-index: 2;
	display: none;
}

#btnScrollToTop{
	position: fixed;
	right: 10px; 
	bottom: 50px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #e62739;
	box-shadow: 0 0 10px rgba(0 , 0 , 0 , 0.25);
	border: none;
	color: #FFFFFF;
	outline: none;
	cursor: pointer;
	z-index: 2;
	display: none;
}

#btnScrollToTop:active{
	background: #CC2333;
}
.projectDetailContainer{
	background: #FFFFFF; 
	text-align: center; 
	padding: 0px 0px 10px 0px; 
	max-width: 100%; 
	margin: auto;
}

.projectDetailContainer .inside{
	padding: 65px 20px;
	display: block; 
	text-align: left; 
	max-width: 700px; 
	margin: auto;
	text-align: center;
}



.projectDetailContainer .inside .intro h1{
	font-size: 45px; color: #313440; margin-top: -5px;
}

.projectDetailContainer .inside .intro p{
	color: #707070; line-height: 1.5em; margin-top: 25px; font-size: 16px;
}


.checkout-item-row{
	padding: 20px 20px; 
	text-align: left; 
	margin-bottom: 20px;
	background: #FFF;
}

.checkout-item-row-col-1{
	display: inline-block;
	vertical-align: top;
}

.checkout-item-row-col-1 img{
	width: 70px; 
	height: 70px; 
	object-fit: cover;
	border-radius: 10px;
}

.checkout-item-row-col-2{
	display: inline-block;
	vertical-align: top;
	padding: 5px 10px 0px 10px;
	width: 60%;
}

.checkout-item-row-col-2 h3{
	color: #0a0a0a; 
	font-weight: bolder; 
	width: 100%; 
	font-size: 16px; 
}

.item-p{
	margin: 5px 0px;
	font-size: 14px;
	color: #757575;
	display: inline-block;
	vertical-align: top;
}

.cart_link, .account_link, .search_link{
	display: flex;
	align-items: center;
	margin-left: 30px; 
	color: #20436a;
	text-transform: uppercase;
}



.cart_link span, .account_link span, .search_link span{
	color: #20436a;
	font-weight: bolder;
	font-size: 14px;
}
.cart_link .material-icons, .account_link .material-icons, .search_link .material-icons{
	margin-right: 3px;
	color: #20436a;
	font-size: 19px;
}

.cart_link{
}

.search_link{
	display: none;
}

.cart_row{
	padding: 10px 10px; 
	text-align: left; 
	background: #FFFFFF; 
	border-radius: 15px; 
	margin-bottom: 20px;
}

.cart_row .img_container{
	vertical-align: middle; 
	display: inline-block
}

.cart_row .img_container img{
	width: 70px; 
	height: 70px; 
	object-fit: cover
}

.cart_row .title_container{
	vertical-align: middle; 
	display: inline-block;
	color: #787878; 
	font-weight: bolder; 
	width: 100px; 
	font-size: 16px; 
	margin-left: 10px;
}

.row_packingFeeContainer{
	border-top: 1px #CCCCCC dashed; 
	padding:20px 0px; 
	margin-top:20px;
}

.row_packingFeeContainer p{
	font-size: 12px;
}

.row_remove{display: inline-block; vertical-align: middle}

.row_remove .rr_btn{display:inline-block; vertical-align: middle; width:100px; color:red; padding: 7px 5px; border:0px #FFFFFF solid; margin-left: 10px; font-size: 14px; cursor:pointer;}

.row_remove .rr_btn:hover{text-decoration: underline}

.row_remove .rr_loading{width: 20px; display: inline-block}

.row_price{display: inline-block; vertical-align: middle}

.row_price .rp_price1{display:inline-block; vertical-align: middle; width:175px; color:red; padding: 7px 5px; border:0px #FFFFFF solid; margin-left: 10px; font-size: 20px; text-align:center; text-decoration: line-through}

.row_price .rp_price2{display:inline-block; vertical-align: middle; width:175px; color:#787787; padding: 7px 5px; border:0px #FFFFFF solid; margin-left: 10px; font-size: 20px; text-align:center;}

.row_price .rp_price1_total{display:inline-block; vertical-align: middle; width:135px; color:red; padding: 7px 5px; border:0px #FFFFFF solid; margin-left: 10px; font-size: 20px; text-align:center; text-decoration: line-through}

.row_price .rp_price2_total{display:inline-block; vertical-align: middle; width:135px; color:#787787; padding: 7px 5px; border:0px #FFFFFF solid; margin-left: 10px; font-size: 20px; text-align:center;}

.row_price .rp_enquiry{display:inline-block; vertical-align: middle; width:365px; color:orange; padding: 7px 5px; border:0px #FFFFFF solid; margin-left: 10px; font-size: 20px; text-align:center;}

.row_price .rp_qty{
display:inline-block; vertical-align: middle; width:80px; color:#FFFFFF; padding: 7px 5px; background: #CCCCCC; border:0px #FFFFFF solid; margin-left: 10px; font-size: 20px;	
}






.updatePackingFee{
	padding: 20px 0px;
}

.updatePackingFee p{
	width: 35%; display: inline-block; vertical-align: middle; font-size: 14px;
}

.updatePackingFee input{
	display:inline-block; vertical-align: middle; color:#787787; padding: 7px 5px; background: #FAFAFA; border:1px #FAFAFA solid; font-size: 17px; width: 60%;
}

.fees{
	padding: 20px 0px;
}

.deliveryFee{
	display: block;	
	background: #FAFAFA;
	padding: 20px;
}
.packingFee{
	margin-left: 18px;
}

.deliveryFee input, .deliveryFee p{
	display: inline-block; vertical-align: middle;
}

.deliveryFee p, .packingFee p{
	font-size: 12px;
}

.packingFeeProduct p{
	color: #B0B0B0;
	font-size: 13px;
}


.lbl {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 18px;
	color: #787787;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}


.lbl input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.lbl .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.lbl:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.lbl input:checked ~ .checkmark {
  background-color: #7a1e21;
}

/* Create the checkmark/indicator (hidden when not checked) */
.lbl .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.lbl input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.lbl .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}






.colourBox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 18px;
	color: #787787;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}


.colourBox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.colourBox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
	
	display: inline-block;
	border-radius: 10px;
	width: 14%;
	padding: 18px 22px;	
}

/* On mouse-over, add a grey background color */
.colourBox:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.colourBox input:checked ~ .checkmark {
  background-color: #7a1e21;
}

/* Create the checkmark/indicator (hidden when not checked) */
.colourBox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.colourBox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.colourBox .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}







.colourContainer{


}
.colourBox2{
	display: inline-block;
	border-radius: 10px;
	background: #FFFFFF;
	cursor: pointer;
	box-sizing: border-box;
	width: 14%;
	padding: 18px 22px;
}


.tabs {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: relative;
	max-width: 400px;
}
.tabs input[name="tab-control"] {
  display: none;
}

.tabs ul li label {
  font-size: 16px;
  color: #7a1e21;
}
.tabs ul {
  list-style-type: none;
  padding-left: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  margin-bottom: 10px;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
          align-items: flex-end;
  flex-wrap: wrap;
}
.tabs ul li {
  box-sizing: border-box;
  -webkit-box-flex: 1;
          flex: 1;
  width: 25%;
  padding: 0 10px;
  text-align: center;
}
.tabs ul li label {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color:#FF9598;
  padding: 5px auto;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tabs ul li label:hover, .tabs ul li label:focus, .tabs ul li label:active {
  outline: 0;
  color: #F7D0C6;
}

.tabs .slider {
  position: relative;
  width: 25%;
  -webkit-transition: all 0.33s cubic-bezier(0.38, 0.8, 0.32, 1.07);
  transition: all 0.33s cubic-bezier(0.38, 0.8, 0.32, 1.07);
}
.tabs .slider .indicator {
  position: relative;
  width: 50px;
  max-width: 100%;
  margin: 0 auto;
  height: 4px;
  background: #7a1e21;
  border-radius: 1px;
}
.tabs .content {
  margin-top: 30px;
}
.tabs .content section {
	text-align: center;
  display: none;
  -webkit-animation-name: content;
          animation-name: content;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  line-height: 1.4;
}

.tabs input[name="tab-control"]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label {
  cursor: default;
  color: #7a1e21;
}

.tabs input[name="tab-control"]:nth-of-type(1):checked ~ .slider {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}
.tabs input[name="tab-control"]:nth-of-type(1):checked ~ .content > section:nth-child(1) {
  display: block;
}
.tabs input[name="tab-control"]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
  cursor: default;
  color: #7a1e21;
}

.tabs input[name="tab-control"]:nth-of-type(2):checked ~ .slider {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.tabs input[name="tab-control"]:nth-of-type(2):checked ~ .content > section:nth-child(2) {
  display: block;
}
.tabs input[name="tab-control"]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
  cursor: default;
  color: #7a1e21;
}

.tabs input[name="tab-control"]:nth-of-type(3):checked ~ .slider {
  -webkit-transform: translateX(200%);
          transform: translateX(200%);
}
.tabs input[name="tab-control"]:nth-of-type(3):checked ~ .content > section:nth-child(3) {
  display: block;
}

.tabs input[name="tab-control"]:nth-of-type(4):checked ~ ul > li:nth-child(4) > label {
  cursor: default;
  color: #7a1e21;
}

.tabs input[name="tab-control"]:nth-of-type(4):checked ~ .slider {
  -webkit-transform: translateX(300%);
          transform: translateX(300%);
}
.tabs input[name="tab-control"]:nth-of-type(4):checked ~ .content > section:nth-child(4) {
  display: block;
}

.tabs input[name="tab-control"]:nth-of-type(5):checked ~ ul > li:nth-child(5) > label {
  cursor: default;
  color: #7a1e21;
}

.tabs input[name="tab-control"]:nth-of-type(5):checked ~ .slider {
  -webkit-transform: translateX(400%);
          transform: translateX(400%);
}
.tabs input[name="tab-control"]:nth-of-type(5):checked ~ .content > section:nth-child(5) {
  display: block;
}


@-webkit-keyframes content {
  from {
    opacity: 0;
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes content {
  from {
    opacity: 0;
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}









.stickyLeft{writing-mode: vertical-rl; text-orientation: mixed; position: fixed; bottom: 0; top: 35%; left: 0; z-index: 900; cursor: pointer; height: 280px; font-size: 29px;background: linear-gradient(#7a1e21, #902629); border-radius: 0px 10px 10px 0px; text-align: center; color: #FFFFFF; padding: 14px 0px; box-shadow: 1px 1px #CCCCCC; letter-spacing: 1px; transition: all 500ms;}

.stickyLeft:hover{
	padding: 6px 0px 20px 0px;
	background:linear-gradient(#7a1e21, #FF9598);
}



.pagination{
	list-style: none;
	padding: 20px 0px;
}
 .pagination li{
	display: inline-block;
	 padding: 5px;
}

.pagination a{
	 color: #0a0a0a;
	
}
.pagination active{
	color: orange !important;
}


/* page styles */

.section_top_1{
}

.section_top_1 .container{
	margin: auto; 
	background: #FFFFFF; 
	width: 100%; 
}

.section_top_1 .container .inside{
	max-width: 1260px; 
	margin: auto; 
	padding: 20px 5px;
}

.section_top_1 .container .inside .left{
	float: left;
}

.section_top_1 .container .inside .right{
	float: right;
}

.section_top_1 a{
	display: inline-block;
	vertical-align: middle;
}


.section_top_1 .businessInfo{
	display: inline-block;	
	margin-left: -10px;
}

.section_top_1 .businessTitle{
	
	font-size: 19px; color: #7a1e21;
	background: -webkit-linear-gradient(left, #b8262a, #333);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section_top_1 .businessTitle2{
	display: none;
}
.section_top_1 .businessTitle2 p{
	font-size: 10px; margin-bottom: 2px; margin-top: 2px;
	color: #7a1e21;
	background: -webkit-linear-gradient(left, #b8262a, #333);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.burger{
    display: none;
}

.burger div{
	width: 25px;
    height: 5px; 
	background-color: #700001;
	margin: 5px;
}	



.section_search_1{}

.section_search_1 .container{
	margin: auto; 
	background: #FFFFFF; 
	width: 100%; 
	border-radius: 0px
}

.section_search_1 .container .inside{
	max-width: 1260px; 
	margin: auto; 
	padding: 5px 5px;
}

.section_main{
	
}

.section_main .container{
	
	margin: auto; 
	background: #FFFFFF; 
	width: 100%; 
	border-radius: 0px 0px 0px 0px; 
	padding: 40px 0px 0px 0px; 
	text-align: center
}


.section_main .container .category_intro{
	background: #fdf5f3; 
}

.section_main .container .category_intro .inside{
	margin: auto;
	padding: 80px 20px 40px 20px;
	max-width: 590px;
	animation: showProductDetails 1s ease-in-out alternate;	
}

.section_main .container .category_intro .inside .p1{
	color: #7a1e21; 
	margin-bottom: 5px;
}

.section_main .container .category_intro .inside .p2{
	margin-top: 25px;
}


.project_list, .blog_list{
	background: #fdf5f3; 
}

.project_list .inside, .blog_list .inside{
	padding: 40px 20px 40px 20px;
	max-width: 1300px; 
	margin: auto;
}

.project_list .inside .project_item, .blog_list .inside .blog_item{
	vertical-align: top; 
	display: inline-block; 
	width: 31%; 
	margin:20px 10px; 
}

.project_item .project_item_intro, .blog_item .blog_item_intro{
	position: relative; 
	background: #FFFFFF; 
	border-radius: 15px; 
	width: 100%; 
	margin: auto; 
	margin-top: -50px; 
	text-align: left; 
	padding: 20px; 
	border: 1px #fdf5f3 solid;
}

.project_item .project_item_intro h2, .blog_item .blog_item_intro h2{
	font-size: 30px;
	font-weight: normal
}

.project_item_intro .location, .blog_item_intro .date{
	padding: 7px 0px;
}

.project_item_intro .location img, .blog_item_intro .date img{
	width: 20px;
	display: inline-block;
	vertical-align: middle;
}

.project_item_intro .location p, .blog_item_intro .date p{
	font-size: 13px;
	display: inline-block;
	vertical-align: middle;
	color: #d8a297;
}


.project_item_intro .action_button, .blog_item_intro .action_button{
	display: block; 
	width: 100%; 
	background: #d8a297; 
	color: #FFFFFF; 
	text-align: center; 
	font-size: 26px; 
	border-radius: 7px; 
	padding: 5px 0px;
	margin-top: 20px;
	transition: all 500ms;
}

.project_item_intro .action_button:hover, .blog_item_intro .action_button:hover{
	background-color: #7a1e21;
}


.allproducts_list{
	background: #fdf5f3; 
}

.allproducts_list .inside{
	padding: 40px 20px 40px 20px;
	max-width: 1300px; 
	margin: auto;
}

.allproducts_list .inside .category_item{
	vertical-align: top; 
	display: inline-block; 
	width: 31%; 
	margin:48px 10px; 
}







.category_list{
	background: #fdf5f3; 
}

.category_list .inside{
	padding: 40px 20px 40px 20px;
	max-width: 1300px; 
	margin: auto;
}

.category_list .inside .category_item{
	vertical-align: top; 
	display: inline-block; 
	width: 31%; 
	margin:20px 10px; 
}

.category_list .table{
	padding: 40px 0px 40px 0px;
	max-width: 1300px; 
	margin: auto;
	background: #FFFFFF;
}

.category_list .table .col{
	display: inline-block;
	vertical-align: top;
	width: 200px;
	text-align: left;
	padding: 20px;
}

.category_list .table .col .title_container{
	vertical-align: middle; 
	display: block;
	color: #0a0a0a; 
	font-weight: bolder; 
	font-size: 18px; 
}

.category_list .table .col .description_container{
	font-size: 11px;
	margin-top: 10px;
}

.category_list .table .col .price_container{
	font-size: 14px;
	margin-top: 10px;
}

.category_list .table .col .type_container{
	font-size: 11px;
	margin-top: 10px;	
	font-weight: bolder;
}


.category_list .table .col img{
	display: block;
	width: 100%;
	margin-bottom: 15px;
	height: 150px;
	object-fit: cover;
}


.productImgSafari{
	border-radius: 15px; 
	width: 100%; 
	height: 200px;  
	object-fit: cover;
	transform: translateY(5%);
	transition: all 500ms;
	animation: loader 1s ease-in-out alternate;	
	-webkit-animation: loader 1s ease-in-out alternate;		
}

.productImgSafari:hover{
	transform: translateY(-3%) scaleY(1);
}

@-webkit-keyframes loader {
	0%{opacity: 0.2;}
	25%{opacity: 0.4;}
	50%{opacity: 0.6;}
	75%{opacity: 0.8;}
	100%{opacity: 1;}
}

@keyframes loader {
	0%{opacity: 0.2;}
	25%{opacity: 0.4;}
	50%{opacity: 0.6;}
	75%{opacity: 0.8;}
	100%{opacity: 1;}
}


.productImg{
	border-radius: 15px; 
	width: 100%; 
	height: 200px;  
	object-fit: cover;
	transform: translateY(5%);
	opacity: 0;
	transition: all 1000ms;
}

.fade{
	transform: translateY(0%);
	opacity: 1;
	transition: all 1000ms;	
}

.category_item .category_item_intro{
	position: relative; 
	background: #FFFFFF; 
	border-radius: 15px; 
	width: 100%; 
	margin: auto; 
	margin-top: -50px; 
	text-align: left; 
	padding: 20px; 
	border: 1px #fdf5f3 solid;
}


.category_item_intro .brand_1{
	color: #EEEEEE; 
	font-size: 14px; 
	background: #7a1e21; 
	border-radius: 10px; 
	padding: 4px 10px; 
	display: inline-block; 
	cursor: pointer; 
	margin-right: 4px;
	transition: all 500ms;
}



.category_2_circles{
	display:inline-block; opacity:0.5
}
.category_2_circle1{
	background: #c05742; cursor: text; padding:1px 8px; border-radius: 50%;
}
.category_2_circle2{
	background: #FFFFFF; cursor: text; padding:1px 8px; border-radius: 50%; margin-left:-9px
}

.category_2_p{
	color: #7a1e21; 
	font-size: 14px; 
	display: inline-block;
	margin-left: -5px;
}

.category_item_intro .category_1{
	color: #7a1e21; 
	font-size: 14px; 
	background: #EEEEEE; 
	border-radius: 10px; 
	padding: 4px 10px; 
	display: inline-block; 
	cursor: pointer; 
	margin-right: 4px;
	transition: all 300ms;
}

.category_item_intro .category_1:hover{
	background: #CCCCCC;
}

.category_item_intro h2{
	margin-top: 10px;
	transition: all 500ms;
	min-height: 80px;
	line-height: 1.5em;
	font-size: 28px;
}

.category_item_intro h2:hover{
	color: #7a1e21;
}

.category_intro .inside .categories_in_brand{
	padding: 20px 0px;
}

.category_intro .inside a{
	padding: 5px 10px; font-size: 14px; border-radius: 10px; color: #FAFAFA; background-color: #B57274; margin: 2px; line-height: 2rem; transition: all 500ms; white-space: nowrap;
}

.category_intro .inside a:hover{
	background-color: #7a1e21;
}

.category_intro .inside .active{
	background-color: #7a1e21;
}


.category_item_intro .category_item_description{
	font-size: 14px; 
	margin-top: 20px;
}

.category_item_intro .category_item_price{
	display: block; 
	width: 100%; 
	background: #d8a297; 
	color: #FFFFFF; 
	text-align: center; 
	font-size: 26px; 
	border-radius: 7px; 
	padding: 5px 0px;
	margin-top: 20px;
	transition: all 500ms;
}

.category_item_intro .category_item_price:hover{
	background-color: #7a1e21;
}

.product_details{
	padding: 0px 20px 80px 20px; 
	max-width: 1300px; 
	margin: auto;
}

.product_details .product_gallery{
	vertical-align: top; 
	display: inline-block; 
	width: 40%; 
	height: 450px; 
	margin-right: 40px;
}

.product_info{
	vertical-align: top; 
	display: inline-block; 
	width: 52%; 
	padding: 0px 0px; 
	border-radius: 15px; 
	text-align: left;
	animation: showProductDetails 1s ease-in-out alternate;
}

.product_info_hidden{
	display: none; 
	width: 100%; 
	text-align: left;
	animation: showProductDetails 1s ease-in-out alternate;	
}



/* demo: start */




/* product tab: start */

/* Style the tab */
.tab {
  overflow: hidden;
	margin: 20px 0px;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  float: left;
  border: 1px #FFFFFF solid;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  color: #0A0A0A; 
  font-size: 17px; 
  background: #EEEEEE;
  border-radius: 10px 10px 0px 0px;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
  background-color: #FFFFFF;
  border: 1px #F1F1F1 solid;
  border-bottom: none;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 15px;
  border: 1px #F1F1F1 solid;
  border-top: none;
  width: 100%;
  border-radius: 0px 0px 10px 10px;
}

.tabcontent {
  animation: fadeEffect 1s; /* Fading effect takes 1 second */
}

/* Go from zero to full opacity */
@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}



/* product tab: end */


.wishIconList{
	float:right; 
	width: 32px;
}

.wishIconDetails{
	width: 45px; 
	display: inline-block; 
	vertical-align: middle;
	margin-left: 10px;	
}

.wishIcon{
	width: 30px; 
	margin-right: 15px;
	margin-top: 10px;
	display: inline-block; 
	vertical-align: middle;
}

.cartIcon{
	width: 30px; 
	margin-top: 10px; 
	display: inline-block; 
	vertical-align: middle;
}

.accountIcon{
	width: 30px; 
	margin-right: 15px;
	margin-top: 10px;
	display: inline-block; 
	vertical-align: middle;
}



.menuBarTop{
	
	margin-left: 35px; 
	display: inline-block; 
	vertical-align: middle;
	
}

.menuBarTop a{
	
	margin-left: 40px; 
	font-size: 16px; 
	color: #0A0A0A;
	position: relative;
}

.menuBarTop a:hover{
	color: #FF9598;
	transition: .4s;
}

.menuBarTop a:after{
	content: '';
	position: absolute;
	left: 50%;
	bottom: -10px;
	transform: translateX(-50%) scaleX(0);
	-webkit-transform: translateX(-50%) scaleX(0);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	width: 100%;
	height: 1px;
	background-color: #0a0a0a;
	-webkit-transition: transform 250ms;
	transition: transform 250ms;
}

.menuBarTop a:hover:after{
	-webkit-transform: translateX(-50%) scaleX(1);
	transform: translateX(-50%) scaleX(1);
}

.sub-menu{
	width: 20rem;
	display: block;
	position: absolute;
	border-top: 1px solid #FF9598;
	background-color: #ffffff;
	z-index: 100;
	top: 9rem;
	opacity: 0;
	visibility: hidden;
	transition: all 650ms ease;
	border-radius: 15px;
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
	padding-bottom: 18px;
}

.sub-menu:before{
	content: "";
	position: absolute;
	top: -1.6rem;
	left: 4.2rem;
	border: 0.8rem solid transparent;
	border-bottom-color: #FF9598;
}

.arrow{
	margin-left: 5px;
	border: 0.4rem solid transparent;
	border-top-color: #0a0a0a;
	display: inline-block;
	vertical-align: bottom;
}

.sub-menu li{
	list-style: none;
}
.sub-menu li a{
	padding: 15px 0px;
	margin-top: 15px;
}

.master-menu:hover > .sub-menu{
	top: 7.5rem;
	opacity: 1;
	visibility: visible;
}

.auth-menu{
	width: 11rem;
	display: block;
	position: absolute;
	border-top: 1px solid #FF9598;
	background-color: #ffffff;
	z-index: 100;
	top: 9rem;
	opacity: 0;
	visibility: hidden;
	transition: all 650ms ease;
	border-radius: 15px;
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
	padding-bottom: 10px;
	margin-left: -15px;
	text-align: center;
}

.auth-menu:before{
	content: "";
	position: absolute;
	top: -1.6rem;
	left: 1.2rem;
	border: 0.8rem solid transparent;
	border-bottom-color: #FF9598;
}




.auth-menu li{
	list-style: none;
}
.auth-menu li a{
	padding: 15px 15px;
	margin-top: 5px;
}

.auth-menu .signup_btn{
	margin-top: 20px;
}

.auth-menu .login_btn:hover > a{
	color: rgb(122,30,30) !important;
}

.auth-menu .signup_btn:hover > a{
	color: rgb(122,30,30) !important;
}

.account-menu:hover > .auth-menu{
	top: 7.5rem;
	opacity: 1;
	visibility: visible;
}





.homeBox1{
	
	vertical-align: top; display: inline-block; width: 42%; margin-right: 20px;
	animation: toggleLeft 1s ease-in-out alternate; 
	
}

.homeBox2{
	
	vertical-align: top; display: inline-block; width: 52%;
	animation: toggleRight 1s ease-in-out alternate; 
	
}

.homeBoxN{
	
	vertical-align: top; display: inline-block; width: 30%; margin: 14px;
	animation: toggleBottom 1s ease-in-out alternate; 
	
}


@keyframes navLinkFade{
	
	from{
		opacity: 0;
		transform: translateX(50%);
	}
	to{
		opacity: 1;
		transform: translateX(0%);
	}	
}



@keyframes toggleLeft{
	
	from{
		opacity: 0;
		transform: translateX(-5%);
	}
	to{
		opacity: 1;
		transform: translateX(0%);
	}	
}

@keyframes toggleRight{
	
	from{
		opacity: 0;
		transform: translateX(5%);
	}
	to{
		opacity: 1;
		transform: translateX(0%);
	}	
}

@keyframes toggleBottom{
	
	from{
		opacity: 0;
		transform: translateY(5%);
	}
	to{
		opacity: 1;
		transform: translateY(0%);
	}	
}


@keyframes showProductImg{
	
	from{
		opacity: 0;
		transform: translateX(-5%);
	}
	to{
		opacity: 1;
		transform: translateX(0%);
	}	
}

@keyframes showProductDetails{
	
	from{
		opacity: 0;
		transform: translateY(5%);
	}
	to{
		opacity: 1;
		transform: translateY(0%);
	}	
}


.productImg2{
	width: 100%; 
	height:450px; 
	object-fit: cover; 
	animation: showProductImg 1s ease-in-out alternate;
}


.productImgRug{
	width: 85%; 
	height: auto; 
	object-fit: cover; 
	margin: auto;
	animation: showProductImg 1s ease-in-out alternate;
}




.c-preview {
  background: -moz-linear-gradient(-45deg, #000000 0%, #000000 25%, #1e539e 50%, #ff3083 75%, #7800a8 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #000000 0%, #000000 25%, #1e539e 50%, #ff3083 75%, #7800a8 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #000000 0%, #000000 25%, #fdf5f3 50%, #b88073 75%, #b88073 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background-size: 400% 400%;
  background-repeat: no-repeat;
  display: flex;
  height: 300px;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  color: #fff;
  position: relative;
  cursor: pointer;
  transition: .5s all;

}
.c-preview__img {
  position: absolute;
  left: 0;
  top: 0;
  background: #000 url(https://rushpush.com/assets/a1/box1.jpg) no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: .9;
  mix-blend-mode:screen;
}
.c-preview__title {
  position: relative;
  z-index: 10;
  text-transform: capitalize;
	background: #c87865;
	color: #FFFFFF;
	opacity: 0.9;
	text-align: left;
	width: 150px;
	padding: 5px 10px 1px 15px;
	border-radius: 0px 10px 10px 0px;
}
.c-preview:hover {
  background-position: 100% 100%;
}
.c-preview:hover__title {
  text-shadow: 0 0 20px black;
}






.c-preview__title2 {
  	position: relative;
  	z-index: 10;
  	text-transform:capitalize;
	color: #FFFFFF;
	opacity: 0.9;
	text-align: center;
	width: 100%;
}

.c-preview__img2 {
  position: absolute;
  left: 0;
  top: 0;
  background: #000 url(https://a1flooringvic.com.au/assets/homepage/commercial-flooring.jpg) no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: .9;
  mix-blend-mode:screen;
}


.c-preview__titleN {
  	position: relative;
  	z-index: 10;
  	text-transform:capitalize;
	color: #FFFFFF;
	opacity: 0.9;
	text-align: center;
	width: 100%;
	padding: 30px 0px 10px 0px;
}

.h2_product{font-size: 40px; margin-top: 0px; transition: .5s all;}

.h2_product:hover{
	font-size: 50px;
}






#categoryImg{
	
	transition: 0.3s;
	
}

#categoryImg:hover {opacity: 0.6;}

/* demo: end */

/* rushpush: start */

.overlay{
	
	width: 100%; left:0; top:0; position: fixed; background: #FFFFFF; height: 100%; text-align: center; z-index: 991; display: none;
	
}
.overlay-cart {
	display: none;
    height: 300px;
    width: 300px;
    position: absolute;
    z-index: 910;
	background: #FAFAFA;
    top: 50%;
	left: 50%;
	margin-top: -150px;
	margin-left: -150px;
	opacity: 1;
	border-radius: 15px;
	box-shadow: 0 0 10px rgba(0 , 0 , 0 , 0.25);
}


.overlayP {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 900;
    top: 0;
    right: 0;
	background-color:#000000;
	overflow: scroll;
	opacity: 0.9;
	display: block;
	text-align: center;
}


.section_area{
	
	padding: 5% 0px; height: 75%;
	
}

.section_area .container{
	
	margin: auto; background: #f77a0e; height: 100%; width: 80%; border-radius: 7px;
}

.section_area .container .grid1{
	
	width: 40%; display: inline-block; vertical-align: top; text-align: center; background: #f7f8fc; border-radius: 7px 25px 25px 7px; height: 100%;
	
}

.section_area .container .grid2{
	
	width: 55%; display: inline-block; vertical-align: top; text-align: center;
	
}




.product_info .product_quantity{
	padding: 20px 0px;
}

.product_quantity .product_quantity_input{
	vertical-align: middle; 
	display: inline-block; 
	background: #EEEEEE; 
	width: 60px; 
	padding: 10px; 
	border-radius: 10px; 
	font-size: 20px; 
	border: 1px #DEFED9 solid; 
	color: #7a1e21
}

.product_quantity .price_1{
	font-size: 30px; 
	vertical-align: top;  
	display: inline-block; 
	color: red; 
	margin-left: 20px; 
	text-decoration: line-through;
}

.product_quantity .price_2{
	font-size: 30px; 
	vertical-align: top;  
	display: inline-block; 
	margin-left: 20px;
}

.product_info .cart_and_wish_buttons{
	display: block; 
	
}

.calculation_container{
	padding: 10px 0px 20px 0px;
}

.calculation_container .wishIconDetails{
	display: inline-block;
	vertical-align: middle;
	width: 45px; 
	margin-left: 10px;
}

.calculation_container .calculate_button{
	display: inline-block;
	vertical-align: middle;
	width: 75%; 
	background: #d8a297; 
	color: #FFFFFF; 
	text-align: center; 
	font-size: 30px; 
	border-radius: 15px; 
	padding: 5px 0px;
	cursor: pointer;
	transition: all 500ms;
}

.calculation_container .calculate_button:hover{
	background-color: #d8a297;
}









.cart_and_wish_buttons .wishIconDetails{
	display: inline-block;
	vertical-align: middle;
	width: 45px; 
	margin-left: 10px;
}

.cart_and_wish_buttons .cart_button{
	display: inline-block;
	vertical-align: middle;
	width: 75%; 
	background: #d8a297; 
	color: #FFFFFF; 
	text-align: center; 
	font-size: 30px; 
	border-radius: 15px; 
	padding: 5px 0px;
	cursor: pointer;
	transition: all 500ms;
}

.cart_and_wish_buttons .cart_button:hover{
	background-color: #7a1e21;
}

.notify_me_form{
	
}

.notify_me_form input{
	display: block;
	width: 100%;
	padding: 10px;
	font-size: 18px;
	margin-bottom: 7px;
}

.notify_me_form .submit_btn{
	background-color: #d8a297;
	color: #FFF;
	border: 0px;
}

.notify_me_form .submit_btn:hover{
	background-color: #7a1e21;
}


.product_info .brand_1, .product_info_hidden .brand_1{
	color: #EEEEEE; 
	font-size: 14px; 
	background: #7a1e21; 
	border-radius: 10px; 
	padding: 4px 10px; 
	display: inline-block; 
	cursor: pointer; 
	margin-right: 4px;
	transition: all 300ms;
}

.product_info .brand_1:hover, .product_info_hidden .brand_1:hover{
	background:#580E10;
}

.product_info .category_1, .product_info_hidden .category_1{
	color: #7a1e21; 
	font-size: 14px; 
	background: #EEEEEE; 
	border-radius: 10px; 
	padding: 4px 10px; 
	display: inline-block; 
	cursor: pointer; 
	margin-right: 4px;
	transition: all 300ms;
}

.product_info .category_1:hover, .product_info_hidden .category_1:hover{
	background:#CCCCCC;
}

.product_info .color_option_1, .product_info_hidden .color_option_1{
	font-size: 14px; 
	background:#BEAB98; 
	border-radius: 50%; 
	padding: 10px 10px; 
	display: inline-block; 
	cursor: pointer; 
	margin-right: 4px;
	vertical-align: middle
}

.top-on-nav{
	display: none !important;
}

.rugs-list-wrapper{
	display: flex; 
	justify-content: space-between; 
	width: 100%; 
	padding-top: 20px;
}

.rugs-list-wrapper a{
	width: 31%; 
	background: #FAFAFA !important; 
	border: 1px #CCCCCC solid; 
	margin: 5px;
}

.rugs-list-wrapper a img{
	width: 100%;
	margin-top: 5px;
}

.rugs-list-wrapper a p{
	font-size: 14px; 
	margin-top: 7px; 
	font-weight: bolder;
}



@media screen and (max-width:1200px){
	
    .footer_slogan_container .in .col h5{
        font-size: 17px;
    }	
	
	.search_container_inner .search-field-container input{
		display: none;
	}	

    .theme_1001{
        display: flex;
        justify-content: flex-start;
		flex-wrap: wrap;
    }
	
	.theme_1001 .col1, .theme_1001 .col2{
		width: 100%;
	}

	.theme_1001 .col1 img{
		width: 100%;
		object-fit: cover;
		max-height: 290px;
	}
	
   .theme_1001 .col1, .theme_1001 .col2{
	   padding: 40px;
    }

	
}





@media screen and (min-width:768px) and (max-width:1024px){
	
	
	
	.footer-container .in .col-other{
		padding: 15px;
	}
	
	.footer-container .in .col-other a{
		font-size: 11px;
	}
	
	.footer-container .in .col-other h4{
		font-size: 12px;
	}
	
	.footer-container .in .col-main img{
		width: 100px;
	}
	
	.footer-container .in .col-main p{
		font-size: 10px;
	}	
	
	
	.row_price .rp_enquiry{width: 250px}
	
	
    .project_list .inside .project_item, .blog_list .inside .blog_item{width: 45%;}
	
    .category_list .inside .category_item{width: 45%;}
	
    .allproducts_list .inside .category_item{width: 45%;}
	
	.row_price .rp_price1{width:120px;}
	
	.row_price .rp_price2{width:120px;}
	
	.row_price .rp_price1_total{width:100px;}
	
	.row_price .rp_price2_total{width:100px;}
	
	.row_price .rp_qty{width:60px;}    
	
	.homeBox1{ width: 40%;}

    .homeBox2{width: 49%;}

    .homeBoxN{width: 42%;}	
	
    .category_list .inside .category_item{
        width: 45%; 
    }	
	
    .allproducts_list .inside .category_item{
        width: 45%; 
    }		
	
    .project_list .inside .project_item, .blog_list .inside .blog_item{
        width: 45%; 
    }		
	.product_details .product_gallery{
		max-height: 220px;
	}
	
	.product_details .productImg2{
		max-height: 220px;
	}	
	
	

	
	
	
}
@media screen and (max-width:767px){
	
	
    /*com_areas_1:start*/	
    .flex-list-3-cols .in{
        max-width: 1000px;
        display: flex;
        justify-content: space-between;
        margin: auto;
        flex-wrap: wrap;
    }

    .flex-list-3-cols .in .item{
        width: 100%;
        padding: 25px;
    }

    .flex-list-3-cols .in .item img{
        width: 100%;
        height: 300px;
        object-fit: cover;
    }	
    /*com_areas_1:end*/	
		
    .progress{
        position: relative;
        width: 100%;
    }

    .burger_icon{
        display: block;
    }

	
	
    .call_now a{
		display: none;
		align-items: center;		
		background: rgb(220,91,91);
		background: linear-gradient(0deg, rgba(220,91,91,1) 0%, rgba(232,142,142,1) 100%);
		color: #FFFFFF;
        border-radius: 15px 0;
		padding: 3px 10px;
    }	
	
    .call_now a span{
		font-size: 15px;
		margin: 1px;
	}
	.theme_1014 .inner .about-section-1{
		display: block !important;
	}	
	
	.theme_1014 .inner .about-section-1 img, .theme_1014 .inner .about-section-1 p{
		display: block !important;
		width: 100% !important;
		margin: 20px 0;
	}
	
.body, .header{
	padding: 0 10px;
}	
	
.logo{
	width: 170px;
}	
	
.we_are_in_text, .call_us_number, .account_text, .cart_text, .search_container .search-field-container input{
    display: none;
}
	
	.search_link{
		display: flex;
		align-items: center;
	}
	
.cart_link .material-icons, .account_link .material-icons, .search_link .material-icons{
	color: #20436a;
	font-size: 21px;
	margin-left: 5px;
}	
	
	.header .inside .row1{
		padding: 1px !important;
	}
	
	.header .inside .row1 .in p, .header .inside .row1 .in a{
	}
	
	.header .inside .row1 .in{
		padding: 1px 20px;
	}
	
	.cart_link, .account_link{
		margin-left: 10px;
	}



/*theme_project_details:start*/
.project_images_container .in a{
	width: 40%;
	margin: 10px;
}
/*theme_project_details:end*/
	
	
/* theme_1003:start */
.theme_1003 .in{
	max-width: 1000px;
	display: flex;
	justify-content: space-between;
	margin: auto;
	flex-wrap: wrap;
}

.theme_1003 .in .item{
	width: 100%;
	padding: 0px;
}

.theme_1003 .in .item img{
	width: 100%;
	height: 120px;
	object-fit: cover;
}
.theme_1003 .in .item .theme_1003-h-p{
	padding: 20px 0;
}	
/* theme_1003:end */	
	
	
/*theme_1004:start*/
.theme_1004 .in{
	display: block; 
	padding: 40px;	
}
.theme_1004 .in img{
	width: 100%;	
	height: 200px;
	object-fit: cover;
}
.theme_1004 .in .h_p_column{
	width: 100%;
	padding: 20px 0;	
}
.theme_1004 .in .h_p_column p{
	margin: 15px 0;	
}
/*theme_1004:end*/	
	
	
	
/*theme_1005:start*/
.theme_1005 .in{
	display: block; 
	padding: 0 40px 40px 40px;	
}
.theme_1005 .in img{
	width: 100%;	
	height: 200px;
	object-fit: cover;
}
.theme_1005 .in .h_p_column{
	width: 100%;
	padding: 20px 0;	
}
.theme_1005 .in .h_p_column p{
	margin: 15px 0;	
}
/*theme_1005:end*/		
	
	
	h1{
		font-size: 35px;
	}
	
	.header .inside .row1{
		padding: 5px 20px;
	}
	
	.header .inside .row2 ul{
		padding: 15px 20px;
	}
	.header .inside .row3 ul{
		padding: 10px 18px;
	}
	.header .inside .row3 ul li, .header .inside .row3 ul li .CTA1{
		color: #FFFFFF;
		display: contents;
	}
		
	
    .header .inside .row3 ul li .ordinary{
       display: none !important;
    }	
		
	
	
	.section_search_1, .v1-component-call-now, .v1-component-top-nav, .v1-fixed-section-top-row-1 .in .business-info span{
		display: none;
	}
	
	.v1-fixed-section-top-row-1 .in, .v1-fixed-section-top-row-2 .in{
		padding: 10px 30px;
	}
	
	
	
	.v1-content-area .in{
		display: block;
		padding: 120px 0px 40px 0px;
		background: #FFFFFF;
	}
	
	.monthly-specials, .commercial-flooring{
		width: 100%;
		border-radius: 0;
	}
	
	.monthly-specials-content{
		padding: 50px;
	}
	
	.monthly-specials-content h2, .commercial-flooring-content-top h2{
		font-weight: 600;
	}
	
	.commercial-flooring-content{
		padding: 50px 50px;
	}
	
	.commercial-flooring{
		margin-top: 20px;
	}
	
	.v1-section-browse-area .in{
		padding: 10px 50px;
	}
	
	.browse-flex-list{
		flex-wrap: wrap;
	}	
	
	.browse-flex-list a{
		width: 100%;
		margin-bottom: 20px;
	}
	
	.browse-header{
		display: block;
	}
	
	.browse-header h2{
		font-size: 14px;
		font-weight: bold;
		display: inline-block;
		
	}
	
	.browse-header span{
		font-size: 12px !important;
		margin-left: 5px;
		text-decoration: underline;
		color: #CCCCCC;
	}
	
	
    .specs-col1{
        width: 50%; 
    }
    .specs-col2{
        width: 49%; 
    }	

	
	
.contact-container{
	display: block; 
}

.contact-container .l, .contact-container .r{
	width: 100%;
	margin-top: 30px;
}	
	
	/* Checkout start */
	
	.hide-span-for-mobile{
		display: none;
	}
	
	.step1-form{
		display: block;
	}	
	
	.step1-form-col1{
		display: block;
		width: 100%;
	}	
	
	.step1-form-col2{
		display: block;
		width: 100%;
		margin-top: 20px;
	}
	
    .delivery-fee-select{
        width: 100%;
    }	
	
	/* Checkout end */
	
	
	
	
.category_item_intro h2{
	min-height: auto;
}	

h1 span{
	font-size: 19px; 
}
	
h2 span{
	font-size: 15px; 
}	
	
    .Colours_available{
    }
	
	.dimensions{
		margin-top: 70px;
        width: 100%;
    }	
    .dimensions select, .dimensions input{
        width: 100%;
    }	
	
	
	
    .auth-menu{
        top: 9rem;
    }	
	
    .account-menu:hover > .auth-menu{
        top: 5.5rem;
    }	
	
    .footerContainer .footerContainerInside .item {
      width: 85%;
    }	
		
	
    .customerDetails p{
        font-size: 11px;
		margin-bottom: 10px;
    }	
	
	
	.pagination{
		font-size: 12px;
	}
	
	.project_item .project_item_intro h2, .blog_item .blog_item_intro h2{
		font-size: 22px; font-weight: bold
	}	
	
	.tabs ul li label {font-size: 11px}
	
	
    .stickyLeft{height: 200px; font-size: 17px; padding: 6px 0px;}

	
	.row_price .rp_enquiry{width: 100%}
	
	.row_remove{display: block; margin-top: 20px; text-align: right}
	
	.row_price{display: block; margin-top: 10px; background: #FAFAFA}
	
	.row_price .rp_price1{width: 45%; font-size: 15px;}
	
	.row_price .rp_price2{width: 45%; font-size: 21px;}
	
	.row_price .rp_price1_total{width: 25%; font-size: 15px;}
	
	.row_price .rp_price2_total{width: 30%; font-size: 21px;}	
	
	.row_price .rp_qty{width: 25%; font-size: 20px;}
	
	body{
		overflow-x: hidden;
	}
		
	h2{font-size: 25px;}	
	
    .section_search_1 .container .inside{
        padding: 5px 20px;
    }	

	.wishIcon{

		margin-right: 10px; margin-top: 10px; 

	}
	
    .accountIcon{
        margin-right: 10px; margin-top: 10px; 
    }	

	.cartIcon{

		margin-top: 10px;

	}
	

	.homeBox1{

		display: block; width: 90%; margin-right: 0px; margin: auto;

	}	
	
	.homeBox2{

		display: block; width: 90%; margin: auto; margin-top: 40px;
	}	
	
	.homeBoxN{

		width: 90%; margin: 5px 5px 20px 5px; display: block;
		margin: auto; margin-bottom: 20px;

	}
	
	.Monthly_specials{font-size: 20px !important;}
	
	.category_item_price{
		font-size: 19px !important;
	}
	
	.action_button{
		font-size: 19px !important;
	}	
	
	.category_intro .inside p{font-size: 14px !important; margin-bottom: 20px !important; line-height: 1.5em}
	
	
	.category_list .inside .category_item{
		display: block; 
		width: 100%; 
		margin: 0px 0px 40px 0px; 
	}
	
	.allproducts_list .inside .category_item{
		display: block; 
		width: 100%; 
		margin: 0px 0px 80px 0px; 
	}	
	
	.project_list .inside .project_item, .blog_list .inside .blog_item{
		display: block; 
		width: 100%; 
		margin: 0px 0px 40px 0px; 
	}	
	
	.product_details .product_gallery{
		height: auto;
		display: block; 
		width: 100%; 
		margin: 0px;
	}
	
	.product_details .productImg2{max-height: 250px;}

	

	.product_info{
		display: block; 
		width: 100%; 
		margin: 20px 0px 0px 0px;
	}
	
	.product_info .product_category_and_title{
		display: none;
	}
	
	
	.product_info_hidden{
		display: block;
		margin-bottom: 30px;
	}
	
	
	.product_info_hidden .product_category_and_title .brand_1_wrap{
		display: block !important;
	}
	
	.product_category_and_title .brand_1_wrap .brand_1{
		font-size: 12px;
	}
	
	
    .product_quantity .price_1{
        font-size: 22px;
        margin-left: 10px; 
    }

    .product_quantity .price_2{
        font-size: 22px; 
        margin-left: 10px; 
    }	

	.brandImg{width: 100%}
	
	.section_area .container{

		width: 90%;
		
	}
	
	.section_area .container .grid1{
		
		width: 100%; display: block; border-radius: 7px 7px 25px 25px;
		
	}	
	
	.section_area .container .grid2{
		
		width: 100%; display: block; 
		
	}	
	
    .cart_and_wish_buttons .cart_button{
        font-size: 20px; 
        padding: 10px 0px;
    }
	
	

	
	
	
	
}

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

    .top-on-nav{
        display: block !important;
    }	

    .sub-menu{
        margin: auto;
        width: 100%;
        display: block;
        position:relative;
        border-top: 0px solid #FF9598;
        background-color:inherit;
        opacity: 1;
        top:0rem;
        visibility: visible;
        transition: all 650ms ease;
        padding: 0px 40px;
        margin-bottom: 20px;
        margin-top: -10px;
		box-shadow: 0 0 0, 0 0 0;

    }

    .sub-menu:before{
        display: none;
    }	
    .master-menu:hover > .sub-menu{
        top: 0rem;
        opacity: 1;
    }	



    .menuBarTop a:hover:after{
        -webkit-transform: translateX(0%) scaleX(0);
        transform: translateX(0%) scaleX(0);
    }	

	
	
	
	

	
	
    .section_top_1 .container .inside{
        padding: 20px 20px;
    }
    .section_top_1 .businessTitle{
       display: none;
    }	
	
    .section_top_1 .businessTitle2{
        display: block;
    }	

	
	

	.menuBarTop{
		
		position: fixed;
		overflow-y: scroll;
		top: 0vh;
		left: 0vh;
		height: 100vh;
		background-color: #fdf5f3;
		z-index: 100;
		display: flex;
		flex-direction: column;
		margin: 0px;
		width: 100%;
		text-align: left;
		border-radius: 0px;
		transform: translateX(100%);
		transition: transform 0.5s ease-in;

	}
	
	.menuBarTop a{
		margin: 0px;
		padding: 20px 30px;
		opacity: 0;
	}
	
	.nav-active{
        transform: translateX(0%);
	}

	
	
	
	.burger{
		display: inline-block;
		vertical-align: middle;
		margin-top: 12px;
		margin-left: 10px;
	}
	


	
    .tab button {
      float: none;
    }	

}



@media (max-width:540px){
	
	
.theme_1017, .theme_1018{
	padding: 100px 20px;
}
	
	
/*flex:start*/
.flex_inner_1{
	padding: 40px 40px 150px 40px;
	display: block;
}

.flex_column_1{
	text-align: left;
	width: 100%;
}

.flex_column_2{
	width: 100%;
}	
.flex_column_inner_1{
	padding: 15px 0;
}
.flex_column_inner_2{
	padding: 15px 0;
}	
/*flex:end*/
	
	
/*list_and_items:start*/
.list_container_1{
	
	
}

.list_container_inner_1{
	display: block;
}

.item_container_1{
	width: 100%;
	margin: 0 0 40px 0;
	border: 1px #CCCCCC solid;
	border-radius: 25px 25px 0 25px;
	box-shadow: 0 0 0 0px rgb(0 0 0 / 10%), 0 6px 9px rgb(0 0 0 / 20%);
}

.item_container_inner_1{
	text-align: left;
}

.item_image_1{
	width: 100%; 
	height: 300px; 
	object-fit: cover; 
	border-radius: 25px 25px 0 0;
}

.item_body_1{
	padding: 20px;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.item_body_top_1{
	height: auto;
}

.item_body_top_1 p{
	margin: 15px 0 0 0 !important;
	padding: 0 !important;
}

.item_heading_1{
	line-height: 1.2em;
	text-align: left;
	font-size: 29px;
}

.item_heading_link_1{
	color: #0a0a0a; 
	font-size: 30px;
	font-weight: 700;
}

.item_heading_link_1:hover{
	color: #bc8457; 
}

.read_more_container_1{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-top: 20px;
	padding: 10px 0;
	text-align: right;
}

.read_more_container_1:hover > span{
	color: #bc8457;
}

.read_more_container_1 .material-icons{
	margin-left: 4px;
	transition: margin 0.3s ease;
}

.read_more_container_1:hover > .material-icons{
	margin-left: 10px;
}

.read_more_container_1 span{
	color: #204369;
	font-weight: 600;
}


/*list_and_items:end*/	
	
	
	
/* com_cart_items_and_total:start */

.com_cart_items_and_total .inner{
	display: block;
	padding: 0 20px;
	justify-content: space-between;
	max-width: 1120px;
	margin: auto;
}

.com_cart_items_and_total .inner .colleft{
	width: 100%;
}
	
.com_cart_items_and_total .inner .colleft .colleftin{
	display: block;
}

.com_cart_items_and_total .inner .colleft .colleftin .colleft1{
	width: 100%;
	margin-bottom: 5px;
}

.com_cart_items_and_total .inner .colleft .colleftin .colleft2{
	width: 100%;
	padding-left: 80px;
}

.com_cart_items_and_total .inner .colleft .colleftin .colleft3{
	display: none;
}

.com_cart_items_and_total .inner .colright{
	width: 100%;
	padding: 20px;
}

.com_cart_items_and_total .inner .colright .total_header{
	display: flex;
	justify-content: space-between;
}
/* com_cart_items_and_total:end */	
	
	
/*theme_1013:start*/
.theme_1013{
	padding: 80px 10px;
}
.theme_1013 .inner{
	margin: auto;
	display: block;
	padding: 20px 20px 60px 20px;
}

.theme_1013 .inner .leftcol{
	padding: 0px 0 50px 0;
	width: 100%;
}

.theme_1013 .inner .leftcol .p1{
	color: #456d9d;
	font-weight: bolder;
	text-decoration: underline;
	margin: 2px 0 40px 0;
}

.theme_1013 .inner .rightcol{
	padding: 0px;
	width: 100%;
}
	


/*theme_1013:end*/	
	
	.featured_posters{
		padding: 5px 0;
	}	
.featured_posters .in{
	display: block; 
	text-align: center;
}	
	
.featured_posters .in img{
	width: 70%;
	margin: 15px auto;
	height: auto; 
}	
	
	
	.footer_slogan_container{
		background: #FFFFFF;
		padding: 0 10px;
	}
	
.footer_slogan_container .in{
		background: #204369;
	display: block; 
	padding: 35px 35px 30px 35px; 
	margin: auto;
}

.footer_slogan_container .in .col{
	width: 100%;
	margin-bottom: 35px;
}
	
	
	
	/* Components:start */
	
	/*c2000:start*/	
	
	.c2000{
		padding-top: 30px;
		width: 100%;
	}
	
	/*c2000:end*/	
	/* Components:end */	
	
	
	
/*theme_1010:start*/	
.theme_1010 .inner{
	display: block;
	}

.theme_1010 .inner .col1, .theme_1010 .inner .col2{
	width: 100%;
}	
	
	.theme_1010 .inner .col2{
		padding: 0 0 50px 0 !important;		
	}	
/*theme_1010:end*/
	
	
	.theme_1006 .in .h1_p_cta{
		padding: 60px 20px;
	}
	
	.theme_1008 .in{
		padding: 60px 0px;
	}
	
	.theme_1008 .in .list-container .list-item{
		width: 100%;
		margin: 0 0 100px 0;
	}
	
	.theme_1008 .in .list-container .list-item h2{
		font-size: 30px;
		font-weight: bolder;
	}
	
    .theme_1008 .in .list-container .list-item img{
        height: auto;
		max-height: 300px;
    }	
	
.theme_1008 .in .category_page_banner_container .banner_overlay{
		max-height: 300px;
}	
	
	
	
.theme_1008 .in .category_page_banner_container .banner_bg{
	height: 300px; 
}	
	
	
.theme_1008 .in .category_page_banner_container .h1_p_container{
	top: 20px;
}	
	
.theme_1008 .in .category_page_banner_container .h1_p_container h1{
	font-size: 70px;
	line-height: 1em;
}
	

.main_categories_container{
	display:block;
}
	
.main_categories_item{
	display: block;
	width: 100%;
}
.main_categories_item a{
	display: block;
	width: 100%;
}	
	
	
	
	
	.theme_1009 .inner{
		display: block;
		padding: 160px 20px;
	}	
	
	.theme_1009 .inner .item-detail{
		width: 100%;	
		padding: 20px 0;
	}
	
	.theme_1009 .inner .item-detail h1{
		font-size: 40px;
	}
	
	
	
	.theme_1003 .in .item{
		margin-bottom: 30px;
	}
	
    .theme_1003{
        padding: 0;
    }	
	
	.theme_1003 .in{
		padding: 30px 40px 0 40px;
	}
	
	.theme_1002 .in .h1_p_cta{
		padding: 0 30px;
	}	
	
	h1{
		font-size: 40px;
		font-weight: bolder;
	}
	
.theme_1002 .in img{
	border-radius: 60px 0 60px 0;
}	
	
	.theme_1002 .in{
		padding-top: 150px;
	}
.search_container_inner img, .search_container_inner h4, .search_container_inner p{
	display: block;
}

	#search_container_inner1{
		display: none;
	}

.search_container_inner .search-field-container{
	display: block;
}
	
	.search_container_inner .search-field-container input{
	z-index: 992;
		display: block;

	width: 100%;
	margin: 0;
	}
	
	.search_container_inner .search-field-container .material-icons{
		display: none;
	}	

.search_container_inner .suggestion-results{
	position: relative;
	width: 100%;	
	margin: 0;
	padding: 8px 10px;
	border-left: 3px #ecf1ff solid;
	border-bottom: 3px #ecf1ff solid;
	border-right: 3px #ecf1ff solid;
	border-radius: 0 0 5px 5px;
	background:#EBEBEB;
	opacity: 0.9;
	color: #0a0a0a;	
}	
	
	
	
    .footer-container{
		margin: 0 10px;
		padding: 15px;
		background: #133355;
    }

    .footer-container .in{
        display: block; 
        padding: 60px 0px; 
    }	
	
	.footer-container .in .col-main{
		width: 100%;
	}	

	
}



@media screen and (max-width:280px){
	
	
	.theme_1001 .col2{
		padding: 36px 24px;
	}
	
}

