/*!
Theme Name: Kazanjian Oriental Rug
Theme URI: http://underscores.me/
Author: Dirga Raj Lama
Author URI: http://webrammer.con
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kazanjian
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Kazanjian Oriental Rug is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Source+Sans+Pro:wght@400;600;700&display=swap');
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

.fonts {
	font-family: 'Poppins', sans-serif;
	font-family: 'Montserrat', sans-serif;
	font-family: 'Source Sans Pro', sans-serif;
}
body {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	line-height: 24px;
}
a {
	color: #78032a;
}
a:hover {
	text-decoration: none;
	color: #000;
}
.clear {
	clear: both;
}
.alignleft {
	float: left;
	margin: 0 15px 10px 0;
}
.alignright {
	float: left;
	margin: 0 0px 10px 15px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Oswald', sans-serif;
	font-weight: 600;
	margin: 0px;
	padding: 0px;
	margin-bottom: 30px;
}
.container-fluid {
	max-width: 1440px;
}
.topbar {
	background: #78032a;
	padding: 7px 0;
}
.top_social_icon ul {
	margin: 0;
	padding: 0;
}
.top_social_icon ul li {
	list-style: none;
	display: inline;
}
.top_right ul {
	margin: 0;
	padding: 0;
	text-align: right;
}
.top_right ul li {
	list-style: none;
	display: inline;
	color: #fff;
}
 
.top_right ul li a {
	color: #fff;
}
.top_right .btn-primary {
	color: #fff;
	background-color: #8c143b;
	border-color: #8c143b;
}
.top_right .btn-primary:hover {
	color: #fff;
	background-color: #c90043;
	border-color: #c90043;
}
.btn-primary.focus, .btn-primary:focus {
	box-shadow: 0 0 0 .2rem #c90043;
}
.header {
	padding: 15px 0;
}
.logo {
	padding: 15px 0;
}
.h_con_info {
	margin-top: 14px;
}
.c_info_d {
	color: #a10035
}
.c_info_d i {
	width: 42px;
	height: 42px;
	float: left;
	color: #c90043;
	border: 1px solid #c90043;
	border-radius: 50%;
	font-size: 20px;
	padding-top: 10px;
	text-align: center;
	margin: 5px 9px 0 0;
}
.c_info_d span {
	color: #c0abb2;
	font-size: 14px;
}
 

.google_rev_btm {
	float: left;
	margin-left: 30px;
	margin-top: 13px;
}

.h_quotebtm {
	float: right;
	margin-top: 24px;
}
.h_quotebtm a {
	background: #c90043;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	padding: 13px 24px;
	border-radius: 7px;
}
.h_quotebtm a:hover {
	background: #78032a;
}
.h_quotebtm a i {
	margin-right: 5px;
}

.fixed-me {
	transition: all 1s;
	background: #fff;
	margin-bottom: 5px;
	position: fixed;
	top: 0;
	z-index: 9999;
	width: 100%;
	border-bottom: 5px solid #a10035 !important;
	padding: 10px 0;
}
.navbar-me {
	transition: all 1s;
}

.main_menu {
	background: #a10035;
	border-radius: 5px;
	padding-left: 0;
	position: relative;
	z-index: 999;
	border-bottom: 2px solid #c90043;
}
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	height: auto;
	text-transform: uppercase;

}
#mega-menu-wrap-primary::before, #mega-menu-wrap-primary #mega-menu-primary::before, #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu::before, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item::before, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row::before, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column::before, #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link::before, #mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge::before, #mega-menu-wrap-primary::after, #mega-menu-wrap-primary #mega-menu-primary::after, #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu::after, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item::after, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row::after, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column::after, #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link::after, #mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge::after {
	display: block;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
	    color: #fff;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
    background: #c90043;
 
}
ul.mega-sub-menu {
	position: relative;
	padding: 15px;
}
ul.mega-sub-menu::before {
	content: '';
	position: absolute;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 16px solid #c90043;
	top: -16px;
	left: 10%;
	z-index: 2;
}

.search_bar {
	background: #c90043;
	padding: 10px 15px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.search_bar .btn-site {
	background: #c90043 none repeat scroll 0 0;
	color: #fff !important;
}
.search_field {
	background: transparent;
	border: none;
	color: #fff;
}
.search_field::placeholder {
	color: #fff;
}
.search_field::-webkit-input-placeholder {
	color: #fff;
}
.search_field:-ms-input-placeholder {
	color: #fff;
}


.search_bar input:focus{
    outline: none;
}
.banner {
	margin-top: -30px;
}
.banner .quoteform #wpforms-1287-field_7-container, .banner .quoteform #wpforms-1287-field_7-container a
{
	color: #fff !important;
}
.banner .quoteform #wpforms-1287-field_7-container a
{
	text-decoration: underline;
}
.main {
	padding: 30px 0;
}

.head_title h1 {
text-align: center;
background: url(images/h1bg.png) center bottom no-repeat;
padding-bottom: 15px;
margin-bottom: 30px;
font-size: 32px;
text-transform: uppercase;
}
.head_title h5 {
	font-weight: 400;
	text-align: center;
	font-family: 'Poppins', sans-serif;
	margin-bottom: 0;
}
.wel_content {
	margin-top: 60px;
}
.wel_content ul {
	margin: 0;
	padding: 0;
	margin-left: 15px;
}
.wel_content ul li {
list-style-type: circle;
}

.btm_row {
	margin-top: 30px;
}
.btm_row a {
	background: #a10035;
	color: #fff;
	padding:12px 30px;
	border-radius: 5px;
	box-shadow: 0 0 1px #ccc;
    -webkit-transition-duration: 0.5s;
    -webkit-box-shadow: 0px 0px 0 0 #4c031b inset , 0px 0px 0 0 #4c031b inset;
}
.btm_row a:hover {
	text-decoration: none;
	 -webkit-box-shadow: 50px 0px 0 0 #4c031b inset , -50px 0px 0 0 #4c031b inset;
}

.shop_btn
{
  text-align: center;
}

.shop_btn .sbtm
{
  margin: 20px 0;
}

.shop_btn .sbtm a {
	background: #a10035;
	color: #fff;
	padding: 12px 25px;
	border-radius: 5px;
	font-size: 18px;
}

/*....... Form Button ......*/
#wpforms-submit-1287, #wpforms-submit-1107, #wpforms-submit-1310
{
    background: #fff !important;
    color: #78032a !important;
    border: 1px solid transparent;
}
#wpforms-submit-1287:hover, #wpforms-submit-1107:hover, #wpforms-submit-1310:hover
{
    background: #78032a !important;
    color: #fff !important;
    border: 1px solid #fff;
}
/*....... Form Button ......*/

/*.............................carousel................*/
#service .item {
	padding: 0 10px;
}
.owl-carousel {
	display: block;
}
 
  .owl-item {
	padding:0;
}
 
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
	display: block;
}
.owl-prev {
	position: absolute;
	left: -60px;
	top: 45%;
	font-size: 40px !important;
	color: #a10035;
}

.owl-next {
	position: absolute;
	right: -60px;
	top:45%;
	font-size: 40px !important;
	color: #a10035;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
	color: #a10035;
	font-size: 30px !important;
	width: 48px;
	height: 48px;
	text-align: center;
	background: #fff;
	border: 1px solid #e2d1f9;
}
.owl-dots {
	display: none;
}
/*.............................carousel................*/
.service_list {
	position: relative;
	max-height: 134px;
}
 
.service_list a {
	color: #fff;
}
.service_list img {
	max-width: 100%;
	height: auto;
}
.h_srv_details {
	padding: 15px;
	text-align: center;
	color: #fff;
	position: absolute;
	width: 100%;
	top: 0;
	text-align: center;
}
.h_srv_details h2 {
	font-size: 24px;
	margin-bottom: 12px;
   
}
.srv_icon {
	width: 65px;
	height: 65px;
	margin: 0 auto;
	margin-bottom: 10px;
}
.shortDes {
	margin-bottom: 15px;
}
.morebtm a {
	font-weight: bold;
}
 
.shop_strip_banner {
	background: url(images/shop-strip-banner-bg.png) top center;
	background-size: cover;
	padding: 60px 0;
}

.s_strip_content {
	font-size: 34px;
	font-family: 'Oswald', sans-serif;
	color: #fff;
	line-height: 40px;
}

.we_buy_service {
	font-size: 38px;
	text-align:center;
}


.stripbtm {
	text-align: center;
	margin-top: 28px;
}

.buybtm
{
	margin-top: 30px;
}

.stripbtm a {
	background: #fff;
	padding: 12px 25px;
	border-radius: 5px;
	font-size: 18px;
}
.stripbtm a:hover {
	background: #a10035;
	color: #fff;
}
.before_AfterList .beforeImg,
.before_AfterList .afterImg
 {
	height: 465px;
	overflow: hidden;
	position: relative;
}
.before_AfterList .beforeImg {
	margin-right: -15px;
}
.before_AfterList .afterImg {
	margin-left: -15px;
}
.before_AfterList .beforeImg img,
.before_AfterList .afterImg img {
	height: 465px;
	width: auto;
}
.before_AfterList .beforeImg .label, 
.before_AfterList .afterImg .label {
	position: absolute;
	background: url(images/beforeafterlabelbg.png) left bottom;
	background-size: 100% 100%;
	color: #fff;
	top: 0;
	left: 39%;
	display: block;
	padding: 15px 61px;
	font-size: 28px;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
}

#home_before_after .owl-prev {
	position: absolute;
	left: 15px;
	top: 45%;
	font-size: 40px !important;
	color: #a10035;
	background: #fff;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	text-align: center;
	padding-top: 4px;
}

#home_before_after .owl-next {
	position: absolute;
	right: 15px;
	top: 45%;
	font-size: 40px !important;
	color: #a10035;
	background: #fff;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	text-align: center;
	padding-top: 4px;
}

.content
{
	height: 465px;
}

.gallery_list ul
{
	padding-left: 0;
	text-align: center;
}

