/* ============ Import Google Fonts ============ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

/* ============= Common CSS =========== */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	/* font-family: "Playfair Display", serif; */
	font-family: 'Rubik', sans-serif;
	/* font-family: "Poppins", sans-serif; */
	font-size: 16px;
	letter-spacing: 1.0px;
	font-weight: 400;
}

a,a:hover {
	text-decoration: none;
	color: var(--secondry-text-color);
}

/* Designing for scroll-bar */ 
::-webkit-scrollbar {
	width: 10px;
	padding-right: 20px;
} 

  /* Track */ 
::-webkit-scrollbar-track {
	background: var(--text-white-color);
	border-radius: 5px;
} 

  /* Handle */ 
::-webkit-scrollbar-thumb {
	background: var(--alt-text-color);
	border-radius: 2px;
}

section {
	margin-top: 60px;
}

ul, li {
	list-style: none;
}

h1,h2,h3,h4,h5,h6 {
	font-family: "Poppins", sans-serif;
}

:root {
	--primary-text-color: #000;
	--text-white-color: #fff;
	--secondry-text-color: #caa65a;
	--alt-text-color: #c8a969;
	--text-white-color: #fff;
	--primary-bg-color: var(--secondry-text-color);
	--secondry-bg-color: var(--alt-text-color);
}

.cont_pad {
	padding: 0 90px;
}

/*  =========== Start Header Section =========== */

.top_header {
	background: var(--primary-text-color);
	padding: 10px 0;
}

.top_header b {
	color: var(--alt-text-color);
}

.top_header p {
	margin: 0;
	text-align: center;
	color: var(--text-white-color);
	text-transform: capitalize;
}

.top_logo {
	height: 50px;
}

.re_quote {
	background: var(--secondry-text-color);
	color: var(--text-white-color);
	padding: 8px 20px;
	margin-left: 10px;
}

.re_quote:hover {
	color: var(--text-white-color);
}

.tp_mail_color {
	color: var(--alt-text-color);
	background: var(--text-white-color);
	padding: 7px 15px;
}

/* ========= Inner Page Style ========= */
.proj_cat_desc {
	margin-top: 30px;
}

.wp-block-heading {
	font-size: 20px;
	color: #c8a969;
	font-weight: 800;
}

/* ====== START HEADER MENU ====== */
.navbar-nav li.nav-item .nav-link {
	padding: 16px 0px;
	color: #000000;
}

:focus-visible {
	outline: none;
	border-radius: 0px;
}

.navbar-nav li.nav-item {
	padding: 0px 15px;
}

.header_nav .dropdown-menu {
	top: 64px;
	border-top: 1px solid rgb(200 169 105);
	border-radius: 0;
}

.header_call {
	background: var(--primary-text-color);
	padding: 10px 15px;
	border-radius: 35px;
	margin-left: 15px;
}

.header_call a {
	color: var(--alt-text-color);
	font-weight: 600;
	letter-spacing: 1.5px;
}

.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
}

.sticky-top {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1020;
	background: #fff;
	transition: all ease .5s;
	box-shadow: 0px 0px 5px #00000036;
}

.menu_nav .dropdown-item.active, .dropdown-item:active {
	color: #000;
	text-decoration: none;
	background-color: transparent;
}

/* =========== Start Slider ========== */

.slider-item {
	position: relative;
	width: 100%;
	height: 80vh;
	z-index: 0;
}

.slider-item:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.6;
	z-index: -1;
	top: 0;
}

.owl-nav {
	display: none;
}

.slider_content_main {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 80vh;
	padding: 10px;
}

.slider_content {
	width: 60%;
	margin: 0 auto;
}

.slider_content h1 {
	color: var(--text-white-color);
	font-weight: 800;
	text-transform: uppercase;
	font-size: 40px;
	letter-spacing: 2.5px;
	text-shadow: 1px 1px 1px #00000073;
}

.slider_content h2 {
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
}

