body{
	margin: 0px;
	padding: 0px;
	font-family: 'Poppins' !important;
	box-sizing: border-box;
	overflow-x: hidden;
}
thead, tbody, tfoot, tr, td, th {
    border-color: transparent !important;
    border-style: none !important;
}
/* header css start */

.navbar-nav li {
    display: inline-block;
    list-style: none;
    position: relative;
}
ul.sub-menu {
    position: absolute;
    top: 20px;
    background: #fff;
    padding: 16px;
    text-align: left;
    width: 175px;
    z-index: 5;
    display: none;
}
ul.sub-menu li {
    margin-left: 0 !important;
    margin: 5px 0px;
}
ul#menu-header-menu li:hover ul.sub-menu {
    display: block;
}
.navbar-nav li a{
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    text-transform: uppercase;
    color: #00000099 !important;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    text-decoration: none;
    display: inline-block;
}
.sec-nav ul li {
    display: inline-block;
}

.sec-nav ul {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin: 0;
}
ul#menu-header-menu {
    margin-right: 175px;
}
.sec-nav ul li a {
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    text-transform: uppercase;
    color: #00000099 !important;
    text-decoration: none;
    display: inline-block;
}

.main-header .container {
    position: relative;
}
.sec-nav {
    position: absolute;
    right: 0;
    top: 10px;
}


.form-design .form-equal .home_sbmit {
    background-color: #e71b23;
    border: 1px solid #e71b23;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #fff;
    width: auto;
    padding: 10px 30px !important;
    border-radius: 5px;
    transition: all .4s;
    text-decoration: none;
    display: inline-block;
}


.form-design .form-equal .home_sbmit:hover {
    background-color: transparent;
    color: #e71b23;
}

.menu-icon {
    width: 35px;
    height: 5px;
    position: relative;
    cursor: pointer;
}
.line-1 {
    background: #000;
    width: 100%;
    height: 3px;
    border-radius: 5px;
    position: absolute;
}
.line-2 {
	background: #000;
    width: 100%;
    height: 3px;
    border-radius: 5px;
    position: absolute;
}
.line-3 {
    background: #000;
    width: 100%;
    height: 3px;
    border-radius: 5px;
    position: absolute;
}
 .line-1 {
	 transition: 500ms;
	 transform: translateY(-10px);
	 animation: animateReverse 600ms ease-in-out;
}
 .line-2 {
	 transition: 500ms;
	 transform: scale(1);
	 opacity: 1;
}
 .line-3 {
	 transition: 500ms;
	 transform: translateY(10px);
	 animation: animate2Reverse 600ms ease-in-out;
}
 .menu-icon.active {
	 animation: rotateIcon 600ms ease-in-out forwards;
}
 .line-1.active {
	 animation: animate 600ms ease-in-out forwards;
}
 .line-2.active {
	 transform: scale(0);
	 opacity: 0;
}
 .line-3.active {
	 animation: animate2 600ms linear forwards;
}
 @keyframes animate {
	 50% {
		 transform: translateY(0px) rotate(0deg);
	}
	 100% {
		 transform: translateY(0px) rotate(-45deg);
	}
}
 @keyframes animateReverse {
	 0% {
		 transform: translateY(0px) rotate(45deg);
	}
	 50% {
		 transform: translateY(0px) rotate(0deg);
	}
	 100% {
		 transform: translateY(-10px) rotate(0deg);
	}
}
 @keyframes animate2 {
	 50% {
		 transform: translateY(0px) rotate(0deg);
	}
	 100% {
		 transform: translateY(0px) rotate(45deg);
	}
}
 @keyframes animate2Reverse {
	 0% {
		 transform: translateY(0px) rotate(-45deg);
	}
	 50% {
		 transform: translateY(0px) rotate(0deg);
	}
	 100% {
		 transform: translateY(10px) rotate(0deg);
	}
}
 @keyframes rotateIcon {
	 100% {
		 transform: rotate(90deg);
	}
}
.main-header {
    padding: 5px 0px;
    transition: all 0.4s;
}
.main-header .navbar-toggler {
    padding: 0;
    border: none;
}
.main-header-fixed{
	position: fixed;
    top: 0;
    z-index: 999;
    width: 100%;
    background-color: #fff;
    transition: all 0.4s;
    box-shadow: 0px 2px 22px -6px #000;
}
.navbar-nav .active{
    display: block !important;
}
.navbar-nav li {
	display: inline-block;
	margin-left: 12px;
}
.navbar-nav .nav-link.login-btn{
	color: #e71b23 !important;
}
.navbar-nav .nav-link.login-btn:hover{
	color: #e71b23ad !important;
}
.navbar-nav .nav-link{
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 22px;
	text-transform: uppercase;
	color: #00000099 !important;
}
.navbar-toggler:focus{
	box-shadow: none !important;
}
.cart span {
	background-color: #e71b23;
	color: #fff;
	border-radius: 50%;
	font-size: 10px;
	line-height: 10px;
	padding: 3px 4px;
	position: absolute;
	top: 1px;
	right: 0px;
}
.cart{
	position: relative;
}
.navbar-nav .nav-link:hover{
	color: #000 !important;
}
/* header css end */