.gallery_list ul li {
	background: #fff;
	width: 38%;
	height: 190px;
	margin: 20px;
	border-radius: 15px;
	display: inline-block;
	position: relative;
}
.gallery_list ul li img 
{
	width: 100%;
	height: 100%;
}

.gallery_list ul li .product_name h2 {
	background: #a10035;
	color: #fff !important;
	font-family: 'Oswald', sans-serif;
	font-size: 26px;
	font-weight: 700;
	position: absolute;
	left: 0;
	bottom: 20px;
	padding: 5px 10px;
}

.gallery_list ul li .product_name h2 a 
{
	color: #ffff;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar
{
	background: #a10035 !important;
}

.rev_req_form_section {
	padding-bottom: 60px;
}
.testimonial_sec .head_title h1 {
text-align: left;
background: url(images/h1bg.png) left bottom no-repeat;
padding-bottom: 15px;
margin-bottom: 30px;
font-size: 32px;
text-transform: uppercase;
}
.testimonial_sec .head_title h5 {
	font-weight: 400;
	text-align: left;
	font-family: 'Poppins', sans-serif;
	margin-bottom: 0;
}
.testimonial_slider {
	height: 360px;
	box-shadow: 0 0 30px #ddd;
	padding: 30px;
	margin-top: 80px;
}
.testimonial_slider .carousel-control-next, .testimonial_slider .carousel-control-prev {
	align-items: end;
}
.carousel-inner {
	margin-top: -85px;
}
.testi_content {
	text-align: center;
}
.textiIcon {
	width: 115px;
	height: 115px;
	overflow: hidden;
	margin: 0 auto;
	border-radius: 50%;
	box-shadow: 0 10px 30px #eee;
	margin-bottom: 15px;
}
.textiIcon img {
	width: 100%;
	height: auto;
}
.str_rating {
	color: #ffc107;
	margin-bottom: 12px;
}
.overview {
	text-align: center;
	color: #a10035;
	font-size: 18px;
}
.carousel-control-next, .carousel-control-prev {
	color: #711a1a !important;
	opacity: 1 !important;
	font-size: 22px;
}
.carousel-control-prev {
	left: -50px;
}
.carousel-control-next {
	right: -50px;
}
.ts_icon_link {
	text-align: center;
	margin-top: 30px;
}
.quoteform {
	background: #a10035;
	padding: 30px;
	border-radius: 15px;
}
.quoteform h2 {
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}
.quoteform .form-control {
	margin-bottom: 20px;
	height: 50px;
	border-radius: 5px;
}

.quoteform .textarea {
	height: 165px;
}
.quoteform .subbtn {
	background: #fff;
	color: #a10035;
	padding: 20px 25px;
	border: none;
	font-size: 18px;
}
.quoteform .subbtn:hover {
	color: #fff;
}
.footer {
	background: url(images/footerbg.png) top center no-repeat;
	background-size: cover;
	padding: 30px 0;
	padding-top: 45px;
}
.footer a{
    color: #fff;
    font-family: "Poppins", sans-serif;
}
.f_logo {
	margin: 30px auto;
}
.f_logo img {
	max-width: 100%;
	height: auto;
}
.c_info_row {
	margin-bottom: 10px;
	color: #fff;
}
.c_info_row i {
	margin: 5px 15px 15px 0;
	float: left;

}
.f_block {
	margin-bottom: 30px;
}
.f_block h2 {
	background: url(images/fh2bg.png) left bottom no-repeat;
	font-size: 26px;
	padding-bottom: 15px;
	color: #fff;
	text-transform: uppercase;
}
.footer_nav ul {
	margin: 0;
	padding: 0;
}
.footer_nav ul li {
	list-style: none;
	padding: 5px 0;
}
.footer_nav ul li a {
	font-weight: 400;
	font-size: 17px;
	color: #fff;
}
.srv_area_list ul {
	margin: 0;
	padding: 0;
}
.srv_area_list ul li {
	list-style: none;
	padding: 7px 0;
	float: left;
	width: 50%;
}
.srv_area_list ul li a {
	font-weight: 400;
	font-size: 17px;
	color: #fff;
}
.foot_social_icon ul {
	margin: 0;
	padding: 0;
}
.foot_social_icon ul li {
	list-style: none;
	padding: 7px 0;
}
.foot_social_icon ul li a {
	color: #fff;
}
.copy_right {
	margin-top: 15px;
	text-align: center;
	color: #fff;
	border-top: 0 dashed #fff;
	padding-top: 15px;
}

#back-top {
    position: fixed;
    right: 20px;
    bottom: 80px;
    z-index: 9999;
}
#back-top a {
  width: 60px;
  display: block;
  text-align: center;
  font: 11px/100% Arial, Helvetica, sans-serif;
  text-decoration: none;
  color: #bbb;
  /* transition */
  -webkit-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
}
#back-top a:hover {
  color: #596b7e;
}
/* arrow icon (span tag) */
#back-top span {
  width:60px;
  height: 60px;
  display: block;
  margin-bottom: 7px;
  background: url(images/top.png) no-repeat center center;
}

/*........................common page................*/
.common_page_banner
{
	background: url(images/common_page_bannerbg.png) top center;
	background-size: cover;
	padding: 55px 0 25px 0;
	position: relative;
	margin-top: -30px;
}

.ban_overly
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0, 0, 0, 0.40);
}

.page_ban_content
{
	text-align: center;
	position: relative;
	z-index: 10;
	font-size: 20px;
}

.page_ban_content h1
{
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 38px;
	margin-bottom: 10px;
	display: none;
}

.page_ban_content h2
{
	color: #fff;
	text-align: center;
	font-weight: 500;
	font-size: 22px;
	margin-bottom: 10px;
	font-family: 'Poppins', sans-serif;
}

.page_ban_content h2 a
{
	color: #fff;
}

.bread_crumb
{
	color: #fff;
	text-align: center;
}

.bread_crumb a
{
  color: #fff;
}

/*........................common page................*/
/*........................about page................*/

.aboutus
{
	padding: 45px 0;
	padding-bottom: 100px;
}

.about_left
{
	position: relative;
}

.about_left .experience
{
	width: 150px;
	height: 150px;
	border-radius: 50%;
	background: #910231;
	border: 2px solid #ffff;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
}
.about_left .experience h1 
{
  font-family: 'Oswald', sans-serif;
  font-size: 64px;
  color: #ffff;
  font-weight: bolder;
  margin-bottom: 0;
}

.about_left .experience p 
{
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 23px;
  color: #ffff;
}
.about_right h1 {
background: url(images/h1bg.png) left bottom no-repeat;
padding-bottom: 15px;
margin-bottom: 30px;
font-size: 32px;
text-transform: uppercase;
}

.abt_block_section {
	background: #fafafa;
	padding: 80px 0 40px 0;
}
.a_block {
	text-align: center;
	background: #ffffff;
	box-shadow: 0 1px 0 1px #f7f7f7;
	position: relative;
	padding: 30px 10px;
}

.a_block h2 {
	font-size: 22px;
	color: #a10035;
	font-family: 'Oswald', sans-serif;
	margin: 20px 0;
}
.a_block P 
{
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
}
.wh_icon {
	width: 108px;
	height: 108px;
	background: #a00035;
	border-radius: 50%;
	margin: 0 auto;
	margin-top: -70px;
}
.wh_icon img {
	width: 100%;
	height: auto;
}
.bdr_right {
	border-right: 1px solid #fff;
}
.service_info_section {
	background: url(images/aboutus-detail-bg.png) top center no-repeat;
	background-size: cover;
	padding: 45px 0;
	color: #ffff;
}
.srv_b_img 
{
	position: relative;
	margin-top: -150px;
}
.srv_b_img img {
	max-width: 100%;
	height: auto;
}
.srv_shrt_details h5 {
	font-size:16px;
	font-weight: 400;
	margin-bottom: 10px;
}
.srv_shrt_details h3 {
text-align: left;
background: url(images/heading-bg.png) left bottom no-repeat;
padding-bottom: 20px;
margin-bottom: 15px;
font-size: 32px;
text-transform: uppercase;
}
.srv_shrt_details h1 {
text-align: left;
background: url(images/h1bg.png) left bottom no-repeat;
padding-bottom: 15px;
margin-bottom: 30px;
font-size: 32px;
text-transform: uppercase;
}
.srv_shrt_details ul {
	margin: 0;
	padding: 0;
	list-style-image: url(images/list_style.png);
	margin-left: 25px;
	margin-top: 30px;
}
.srv_shrt_details ul li {
	font-weight: bold;
	padding: 5px 0;
}
.srv_shrt_details h6 {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
}


/*........................about page................*/
/*........................service page................*/
.service_section {
	padding: 60px 0;
}
.srvDet_content {
	margin-bottom: 30px;
}
.srvDet_content h5 {
	font-size:16px;
	font-weight: 400;
	margin-bottom: 10px;
}
.srvDet_content h1 {
text-align: left;
background: url(images/h1bg.png) center bottom no-repeat;
padding-bottom: 15px;
margin-bottom: 30px;
font-size: 32px;
text-transform: uppercase;
}
.srv_details {
	padding: 30px 0;
}
.srv_details h2 {
text-align: left;
background: url(images/h1bg.png) left bottom no-repeat;
padding-bottom: 15px;
margin-bottom: 30px;
font-size: 28px;
text-transform: uppercase;
}

.right_details {
	padding-left: 30px;
}
.left_details {
	padding-right: 30px;
}
.left_srv_img {
	margin-right: -15px;
}
.right_srv_img {
	margin-left: -15px;
}
.left_srv_img img, .right_srv_img img {
	max-width: 100%;
	height: auto;
}

/*........................service page................*/
/*........................single service page................*/
.single_srvice_section {
	padding:45px 0;
}
.service_sidebar {
background: #fff;
	box-shadow: 0 0 50px #ddd;
	padding-top: 30px;
}