.slider_content p {
	color: #fff;
	text-transform: capitalize;
	font-size: 17px;
	line-height: 1.9;
	letter-spacing: 1.2px;
}

.slidrer_action {
	margin-top: 40px;
}

.slidrer_action a {
	padding: 10px 40px;
	border-radius: 50px;
	display: inline-block;
	color: var(--primary-text-color);
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
	text-transform: uppercase;
	transition: all ease-in-out 300ms;
}

.slidrer_action .slider_btn {
	background-color: var(--text-white-color);
	border: 2px solid var(--alt-text-color);
	margin-right: 30px;
}

.slidrer_action .slider_btn:hover {
	background-color: var(--text-white-color);
	color: var(--primary-text-color);
}

.slidrer_action .slider_btn2 {
	background-color: #005487;
	border: 2px solid #005487;
}

.slidrer_action .slider_btn2:hover {
	background-color: transparent;
	color: #005487;
}

.hero_slider .owl-nav .owl-next {
	position: absolute;
	top: calc(50% - 20px);
	right: 55px;
	opacity: 1;
	font-size: 30px;
	z-index: 1;
	font-size: 30px !important;
	background: #fff !important;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	transition: all 400ms;
}

.owl-nav .owl-next i {
	line-height: 50px;
}

.owl-nav .owl-prev {
	position: absolute;
	top: calc(50% - 20px);
	left: 55px;
	opacity: 1;
	font-size: 30px;
	z-index: 1;
	font-size: 30px !important;
	background: #fff !important;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	transition: all 400ms;
}

.owl-nav .owl-prev i {
	line-height: 50px;
}

.owl-dots {
	display: none;
}

/* =========== SLIDER TEXT ANIMTION ========== */
.hero_slider .owl-item.active .slider_content h1 {
	animation: fadeInDown;
	animation-duration: 2s;
	animation-delay: 0.3s;
	animation-fill-mode: both;
}

.hero_slider .owl-item.active .slider_content p {
	animation: fadeInUp;
	animation-duration: 2s;
	animation-delay: 0.3s;
	animation-fill-mode: both;
}

.hero_slider .owl-item.active .slider_content .slidrer_action {
	animation: fadeInDown;
	animation-duration: 1s;
	animation-delay: 0.3s;
	animation-fill-mode: both;
}

/* ======== START OVERVIEW =========== */

.overview {
	padding: 40px 0;
	margin: 0;
	background: #eee;
	text-align: center;
}

.overview p {
	line-height: 1.6;
}


/* ======== START WHY CHOOSE ======== */

.why_choose_tp {
	text-align: center;
}

.why_choose_box.snd_bg_color {
	background-color: var(--secondry-text-color);
}

.why_choose_tp p {
	line-height: 1.8;
}

.why_choose_box {
	display: flex;
	align-items: center;
	padding: 10px 15px;
	position: relative;
	transition: all ease .5s;
	border-radius: 10px;
    /* background-color: var(--alt-text-color); */
	margin-top: 10px;
}

.why_choose_box p {
	color: #6a6a6a;
}

.choose_text {
	position: relative;
}

.choose_text h6 {
	font-weight: 600;
	text-transform: capitalize;
	font-family: 'Rubik', sans-serif;
	color: var(--primary-text-color);
}

.choose_text:before {
	position: absolute;
	top: -56px;
	left: 0;
	content: "1";
	font-size: 90px;
	font-weight: 800;
	opacity: .1;
}

.choose_text.snd:before {
	position: absolute;
	top: -56px;
	left: 0;
	content: "2";
	font-size: 90px;
	font-weight: 800;
	opacity: .1;
}

.choose_text.third:before {
	position: absolute;
	top: -56px;
	left: 0;
	content: "3";
	font-size: 90px;
	font-weight: 800;
	opacity: .1;
}

.choose_text.fourth:before {
	position: absolute;
	top: -56px;
	left: 0;
	content: "4";
	font-size: 90px;
	font-weight: 800;
	opacity: .1;
}