/* hero bg section css start */

section.hero-bg {
    position: relative;
}
.carousel-item-bgimage {
	/*background-image: url('../images/hero-bg.png');*/
	background-size: cover;
	position: relative;
	display: flex;
	align-items: center;
	height: calc(100vh - 68px);
    flex-direction: column;
    justify-content: center;
}
.carousel-item-bgimage:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	background-color: #0000004d;
}
.hero-bg:before {
    content: '';
    background-image: url('../images/banner-shape.png');
    width: 100%;
    height: 101px;
    position: absolute;
    bottom: -1px;
    z-index: 9;
    background-repeat: no-repeat;
    background-size: cover; 
}
.carousel-item-bgimage .container {
    position: relative;
    z-index: 5;
}

.hero-bg .carousel{
	z-index: ;
}
.hero-bg h1 {
	font-style: normal;
	font-weight: 700;
	font-size: 48px;
	line-height: 60px;
	color: #FFFFFF;
	width: 92%;
}
.hero-bg p {
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 36px;
	color: #FFFFFF;
	width: 52%;
}
.hero-bg a:hover{
	color: #000;
}
.hero-bg .form-bg input::placeholder{
	font-weight: 500;
	font-size: 20px;
	line-height: 0px;
	color: #000000;
}
.hero-bg .form-bg input:focus{
	outline: none;
}
.hero-bg .form-bg input {
    background-color: transparent;
    border: none;
    text-align: center;
    width: 65%;
}
.hero-bg .form-bg {
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid #FFFFFF;
    backdrop-filter: blur(5px);
    padding: 10px;
    text-align: center;
    color: #000;
    width: 370px;
}
.form-bg img {
	width: 15%;
}
/* hero bg section css end */

/* search modal section css start */
.search-modal {
    position: relative;
}
.search-modal h2{
	font-style: normal;
	font-weight: 700;
	font-size: 42px;
	line-height: 63px;
	color: #000000;
}
.search-modal h2 span{
	color: #E71B23;
}
.form-design {
    margin-top: 30px;
    display: flex;
    align-items: end;
    column-gap: 20px;
}
.form-design .form-equal{
    flex: 13%;
    position: relative;
    z-index: 99;
}
.form-design .form-equal select:focus {
    outline: none;
    border: 2px solid #e71b23;
}
.form-design .form-equal select {
    width: 100%;
    padding: 10px 15px;
    background-color: #F1F1F1;
    border: 2px solid #F1F1F1;
    background-image: url(../images/caret.svg);
    background-repeat: no-repeat;
    background-position: 92% center;
    border-radius: 5px;
    -webkit-appearance: none;
    z-index: 9999;
    position: relative;
    cursor: pointer;
}
.form-design .form-equal label{
	color: #000;
	font-weight: bold;
	margin-bottom: 5px;
}
.form-design .form-equal button:hover {
    background-color: transparent;
    color: #E71B23;
}
.form-design .form-equal button {
	background-color: #E71B23;
	border: 1px solid #E71B23;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	color: #fff;
	width: 100%;
	padding: 10px 0px;
	border-radius: 5px;
	transition: all 0.4s;
}
.first-container {
    padding-bottom: 100px;
    border-bottom: 1px solid #878787;
    position: relative;
}
.car-position {
    position: absolute;
    right: 0px;
    top: 126px;
}
.rempaing-option-section{
    padding: 100px 0px 0px 0px;
}
.rempaing-option-section h2{
	font-style: normal;
	font-weight: 700;
	font-size: 42px;
	line-height: 63px;
	color: #000000;
}
.rempaing-option-section h2 span{
	color: #E71B23;
}
.remapping-options{
	background-color: #F1F1F1;
	padding: 25px 15px;
	border-radius: 9px;
	text-align: center;
}
.remapping-options img{
	margin-bottom: 15px;
}
.remapping-options h3{
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	color: #000000;
	margin-bottom: 15px;
}
.remapping-options p{
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #4A4A4B;
	margin-bottom: 15px;
}
.remapping-options a:hover {
    color: #e71b23;
    background-color: transparent;
}
.remapping-options a{
	background-color: #E71B23;
	border: 1px solid #e71b23;
	border-radius: 5px;
	text-transform: uppercase;
	padding: 10px 15px;
	color: #fff;
	display: inline-block;
	transition: all 0.4s;
	text-decoration: none;
}
.green a:hover {
    color: #009521;
    background-color: transparent;
}
.green a{
	background-color: #009521;
	border: 1px solid #009521;
}
.blue a:hover {
    color: #248FF1;
    background-color: transparent;
}
.blue a{
	background-color: #248FF1;
	border: 1px solid #248FF1;
}
/* search modal section css end */