.service_sidebar ul {
	margin: 0;
	padding: 0;
}
.service_sidebar ul li {
	list-style: none;
	padding: 15px 30px;
	border-bottom: 1px solid #eee;
	border-radius: 0;
	position: relative;
}
.service_sidebar ul li:last-child {
	border-bottom: 0 solid #eee;
}
.service_sidebar ul li a {
	color: #141414;
	font-size: 18px;
	 
	display: inline-block;
	width: 100%;
	font-family: 'Oswald', sans-serif;
}
.service_sidebar ul li:hover {
	background: #a10035;
}
.service_sidebar ul li:hover a {
	color: #fff;
	text-decoration: none;
}
.service_sidebar ul li::after {
	content: "\f105";
	font-family: FontAwesome;
	width: 1.3em;
	color: #141414;
	position: absolute;
	right: 0;
	font-size: 21px;
	font-weight: bold;
}
.service_sidebar ul li:hover::after {
	color: #fff;
}
.service_quote_form {
	background: #f5f5f5;
	padding: 30px 20px;
	margin: 30px auto;
}
.service_quote_form h2, .service_sidebar h2 {
	font-size: 26px;
	text-align: center;
	background: url(images/h1bg.png) bottom center no-repeat;
	padding-bottom: 15px;
	text-transform: uppercase;
}
.service_quote_form .form-control {
	height: 40px;
	background: #fff;
	border: 1px solid #eee;
	margin-bottom: 15px;
	padding-left: 41px;
}
.service_quote_form i {
	float: left;
	margin: 12px 0 0 15px;
	position: absolute;
	z-index: 12;
	color: #909090;
}
.service_quote_form .textarea {
	height: 100px;
}
.service_quote_form .subbtn {
	background: #a10035;
	font-family: FontAwesome;
	padding: 12px 30px;
	border: none;
	font-size: 18px;
	color: #fff;
	text-transform:inherit;
	width: 100%;
}
.service_faqs {
	background: #fff;
	box-shadow: 0 0 40px #eee;
	margin-top: 30px;
}
.faq_Content {
	margin-bottom: 30px;
	padding-top: 30px;
}
.faq_Content h2 {
	font-size: 26px;
	text-align: center;
	background: url(images/h1bg.png) bottom center no-repeat;
	padding-bottom: 15px;
	text-transform: uppercase;
}

.srv_ff_faqs {
	margin: 20px auto;
	max-width: 100%;
}
.srv_ff_faqs .ff_faq_header :first-child {
	margin-top: 0;
}
.srv_ff_faqs .ff_faq_header {
	position: relative;
	display: block;
	width: 100%;
	border-radius: 0;
	padding: 20px;
	font-size: 18px;
	text-decoration: none;
	color: #000;
	margin-top: -1px;
	text-align: left;
	font-weight: 400;
	background: #f8c9da;
	padding-left: 55px;
	text-transform: inherit;
	margin-bottom: 10px;
	font-family: 'Oswald', sans-serif;
}
.srv_ff_faqs .ff_faq_header:hover,.srv_ff_faqs .ff_faq_header:focus {
	color: #333;
	text-decoration: none;
}
.srv_ff_faqs .ff_faq_header[aria-expanded="true"] {
	background: #a10035;
	border-bottom: none;
	color: #fff;
	margin-bottom: 0;
}
.srv_ff_faqs .ff_faq_header[aria-expanded="false"]:hover {
	color: #fff;
	background: #a10035;
}
.srv_ff_faqs .ff_faq_header[aria-expanded="true"]:after {
	display: block;
	content: "\f106";
	position: absolute;
	left: 20px;
	top: 10px;
	font-family: FontAwesome;
	font-size: 30px;
}
.srv_ff_faqs .ff_faq_header[aria-expanded="false"]:after {
	display: block;
	content: "\f107";
	position: absolute;
	left: 20px;
	top: 10px;
	font-family: FontAwesome;
	font-size: 30px;
}
.srv_ff_faqs .ff_faq_item {
	background: #fce5ed;
	padding:20px;
	border-right: 0 solid #e5eff5;
	border-left: 0 solid #e5eff5;
	color: #000;
	margin-bottom: 10px;
}
.srv_ff_faqs .ff_faq_item ul {
	margin-left: 15px;
	padding: 0;
}

.srvLargImg {
	margin-bottom: 15px;
}
.single_srv_content h1 {
	text-align: left;
	background: url(images/h1bg.png) left bottom no-repeat;
	padding-bottom: 15px;
	text-transform: uppercase;
}
.single_srv_content h2 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 15px;
}

.srv_main_content ul {
	margin: 0;
	padding: 0;
	list-style-image: url(images/list_style.png);
	margin-left: 25px;
	margin-top: 15px;
	margin-bottom: 30px;
}
.srv_main_content ul li {
	font-weight: 400;
	padding: 5px 0;
}

.child_services {
	margin-top: 30px;
}
.child_srv_list {
	margin-bottom: 30px;
	position: relative;
	height: 175px;
	overflow: hidden;
}
.child_srv_list img {
	width: 100%;
	height: auto;
}
.suv_overly {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(40, 11, 11, 0.31);;
}
.child_srv_list h2 {
	position: absolute;
	bottom: 15px;
	left: 0;
	width: 100%;
	text-align: center;
	margin-bottom: 0;
	background: rgba(161, 0, 53, 0.89);;
	padding: 10px 15px;
	font-size: 22px;
}
.child_srv_list h2 a {
	color: #fff;
	text-decoration: none;
}

/*........................single service page................*/
/*...............before/after................*/

.head_title {
	text-align: center;
}
.head_title h3 {
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.owl-carousel {
	display: block;
}
.beforeAfterList .bfimg-col {
padding-right: 0;
border-right: 1.5px solid #a10035;
}
.beforeAfterList .afimg-col {
padding-left: 0;
border-left: 1.5px solid #a10035;
}

.beforeImg, .afterImg {
	height: 295px;
	overflow: hidden;
	position: relative;
}
.beforeImg img, .afterImg img {
width: auto;
max-width: inherit !important;
min-height: 100%;
height: auto;
}
.beforeImg label {
	position: absolute;
	right: 30px;
	top: 47%;
}
.afterImg label {
	position: absolute;
	left: 30px;
	top: 47%;
}
.beforeImg label, .afterImg label {
    color: #a10035;
    font-family: 'Francois One', sans-serif;
    font-size: 25px;
    font-weight: 700;
    display: none;
    -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
}
.beforeImg:hover label, .afterImg:hover label {
display: block;
}
.beforeImg .crlDv {
	position: absolute;
	right: -14px;
	top: 48%;
	width: 28px;
	height: 28px;
	background: #a10035;
	border-radius: 50%;
	font-weight: bold;
	padding-left: 6px;
	padding-top: 1px;
	border: 1px solid #a10035;
	color: #fff;
}
.afterImg .crrDv {
	position: absolute;
	left: -14px;
	top: 48%;
	width: 28px;
	height: 28px;
	background: #a10035;
	border-radius: 50%;
	text-align: right;
	font-weight: bold;
	padding-top: 1px;
	padding-right: 6px;
	border: 1px solid #a10035;
	color: #fff;
}
#before_after  .owl-nav button.owl-next, 
#before_after  .owl-nav button.owl-prev, 
#before_after .before_afterSection button.owl-dot {
	color: #3c8fe8;
	font: 50px;
	font-size: 84px !important;

}
 
#before_after .owl-prev {
	position: absolute;
	left: -15px;
	top: 42%;
	background: #a10035;
	color: #fff;
	padding: 10px 10px;
	font-size: 38px;
	
}
#before_after .owl-next {
	position: absolute;
	right: -15px;
	top:42%;
	background: #a10035;
	color: #fff;
	padding: 10px 10px;
	font-size: 38px;
	 
}
#before_after .owl-prev:hover,
#before_after .owl-next:hover {
	background: #56021e;
}
 .owl-carousel .owl-dots.disabled {
 	display: none;
 }

 /*...............before/after................*/
/*......................... FAQ's page............................*/
.faq_page_section {
	padding: 45px 0;
}
.faq_page_content {
margin-bottom: 30px;
}
.faq_page_content h1  {
background: url(images/h1bg.png) left bottom no-repeat;
	padding-bottom: 15px;
	text-transform: uppercase;
}

.faq_page_content h2 {
	background: url(images/h1bg.png) left bottom no-repeat;
	padding-bottom: 15px;
}

.ff_faqs {
	margin: 20px auto;
	max-width: 100%;
}
.ff_faq_header :first-child {
	margin-top: 0;
}
.ff_faq_header {
	position: relative;
	display: block;
	width: 100%;
	border-radius: 0;
	padding: 14px;
	font-size: 22px;
	text-decoration: none;
	color: #000;
	margin-top: -1px;
	text-align: left;
	font-weight: 400;
	background: #fff url(images/faqheaderbg.png) left center no-repeat;
	padding-right: 55px;
	padding-left: 75px;
	text-transform: inherit;
	margin-bottom: 10px;
	font-family: 'Oswald', sans-serif;
	border-radius: 5px;
	box-shadow: 0px 0px 50px #eee;
}
.ff_faq_header:hover, .ff_faq_header:focus {
	color: #333;
	text-decoration: none;
}
.ff_faq_header[aria-expanded="true"] {
	background: #a10035  url(images/faqheaderbg.png) left center no-repeat;
	border-bottom: none;
	color: #fff;
	margin-bottom: 0;
}
.ff_faq_header[aria-expanded="false"]:hover {
	color: #fff;
	background: #a10035  url(images/faqheaderbg.png) left center no-repeat;
}
.ff_faq_header[aria-expanded="true"]:after {
	display: block;
	content: "\f106";
	position: absolute;
	right: 20px;
	top: 3px;
	font-family: FontAwesome;
	font-size: 30px;
}
.ff_faq_header[aria-expanded="false"]:after {
	display: block;
	content: "\f107";
	position: absolute;
	right: 20px;
	top: 3px;
	font-family: FontAwesome;
	font-size: 30px;
}
.ff_faq_item {
	background: #fff;
	padding: 20px;
	color: #000;
	box-shadow: 0 0 50px #eee;
	margin-bottom: 15px;
}
.ff_faq_item ul {
	margin-left: 15px;
	padding: 0;
}
.faq_sidebar {
	margin-top: 0;
}
 
