:root {

	/* Colors: */
	--black: #2d2d2d;
	--gray: #545454;
	--gray-100: #BEBEBE;
	--gray-200: #F2F4F8;
	--gray-300: #F2F2F2;
	--white-100: #FEFEFE;
	--white-200: #FFFEFE;
	--primary-dark-300: #66303E;
	--primary-dark-200: #661128;
	--primary-dark-100: #B31E46;
	--primary: #E52759;
	--primary-light-100: #EA6E8F;
	--primary-light-200: #FFABC1;
	--primary-light-300: #FCECF0;
	--primary-light-400: #FCF6F8;
	--primary-gray: #D9D0C1;
	--primary-light-op: #ffabc16e;

	--font-size-sm :0.92rem;
	--font-size-lg :3.62rem;

	--bs-gutter-x: 1.5rem;
	--bs-font-sans-serif:"Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";

	--gb-padding : var(--bs-gutter-x,.75rem);
/*	--animate-duration: 800ms;
  --animate-delay: 1.9s;*/
}


html {
	font-size: 16px;

	/*for smaller devices*/
	min-width: 290px;
}

body {
	font-family: noto-sans, sans-serif;
	font-style: normal;
}

.floating-menu-btn {
	padding: 1rem;
	color: #fff;
	background-color: var(--primary);
	position: fixed;
	bottom: 3rem;
	/*top: 50%;*/
	right: 1rem;
	z-index: 1070;
	border-radius: 50%;
	box-shadow: rgb(179 30 70) 0px 15px 50px -12px;
}

.h-5 
{
	height: 25px;
}
.w-5 {
	width: 25px;
}

.floating-menu-item {
	text-align: center;
	font-weight: 600;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	background-color: #fff !important;
	border: none !important;
	width: 100%;
}

.btn.floating-menu-item  {
	padding: 0 !important;
}

.nav-pills .nav-link {
	border: solid 1px var(--primary);
}

/* Modular classes */

/*padding*/
.pt-6 {
	padding-top: 4rem;
}

.pb-6 {
	padding-bottom: 4rem;
}


/*font sizes*/
.fs-sm-1 {
	font-size: var(--font-size-sm);
}

.fs-5-sm {
	font-size: 1.1rem;
}

.fs-lg-1 {
	font-size: var(--font-size-lg);
}


/*font-weight*/
.fw-400 {
	font-weight: 400 !important;
}

.fw-500 {
	font-weight: 500 !important;
}

.fw-600 {
	font-weight: 600 !important;
}

.fw-700 {
	font-weight: 700 !important;
}


/*font-text-color*/
.cs-primary-text {
	color: var(--primary)!important;
}

.cs-primary-dark-text {
	color: var(--primary-dark-100)!important;
}

.cs-black-text {
	color: var(--black) !important;
}

.cs-gray-text {
	color: var(--gray) !important;
}


/*custom badges*/
.cs-badge {
	font-size: 0.85rem;
	font-weight: 600;
	padding: .45em .65em;
}

/*nav pills*/
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
	background-color: var(--primary);
	padding: .5rem 1.4rem !important;
}

.nav-link:focus, .nav-link:hover {
	color: var(--primary-dark-100);
}

.nav-pills .nav-link {
	color: var(--primary);
	font-weight: 600;
	padding: .5rem 1.4rem !important;
}

/*checkbox*/
.cs-checkbox {
	padding: 0.4rem;
	margin-bottom: 0.5rem;
}
.cs-checkbox .form-check-input {
	margin-left: 0;
	margin-right: 0.25rem;
	float: unset;
}
.cs-checkbox .form-check-input:checked {
	background-color: var(--primary);
	border-color: var(--primary);
}
.cs-checkbox .form-check-input:checked {
	box-shadow: 0 0 0 0.25rem var(--primary-light-op);
}

.cs-checkbox input[type=radio]:checked + label {
  color: var(--primary);
  font-weight: 600;
}


/*bg-color*/
.cs-primary-bg {
	background-color: var(--primary)!important;
}

/*borders*/
.cs-border-primary {
	border-color: var(--primary) !important;
}


/*custom buttons*/
.cs-btn-white {
	color: var(--primary) !important;
}

.cs-btn-primary {
	color: #ffffff !important;
	background-color: var(--primary) !important;
	border-color: var(--primary) !important;
}

.cs-btn-primary:hover {
	color: #ffffff !important;
	background-color: var(--primary-dark-100) !important;
	border-color: var(--primary-dark-100) !important;
}