.choose_text.five:before {
	position: absolute;
	top: -56px;
	left: 0;
	content: "5";
	font-size: 90px;
	font-weight: 800;
	opacity: .1;
}

.why_choose_box h5 {
	font-size: 18px;
	color: var(--text-white-color);
	font-weight: 600;
	letter-spacing: .5px;
	text-transform: uppercase;
	line-height: 1.6;
	font-family: 'Poppins', sans-serif;
}

.why_choose_box:hover {
	transform: translate(0,-5px);
}

.why_choose_box img {
	max-width: 100%;
	padding: 20px;
	height: 100px;
}

/* ====== start product desc ====== */
.product_list_desc {
	padding-left: 40px;
	padding-top: 40px;
}

.product_list_desc li {
	list-style: disc;
	line-height: 1.9;
	color: #3a4f66;
}

.product_list_desc li span {
	color: var(--primary-text-color);
}

/*========= START SERVICES ======== */

.mb_60 {
	margin-bottom: 40px;
}

.product_services_banner {
	padding: 100px 0;
	background-image: url(../images/services_bg.jpg);
	background-size: cover;
	position: relative;
	background-position: center;
}

.product_services_banner:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: var(--primary-text-color);
	opacity: .7;
	content: "";
}

.product_services_banner_hds {
	text-align: center;
}

.product_services_banner_hds p {
	color: var(--text-white-color);
}

.s_more {
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 1.2px;
	font-weight: 500;
}

.services_box {
	border: 2px solid #dddddd82;
    /* border-radius: 5px; */
    text-align: center;
    background: #fff;
    margin-bottom: 20px;
    transition: all ease .5s;
}

.services_box:hover {
	box-shadow: 0 15px 39px -11px #46638e45;
	transform: translate(0,-5px);
}

.services_img {
	border-bottom: 1px solid #eeeeee75;
}

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

.services_desc {
	padding: 10px 20px;
}

.services_ttl, .product_price {
	color: #333;
	font-weight: 600;
	font-size: 20px;
}

.services_desc p {
	color: #6a6a6a;
}

.services_ttl:hover {
	color: var(--alt-text-color);
}

.services_ttl {
	font-size: 20px;
}

.product_services {
	background: #f7f7f7;
	padding: 60px 0;
	/* background-image: url(../images/background-img.jpg); */
}



/*========= Start Blogs ======== */

.rugs_blogs {
	background: #f7f7f7;
	padding: 40px 0;
}

.mb_60 {
	margin-bottom: 40px;
}

.more_mar {
	display: flex;
	background: #003880;
	margin: auto;
	justify-content: center;
	width: 200px;
	margin-top: 30px;
	padding: 8px 20px;
	border-radius: 5px;
}

.view_mores {
	color: var(--text-white-color);
}

.transupply_blogs_banner {
	padding: 100px 0;
	background-image: url(../images/blog_bg.jpg);
	background-size: cover;
	position: relative;
	background-position: center;
}

.transupply_blogs_banner:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: var(--primary-text-color);
	opacity: .7;
	content: "";
}

.product_services_banner_hds {
	text-align: center;
}

.product_services_banner_hds p {
	color: var(--primary-text-color);
}

.main_hds {
	font-weight: 800;
	font-size: 25px;
	text-transform: uppercase;
	/* font-family: "Playfair Display", serif; */
	letter-spacing: 1.5px;
	color: var(--primary-text-color);
}

.b_more {
	text-transform: capitalize;
	font-size: 17px;
	font-weight: 500;
	text-align: center;
	display: block;
	padding-bottom: 15px;
	color: #bd891f;
	font-family: "Poppins", sans-serif;
}

.blog_box {
	background: #fff;
	margin-top: 20px;
	transition: all ease .5s;
}

.blog_box:hover {
	box-shadow: 0 15px 39px -11px #46638e45;
	transform: translate(0,-5px);
}