/*......................... FAQ's page............................*/
/*........................contact page................*/
.c_info_block {
	text-align: center;
	padding:30px 15px;
	box-shadow: 0 0 45px #ddd;
	font-size: 18px;
	min-height: 230px;
	margin-top: 30px;
}
.c_info_block h2 {
	margin-bottom: 10px;
	font-size: 24px;
}
.c_info_block img {
	margin-bottom: 15px;
}
.c_info_block a {
	color: #000;
}
.c_info_block p {
	margin-bottom:0;
}
.contactform {
	background: #f8c9da;
	padding:30px;
	margin-top: 45px;
}
.contactform h5 {
	font-size: 16px;
	text-align: center;
	margin-bottom: 0;
}
.contactform .form-control {
	height: 45px;
	border-radius: 5px;
	margin-bottom: 15px;
}
.contactform .textarea {
	height: 120px;
}
.subbtn {
	background: #a00035;
	color: #fff;
	padding: 12px 25px;
	text-transform: uppercase;
	border: none;
	font-family: FontAwesome;
	border-radius: 5px;
}
.subbtn:hover {
background: #380415;
}
.subbtn i {
	margin-right: 7px;
}
.google_map {
	margin-top: 45px;
	border: 5px solid #eee;
}
.google_map iframe {
	width: 100%;
}
.google_map_popup {
	margin-bottom: 30px;
	border: 5px solid #eee;
}
.google_map_popup iframe {
	width: 100%;
}
.footer_dir_cta {
	margin-top: 30px;
}
.footer_dir_cta .btn-primary {
	color: #fff;
	background-color: #c90043;
	border-color: #c90043;
	padding: 10px 20px;
}
.wpforms-submit-container button[type="submit"] {
	background: #a00035 !important;
	color: #fff !important;
	padding: 12px 25px !important;
	text-transform: uppercase;
	border: none !important;
	border-radius: 5px;
}
.wpforms-submit-container button[type="submit"]:hover {
	background: #4f0920 !important;
}
div.wpforms-container-full .wpforms-form input[type="text"],
div.wpforms-container-full .wpforms-form input[type="tel"],
div.wpforms-container-full .wpforms-form input[type="email"],
div.wpforms-container-full .wpforms-form textarea {
	border-radius: 5px;
}
/*........................contact page................*/
/*........................404 error page................*/
.errorPage {
	background: #fcdde8;
	margin-top: -30px;
}
.erro_content {
	padding:60px 0;
	text-align: center;
}
.erro_content img {
	margin-bottom: 15px;
}
.homebtm {
	margin-top: 40px;
	text-align: center;
}
.homebtm a {
	background: #a10035;
	color: #fff;
	padding: 12px 30px;
	font-size: 18px;
	border-radius: 7px;
}
.homebtm a:hover {
	background: #6f0427;
}

/*........................404 error page................*/
.card-columns {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	orphans: 1;
	widows: 1;
}
.search_con_list {
padding: 30px;
}
.search_con_list h2 {
	font-size: 22px;
}

.search_con_list img {
	max-width: 100%;
	height: auto;
	margin-bottom: 15px;
}
/*........................blog page................*/

.graybg {
	background: #f8f8f8;
}
.bloglist {
	margin-bottom: 30px;
	background: #fff;
}
.blogimg {
	margin-bottom: 5px;
}
.blogimg img {
	max-width: 100%;
	height: auto;
}
.blogdate {
	padding: 15px 0 0 30px;
}
.blogdate span {
	display: inline-block;
	margin-right: 30px;
}
.blogdate i {
	margin-right: 10px;
}
.blog_Content {
	padding: 30px;
}


.pagination {
	margin-top: 30px;
}
ul.page-numbers {
	list-style: none;
	margin: 0;
	padding: 0;
}
.page-numbers:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
ul.page-numbers li {
	display: block;
	float: left;
	margin: 0 4px 10px 0;
	text-align: center;
	background: #dfdcdd;
	width: 50px;
	height: 50px;
	overflow: hidden;
}
.page-numbers a, .page-numbers span {
	line-height: 1.6em;
	display: block;
	padding: 6px 0px;
	font-weight: bold;
	font-size: 22px;
	text-decoration: none;
	font-weight: 700;
	cursor: pointer;
	border: 1px solid #ddd;
	color: #000;
	font-family: 'Baloo 2', cursive;
	width: 100%;
	height: 100%;
	text-align: center;

}
.page-numbers a span {
	padding: 0;
}
.page-numbers a:hover, .page-numbers.current, .page-numbers.current:hover {
	color: #fff;
	background: #a10035;
	text-decoration: none;
}
.page-numbers:hover {
	text-decoration: none
}

/*...........single blog.......*/

.block_details {
	background: #fff;
}
.Singleblogbg .blogdate {
	color: #fff;
	margin-bottom: 0;
}
.single_blogimg {
	overflow: hidden;
	margin-bottom: 15px;
	 
}
.single_blogimg img {
	width: 100%;
	height: auto;
}

#comments {
	margin-top: 60px;
}
#comments label {
	width: 100%;
}
#comments textarea {
	overflow: auto;
	resize: vertical;
	width: 100%;
	border: 1px solid #ddd;
	height: 120px;
	padding: 10px;
}
#comments #author, #comments #email {
	border: 1px solid #ddd;
	width: 100%;
	padding: 5px;
}
.comment-form-url, .comment-form-cookies-consent {
	display: none;
}
.comments-title {
	font-size: 22px;
}
.comment-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
 
ol.comment-list li {
	margin-bottom: 15px;
	background: #fff;
	padding: 15px;
	border: 1px solid #ddd;
}
.children {
	list-style: none;
}
ol.children li {
	margin-bottom: 15px;
	background: #eee;
	padding: 15px;
}
#commentform #submit {
	background: #a10035;
color: #fff;
padding: 10px 30px;
margin-right: 10px;
margin-bottom: 10px;
border: 1px solid #a10035;
text-transform: uppercase;
}

#commentform #submit:hover {
	background: #78082d;
	color: #fff;
}

.screen-reader-text {
	display: none;
}
.sidebar {
	padding: 0;
	 
}
.sidebar .widget {
	margin-bottom: 30px;
	background: #fff;
	padding: 15px;
}
 
.sidebar .widget-title {
	text-align: center;
	font-size: 30px;
	background: url(images/h1bg.png) center bottom no-repeat;
	text-transform: uppercase;
	padding-bottom: 15px;
}
.sidebar .widget ul {
	margin: 0;
	padding: 0;
}
.sidebar .widget ul li {
	list-style: none;
	padding: 15px 0;
	border-bottom: 1px dashed #8d8d8d;
}
.sidebar .widget ul li:last-child {
	border-bottom: 0 dashed #ddd;
}
.sidebar .widget ul li a {
	color: #8d8d8d;
	font-size: 18px;	
}
.sidebar .search-form label {
	width: 100%;
}
.sidebar .search-field
{
	width: 90%;
	border: none;
	padding: 10px;
	padding-left: 15px;
	border: 1px solid #ddd;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
}

.sidebar .search-submit
{
	text-indent: -120px;
	background: #a10035 url(images/srch_icon.png) center center no-repeat;
	border: none;
	width: 60px;
	height: 46px;
	margin-left: -68px;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	border: 1px solid #a10035;
	border-left: 0;
	float: right;
	position: relative;
	z-index: 1;
}
/*........................blog page................*/
/*........................Service Area page................*/

.srvice_area_list {
	margin-bottom: 60px;
	height: 250px;
	position: relative;
	border: 1px solid #ddd;
	margin-top: 30px;
}
.map_icon {
	text-align: center;
}
.map_icon img {
	max-width: 100%;
	height: auto;
}
.num_icon {
	position: absolute;
	right: 15px;
	top: -15px;
	background: #a00035;
	color: #fff;
	padding: 12px;
	font-size: 28px;
	border-radius: 5px;
	font-family: 'Oswald', sans-serif;
	width: 50px;
	text-align: center;
	height: 50px;
}
.srvice_area_list h2 {
	position: absolute;
	bottom: -20px;
	background: #a00035;
	color: #fff;
	left: 15px;
	padding: 10px 23px;
	margin-bottom: 0px;
	font-size: 22px;
	padding-left: 70px;
	z-index: 10;
}
.srvice_area_list h2::before {
	content: "";
	display: block;
	position: absolute;
	width: 40px;
	height: 3px;
	left: 15px;
	top: 21px;
	background-color: #fff;
}
.srvice_area_list h2 a {
	color: #fff;
}
.area_google_map {
	margin-bottom: 30px;
}
.area_google_map iframe{
	width: 100%;
}
.area_strip_ban {
	background: url(images/area_strip_bannerbg.png) top center;
	background-size: cover;
	padding: 30px 0;
}
.strip_content {
	font-size: 30px;
	font-family: 'Oswald', sans-serif;
	color: #fff;
	padding: 30px 0;
}
.quotebtm {
	text-align: center;
}
.quotebtm a {
	background: #ffffff;
	color: #000;
	padding: 12px 30px;
	border-radius: 7px;
}
.area_block_content {
	background: #f8c9da;
	padding: 30px;
	text-align: center;
	min-height: 265px;
}
.area_block_content h2 {
	font-size: 28px;
}
.area_strip_ban .quotebtm {
	margin-top: 32px;
}
.area_block_content a {
	background: #a10035;
	color: #fff;
	padding: 10px 25px;
	border-radius: 7px;
}
.area_block_content a:hover {
	background: #740429;
}
.area_block_content .phone a, .area_block_content .phone a:hover {
	background: transparent;
	color: #000;
	padding: 0;
	border-radius: 7px;
}
.area_block_content a i {
	margin-right: 10px;
}
.area_service_details_banner h1 {
	font-size: 28px;
}
.area_srvList {
	margin-top: 30px;
}
.area-detail .cleaning_detail h2 {
	text-align: center;
	background: url(images/h1bg.png) center bottom no-repeat;
	padding-bottom: 15px;
	font-size: 32px;
	text-align: center;
}