.cs-btn-primary:focus {
	color: #ffffff !important;
	/*background-color: var(--primary-dark-100) !important;*/
	box-shadow: 0 0 0 0.25rem var(--primary-light-op);
}


/*carousel nav*/
.cs-carousel-btn {
	padding: 0.65rem 0.7rem;
	color: #fff;
	border-radius: 0.6rem;
	margin: 1rem 0.5rem;
	background-color: var(--primary);
	display: flex;
	align-items: center;
}


/*custom navigation*/
.custom_nav {
	background-color: var(--primary);
	font-size: var(--font-size-sm);
}

.custom_nav .nav-link.active {
	font-weight: 600;
}


/*bootstrap custom*/
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255,255,255,.90);
}

.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");  
}

.btn {
	padding: .45rem 1rem !important;
}

.btn-lg {
  padding: .7rem 1.6rem !important;
}

/*section*/
.section {
	margin-top: 8rem;
	position: relative;
}

.bullet {
	width: 0.6rem;
	height: 0.6rem;
	background-color: var(--primary);
	margin-right: 10px;
	border-radius: 4px;
}

.bullet_links {
	display: flex;
	align-items: center;
	font-weight: 500;
	color: var(--primary);
	font-size: 0.85rem;
	text-decoration: none;
	text-align: left;
}

.bullet_links:hover {
	color: var(--primary-dark-100);
}


/* Home */
.contact_cards {
	display: flex;
	align-items: center;
	padding: ;
	width: 100%;
	background-color: white;
	border-radius: 0.5rem;
	text-decoration: none;
}

.home_landing {
	top: 20px;
	width: 100%;
	height: 1048px;

	position: absolute;
	z-index: -1;
	opacity: 0.8;
	color: var(--black);
	background-image: url("../images/packing_bg.jpg");
	background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}

.choose_us_section_img {
	display: block;
  content: "";
  position: absolute;
  top: -20rem;
  left: -7rem;
  height: 50rem;
  width: 30rem;
  max-width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/semicircle.svg);
  z-index: -100;
}

.testimonial_card {
	text-align: left;
	padding: 1.5rem;
	border: 1px solid #dee2e6!important;
	border-radius: .25rem!important;
	background-color: rgb(255 255 255 / 80% )!important;
}

.testimonial_section:before {
	display: block;
  content: "";
  position: absolute;
  top: -8rem;
  right: -1.5rem;
  height: 8rem;
  width: 8rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/comment.svg);
}

/*Gallery*/

.carousel-galley-item {
	height: 600px;
	width: 100%;
	object-fit: contain;
	object-position: center;
}


/*services*/
.cs-cards {
	padding: 1.9rem;
	border-radius: 0.45rem;
	/*border: 1px solid var(--gray-100);*/
	background-color: #ffffffcf;
	height: 100%;
	transition: box-shadow 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
	cursor: pointer;
}

.cs-cards:hover {
	box-shadow: 0px 16px 22px #FFABC16E;
	border: 2px solid var(--primary-light-200);
	padding: 1.8rem;
}

.cs-card-title {
	font-size: 1.1rem;
	color: var(--primary);
	font-weight: 700;
	margin-bottom: 0.5rem;
}

.cs-card-description {
	font-size: 0.95rem;
	color: var(--gray);
	font-weight: 500;
	line-height: 1.4;
}

.view_all {
	text-decoration: none;
	color: var(--black);
	font-weight: 600;
	font-size: 0.95rem;
}

/*services - page*/

.service_item {
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-size: 1.12rem;
}

.service_item_heading {
	color: var(--primary-dark-100);
	font-weight: 700;
	font-size: 2.2rem;
}

.service_item_img {

}

/*tracking*/
/*custom progress bar*/
.pb-width {
	width: 80%;
}

.pb-bg {
	position: relative;
	width: 100%;
	border-radius: 20px;
	height: 3px;
	background-color: #e0e0e0;
}

.pb-progress {
	position: absolute;
	height: 3px;
	width: 0%;
	margin: 0;
	display: inline-block;
	border-radius: inherit;
	background-color: var(--bs-success);
}

.pb-progress.picked-up {
	width: 0% !important;
}

.pb-progress.in-transit {
	width: 50% !important;
}

.pb-progress.delivered {
	width: 100% !important;
}

.pb-dots {
	z-index: 3;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background-color: #e0e0e0;
	position: absolute;
	border: solid #d6d6d6 2px;
	top: 50%;
	transform: translateY(-50%);
}