/* counter section css start */
.counter{
	background-image: url('../images/counter-bg.jpg');
	background-size: cover;
	background-attachment: fixed;
	padding: 160px 0px;
	position: relative;
	background-blend-mode: overlay;
    background-color: #0000006b;
}
.counter:before{
    content: '';
    background-image: url(../images/counter-after-shape.png);
    width: 100%;
    height: 120px;
    position: absolute;
    top: -1px;
    background-repeat: no-repeat;
    background-size: cover;
}
.counter:after {
    content: '';
    background-image: url(../images/counter-before-shape.png);
    width: 100%;
    height: 114px;
    position: absolute;
    bottom: -1px;
    background-repeat: no-repeat;
    background-size: cover;
}
.counter-box{
	display: flex;
}
.counter-count:after {
    content: '+';
}
.counter-box .count-up:last-child > p:after {
    display: none;
}
.counter-count {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 50px;
    color: #000000;
    display: flex;
    background-color: #FFFFFF;
    border-radius: 10px;
    width: 113px;
    height: 90px;
    align-items: center;
    justify-content: center;
    margin: 0px auto 10px auto;
}
.count-up {
    text-align: center;
    margin: 0px 71px;
}
.counter h2{
	font-style: normal;
	font-weight: 700;
	font-size: 42px;
	line-height: 63px;
	color: #fff;
}
.counter h2 span{
	color: #E71B23;
}
.counter h3{
	color: #fff;
}
.mt30{
	margin-top: 30px !important;
}
.mb30{
	margin-bottom: 30px;
}
/* counter section css end */

/* ranger section css start */
.ranger-section{
	position: relative;
	padding: 25px 0px 0px 0px;
}
.ranger-section h2{
	font-style: normal;
	font-weight: 700;
	font-size: 42px;
	line-height: 63px;
	color: #000000;
}
.ranger-section h2 span{
	color: #E71B23;
}
.ranger-section img {
    position: absolute;
    right: -4px;
    bottom: -7rem;
    width: 43%;
    z-index: -1;
}
.ranger-section p{
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	color: #4A4A4B;
}
.table-design{
	background: #FFFFFF;
	border: 1px solid #E1E1E1;
	box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
	border-radius: 9px;
	text-align: center;
}
.table-design th{
	color: #ED1C24;
}
th {
    padding-top: 20px !important;
}
.td-pb td{
	padding-bottom: 20px !important;
}
/* ranger section css end */

/* About Section css Start */
.about-section{
	background-image: url('../images/about-bg.png');
	background-size: cover;
	padding: 240px 0px 130px 0px;
}
.about-section h2{
	font-style: normal;
	font-weight: 700;
	font-size: 42px;
	line-height: 63px;
	color: #fff;
}
.about-section h2 span{
	color: #E71B23;
}
.about-section p{
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	color: #FFFFFF;
}
/* About Section css End */