/*........................Service Area page................*/
/*........................gallery page................*/
.gallery_content
{
	text-align: center;
}

.gallery_content h1
{
  text-align: center;
  background: url(images/h1bg.png) center bottom no-repeat;
  padding-bottom: 15px;
  margin-bottom: 30px;
  font-size: 32px;
  text-transform: uppercase;
}

.gallery_content h5
{
	font-weight: 400;
	text-align: center;
	font-family: 'Poppins', sans-serif;
	margin-bottom: 0;
}

/*.gallery_section .card-columns {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	orphans: 1;
	widows: 1;

}*/

.gallery_section
{
	margin: 15px 0;
}

.gallery_section .galler_list
{
  position: relative;
  overflow: hidden;
  height: 320px;
  cursor: pointer;
}

.gal_overly
{
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.23);;
}

.gallery_section .galler_list img
{
	height: 100%
}

.gallery_title 
{
  position: absolute;
  font-family: 'Oswald', sans-serif;
  left: 0;
  bottom: 40px;
  background: #a00035;
	color: #fff;
	padding: 10px 23px;
	margin-bottom: 0;
	font-size: 22px;
	padding-left: 70px;
	z-index: 10;
}

.gallery_title a
{
	color: #fff;
}

.gallery_title::before
{
	content: "";
	display: block;
	position: absolute;
	width: 40px;
	height: 3px;
	left: 15px;
	top: 21px;
	background-color: #fff;
	z-index: 11;
}

/*.gallery_section .galler_list:hover .gallery_title
{
  display: block;
  bottom: 40px;
}*/
 
.owl-theme .owl-nav [class*="owl-"] {
	color: #a00035 !important;
	font-size: 24px;
	margin: 5px;
	padding: 4px 7px;
	background: transparent !important;
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
}

/*........................gallery page................*/
/*........................Rug101 page................*/

.rug101_sec .rug_list
{
  background: url(images/rug_list_bg.png) top center no-repeat;
  background-size: 100%;
  padding: 20px 30px 48px 30px;
  text-align: center;
  margin: 20px 0;
  position: relative;
 
}

.rug101_sec .rug_icon {
	width: 107px;
	height: 107px;
	margin: 0 auto;
	border: 4px dashed #a10035;
	border-radius: 50%;
	overflow: hidden;
}
.rug101_sec .rug_icon img {
	width: 100%;
	height: auto;
}

.rug101_sec .rug_list .rug_title h2
{
  color: #a10035;
  font-family: 'Oswald', sans-serif;
  font-size: 24px;
  margin: 10px 0;
}

.rug101_list1 .rug101_sec .rug_list .content
{
  height: 0;
}

.rug101_list1 .rug101_sec .rug_list:hover .content
{
  height: 200px;
}

.rug101_sec .rug_list .detail
{
	color: #ffff;
  opacity: 0;
  transition: visibility 0s, opacity 0.2s linear;
}

.rug101_list2
{
	background: url(images/rug101_list2_bg.png) top center no-repeat;
	background-size: cover;
}

.rug101_sec .rug_list:hover
{
	background: url(images/rug_list_bg_hover.png) top center no-repeat;
	background-size: cover;
	height: auto;
	position: relative;
	z-index: 9;
}

.rug101_list2 .rug101_sec .rug_list:hover
{
	background: url(images/rug_list_bg_hover.png) top center no-repeat;
	background-size: cover;
	height: auto;
	position: relative;
	z-index: 9;
}

.rug101_list2 .rug101_sec .rug_list .content
{
  height: 0;
}

.rug101_list2 .rug101_sec .rug_list:hover .content
{
  height: 170px;
}

.rug101_sec .rug_list:hover .detail
{
	visibility: visible;
  opacity: 0.9;
}

.rug101_sec .rug_list:hover h2
{
	color: #ffff;
}

.rug101_list2 .head_title h1
{
	color: #ffff;
  background: url(images/rug101_list2_heading_bg.png) center bottom no-repeat;
  padding-bottom: 20px;
}

.rug101_list3
{
	padding: 30px 0;
}
.rug101_list3 .title
{
	margin-bottom: 30px;
	position:relative ;
}
.rug101_list3 .title h1 {
	background: #a10035;
	color: #ffff;
	font-size: 30px;
	padding: 10px 10px;
	font-family: 'Oswald', sans-serif;
}

.rug101_list3 .title::before {
	width: 0;
	height: 0;
	content: '';
	border-top: 28px solid transparent;
	border-bottom: 28px solid transparent;
	border-left: 35px solid #a10035;
	position: absolute;
	top: 0;
	right: -35px;
}

#rug_color_type tr td
{
 border: 3px solid #bebebe;
 padding: 5px 12px;
 color: black;
}
#rug_color_type tr td p {
	margin: 0;
	padding: 0;
}

#rug_color_type tr:first-child td:first-child
{
  background: #008001;
  color: #ffff ;
  text-align: center;
  font-size: 22px;
  padding: 15px 35px;
}

#rug_color_type tr:nth-child(2) td:first-child
{
  background: #fe0000;
  color: #ffff;
  text-align: center;
  font-size: 22px;
  padding: 15px 35px;
}

#rug_color_type tr:nth-child(3) td:first-child
{
  background: #010080;
  color: #ffff;
  text-align: center;
  font-size: 22px;
 padding: 15px 35px;
}

#rug_color_type tr:nth-child(4) td:first-child
{
  background: #ff6501;
  color: #ffff;
  text-align: center;
  font-size: 22px;
 padding: 15px 35px;
}

#rug_color_type tr:nth-child(5) td:first-child
{
  background: #e0e101;
  color: #000;
  text-align: center;
  font-size: 22px;
  padding: 15px 35px;
}

#rug_color_type tr:nth-child(6) td:first-child
{
  background: #ffffff;
  color: #000;
  text-align: center;
  font-size: 22px;
  padding: 15px 35px;
}

#rug_color_type tr:nth-child(7) td:first-child
{
  background: #000000;
  color: #ffff;
  text-align: center;
  font-size: 22px;
  padding: 15px 35px;
}

#rug_color_type tr:nth-child(8) td:first-child
{
  background: #e9b901;
  color: #ffff ;
  text-align: center;
  font-size: 22px;
  padding: 15px 35px;
}

#rug_color_type tr:last-child td:first-child
{
  background: #653300;
  color: #ffff ;
  text-align: center;
  font-size: 22px;
  padding: 15px 35px;
}

.rug101_list3 .rug_img
{
 width: 100%;
 border: 7px solid #e7b70b;
}

.rug101_list3 .rug_img img 
{
	width: 100%;
	height: auto;
}

/*.rug101_main_list {
	margin-bottom: 30px;
	border-bottom: 0px dashed #a10035;
	padding-bottom: 30px;
}
.rug101_main_list:last-child {
	border-bottom: 0px dashed #a10035;
}

.rug_child_section .owl-prev {
	left: -15px;
}
.rug_child_section .owl-next {
	right: -15px;
}
.rug101_child_list {
	 padding: 30px;
    box-shadow: 0 0 30px #eee;
    margin:30px 10px;
    min-height: 318px;
}
 .rug_child_info {
 	text-align: center;
 }
 .rug_child_info h2 {
	font-size: 22px;
	margin-bottom: 15px;
}
 .rug_child_info h2 a {
 	color: #000;
 }
  .read_more_link {
  	margin-top: 15px;
  }
 .read_more_link a {
 	color: #a10035;
 }
.rug_child_thumb {
	width: 90px;
	height: 90px;
	overflow: hidden;
	border-radius: 50%;
	border: 1px solid #a10035;
	margin: 0 auto;
	margin-bottom: 15px;
}
.rug_child_thumb img {
	max-width: 100%;
	height: auto;
}

.rug101_m_child_list {
	padding: 30px;
    box-shadow: 0 0 30px #eee;
	margin-top: 30px;
}
 
.rug_in_child_thumb {
	width: 90px;
	height: 90px;
	overflow: hidden;
	border-radius: 50%;
	border: 1px solid #a10035;
	margin: 0 auto;
	margin-bottom: 15px;
}
.rug_in_child_thumb img {
	max-width: 100%;
	height: auto;
} */
/*........................Rug101 page................*/
/*........................Rug cleaning page................*/

/*.rug_clean_packages {
	margin-top: 30px;
	margin-bottom: 30px;
}
.package_list {
	margin-bottom: 30px;
	border: 0px solid #ddd;
	padding: 30px;
	box-shadow: 0 0 30px #eee;
}
.package_list ul {
	margin: 0px;
	padding: 0px;
	margin-left: 15px;
	margin-bottom: 30px;
}*/

/*.rug_cleaning
{
	text-align: center;
}*/

.rug_cleaning  h1
{
  background: url(images/h1bg.png) left bottom no-repeat;
  padding-bottom: 15px;
  font-size: 32px;
}

.rug_cleaning_process h1 
{
	text-align: center;
  background: url(images/h1bg.png) center bottom no-repeat;
  padding-bottom: 15px;
  font-size: 32px;
  text-align: center;
  margin-bottom: 50px;
}

#rug_before_after .owl-prev {
	position: absolute;
	left: 15px;
	top: 45%;
	font-size: 40px !important;
	color: #a10035;
	background: #fff;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	text-align: center;
	padding-top: 4px;
}

#rug_before_after .owl-next {
	position: absolute;
	right: 15px;
	top: 45%;
	font-size: 40px !important;
	color: #a10035;
	background: #fff;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	text-align: center;
	padding-top: 4px;
}

.rug_processes
{
  background: url(images/cleaning-process-bg.png) top center no-repeat;
  background-size: 100%;
  color: #fff !important;
  padding: 35px 15px 35px 15px;
  font-family: 'Oswald', sans-serif;
  font-size: 20px;
  position: relative;
  height: 100px;
  text-align: center;
  margin: 15px 0;
}