.pb-dots.active {
	background-color: #35e01c;
	border: solid  var(--bs-success) 2px;
	background-image: url(../images/check.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.pb-dot_pickup::after, .pb-dot_transit::after, .pb-dot_delivered::after {
	display: block;
  position: absolute;
  top: 2rem;
  left: 50%;
  /*white-space: nowrap;*/
  line-height: 1;
  transform: translateX(-50%);
  font-weight: 700;
  text-align: center;
  padding: 0 0.25rem;
}

.pb-dot_pickup::after{
  content: "Picked Up";
}

.pb-dot_transit::after {
  content: "In Transit";
}

.pb-dot_delivered::after {
  content: "Delivered";
}

/*network*/

.network_bg {
	background-image: url('../images/indian_structures.svg');
	width: 100%;
	height: 160px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}

/*inquiry*/

.floor-pricing {
	background-color: #f6f7fc;
	border-radius: 5px;
	border: solid 0.5px #abc6ff;
	padding: 1rem 1.25rem;
	margin-left: 1rem;
	margin-bottom: 1rem;
}

.floor-pricing-name {
	font-weight: 700;
	margin-bottom: 0.25rem;
	font-size: 1rem;
	color: var(--bs-blue);
}

.floor-pricing-value {
	font-size: 1.15rem;
}

.pricing-group {
	background-color: #f6f7fc;
	border-radius: 5px;
	border: solid 0.5px #abc6ff;
	padding: 1rem 1.25rem;
	margin-left: 1rem;
	margin-bottom: 1rem;
}

.pricing-group-name {
	font-weight: 700;
	margin-bottom: 0.25rem;
	font-size: 1rem;
	color: var(--bs-blue);
}

.pricing-group-value {
	font-size: 1.15rem;
}


/*footer*/
.cs_footer {
	margin-top: 5rem;
	background-color: var(--primary-dark-100);
	color: #fff;
}

.footer_strip {
	background-color: var(--primary-dark-200);
	color: #fff;
	font-size: 0.8rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

.cs_footer_nav_title {
	font-size: 1rem;
	font-weight: 600;
	margin-bottom: 0.7rem;
}

.cs_footer_nav {
	padding: 0 !important ;
}

.cs_footer_nav .cs_nav_item {
	font-size: var(--font-size-sm);
	list-style: none;
}

.cs_footer_nav .cs_nav_item .cs_nav_link {
  color: rgba(255,255,255,.90);
  text-decoration: none;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
  font-weight: 400;
  font-size: 0.85rem;
}

.cs_footer_nav li {
	  padding: .3rem 0rem;
}

.cs_nav_link:hover {
	color: rgba(255,255,255, 1);
}


/*animations*/

.float {  
  animation-name: floating;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

@keyframes floating {
  from { transform: translate(0,  0px); }
  65%  { transform: translate(0, 8px); }
  to   { transform: translate(0, -0px); }    
}


/* Media Queries */

@media(min-width: 390px) {
	.testimonial_section:before {
	  top: -6rem;
	  right: -1.5rem;
	  height: 8rem;
	  width: 8rem;
	}
}


@media (min-width: 576px) { 

	.home_landing {
		height: 900px;
	}

	.testimonial_section:before {
	  top: -6rem;
	  right: -1.5rem;
	  height: 9rem;
	  width: 9rem;
	}
}


@media (min-width: 768px) {
	:root {
		--bs-gutter-x: 2.5rem;
	}

	.home_landing {
		height: 760px;
	}

	.testimonial_section:before {
	  top: -5rem;
	  right: -1.5rem;
	  height: 12rem;
	  width: 12rem;
	}
}


@media (min-width: 992px) { 
	.home_landing {
		height: 800px;
	}

	.pb-dot_pickup::after, .pb-dot_transit::after, .pb-dot_delivered::after {
		white-space: nowrap;
	}

	.city-top-container {
		/*max-height: 450px ;*/
	}
}


@media (min-width: 1200px) {
	:root {
		--bs-gutter-x: 3.5rem;
	}

	.home_landing {
		height: 680px;
	}

	.pb-width {
		width: 50%;
	}


	.w-lg-90 {
		max-width: 90%;	
	}
}


@media (min-width: 1440px) {
	:root {
		--bs-gutter-x: 4rem;
	}

	.container-fluid {
		max-width: 1540px;
	}

	.pb-width {
		width: 45%;
	}

	.carousel-galley-item {
		height: 630px;
	}

	.city-top-container {
		/*max-height: 650px ;*/
	}
	
}