.blogs_img img {
	height: 200px;
	width: 100%;
	object-fit: cover;
	margin-bottom: 10px;
}

.blogs_desc {
	padding: 10px 15px;
}

.services_ttl, .product_price {
	color: #333;
	font-weight: 600;
	font-size: 20px;
}

.blogs_desc p {
	color: #6a6a6a;
}

.services_ttl:hover {
	color: var(--secondry-text-color);
}

.services_ttl {
	font-size: 20px;
}

/* =========== START DYNAMIC CATEGORY ========= */
.cat_content_desc_img img {
	width: 100%;
	margin-top: 10px;
	border-radius: 0px;
	margin-bottom: 10px;
	height: 525px;
	object-fit: cover;
}

.cat_title {
	font-weight: 700;
	font-size: 25px;
	text-transform: capitalize;
	letter-spacing: 1.5px;
	color: var(--primary-text-color);
}

/* ===== START CONTACT PAGE ====== */
.rugs_contact_box {
	text-align: center;
	border: 1px solid #ddd;
	padding: 25px 10px;
	border-radius: 5px;
	margin-bottom: 30px;
}

.list_form h6 {
	text-align: center;
	font-weight: 500;
	text-transform: capitalize;
	font-family: "Rubik", sans-serif;
	font-size: 15px;
	padding: 15px 0;
	background: #caa65a;
	color: #fff;
	letter-spacing: 1px;
}

.top_header a {
	color: var(--alt-text-color);
	font-weight: 800;
	letter-spacing: 1.5px;
	text-transform: capitalize;
}

.rugs_contact_box h6 {
	font-weight: 800;
	margin-bottom: 15px;
	color: var(--secondry-text-color);
	text-transform: uppercase;
}

.rugs_contact_box a {
	color: #000;
	display: block;
}

.form-control.form_fields {
	height: calc(2em + 0.75rem + 2px);
	border-radius: 0;
	margin-top: 20px;
}

.form-control.form_fieldss {
	height: auto;
	border-radius: 0;
	margin-bottom: 20px;
	margin-top: 20px;
}

.fp-sub-form {
	padding: 10px 30px;
	border: none;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 5px 0px;
	background: var(--alt-text-color);
	margin-bottom: 20px;
	border-radius: 25px;
	color: #fff;
	width: 90%;
	font-size: 14px;
	text-transform: capitalize;
	display: block;
	margin: auto;
}

.list_form {
	background: #fff;
	border: 1px solid #eee;
	padding: 15px 20px;
}


/* ========= Start Inner Page ========== */
.innaer_img {
	position: relative;
	padding: 150px 0;
	text-align: center;
}

.img_radious {
	border-radius: 5px;
}

.innaer_img h2 {
	color: var(--text-white-color);
	font-weight: 800;
	font-size: 40px;
	letter-spacing: 2.5px;
	animation: fadeInDown;
	animation-duration: 1s;
	animation-delay: 0.3s;
	animation-fill-mode: both;
	text-transform: capitalize;
}

.innaer_img h3 {
	color: var(--text-white-color);
	font-weight: 600;
	font-size: 30px;
	letter-spacing: 1.5px;
	animation: fadeInUp;
	animation-duration: 1s;
	animation-delay: 0.3s;
	animation-fill-mode: both;
}

.innaer_img p {
	color: var(--text-white-color);
	animation: fadeInUp;
	animation-duration: 1s;
	animation-delay: 0.3s;
	animation-fill-mode: both;
	letter-spacing: .2px;
}

.innaer_img:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--primary-text-color);
	content: "";
	opacity: .7;
}

.mail_form {
	margin-top: 30px;
}

.in_flds {
	height: calc(2em + 0.75rem + 2px);
	border-radius: 0;
	margin-bottom: 20px;
}

.main_heading {
	color: var(--primary-text-color);
	font-weight: 800;
	font-size: 35px;
	text-transform: uppercase;
	position: relative;
}