.rug_processes::before
{
	content: "\f061";
	font-family: fontawesome;
  font-size: 16px;
  color: black;
  position: absolute;
  right: -9px;
  top: 38px;
}

.rug_processes:last-child::before
{
	display: none;
}

.rug_processes .step
{
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid #ffff;
  background: #89002d;
  margin: 0 auto;
  text-align: center;
  margin-top: -60px;
  margin-bottom: 10px;
  font-size: 24px;
  padding-top: 10px;
}

.rug_processes .step a
{
  color: #fff;
}

.rug_processes h2
{
  color: #ffff;
	font-size: 22px;
	font-weight: 400;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
}

.rug_processes h2 a
{
	color: #fff;
}

.cleaning_detail
{
	padding: 30px 0;
}
.cleaning_detail h1 
{
	text-align: center;
  background: url(images/h1bg.png) center bottom no-repeat;
  padding-bottom: 15px;
  font-size: 32px;
  text-align: center;
}

.cleaning_package
{
	border: 3px dashed #a10035;
	background: #f1f1f1;
	width: 100%;
	padding: 25px 20px;
	margin: 20px 0;
	min-height: 370px;
}

.cleaning_package .content
{
	height: 220px;
}
.cleaning_package .detail ul  
{
	list-style: none;
	padding-left: 20px;
}

.cleaning_package .detail ul li
{
	position: relative;
	font-size: 18px;
	margin-bottom: 5px;
}

.cleaning_package .detail ul li::before
{
 content: "\f061";
	font-family: fontawesome;
  font-size: 16px;
  color: black;
  position: absolute;
  left: -19px;
  top: 0;
}

.cleaning_package .price h3
{
	font-size: 20px;
	margin-top: 20px;
}
.cleaning_package .price h3 span 
{
	color: #a10035;
}

.clear{ clear: both; }

.cleaning_package .pricing h2
{
  font-size: 16px;
  font-weight: bolder;
	margin-top: 25px;
 margin-bottom: 0;
}

.booknow {
	margin-top: 20px;
	position: relative;
	z-index: 99;
}

.booknow a 
{
	background: #a10035;
	padding: 6px 12px;
	color: #ffff;
	font-size: 16px;
	border-radius: 10px;
}

/*........................Rug cleaning page................*/

/*......Single Rug Process Page...........*/
.rug_processes_detail h1
{
	background: url(images/h1bg.png) left bottom no-repeat;
	padding-bottom: 15px;
	font-size: 32px;
}

.rug_process_image {
	margin-bottom: 25px;
}

.rug_process_banner
{
	background: url(images/rug-process-banner.png) top center no-repeat;
	padding: 15px 20px;
	margin: 25px 0 15px 0;
	background-size: cover;
}

.rug_process_banner h2
{
	color: #fff;
	font-size: 28px;
	margin-bottom: 10px;
}

.process_contact
{
 text-align: center;
 padding-top: 30px;
}

.process_contact a
{
  color: #ffff;
	font-size: 28px;
	font-weight: 600;
	font-family: 'Oswald', sans-serif;
}

.process_btm
{
  text-align: center;
  padding-top: 30px;
}

.process_btm a
{
	background: #fff;
	font-size: 18px;
	font-weight: 500;
	color: #000;
	padding: 8px 15px;
	border-radius: 5px;
}

/*.... SMS Consnent ......*/
.quoteform #wpforms-form-1107, .quoteform div#wpforms-1310-field_7-container{
 color: #fff !important;
}
.quoteform #wpforms-form-1107 a, .quoteform div#wpforms-1310-field_7-container a{
 color: #fff !important;
 text-decoration: underline;
}
/*............Book Now Form............*/

.rug_cleaning_booking_form
{
	background: #f8c9da;
	padding: 30px;
	margin-bottom: 30px;
}

.rug_cleaning_booking_form .form-control
{
	height: 45px;
	border-radius: 5px;
	margin-bottom: 15px;
}

.rug_cleaning_booking_form textarea.form-control
{
	height: 120px;
}

.contact_info
{
	padding: 15px 15px;
	box-shadow: 0 0 45px #ddd;
}

.contact_info ul
{
  padding-left: 0;
}

.contact_info ul li
{
  margin: 15px 5px 15px 0;
  list-style: none;
  display: inline-block;
}

.contact_info ul li h2
{
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
}

.contact_info ul li a
{
 color: #000;
}

/* Services */
.srvDet_content .cta {
	display: inline-block;
}
.srvDet_content .cta a {
	color: #fff;
	background: linear-gradient(90deg, hsla(340, 100%, 24%, 1) 0%, hsla(340, 100%, 32%, 1) 52%, hsla(340, 100%, 24%, 1) 100%);
	padding: 10px 20px;
	width: 142px;
	display: inline-block;
	text-align: center;
}
.service_section .quoteform #wpforms-1287-field_7-container, .service_section .quoteform #wpforms-1287-field_7-container a
{
	color: #fff !important;
}
.service_section .quoteform #wpforms-1287-field_7-container a
{
	text-decoration: underline;
}

/*.................Repair & Restoration page...................*/

.repair_restoration .left
{
	padding-top: 30px;
}

.repair_restoration  h1
{
	text-align: center;
  background: url(images/h1bg.png) center bottom no-repeat;
  padding-bottom: 15px;
  font-size: 32px;
}

.repair_restoration_services
{
	padding: 30px 0;
}
#repair_resto_service .item {
 padding: 15px 10px;
}
.repair_rest_list {
	padding: 15px;
	box-shadow: 0 0 5px #aaa;
	border-radius: 10px;
	min-height: 340px;
	position: relative;
	overflow: hidden;
}
.rp_img {
	border-radius: 10px;
	margin-bottom: 15px;
	overflow: hidden;
}
.repair_rest_list h2 {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 15px;
	position: relative;
	font-family: 'Poppins', sans-serif;
}
.repair_rest_list h2::before {
	position: absolute;
	left: 0;
	bottom: -10px;
	border-top: 2px solid #a10035;
	width: 60%;
	content: '';
}
.repair_rest_list h2 a {
	color: #000;
}
.flip-container {
	position: relative;
	width: 100%;
	height: 100%;
	perspective: 1000px;
}

.flip-inner {
	position: relative;
	width: 100%;
	height: 100%;
	transform-style: preserve-3d;
	transition: transform 0.6s;
}

.flip-front, .flip-back {
	position: absolute;
	width: 100%;
	height: 100%;
	backface-visibility: hidden;
	transition: visibility 0.6s, opacity 0.6s;
}

.flip-front {
	background: #fff;
	z-index: 2;
}

.flip-back {
	background: #f8f9fa url(images/flip_bg.webp) center center;
	background-size: cover;
	transform: rotateY(180deg);
	padding: 20px;
	margin: -15px;
	left: 0;
	top: 0;
	width: auto;
	height: 340px;
	color: #fff;
}
 
.flip-back h2::before {
	position: absolute;
	left: 0;
	bottom: -10px;
	border-top: 2px solid #fff;
	width: 60%;
	content: '';
}

.flip-container.flipped .flip-inner {
	transform: rotateY(180deg);
}

.flip-container.flipped .flip-front {
	visibility: hidden;
	opacity: 0;
}

.flip-container.flipped .flip-back {
	visibility: visible;
	opacity: 1;
}

.read-more-btn, .back-btn {
	margin-top: 15px;
	display: inline-block;
	background: #fff;
	color: #c90043;
	padding: 5px 20px;
	border: none;
	cursor: pointer;
	border-radius: 4px;
	text-align: center;
	border: 2px solid #a10035;
	font-size: 15px;
	text-transform: uppercase;
}

.read-more-btn:hover, .back-btn:hover {
	background: #a10035;
	border: 2px solid #a10035;
	color: #fff;
}




/*.................Repair & Restoration page...................*/


/*.................Padding page.............................*/

.padding_type h1 
{
	text-align: center;
  background: url(images/h1bg.png) center bottom no-repeat;
  padding-bottom: 15px;
  font-size: 32px;
  font-family: 'Oswald', sans-serif;
}

.padding_service
{
	padding: 20px 0;
}

.padding_service .padding_service_banner
{
  width: 100%;
  border: 3px solid #a10035;
  border-radius: 10px;
}

.padding_service .padding_service_banner img 
{
	width: auto;
	height: 100%;
}

.padding_service .padding_service_detail
{
	text-align: center;
	padding: 25px 15px;
}

.padding_service .padding_service_detail h2
{
  color: #a10035;
  margin: 15px 0;
  font-weight: 500;
  background: url(images/paddingh1-bg.png) center bottom no-repeat;
  padding-bottom: 17px;
}
.padding_service .padding_service_detail:hover
{
	background: #ffff;
	border-bottom: 6px solid #a10035;
	box-shadow: 0 2px 2px 2px #efefef;
}
.padding_service .padding_service_detail .content
{
	height: 120px;
}


/*........We Buy Rugs Page.........*/

.we_buy_form
{
	padding: 30px 30px;
	border: 4px dashed #a10035;
  background: #f1f1f1;
}

.we_buy_form h1
{
	background: url(images/h1bg.png) left bottom no-repeat !important;
  padding-bottom: 15px !important;
  font-size: 32px !important;
  font-family: 'Oswald', sans-serif;
}

.we_buy_form .wpforms-submit
{
	background: #a10035 !important;
	padding: 13px 24px !important;
	color: #fff !important;
	font-size: 16px !important;
	border-radius: 7px !important;
	border: none !important;
	text-transform:uppercase !important;
}
.we_buy_form .wpforms-submit:hover {
	background: #78032a !important;
}

/*.....Latest Changes CSS.......*/

.modal-header {
	justify-content: right !important;
	padding: 0rem 0rem !important;
	border-bottom: 1px solid transparent !important;
}