/* News Section css Start */
.news-section{
	padding: 100px 0px;
}
.news-section h2{
	font-style: normal;
	font-weight: 700;
	font-size: 42px;
	line-height: 63px;
	color: #000000;
}
.news-section h2 span{
	color: #E71B23;
}
.news-btn:hover{
	color: #fff;
}
.news-btn:hover {
    background-color: transparent;
    color: #E71B23;
}
.news-btn{
	background-color: #E71B23;
	border: 1px solid #E71B23;
	border-radius: 10px;
	padding: 10px 15px;
	color: #fff;
	text-decoration: none;
	transition: all 0.4s;
	display: inline-block;
}
.news-box img{
	margin-bottom: 10px;
}
.news-box h3{
	font-weight: 600;
	font-size: 18px;
	line-height: 27px;
	color: #000000;
}
.news-box p{
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	color: #4A4A4B;
}
.news-box a:hover{
	color: #E71B23;
}
.news-box a{
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	text-decoration-line: underline;
	color: #E71B23;
}
.mt50{
	margin-top: 50px !important;
}
/* News Section css End */

/* footer section css start */
.footer{
	background-color: #110E08;
	padding: 100px 0px 0px 0px;
}
.subscription-content h4{
	font-weight: 600;
	font-size: 24px;
	line-height: 50px;
	color: #FFFFFF;
}
.subscription-content p{
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #FFFFFF;
}
hr{
	background-color: #ffffff99 !important;
}
.footer-form{
	display: flex;
	align-items: end;
}
.footer-form .form-equal{
	width: 33%;
}
.footer-form label{
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #FFFFFF;
}
.footer-form input:focus{
	outline: none;
}
.footer-form button:hover {
    background-color: #fff;
    color: #e71b23;
}
.footer-form button{
	background: #E71B23;
	border-radius: 5px;
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
	color: #ffffff;
	border: none;
	padding: 10px 0px;
	width: 100%;
    transition: all 0.4s;
}
.footer-form input{
	width: 100%;
	background-color: #F1F1F1;
	border-radius: 5px;
	padding: 10px 15px;
	border: none;
}
.mlr15{
	margin: 0px 15px;
}
.footer-logo img{
	width: 6%;
}
.footer-content p{
	width: 88%;
	font-weight: 400;
	font-size: 14px;
	line-height: 26px;
	color: rgba(255, 255, 255, 0.6);
}
.footer-links h4{
	font-weight: 500;
	font-size: 18px;
	line-height: 27px;
	color: #FFFFFF;
}
.footer-links ul{
	list-style: none;
	padding: 0px;
	margin-top: 15px;
}
.quick-links{
	column-count: 2;
}
.footer-links a:hover{
	color: #fff;
}
.footer-links a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    display: flex;
    column-gap: 10px;
    align-items: center;
    margin-bottom: 15px;
}
.social-links span {
    background: rgba(255, 255, 255, 0.2);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dashed-border{
	border-bottom: 1.5px dashed rgba(255, 255, 255, 0.2);
}
.copyright{
	text-align: center;
	padding: 20px;
}
.copyright p{
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: rgba(255, 255, 255, 0.7);
	margin: 0px;
}
/* footer section css end */

/* about us page css start */
.page-breadcrumb{
	background-image: url('../images/breadcrumb.webp');
	background-size: cover;
	background-position: center;
	padding: 100px 0px;
	background-blend-mode: overlay;
	background-color: #0000006b;
}
.page-breadcrumb h1{
	font-style: normal;
	font-weight: 700;
	font-size: 48px;
	line-height: 60px;
	color: #FFFFFF;
}
.breadcrumb-list li a{
	color: #fff;
	text-decoration: none;
}
.breadcrumb-list li{
	display: inline-block;
	color: #fff;
}
.breadcrumb-list{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.breadcrumb-item + .breadcrumb-item::before{
	color: #fff !important;
}
.aboutpage-section{
	background-size: cover;
	padding: 100px 0px;
}
.aboutpage-section h2{
	font-style: normal;
	font-weight: 700;
	font-size: 42px;
	line-height: 63px;
	color: #000;
}
.aboutpage-section h2 span{
	color: #E71B23;
}
.aboutpage-section p{
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	color: #000;
}
/* about us page css end */

/* testimonial section start */
.testimonial-section{
	background-color: #f2f2f2;
	padding: 100px 0px;
}
.testimonial-box{
	text-align: center;
	background-color: #fff;
	padding: 30px 25px;
}
.testimonial-box img{
	width: 15% !important;
    margin: 0px auto 10px auto !important;
}
.mt10{
	margin-top: 10px !important;
}
/* testimonial section end */

/* login page css start */
.login-page{
	background-image: url('../images/hero-bg.png');
	background-size: cover;
	background-position: center;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
}
.form-group input:focus-visible {
    outline-color: #e71b23;
}
.form-group input{
    width: 100%;
    padding: 10px 15px;
}
.form-group{
    margin-bottom: 25px;
}
.login-close {
    background-color: transparent;
    color: #000;
    padding: 0px;
    border: none;
    font-size: 26px;
    position: absolute;
    top: 0px;
    right: 5px;
}
.forgot-password a:hover{
    color: #e71b23;
}
.forgot-password a{
    color: #e71b23;
    text-decoration: none;
}
.forgot-password p{
    margin: 0px;
}
.mb25{
    margin-bottom: 25px;
}
.submit-btn button:hover{
    background-color: transparent;
    color: #e71b23;
}
.submit-btn button{
    background-color: #e71b23;
    border: 1px solid #e71b23;
    padding: 10px 25px;
    color: #fff;
    transition: all 0.4s;
}
/* login page css end */

/* blog page css start */
.blog-section{
	padding: 100px 0px;
}
.blog-wrapper {
	padding: 25px 25px 15px;
	border: 1px solid #f4f4f4;
	box-shadow: 0px 4px #ebebeb;
}
.blog-wrapper h4 a:hover{
	color: #E71B23;
}
.blog-wrapper h4 a{
	color: #000;
	text-decoration: none;
}
.blog-wrapper h4 {
	font-size: 16px;
	line-height: 24px;
	padding: 20px 0 10px;
	margin: 0;
	font-weight: bold;
}
.blog-wrapper p {
	margin: 0;
	padding: 0;
	font-size: 13px;
}
.post-media{
	position: relative;
}
.blog-meta li a:hover{
	color: #E71B23;
}
.blog-meta li a {
    color: #999999;
    padding: 0 5px;
    font-size: 12px;
    font-style: italic;
}
.blog-meta {
	text-align: center;
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #f4f4f4;
}
.blog-meta ul {
	padding-bottom: 0;
	margin-bottom: 0;
}
.blog-meta li i {
	padding-right: 5px;
}
.post-media .magnifier i {
	position: absolute;
	left: 0;
	right: 0;
	color: #ffffff;
	font-size: 28px !important;
	top: 55%;
	text-align: center;
	margin: -20px auto
}
.magnifier {
	position: absolute;
	top: 0;
	width: 0px;
	cursor: pointer;
	background-color: #0000008f;
	bottom: 0;
/*	right: 0;*/
	z-index: 1;
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.post-media:hover .magnifier {
    width: 100%;
    filter: alpha(opacity=100);
    opacity: 1;
}
.list-inline>li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}
.blog-section .col-md-4 {
	margin-bottom: 35px;
}
.custom-color .active .page-link {
    background-color: #E71B23 !important;
    border-color: #E71B23 !important;
}
.custom-color .page-link:hover{
	color: #E71B23;
}
.custom-color .page-link:focus{
	color: #E71B23;
	box-shadow: none;
}
.custom-color .page-link {
    color: #E71B23;
}
.custom-color .page-item:not(:first-child) .page-link {
    margin-left: 10px;
}
.blog-detail .blog-meta {
	border: none;
	padding: 10px 0px;
	margin: 0px;
	text-align: left;
}
.read-more {
    color: #E71B23;
    margin-top: 6px;
    display: block;
}
.read-more:hover {
    color: #E71B23;
}
.blog-sidebar .search{
	position: relative;
}
.blog-sidebar .search input:focus{
	outline: none;
}
.blog-sidebar .search input{
	width: 100%;
	border: none;
	padding: 10px 15px;
	background-color: #f4f4f4;
}
.blog-sidebar .search i {
    position: absolute;
    right: 12px;
    top: 14px;
}
.categories{
	margin-top: 20px;
}
.categories h5{
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 63px;
	color: #000000;
}
.categories ul{
	padding: 0px;
}
.categories ul li:hover{
	padding-left: 10px;
}
.categories ul li {
    margin: 0 0 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f4f4f4;
    list-style: none;
    transition: all .3s ease-in-out;
}
.categories ul li a:hover{
	color: #E71B23;
}
.categories ul li a{
	color: #999;
	text-decoration: none;
}
.recent-post {
    padding-bottom: 10px;
    margin-bottom: 10px;
    margin-top: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.recent-post h5{
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 63px;
	color: #000000;
}
.recent-post .recent-post-image {
    display: table-cell;
    padding-right: 15px;
    width: 70px;
    height: 54px;
}
.recent-post .recent-post-image img {
    vertical-align: middle;
    height: inherit;
}
.recent-post .recent-post-info {
    display: table-cell;
    vertical-align: top;
}
.recent-post .recent-post-info a:hover{
	color: #E71B23;
}
.recent-post .recent-post-info a {
    color: #909090;
    font-size: 14px;
    vertical-align: top;
    display: block;
    text-decoration: none;
}
.recent-post .recent-post-info span {
    color: #909090;
    font-size: 12px;
    display: table;
    padding-top: 5px;
}
.recent-post .recent-post-info i {
    color: #909090;
    font-size: 14px;
    padding-right: 5px;
}
/* blog page css end */

/* shop page css start */
.shop-page {
    padding: 100px 0px;
}
.shop-page #order_review_heading{
    font-size: 36px;
    font-weight: bold;
}
.shop-page .woocommerce .shop_table .product-total , .shop-page .woocommerce .cart-subtotal td , .shop-page .woocommerce .order-total td {
    text-align: right;
}
/* shop page css end */



/* 17-01-2023  */


/*=======================CART PAGE CSS START===============*/
.woocommerce-cart .wrap {
    margin-top: 130px;
}

.woocommerce-cart .entry-content{
    width: 100% !important;
}

input#coupon_code {
    width: 130px;
    border-radius: 25px;
    font-size: 14px;
    text-align: center;
    margin-right: 12px;
}
.woocommerce .cart .button, .woocommerce .cart input.button {
    float: none;
    background: #d47473 ;
    color: #fff;
    transition: all 0.5s;
    border-radius: 25px;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #d47473 !important;
    color: #ffffff !important;
}
.coupon button.button {
    padding-bottom: 12px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100% !important;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #d47473 !important;
    color: #fff !important;
    border-radius: 25px;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #d47473 !important;
    color: #fff !important;
}
.woocommerce-cart .entry-content a {
    box-shadow: none !important;
}

/*=======================CART PAGE CSS END===============*/
.woocommerce-checkout .entry-content a {
    box-shadow: none !important;
}
span.woocommerce-input-wrapper span {
    height: 40px !important;
}
.woocommerce a.remove {
   color: #d47473 !important;
}
.woocommerce a.remove:hover {
   color: #fff!important;
   background: #d47473 !important;
}
div#field1 input {
   line-height: 12px;
   padding-top: 4px;
   color: #000;
   padding: 1em 1em;
}
li.wc_payment_method.payment_method_stripe label {
    display: inline-block;
}
input#payment_method_stripe {
    display: inline-block;
}
/*=======================CHECKOUT PAGE CSS END===============*/
.woocommerce-checkout .entry-content{
width: 100%;
}
.woocommerce-checkout .col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 99.333333%;
    flex: 0 0 99.333333%;
    max-width: 99.333333%;
}
.woocommerce-checkout .col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40.666667%;
    flex: 0 0 40.666667%;
    max-width: 40.666667%;
}
.woocommerce-billing-fields__field-wrapper label {
    display: block;
    width: 100%;
}
.woocommerce-billing-fields__field-wrapper p {
    width: 100%;
}
.woocommerce-billing-fields__field-wrapper span {
    width: 100%;
}
.select2-container .select2-selection--single {
    height: 40px;
}
.woocommerce-checkout .wrap {
   margin-top: 130px;
}
.woocommerce-checkout .entry-content{
width: 100% !important;
}
span.woocommerce-input-wrapper {
width: 100%;
}
/*=======================CHECKOUT PAGE CSS END===============*/
fieldset#wc-stripe-cc-form label {
   width: 100%;
   /*display: inline-block;*/
}
.stripe-card-group {
   width: 100%;
   /* display: inline-block; */
   /* max-width: 269px; */
}
div#stripe-exp-element {
   width: 100%;
}
div#stripe-cvc-element {
   width: 100%;
}
/*=======================woocommerce single product page featred image===============*/
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
top: 0px; 
left: -14px;
position: absolute;
background: #ccc;
padding: 1px;
width: 20% !important;
}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
position: relative;
padding-left: 110px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(2) {
    top: 139px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(3) {
    top: 274px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(4) {
    top: 404px;
}

button.single_add_to_cart_button.button.alt {
    margin-top: 21px;
}
figure.woocommerce-product-gallery__wrapper {
    min-height: 510px;
}
.woocommerce-checkout .page_title {
    display: none;
}
section.search-modal.shop-page {
    width: 80% !important;
    margin: 0 auto;
}
.woocommerce-form-coupon input{
    width:100% !important;
    border-radius:25px !important;
}
.woocommerce-form-coupon .button.wp-element-button {
    background: #E71B23 !important;
    padding: 17px 20px;
    color: #fff;
    border-radius:25px !important;
}
.add-options {
    position: relative;
}
.extra_product{
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    left: 0;
}
.add-options.checked {
    box-shadow: 0px 0px 15px 2px #676a6755;
}
.remapping-options p {
    padding: 0 25px;
}
section.callforbooking p {
    margin: 0;
    padding: 15px;
    text-align: center;
    font-size: 25px;
    font-weight: 700;
}

section.callforbooking {
    background: #bc0000;
    color: #fff;
}
section.Service-wraper {
    padding: 100px 0;
}
.Service-content h2 {
    font-size: 28px;
    font-weight: 600;
    width: 100%;
}
.Service-content p {
    color: #444;
    line-height: 26px;
}
.Service-imgs img {
    width: 100%;
    object-fit: cover;
    height: 480px;
}
.Service-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}


.blog-section .blog-details {
    padding-top: 15px;
}

.Remapping-pera p {
    color: #444;
    line-height: 27px;
}

.Remapping-pera {
    padding-top: 20px;
}

.progress-content.bgcolor-green1 {
    background: green;
}
.contact_form {
    padding: 100px 0;
}
.get_in_touch {
    background: #E71B23;
    padding: 2rem 2rem;
    border-radius:9px;
    box-shadow:0px 0px 20px rgba(0,0,0,0.20);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.get_in_touch h3 {
    font-size: 25px;
    line-height: 46px;
    color: #fff;
    text-transform: uppercase;
}
.get_in_touch p {
    font-size: 15px;
    color: #fff;
    letter-spacing: 0.5px;
}
section.contact_form {
    padding: 100px 0;
}

.contact_form_fileds {
    padding: 0px 25px;
}
.contact_form_fileds h2 {
    font-size: 25px;
    color: #000000;
    padding-bottom: 2rem;
}

.contact_form_fileds .input-group input {
    border: none;
    border: 4px solid #F1F1F1;
    width: 100%;
    color: #646464;
    padding: 10px 15px;
    border-radius: 0;
    font-size: 14px;
}
.contact_form_fileds .input-group input:focus{
    border-color:#E71B23;
    box-shadow:none;
    outline:0;
}
.contact_form_fileds .input-group {
    display:block;
    margin-bottom: 2rem;
}
.conatct_social a i {
    font-size: 20px;
    margin-right: 17px;
    border: 1px solid #fff;
    border-radius: 100%;
    padding: 12px;
    width: 50px;
    height: 50px;
    text-align: center;
    color: #fff;
    line-height: 25px;
}
.conatct_social {
    display: flex;
    padding: 5px 0px;
}
.contact_form_fileds .input-group input[type="submit"] {
    background-color: #E71B23;
    border: 1px solid #e71b23;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 10px 15px;
    color: #fff;
    display: inline-block;
    transition: all 0.4s;
    text-decoration: none;
}
.get_in_touch > p {
    margin-bottom: 1rem;
}
.map-iframe iframe {
    width: 100%;
    height: 450px;
}
.map-wraper{
  overflow: hidden;
}
.map-iframe p {
    margin: 0;
}