.inn_img {
	position: relative;
	z-index: 2;
}

.img_stl {
	border-radius: 20px;
	filter: brightness(0.9);
}

.inn_img:before {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 100%;
	height: 100%;
	content: "";
	z-index: -1;
	border-radius: 20px;
	background: var(--secondry-text-color);
	border: 5px solid var(--secondry-text-color);
}

.inn_desc {
	padding: 0 0px 0 25px;
}

.s_headings {
	font-size: 20px;
}

.s_list li {
	position: relative;
	margin-left: 20px;
}

.s_list li:before {
	position: absolute;
	left: -20px;
	top: 2px;
	content: "*";
	font-weight: 600;
	color: var(--secondry-text-color);
}

.order_form {
	padding: 100px 0;
}

.bg_color {
	background: var(--secondry-text-color);
	padding: 40px 0;
}

.bg_color p {
	color: var(--primary-text-color);
}


/* ======== START SHOP PAGE ========= */
.inner_banner {
	padding: 90px 0;
	border-top: 5px solid #ddd;
	margin-top: 0;
}

.inner_anner_desc {
	text-align: center;
}

.inner_anner_desc h3, .inner_anner_desc p {
	color: var(--text-white-color);
}

.page_breadcum {
	background: #f5f5f5;
	padding: 5px 0;
}

.breadcrumb-item.active {
	color: var(--primary-text-color);
}

.page_breadcum .breadcrumb {
	margin-bottom: 0rem;
	list-style: none;
	background-color: transparent;
	border-radius: 0;
}

.title-block {
	color: #343434;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 30px;
}

.shop_cat {
	position: relative;
	border-bottom: 1px dotted #828282;
	margin-bottom: 20px;
}

.catetitle {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
}

.blus_btn {
	border: 0;
	padding: 5px 10px;
	background: #666666;
	cursor: pointer;
}

.blus_btn:hover {
	background-color: var(--alt-text-color);
}

.blus_btn i {
	color: var(--text-white-color);
}

.catetitle a {
	text-transform: uppercase;
	font-size: 15px;
    /* color: var(--secondry-text-color); */
	font-weight: 600;
	margin: 0;
	color: var(--primary-text-color);
}

.catetitle a:hover {
	color: var(--alt-text-color);
}

.cat_lists, .cat_lists_second {
	display: none;
}

.sub_cat_lst li {
	line-height: 1.9;
	position: relative;
	margin-left: 20px;
}

.sub_cat_lst li:before {
	position: absolute;
	top: 7px;
	left: -20px;
	content: "\f192";
	color: var(--secondry-text-color);
	font-family: "Font Awesome 5 Pro";
	font-size: 10px;
}

.sub_cat_lst li a {
	color: #444;
	font-size: 15px;
}

.sub_cat_lst li a:hover {
	color: var(--alt-text-color);
}

/* ====== Shop Page Product Section ======== */
.short_pagi {
	background: #fff;
	position: relative;
	margin-bottom: 40px;
}

.short_pagi:before {
	content: "";
	width: 100%;
	height: 1px;
	background: #e7e7e7;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
}

.showing-total_product {
	z-index: 2;
	background: #fff;
	padding: 0 15px;
}

.gridtoggle {
	display: flex;
    /* justify-content: space-between; */
	flex-direction: row;
	background: #fff;
	position: relative;
	margin-bottom: 40px;
	align-items: center;
}

.pagi_icons {
	display: inline-block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: var(--alt-text-color);
	font-size: 14px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	margin-right: 0px;
	z-index: 2;
}

.pagi_icons i {
	color: #fff;
}

/* ======= Shop Page Products ========= */
.product_box.shop_product {
	margin-top: 0;
	border: 0;
	border-radius: 0;
	background: #eee;
	margin-bottom: 30px;
}

.product_box.shop_product .product_ttl {
	color: var(--primary-text-color);
	display: block;
	padding-bottom: 10px;
	font-weight: 600;
	font-size: 18px;
}