.ngg-navigation a.page-numbers, 
.ngg-navigation a.next,
 .ngg-navigation a.prev, 
 .ngg-navigation span.page-numbers, 
 .ngg-navigation span.next, 
 .ngg-navigation span.prev, 
 .ngg-navigation span.current
 {
	background: #c90043 !important;
	border: none;
	border-radius: 2px;
	box-shadow: none;
	color: #fff;
	display: inline;
	font-size: 14px;
	font-weight: bold;
	margin-right: 3px;
	padding: 4px 8px;
	text-decoration: none;
	cursor: pointer !important;
	display: inline-block !important;
}

.ngg-navigation span.current, .ngg-navigation a.page-numbers:hover, .ngg-navigation span.page-numbers:hover, .ngg-navigation span.current:hover {
	background: #78032a !important;
	color: #FFFFFF !important;
	text-decoration: none !important;
}

.ngg-imagebrowser .pic {
	border: 1px solid transparent !important;
}

.ngg-imagebrowser-nav .next {
	position: absolute;
	top: 45%;
	right: 0;
	background: #78032a !important;
}


.ngg-imagebrowser-nav .back {
	position: absolute;
	top: 45%;
	left: 0;
	background: #78032a !important;
}
.ngg-imagebrowser-nav .next a, .ngg-imagebrowser-nav .back a { color: #fff; } 
/*.................Woocommerce CSS.............................*/
.pro_page_ban_content {
	position: relative;
	z-index: 99;
	text-align: center;
	color: #fff;
}
.pro_page_ban_content h1 {
	margin-bottom: 10px;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	display: none;
}
.woocommerce ul.products li.product .button {
	display: none;
}
.woocommerce-tabs.wc-tabs-wrapper {
	display: none;
}
.woocommerce .products ul, .woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
 	text-align: center;
 	font-size: 24px;
 }
.woocommerce ul.products li.product a {
	color: #000;
}
.woocommerce ul.products li.product a:hover {
	color: #78032a;
}
.woocommerce ul.products li.product a img {
	border: 3px solid transparent;
}
.woocommerce ul.products li.product a:hover img {
	border: 3px solid #78032a;
}
.woocommerce div.product .product_title {
	font-size: 28px;
}
.related_pro_section {
	background: #f4f4f4;
	padding: 30px 0;
	margin-bottom: -30px;
}
.interested_btn {
	margin-top: 40px;
	margin-bottom: 45px;
}
.interested_btn a {
	font-size: 20px;
	color: #fff;
	background: #a10035;
	padding: 10px 30px;
	border-radius: 5px;
}
.interested_btn a:hover {
	background: #c90043;
}
.woocommerce table.shop_attributes th {
	padding-left: 0;
}
.single-product-main-image {
	overflow: hidden;
	max-height: 500px;
	border: 2px solid #a10035;
}
.thumbnails li {
	cursor: pointer;
	max-height: 78px;
	overflow: hidden;
	border: 2px solid #a10035;
}
.additional_info h2 {
	font-size: 24px;
}
#modalform .modal-content {
	padding: 15px;
	position: relative;
}
.modal-title {
	text-align: center;
	margin: 0 auto;
	width: 100%;
}
.modal-header .close {
	position: absolute;
	right: 15px;
	top: 15px;
}
 #modalform .modal-content div.wpforms-container-full {
	margin: 0 auto;
}
/*.................Woocommerce CSS.............................*/
/*.................Padding page.............................*/
.we_buy_form div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
    height: 108px !important;
}
@media only screen and (min-width:240px) and (max-width:480px) {
.container-fluid {max-width: 90%;}
.top_social_icon ul {text-align: center;}
.top_right {display: none;}
.logo {text-align: center; padding: 5px 0;}
.google_rev_btm {margin-left: 0;}
.c_info_d {margin-bottom: 15px;}
.fixed-me .h_con_info, .fixed-me .h_right_btm{display: none;}
.main_menu {padding-left: 0;}
.search_field { width:85%;}
.head_title h1 {font-size: 24px;}
.owl-prev {left: -20px;}
.owl-next {right: -20px;}
.gallery_list { margin-top: 30px; }
.gallery_list ul li {	width: 93%; }
.s_strip_content {font-size: 30px;text-align: center;margin-bottom: 15px; margin-top: 30px;}
.before_AfterList .beforeImg, .before_AfterList .afterImg {	height: 200px;}
.testimonial_slider {height: auto; margin-bottom: 30px;}
.before_AfterList .beforeImg .label, .before_AfterList .afterImg .label {	left: 18%;font-size: 16px;}
.bdr_right {border-right: 0;}
.common_page_banner {padding: 50px 0;}
.m_service_list {border-bottom: 1px solid #ccc; padding-bottom: 30px; margin-bottom: 30px}
.right_details {padding: 30px 0;}
.left_srv_img {margin-right: 0;}
.right_srv_img {margin-left: 0;}
.booknow {	margin-top: 10px; }
.rug101_list3 .title h1 {	font-size: 20px; }
.rug101_list3 .rug_img { margin-top: 20px; }
.nav-pills .nav-link {	height: 200px; width: 80%;	margin: 0 auto; margin-bottom: 20px; }
.rug101_list3 .title::before {	border-top: 22px solid transparent;	border-bottom: 22px solid transparent;	border-left: 30px solid #a10035;	right: -30px; }
.srv_b_img { margin-top: 15px; }
.a_block { margin-bottom: 65px; }
.repair_restoration_services .left {	background-size: cover;	height: 480px; }
.repair_restoration_services .right {	background-size: cover;	height: 480px; }
.repair_restoration_services .left .sdetail { margin-top: 20px; }
.repair_restoration_services .right .simg { margin-top: 20px; }
.repair_restoration_services .content {	height: 100px; }
.nav-pills li::before {	right: 25px; }
.gallery_list ul li {	width: 90%; }
.gallery_list { margin-top: 30px; }

.contact_info{ text-align: center; }
.contact_info ul li { display:inherit; }
.rug_processes { width:80%; margin:0 auto; margin-top:15px; margin-bottom:15px; }

}

@media only screen and (min-width:240px) and (max-width:375px) {
.google_rev_btm {margin-left: 0;}
.repair_restoration_services .left {	background-size: cover;	height: 430px; }
.repair_restoration_services .right {	background-size: cover;	height: 430px; }

}

@media only screen and (min-width:481px) and (max-width:575px) {
.container-fluid {max-width: 85%;}
.top_social_icon ul {text-align: center;}
.logo {text-align: center; padding: 5px 0;}
.c_info_d {margin-bottom: 15px;}
.google_rev_btm {margin-left: 0;}
.fixed-me .h_con_info, .fixed-me .h_right_btm{display: none;}
.main_menu {padding-left: 0;}
.search_field { width:85%;}
.head_title h1 {font-size: 24px;}
.owl-prev {left: -25px;}
.owl-next {right: -25px;}
.gallery_list { margin-top: 30px; }
.gallery_list ul li {	width: 93%; }
.s_strip_content {font-size: 30px;text-align: center;margin-bottom: 15px; margin-top: 30px;}
.before_AfterList .beforeImg, .before_AfterList .afterImg {	height: 200px;}
.testimonial_slider {height: auto; margin-bottom: 30px;}
.before_AfterList .beforeImg .label, .before_AfterList .afterImg .label { left: 18%;font-size: 16px;}
.bdr_right {border-right: 0;}
.common_page_banner {padding: 50px 0;}
.m_service_list {border-bottom: 1px solid #ccc;padding-bottom: 30px; margin-bottom: 30px}
.right_details {padding: 30px 0;}
.left_srv_img {margin-right: 0;}
.right_srv_img {margin-left: 0;}
.booknow {	margin-top: 15px; }
.rug101_list3 .title h1 {	font-size: 25px; }
.nav-pills li::before {	right: 43px; }
.rug101_sec .rug_list {	width: 80%; margin: 0 auto; margin-top: 20px; margin-bottom: 20px; }
.rug101_list3 .title::before { border-top: 25px solid transparent;	border-bottom: 25px solid transparent; border-left: 35px solid #a10035; right: -35px;}
.nav-pills .nav-link { height: 200px; width: 70%;	margin: 0 auto;	margin-bottom: 20px; }
.srv_b_img { margin-top: 15px; }
.a_block { margin-bottom: 65px; }
.repair_restoration_services .left {	background-size: cover;	height: 515px; }
.repair_restoration_services .right {	background-size: cover;	height: 515px; }
.repair_restoration_services .left .sdetail { margin-top: 20px; }
.repair_restoration_services .right .simg { margin-top: 20px; }
.repair_restoration_services .content {	height: 100px; }
.gallery_list ul li {	width: 90%; }
.gallery_list { margin-top: 30px; }

.rug_processes { width:65%; margin:0 auto; margin-top:15px; margin-bottom:15px; }

}

@media only screen and (min-width:576px) and (max-width:640px) {
.container-fluid {max-width: 80%;}
.top_social_icon ul {text-align: center;}
.logo {text-align: center; padding: 5px 0;}
.google_rev_btm {margin-left: 0;}
.c_info_d {margin-bottom: 15px;}
.fixed-me .h_con_info, .fixed-me .h_right_btm{display: none;}
.main_menu {padding-left: 0;}
.search_field { width:85%;}
.head_title h1 {font-size: 24px;}
.owl-prev {left: -25px;}
.owl-next {right: -25px;}
.s_strip_content {font-size: 30px;text-align: center;margin-bottom: 15px; margin-top: 30px;}
.before_AfterList .beforeImg, .before_AfterList .afterImg {	height: 200px;}
.testimonial_slider {height: auto; margin-bottom: 30px;}
.before_AfterList .beforeImg .label, .before_AfterList .afterImg .label {	left: 18%;font-size: 16px;}
.bdr_right {border-right: 0;}
.common_page_banner {padding: 50px 0;}
.m_service_list {border-bottom: 1px solid #ccc;padding-bottom: 30px; margin-bottom: 30px}
.right_details {padding: 30px 0;}
.left_srv_img {margin-right: 0;}
.right_srv_img {margin-left: 0;}
.nav-pills .nav-link {	height: 145px;	margin-bottom: 20px; font-size: 16px;}
.rug101_sec .rug_list {	width: 80%; margin: 0 auto; margin-top: 20px; margin-bottom: 20px; }
.rug101_list3 .title h1 {font-size: 29px; }
.rug101_list3 .title::before { border-bottom: 27px solid transparent; }
.srv_b_img { margin-top: 15px; }
.a_block { margin-bottom: 65px; }
.repair_restoration_services .left {	background-size: cover;	height: 530px; }
.repair_restoration_services .right {	background-size: cover;	height: 530px; }
.repair_restoration_services .left .sdetail { margin-top: 20px; }
.repair_restoration_services .right .simg { margin-top: 20px; }
.repair_restoration_services .content {	height: 100px; }
.gallery_list ul li {	width: 90%; }
.gallery_list { margin-top: 30px; }

}

@media only screen and (min-width:641px) and (max-width:767px) {
.container-fluid {max-width: 80%;}
.top_social_icon ul {text-align: center;}
.logo {text-align: center; padding: 5px 0;}
.google_rev_btm {margin-left: 0;}
.c_info_d {margin-bottom: 15px;}
.fixed-me .h_con_info, .fixed-me .h_right_btm{display: none;}
.main_menu {padding-left: 0;}
.search_field { width:85%;}
.head_title h1 {font-size: 24px;}
.owl-prev {left: -25px;}
.owl-next {right: -25px;}
.service_list img {width: 100%; height: auto;}
.s_strip_content {font-size: 30px;text-align: center;margin-bottom: 15px; margin-top: 30px;}
.before_AfterList .beforeImg, .before_AfterList .afterImg {	height: 230px;}
.testimonial_slider {height: auto; margin-bottom: 30px;}
.before_AfterList .beforeImg .label, .before_AfterList .afterImg .label {	left: 18%;font-size: 16px;}
.bdr_right {border-right: 0;}
.common_page_banner {padding: 50px 0;}
.m_service_list {border-bottom: 1px solid #ccc;padding-bottom: 30px; margin-bottom: 30px}
.right_details {padding: 30px 0;}
.left_srv_img {margin-right: 0;}
.right_srv_img {margin-left: 0;}
.nav-pills .nav-link {	height: 180px;	margin-bottom: 20px; font-size: 18px; }
.rug101_sec .rug_list {	width: 80%; margin: 0 auto; margin-top: 20px; margin-bottom: 20px; }
.srv_b_img { margin-top: 15px; }
.a_block { margin-bottom: 65px; }
.repair_restoration_services .left {	background-size: cover;	height: 585px; }
.repair_restoration_services .right {	background-size: cover;	height: 585px; }
.repair_restoration_services .left .sdetail { margin-top: 20px; }
.repair_restoration_services .right .simg { margin-top: 20px; }
.repair_restoration_services .content {	height: 100px; }
.gallery_list { margin-top: 30px; }

}

@media only screen and (min-width:240px) and (max-width:767px)
{
.repair_restoration_services .left {height: auto;}
.repair_restoration_services .content { height: 160px; }
}

@media only screen and (min-width:768px) and (max-width:860px) {
.logo {text-align: center; margin-bottom: 15px;}
.c_info_d {font-family: 'Oswald', sans-serif;}
.c_info_d span {font-family: 'Poppins', sans-serif;}
.main_menu {padding-left: 0;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {	padding: 9px 13px 9px 13px;}
.search_field { width:80%;}
.google_rev_btm {margin-left: 0;}
.before_AfterList .beforeImg, .before_AfterList .afterImg {	height: 300px;}
.h_srv_details {padding: 30px;}
.h_srv_details h2 {font-size: 22px;height: 40px;}
.owl-prev {left: -10px;}
.owl-next {right: -10px;}
.testimonial_sec .head_title h1 {font-size: 26px;}
.s_strip_content {font-size: 30px;}
.we_buy_service { font-size: 38px; margin-bottom: 30px;}
.stripbtm {text-align: left; }
.ts_icon_link {margin-top: 15px;}
.rug101_list3 .rug_img { margin-top: 20px; }
.nav-pills .nav-link {	height: 155px;	margin-bottom: 20px; font-size: 18px; }
.repair_restoration_services .left {	height: 290px; }
.repair_restoration_services .right {	height: 290px; }
.srv_b_img { margin-top: 15px; }
.a_block { margin-bottom: 65px; }
.gallery_list {	margin: 25px 0;}

}

@media only screen and (min-width:481px) and (max-width:768px) {
#mega-menu-wrap-primary { border-radius: 0;margin-top: 9px;}
.c_info_d {font-family: 'Oswald', sans-serif;}
.c_info_d span {font-family: 'Poppins', sans-serif;}
.search_field { width:72%;}
.rug101_list3 .rug_img { margin-top: 20px; }
}

@media only screen and (min-width:861px) and (max-width:991px) { 
.logo {text-align: center; margin-bottom: 15px;}
.c_info_d {font-family: 'Oswald', sans-serif;}
.c_info_d span {font-family: 'Poppins', sans-serif;}
.main_menu {padding-left: 15px;}
.search_field {width: 80%;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {	padding: 9px 19px 9px 19px;}
.rug101_list3 .rug_img { margin-top: 20px; }
.repair_restoration_services .left {	height: 300px; }
.repair_restoration_services .right {	height: 300px; }
.repair_restoration_services .content {	height: 160px; }
.nav-pills .nav-link {	height: 185px;	margin-bottom: 20px; font-size: 20px; }
.srv_b_img { margin-top: 15px; }
.a_block { margin-bottom: 65px; }
.gallery_list {	margin: 25px 0;}
.we_buy_service { font-size: 38px; margin-bottom: 30px;}
.stripbtm {text-align: left; }
}


@media only screen and (min-width:992px) and (max-width:1024px) { 
.c_info_d {font-family: 'Oswald', sans-serif;}
.c_info_d i {width: 38px;height: 38px;padding-top: 8px;}
.c_info_d span {font-family: 'Poppins', sans-serif;}
.search_field {width: 80%;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 9px 16px 9px 16px; }
.main_menu {padding-left: 15px;}
.h_srv_details {padding:15px 30px;}
.owl-prev {left: -10px;}
.owl-next {right: -10px;}
.s_strip_content {font-size: 32px;}
.we_buy_service { font-size: 38px; margin-bottom: 30px;}
.stripbtm {text-align: left; }
.google_rev_btm img {max-width: 90px; height: auto;}
.quotebtm a {padding: 13px 20px;}
.service_list {min-height: 142px;}
.service_list img { height: 100%; }
.h_srv_details h2 { font-size: 22px;height: auto;margin-bottom: 10px;}
.srv_icon { width: 75px;height: 75px; margin-bottom: 10px; }
.ts_icon_link {margin-top: 15px;}
.c_info_block {min-height: 100px;}
.repair_restoration_services .left .sdetail h2 {	font-size: 22px; margin-bottom: 10px; }
.repair_restoration_services .right .sdetail h2 {	font-size: 22px; margin-bottom: 10px;}
.nav-pills .nav-link {	height: 155px;	margin-bottom: 20px; font-size: 18px; }
.srv_b_img { margin-top: 15px; }
#repair_resto_service .item {padding: 0;}
.repair_rest_list {box-shadow: none;border: 1px solid #ddd;}

.footer_dir_cta .btn-primary {padding: 10px 1px;}
}

@media only screen and (min-width:1025px) and (max-width:1199px) {
.c_info_d {font-family: 'Oswald', sans-serif;}
.c_info_d span {font-family: 'Poppins', sans-serif;}
.main_menu {padding-left: 15px;}
.search_field {width: 83%;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 9px 17px 9px 17px;}
.h_srv_details {padding:15px 30px;}
.h_srv_details h2 { font-size: 22px;height: auto;margin-bottom: 10px;}
.srv_icon { width: 75px;height: 75px; margin-bottom: 10px; }
#repair_resto_service .item {padding: 0;}
.repair_rest_list {min-height:385px;}
.repair_rest_list {box-shadow: none;border: 1px solid #ddd;}
.owl-prev {left: -10px;}
.owl-next {right: -10px;}
	
.footer_dir_cta .btn-primary {padding: 10px 1px;}
 }


@media only screen and (min-width:1025px) and (max-width:1200px) { 
.repair_restoration_services .left .sdetail h2 {	font-size: 22px; margin-bottom: 15px; }
.repair_restoration_services .right .sdetail h2 {	font-size: 22px; margin-bottom: 15px;}
.nav-pills .nav-link {	height: 155px;	margin-bottom: 20px; font-size: 18px; }
.srv_b_img { margin-top: 15px; }
.we_buy_service { font-size: 38px; margin-bottom: 30px;}
/* .stripbtm {text-align: left; } */
.buybtm {margin-top: 0;}
}


@media only screen and (min-width:1200px) and (max-width:1399px) { 
.srv_b_img { margin-top: -115px; }
.owl-prev {left: -10px;}
.owl-next {right: -10px;}
.search_field {width: 85%;}
	
.footer_dir_cta .btn-primary {padding: 10px 16px;}
}

@media only screen and (min-width:1200px) and (max-width:1400px) { 
.rug_processes h2 { font-size: 18px; }

 }

@media only screen and (min-width:240px) and (max-width:1500px)
{

#gallery_slide .owl-dots { display: block; text-align: center; margin-top:20px; }
#gallery_slide .owl-dot, #gallery_slide .owl-dot span { width: 20px; height: 20px; margin-right: 4px; background: #999393; border-radius: 30px; display:inline-block; }
#gallery_slide .owl-dot.active, #gallery_slide .owl-dot.active span { background: #a00035; }
#gallery_slide .owl-nav .owl-prev, #gallery_slide .owl-nav .owl-next { display: none; }

 }
@media only screen and (min-width:1400px) and (max-width:1500px) { 
.owl-prev {left: -10px;}
.owl-next {right: -10px;}

}