.product_box:hover.product_box.shop_product .product_ttl {
	color: var(--alt-text-color);
}

.product_box.shop_product .product_img {
	border-bottom: 1px solid #ddd;
}

.filter_tag .custom-control-input:checked~.custom-control-label::before {
	color: #fff;
	border-color: var(--alt-text-color);
	background-color: var(--alt-text-color);
}

.filter-item_titles h5 {
	font-weight: 500;
	color: #000;
	font-size: 16px;
	padding-bottom: 6px;
	border-bottom: 1px dotted #b8b8b8;
	margin-bottom: 25px;
}

.custom-control-label {
	position: relative;
	margin-bottom: 0;
	vertical-align: top;
	cursor: pointer;
	font-size: 16px;
}

.progress {
	background: var(--alt-text-color);
	border-radius: 8px;
	border: 2px solid var(--alt-text-color);
	height: 15px;
	width: 100%;
	outline: none;
	transition: background 450ms ease-in;
	-webkit-appearance: none;
}

.progress::-webkit-slider-thumb {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	-webkit-appearance: none;
	cursor: ew-resize;
	background: #fff;
}



/* ========= Start Delivery Services ========== */

.del_ser {
	border-left: 0px solid #ebeae9;
}

.del_ser:first-child {
	border-left: none;
}

.service_box {
	text-align: center;
	display: block;
	padding: 15px;
	position: relative;
	transition: all ease .5s;
	border: 2px solid #ddd;
	border-radius: 10px;
	margin-top: 30px;
}

.service_box p {
	color: #6a6a6a;
}

.services_desc a {
	font-size: 18px;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
}

.service_box h5 {
	font-size: 18px;
	color: #000;
	font-weight: 500;
	letter-spacing: .5px;
	text-transform: capitalize;
	font-family: "Poppins", sans-serif;
}

.service_box:hover {
	transform: translate(0,-5px);
}

.service_box:hover .main_serv_img {
	background-color: var(--alt-text-color);
}

.service_box img {
	margin-bottom: 20px;
	max-width: 100%;
	/* padding: 20px;
	background: #eee;
	border-radius: 20px; */;
}

.main_serv_img {
	padding: 20px;
	background: #eee;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	margin: auto;
	margin-bottom: 20px;
}

.service_box strong {
	color: var(--secondry-text-color);
}

/*======= Start Home Page Conatct ========= */
.footer_contacts {
	/* margin-bottom: 60px; */
	background-color: var(--secondry-text-color);
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
	color: var(--alt-text-color);
	background-color: var(--secondry-text-color);
	border-color: var(--secondry-text-color);
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
	box-shadow: none;
}

.mng {
	padding-right: 0;
}

.contact_form {
	padding: 40px 20px 0px 70px;
}

.in_flds {
	height: calc(2em + 0.75rem + 10px);
	border-radius: 0;
	margin-bottom: 20px;
	font-size: 17px;
	font-weight: 400;
}

.in_flds1 {
	height: auto;
	border-radius: 0;
	margin-bottom: 20px;
}

.contact_img img {
	height: 550px;
	width: 100%;
	max-width: 100%;
	object-fit: cover;
}

.form-group {
	margin-bottom: 0;
}

.con_msg {
	font-size: 30px;
	color: var(--text-white-color);
	font-weight: 300;
}

.submit_btn {
	background: var(--alt-text-color);
	color: #fff;
	border: none;
	padding: 15px 40px;
	border-radius: 0;
	font-size: 20px;
	letter-spacing: 2px;
	font-weight: 400;
	text-align: center;
}

.submit_btn:hover {
	background: var(--text-white-color);
	color: var(--alt-text-color);
}

/* ===== START TESTIMONIALS ===== */
.rugs_tetimonials .card.item {
	text-align: center;
	margin-top: 20px;
	/* border: none; */;
}

.testi_desc {
	color: var(--primary-text-color);
	line-height: 1.8;
	font-size: 16px;
	font-style: italic;
}

.rugs_tetimonials .card.item img {
	width: auto;
}

.test_quot {
	text-align: center;
	display: block;
}

.testi_name.mb-0 {
	font-size: 20px;
	color: var(--secondry-text-color);
	font-weight: 800;
	font-style: italic;
}

/* === product page form ====== */
.form-control.tpfrm {
	border-radius: 0;
	height: 45px;
	margin-bottom: 15px;
}

.form-control.tpfrm1 {
	border-radius: 0;
	margin-bottom: 15px;
}

.product_submit {
	padding: 10px 55px;
	border: 1px solid #ddd;
	background: #000;
	color: #fff;
}

button.btn.btn-primary.cust_btn {
	background: var(--secondry-text-color);
	border-radius: 0;
	padding: 10px 20px;
	border: 0;
	margin-left: 25px;
}

.prod_msg {
	font-size: 20px;
	margin-bottom: 15px;
}

.product_form_content {
	border-radius: 0;
	border: 1px solid #ddd;
}


/*========== Start Footer ========== */
.footer {
	background-image: url(../images/footer-bg.jpg);
	padding: 40px 0;
	margin-top: 60px;
	background-position: center;
	position: relative;
	background-attachment: fixed;
	background-size: 100%;
	background-repeat: repeat;
}

.footer:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0;
	content: "";
}

.footer_ttl {
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 20px;
	margin-bottom: 20px;
	letter-spacing: 1.5px;
	font-family: "Playfair Display", serif;
}

.footer_box p {
	font-size: 16px;
	color: var(--text-white-color);
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: .5px;
	padding-right: 15px;
}

.footer_box b {
	color: var(--text-white-color);
	font-family: 'Poppins', sans-serif;
}

.footer_con li {
	position: relative;
	color: var(--text-white-color);
	margin-left: 30px;
	margin-top: 15px;
	font-size: 16px;
	font-weight: 400;
}

.footer_box a {
	text-decoration: none;
	color: var(--text-white-color);
	overflow-wrap: break-word;
	font-size: 16px;
}

.footer_con, .useful_links {
	padding-left: 0;
}

.f_add:before {
	position: absolute;
	top: -3px;
	left: -30px;
	content: "\f3c5";
	font-family: "Font Awesome 5 Pro";
	font-size: 25px;
}

.f_call:before {
	position: absolute;
	top: -3px;
	left: -30px;
	content: "\f879";
	font-family: "Font Awesome 5 Pro";
	font-size: 20px;
}

.f_mail:before {
	position: absolute;
	top: -3px;
	left: -30px;
	content: "\f0e0";
	font-family: "Font Awesome 5 Pro";
	font-size: 20px;
}

.useful_links {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	line-height: 1.9;
}

.useful_links a:hover {
	color: var(--secondry-text-color);
}

.footer_socila {
	display: flex;
	flex-direction: row;
	margin: 0;
	padding-left: 0;
}

.footer_socila img {
	height: 32px;
}

.f_social_m p {
	text-transform: uppercase;
	margin: 0;
}

.footer_socila li {
	margin-right: 15px;
}

.footer_socila li a {
	color: var(--text-white-color);
	font-size: 30px;
}

.footer_socila li a i {
	color: var(--text-white-color);
}

.footer_socila li a i.factive {
	color: var(--alt-text-color);
}

.footer_socila li a i:hover {
	color: var(--alt-text-color);
}

.mail_form {
	margin-top: 30px;
}

.btn-primary.focus, .btn-primary:focus {
	box-shadow: none;
}

.copywrite {
	background-color: #fff;
	padding: 10px 0;
}

.copywrite p {
	color: var(--primary-text-color);
	text-align: center;
	margin: 0;
	font-size: 16px;
}

.footer_whatsapp {
	position: fixed;
	bottom: 30px;
	left: 80px;
	z-index: 1024;
}

.footer_whatsapp img {
	height: 50px;
}