@charset "utf-8";
/* CSS Document */
		.u-line {
			border-bottom: 1px solid rgba(67, 41, 163, .2);
		}
		.banner-adv {
			position: relative;
			height: 70px;
			background: #4e0307;
			width: 100%;
			overflow: hidden;
		}
		.banner-adv .text {
			text-align: center;
			position: absolute;
			top: 50%;
			left: 15px;
			right: 15px;
			transform: translateY(-50%);
			font-size: 18px;
			font-weight: 700;
			color: #fff;
			text-decoration: underline;
		}
		.banner-adv2 .close-banner,
		.banner-adv .close-banner {
			cursor: pointer;
			position: absolute;
			right: 35px;
			top: 50%;
			transform: translateY(-50%);
			width: 40px;
			height: 40px;
			display: block;
			z-index: 9;
			color: #fff;
		}
		.banner-adv2 .close-banner:before,
		.banner-adv2 .close-banner:after,
		.banner-adv .close-banner:before,
		.banner-adv .close-banner:after {
			border-bottom: 2px solid;
			content: "";
			position: absolute;
			left: 12px;
			top: 19px;
			width: 15px;
		}
		.banner-adv2 .close-banner:before,
		.banner-adv .close-banner:before {
			transform: rotate(-45deg);
		}
		.banner-adv2 .close-banner:after,
		.banner-adv .close-banner:after {
			transform: rotate(45deg);
		}
		.banner-adv2 .close-banner {
			display: none;
		}
		.banner-adv2 {
			position: relative;
			background: #fff;
			width: 100%;
			overflow: hidden;
		}
		.banner-adv2>img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
		}
		.banner-adv2 .text {
			text-align: center;
			position: absolute;
			top: 50%;
			left: 15px;
			right: 15px;
			transform: translateY(-50%);
			font-size: 18px;
			font-weight: 500;
			color: #fff;
			display: flex;
			align-items: center;
			justify-content: center;
			z-index: 1;
		}
		.banner-adv2 .text img {
			margin: 0 25px;
		}
		.z-index {
			z-index: 2;
		}
		#scrollstyle-4::-webkit-scrollbar-track {
			-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
			background-color: #F5F5F5;
		}
		#scrollstyle-4::-webkit-scrollbar {
			width: 6px;
			background-color: #F5F5F5;
		}
		#scrollstyle-4::-webkit-scrollbar-thumb {
			background-color: #141433;
		}
		.main-box {
			box-shadow: 0 0 0 1px rgba(67, 41, 163, .08), 0 1px 5px 0 rgba(67, 41, 163, .08);
			border-radius: 3px;
			background: #fff;
		}
		.section-header {
			margin: 0 auto;
			max-width: 660px;
			padding-bottom: 30px;
			text-align: center;
		}
		.section-header-left {
			margin: 0;
			text-align: left;
			max-width: 100%;
			padding-bottom: 30px;
		}
		.section-header-right {
			margin: 0 0 0 auto;
			text-align: right;
			max-width: 100%;
			padding-bottom: 30px;
		}
		.section-header-style-2 .header-title,
		.section-header-left .header-title,
		.section-header-right .header-title,
		.section-header .header-title {
			font-size: 26px;
			font-weight: 500;
			margin-bottom: 0;
		}
		.section-header-style-2 {
			margin: 0 auto;
			max-width: 660px;
			padding-bottom: 40px;
			text-align: center;
		}
		.section-header-style-2 .sub-title {
			text-transform: uppercase;
			font-size: 18px;
			margin-bottom: 10px;
		}
		.full-height {
			height: 100%;
		}
		/* Fixes */
		/* Custom Panel */
		.custom-builder-panel {
			position: fixed;
			top: 35%;
			z-index: 3333;
			left: -150px;
			transition: 0.5s all;
		}
		.custom-builder-panel:hover {
			left: 0;
		}
		.builder-slide-panel{
			width: 150px;
			height: 50px;
			background-color: #000000;
			padding: 6px 6px;
			box-shadow: 1px 2px 10px -2px rgba(0, 0, 0, 0.25);
			cursor: pointer;
			background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c9b38c' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");

		}
		.builder-slide-panel h4{
		  text-align: center;
		  display: flex;
		  justify-content: center;
		  align-self: center;
		  line-height: 2.8;
		}
		.builder-slide-panel h4{
		  font-size: 14px;
		  font-weight: bold!important;
		  color: #3eff01!important;
		  vertical-align: middle;
		  text-transform: uppercase;
		}
		.switch {
		  width: 50px;
		  height: 20px;
		  display: flex;
		  justify-content: center;
		  align-items: center;
		}
		.switch i{
		  vertical-align: middle;
		  color: #3eff01;
		}
		.custom-builder-panel:hover .builder-switch:before{
		  animation: box_ripple 3s cubic-bezier(.18,.74,.72,1);
		  text-decoration: none;
		}
		.builder-switch:before{
		  content: '';
		  position: absolute;
		  top: 50%;
		  left: 50%;
		  width: 5px;
		  height: 5px;
		  background: rgba(0, 0, 0, 0.44);
		  opacity: 0;
		  transform: scale(1,1) translate(-50%);
		  transform-origin: 50% 50%;
		  z-index: 1;
		  animation: box_ripple 2s cubic-bezier(.18,.74,.72,1) infinite;
		  text-decoration: none;
		}

		.custom-builder-panel:before{
			content: '';
			position: absolute;
			top: 50%;
			left: 50%;
			width: 20px;
			height: 5px;
			background: rgba(0, 0, 0, 0.44);
			opacity: 0;
			transform: scale(1,1) translate(-50%);
			transform-origin: 50% 50%;
			z-index: 1;
		}
		.custom-builder-panel:hover:before{
			animation: box_ripple 1s cubic-bezier(.18,.74,.72,1);
			text-decoration: none;
		}
		@keyframes box_ripple{
			0%{
				transform:scale(0,0);
				opacity:.3
			}
			40%{
				transform:scale(15,15);
				opacity:.3
			}
			100%{
				opacity:0;
				transform:scale(40,40)
			}
		}
		/* right bounce */
		@-webkit-keyframes bounceRight {
		  0%,
		  20%,
		  50%,
		  80%,
		  100% {
			-webkit-transform: translateX(0);
			transform: translateX(0);
		  }
		  40% {
			-webkit-transform: translateX(-30px);
			transform: translateX(-30px);
		  }
		  60% {
			-webkit-transform: translateX(-15px);
			transform: translateX(-15px);
		  }
		}
		@-moz-keyframes bounceRight {
		  0%,
		  20%,
		  50%,
		  80%,
		  100% {
			transform: translateX(0);
		  }
		  40% {
			transform: translateX(-30px);
		  }
		  60% {
			transform: translateX(-15px);
		  }
		}
		@keyframes bounceRight {
		  0%,
		  20%,
		  50%,
		  80%,
		  100% {
			-ms-transform: translateX(0);
			transform: translateX(0);
		  }
		  40% {
			-ms-transform: translateX(-30px);
			transform: translateX(-30px);
		  }
		  60% {
			-ms-transform: translateX(-15px);
			transform: translateX(-15px);
		  }
		}
		
		dl,
		ol,
		ul {
			margin-top: 0;
			margin-bottom: 0;
			padding: 0;
		}
		ul li,
		ol li {
			margin: 0px;
			padding: 0px;
			position: relative;
			list-style: none;
		}
		blockquote {
			background-color: #f4f4f4;
			position: relative;
			padding: 3rem;
			margin: 2rem 0;
			border: #4329a333 solid 1px;
		}
		blockquote p {
			font-size: 32px;
			line-height: 45px;
			font-style: italic;
			margin: 0;
			word-break: break-word;
		}
		blockquote h6 {
			color: #000;
			font-weight: 400;
			text-transform: uppercase;
			font-size: 16px;
		}
		img {
			max-width: 100%;
			width: auto;
			height: auto;
			border-radius: 3px;
			transition: 0.5s;
		}
		iframe {
			border: none;
			width: 100%;
		}
		table th,
		table td {
			border: 1px solid #ccc;
			padding: 15px;
		}
		table {
			border: 1px solid #ccc;
			padding: 15px;
		}
		.fs-12 {
			font-size: 12px;
		}
		.fs-14 {
			font-size: 14px;
		}
		.fs-16 {
			font-size: 16px;
		}
		.fs-18 {
			font-size: 18px;
		}
		.fs-20 {
			font-size: 20px;
		}
		.fs-22 {
			font-size: 22px;
		}
		.fs-40 {
			font-size: 40px;
		}
		.fs-50 {
			font-size: 50px;
		}
		.fs-60 {
			font-size: 60px;
		}
		.fw-100 {
			font-weight: 100;
		}
		.fw-400 {
			font-weight: 400;
		}
		.fw-500 {
			font-weight: 500;
		}
		.fw-600 {
			font-weight: 600;
		}
		.fw-700 {
			font-weight: 900;
		}
		.fw-700-bold {
			font-weight: 700;
		}
		.fw-800 {
			font-weight: 800;
		}
		.title {
			display: flex;
			justify-content: space-between;
			align-items: center;
			flex-wrap: wrap;
		}
		.title-2 {
			display: flex;
			align-items: baseline;
		}
		.title-2 small {
			margin-left: 30px;
		}
		/*pagination*/

		.custom-pagination {
			padding-top: 40px;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.custom-pagination .page-link {
			padding: 10px 20px;
			color: #141433;
		}
		.custom-pagination .page-item .page-link:hover,
		.custom-pagination .page-item.active .page-link {
			background: #141433;
			color: #fff;
			border-color: #141433;
		}
		/*======================
		1.2 Space margins and padding
		========================*/

		.no-margin {
			margin: 0;
		}
		.no-padding {
			padding: 0;
		}
		.full-width {
			width: 100%;
		}
		.full-height {
			height: 100%;
		}
		.section-padding {
			padding: 80px 0;
		}
		.section-padding-top {
			padding-top: 80px;
		}
		.section-padding-bottom {
			padding-bottom: 80px;
		}
		.padding-10 {
			padding: 10px;
		}
		.padding-tb-10 {
			padding: 10px 0;
		}
		.padding-15 {
			padding: 15px;
		}
		.padding-20 {
			padding: 20px;
		}
		.main-sec {
			height: 60px;
			clear: both;
			width: 100%;
		}
		.mb-xl-20 {
			margin-bottom: 20px;
		}
		.mb-xl-40 {
			margin-bottom: 40px;
		}
		.pb-xl-20 {
			padding-bottom: 20px;
		}
		.mb-20 {
			margin-bottom: 20px;
		}
		.mb-30 {
			margin-bottom: 30px;
		}
		.mt-10 {
			margin-top: 10px;
		}
		.mb-23 {
			margin-bottom: 23px;
		}
		.mt-20 {
			margin-top: 20px;
		}
		.mt-25 {
			margin-top: 25px;
		}
		.mt-30 {
			margin-top: 30px;
		}
		.mt-60 {
			margin-top: 60px;
		}
		.center-block {
			margin: 0 auto;
		}
		.mtmb-spacing{
			margin-top: 20px;
			margin-bottom: 70px;
		}
		/*==================
		1.3. Forms
		====================*/

		.form-control:focus {
			color: #495057;
			background-color: #fff;
			border-color: #495057bd;
			outline: 0;
			box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0);
		}
		input[type=text]::placeholder {
			color: #000000de;
			font-size: 14px;
		}
		.form-control-submit {
			border: 1px solid #8f8fa1;
			border-radius: 4px;
			padding: 10px 16px;
			height: 100%;
		}
		label.custom-checkbox input,
		label.custom-radio input {
			position: absolute;
			opacity: 0;
			cursor: pointer;
			height: 0;
			width: 0;
		}
		label.custom-checkbox,
		label.custom-radio {
			display: block;
			position: relative;
			padding-left: 25px;
			margin-bottom: 10px;
			cursor: pointer;
			user-select: none;
			line-height: normal;
			font-size: 14px;
		}
		label.custom-checkbox:last-child,
		label.custom-radio:last-child {
			margin-bottom: 10px;
		}
		/* Create a custom checkbox */

		label.custom-checkbox .checkmark,
		label.custom-radio .radio {
			position: absolute;
			top: 0;
			left: 0;
			border: 1px solid #d4d4db;
			width: 20px;
			height: 20px;
			background-color: #fff;
			border-radius: 4px;
		}
		/* On mouse-over, add a grey background color */

		label.custom-checkbox:hover input ~ .checkmark,
		label.custom-radio input:checked ~ .radio {
			background-color: #fff;
			border: 1px solid #ba1c24;
		}
		/* When the checkbox is checked, add a blue background */

		label.custom-checkbox input:checked ~ .checkmark,
		label.custom-radio input:checked ~ .radio {
			background-color: #ba1c24;
			border: 1px solid #ba1c24;
		}
		/* Create the checkmark/indicator (hidden when not checked) */

		.checkmark:after,
		.radio:after {
			content: "";
			position: absolute;
			display: none;
		}
		/* Show the checkmark when checked */

		label.custom-checkbox input:checked ~ .checkmark:after,
		label.custom-radio input:checked ~ .radio:after {
			display: block;
		}
		/* Style the checkmark/indicator */

		label.custom-checkbox .checkmark:after {
			left: 6px;
			top: 4px;
			width: 5px;
			height: 9px;
			border: solid #fff;
			border-width: 0 2px 2px 0;
			transform: rotate(45deg);
		}
		label.custom-radio .radio:after {
			left: 4px;
			top: 4px;
			width: 10px;
			height: 10px;
			border: 5px solid #fff;
			transform: rotate(90deg);
			display: block;
			border-radius: 4px;
		}

		/*==================
		1.4. Buttons
		====================*/
		.btn-text-white {
			color: #141433;
		}
		.btn-text:hover {
			color: #141433;
		}
		.btn-text-white::before,
		.btn-text:hover:before {
			background-color: #141433;
		}
		.btn-text {
			font-size: 14px;
			position: relative;
			pointer-events: visible;
			text-transform: capitalize;
			color: #fff;
		}
		.btn-text:before {
			bottom: -4px;
			left: 0;
			width: 100%;
			height: 2px;
			content: '';
			position: absolute;
			background-color: #fff;
		}
		.btn.btn-text-white:hover {
			color: #ffffff;
		}
		.btn.btn-text-white:hover:before {
			background-color: #ffffff;
		}

		.btn-solid {
			font-family: 'Open Sans', sans-serif;
			padding: 0.4375rem 1.875rem 0.4375rem;
			display: inline-block;
			font-size: 0.875rem;
			color: #fff;
			letter-spacing: 0.5px;
			font-weight: 500;
			text-transform: uppercase;
			text-align: center;
			line-height: 1.75rem;
			position: relative;
			white-space: nowrap;
			z-index: 1;
			background: #ba1c24;
			transition: all .5s ease;
			border-radius: 4px;
		}
		.btn-solid:hover{
			background-color: #141433;
		}
		a.btn-solid:hover {
			color: #ffffff;
		}
		.btn-big {
			padding: 0.6875rem 1.875rem 0.625rem;
			font-size: 1rem;
		}
		[class*="btn"].with-line {
			padding-right: 30px;
		}
		[class*="btn"].with-line span,
		.read-more {
			position: relative;
			padding-right: 25px;
			transition: all .5s ease;
		}
		[class*="btn"] span i,
		.read-more:after {
			position: absolute;
			right: 0;
			top: 2px;
			transition: all .5s ease;
		}
		.btn-big i {
			font-size: 0.9375rem;
		}
		[class*="btn"] i {
			font-size: 0.8125rem;
			display: inline-block;
			vertical-align: middle;
		}
		[class*="btn"].with-line:hover span,
		.read-more:hover {
			padding-right: 0;
			padding-left: 25px;
		}
		[class*="btn"].with-line:hover span i,
		.read-more:hover:after {
			right: calc(100% - 15px);
		}
		/* Exta buttons */

		.btn-first {
			display: inline-block;
			text-align: center;
			vertical-align: middle;
			user-select: none;
			background-color: transparent;
			border: 1px solid transparent;
			padding: 6px 16px 5px;
			font-size: 13px;
			line-height: 1.595;
			border-radius: .25rem;
			transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
		}
		.white-btn {
			border-color: rgba(67, 41, 163, .2);
			background: #fff;
		}
		.white-btn:hover,
		.white-btn:focus {
			border-color: #141433;
		}
		.green-btn {
			color: #fff;
			background-color: #28a745;
			border-color: #28a745;
		}
		.green-btn:hover,
		.green-btn:focus {
			border-color: #141433;
			background: #fff;
			color: #141433;
		}
		.paypal-btn {
			color: #fff;
			background-color: #ffc439;
			border-color: #ffc439;
		}
		.paypal-btn:hover,
		.paypal-btn:focus {
			border-color: #ffc439;
			background: #ffc439;
			color: #fff;
		}
		.category-btn {
			display: inline-block;
			text-align: center;
			vertical-align: middle;
			user-select: none;
			background-color: #ffffff94;
			border: 1px solid transparent;
			padding: 8px 16px;
			font-size: 16px;
			line-height: 1.595;
			border-radius: .25rem;
			transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
			color: #000;
			font-weight: 600;
		}
		.category-btn:hover,
		.category-btn:focus {
			border-color: #141433;
			background: #141433;
			color: #fff;
		}
		.btn-second {
			display: inline-block;
			height: 50px;
			min-width: 150px;
			background: #141433;
			color: #fff;
			text-align: center;
			line-height: 50px;
			font-weight: 600;
			border-radius: 4px;
			z-index: 1;
			position: relative;
			overflow: hidden;
			padding: 0 40px;
			vertical-align: middle;
			font-size: 16px;
		}

		.btn-second img,
		.btn-second-2 img {
			float: left;
			left: -8px;
			position: relative;
			width: 22px;
			height: 22px;
		}
		.btn-submit {
			color: #fff;
			background: #141433;
			border-color: #141433;
		}
		.btn-submit:hover,
		.btn-submit:focus {
			border-color: #ba1c24;
			background-color: #ba1c24;
			color: #fff;
		}
		.btn-facebook {
			color: #fff;
			background: #3b5998;
			border-color: #3b5998;
		}
		.btn-facebook:hover,
		.btn-facebook:focus {
			border-color: #2d4373;
			background: #2d4373;
			color: #fff;
		}
		.btn-google {
			color: #fff;
			background: #4285f4;
			border-color: #4285f4;
		}
		.btn-google:focus,
		.btn-google:hover {
			border-color: #1266f1;
			background: #1266f1;
			color: #fff;
		}
		span.circle-tag {
			height: 36px;
			width: 36px;
			background: #fff;
			border-radius: 50%;
			font-size: 16px;
			display: flex;
			align-items: center;
			justify-content: center;
			cursor: pointer;
		}
		span.square-tag>img,
		span.rectangle-tag>img,
		span.circle-tag>img {
			padding: 8px;
		}
		span.rectangle-tag {
			height: 30px;
			width: auto;
			border-radius: 3px;
			font-size: 12px;
			margin-right: 0;
			display: flex;
			align-items: center;
			justify-content: center;
			cursor: pointer;
			letter-spacing: 2px;
			padding: 0 8px;
		}
		span.rectangle-tag+span.rectangle-tag {
			margin: 0 2px;
		}
		span.square-tag {
			height: 35px;
			width: 40px;
			background: transparent;
			border-radius: 3px;
			font-size: 16px;
			margin-right: 0;
			display: flex;
			align-items: center;
			justify-content: center;
			cursor: pointer;
		}

		span.share-tag {
			height: 36px;
			width: 36px;
			background: #fff;
			border-radius: 50%;
			font-size: 16px;
			display: flex;
			align-items: center;
			justify-content: center;
			cursor: pointer;
		}
		span.deal-tag {
			border-radius: 3px;
			padding: 4px 10px;
			background-color: #fff;
			box-shadow: 0 1px 5px 0 rgba(66, 41, 163, .08), 0 0 0 1px rgba(66, 41, 163, .08);
		}
		span.add-product {
			border-radius: 50%;
			width: 25px;
			height: 25px;
			border: 1px solid #141433;
			background-color: #fff;
			color: #141433;
			box-shadow: 0 1px 5px 0 rgba(66, 41, 163, .08), 0 0 0 1px rgba(66, 41, 163, .08);
			display: flex;
			align-items: center;
			justify-content: center;
			cursor: pointer;
		}
		span.add-product i {
			font-size: 12px;
		}
		span.type-tag {
			padding: 3px 15px;
			position: absolute;
			bottom: 0;
			border-radius: 5px 5px 0px 0px;
			cursor: pointer;
		}
		.btn-text-dark {
			color: #ba1c24;
		}
		.btn-text-dark:before {
			background-color: #ba1c24;
		}
		/*==================
		1.5. Section-Colors-&-Backgrounds
		====================*/

		.bg-light-white {
			background-color: #f4f4f4;
		}
		.bg-light-theme {
			background-color: #fbfbfc;
		}
		.bg-theme-primary {
			background-color: #f8f7f5;
		}
		.bg-light-green {
			background-color: #141433;
		}
		.bg-red {
			background-color: #ff0000;
		}
		.bg-gradient-red {
			background-image: linear-gradient(to right, #f20000, #a20000);
		}
		.bg-yellow {
			background-color: #ffc000;
		}
		.bg-green {
			background-color: #4aa110;
		}
		.bg-gradient-green {
			background-image: linear-gradient(to bottom, #499a14, #476d2d);
		}
		.bg-gradient-orange {
			background-image: linear-gradient(to bottom, #c55a11, #ed7d31);
		}
		.bg-black {
			background-color: #000;
		}
		.bg-custom-1{
			background-color: #141433;
		}
		.bg-custom-2{
			background-color: #233359;
		}
		.bg-custom-3{
			background-color: #2E3F6A;
		}
		.bg-custom-4{
			background-color: #ba1c24;
		}
		/*Colors*/

		.text-light-black {
			color: #000000de;
		}
		.text-orange {
			color: #fb6100;
		}
		.text-custom-white {
			color: #ffffff;
		}
		.text-light-white {
			color: #6b6b83;
		}
		.text-dark-red {
			color: #141433;
		}
		.text-dark-white {
			color: #00000059;
		}
		.text-yellow {
			color: #fcb71b;
		}
		.text-light-green {
			color: #141433;
		}
		.text-success {
			color: #13aa37;
		}
		/*======================
		1.6 Modal & Popups
		========================*/

		#offer .modal-dialog {
			max-width: 500px;
			margin: 1.75rem auto;
		}
		.modal.show .modal-dialog {
			-webkit-transform: none;
			transform: none;
		}
		#offer.modal {
			height: auto;
			top: 50%;
			left: 0%;
			right: 0;
			transform: translate(0%, -50%);
		}
		.offer-content {
			text-align: center;
			background-repeat: no-repeat;
			width: 100%;
			padding: 20px 10px 10px;
			position: relative;
			min-height: 100%;
			background: linear-gradient(0deg, #6a1d89a8, #6a1d89a8), url('../img/offer.jpg');
			background-size: cover;
		}
		#offer .modal-header .close {
			position: absolute;
			right: 0;
			padding: 20px;
			margin: 0;
		}
		.offer-content h2 {
			text-transform: uppercase;
			font-size: 50px;
		}
		.offer-content h2 small {
			display: block;
			font-size: 30px;
			text-transform: lowercase;
		}
		#address-box .modal-content,
		#search-box .modal-content {
			min-height: 85vh;
			background: #fbfbfc;
		}
		#address-box .modal-header,
		#search-box .modal-header {
			display: block;
			box-shadow: 0 0 0 1px rgba(67, 41, 163, .08), 0 1px 5px 0 rgba(67, 41, 163, .08);
		}
		#address-box .modal-header .close,
		#search-box .modal-header .close {
			margin: 0;
			display: block;
			width: 100%;
			text-align: left;
			color: #141433;
			opacity: 1;
			padding: 0;
			font-size: 35px;
			font-weight: 200;
			line-height: 1;
			margin-bottom: 20px;
		}
		#address-box .modal-title,
		#search-box .modal-title {
			font-size: 20px;
		}
		#address-box .modal-body,
		#search-box .modal-body {
			padding: 1rem 0;
		}
		/* Top-Navigation */

		.top-header {
			background: #006839;
		}
		.top-left {
			float: left;
		}
		.top-left .top-info li {
			float: left;
			list-style: none;
			color: #231b0a;
			font-size: 14px;
			font-weight: 500;
			margin-right: 15px;
			padding: 10px 0;
		}
		.top-left .top-info li:last-child {
			margin-right: 0;
		}
		.top-right {
			float: right;
		}
		.top-right ul {
			float: left;
		}
		.top-right ul li {
			padding: 10px 5px;
		}
		.top-left ul li:hover a,
		.top-right ul li:hover a {
			color: #ffffff;
		}
		.top-right ul li i {
			font-size: 18px;
			vertical-align: middle;
		}
		.top-right ul li:last-child {
			padding: 10px 0 10px 5px;
		}
		.top-right ul li a,
		.top-info li a {
			color: #fff;
		}
		.top-right .top-btn {
			margin-left: 15px;
		}
		.top-right .top-btn {
			float: right;
			color: #ffffff;
			padding: 10px 19px 12px 19px;
			background-color: rgb(20, 20, 51);
		}
		.right-side-content{
			max-width: 650px;
		  margin: 0 auto;
		}
		/*Navigation*/

		@keyframes fadeHeaderInDown {
			0% {
				opacity: 0;
				transform: translate3d(0, -100%, 0);
			}
			100% {
				opacity: 1;
				transform: translate3d(0, 0, 0);
			}
		}
		.header.sticky {
			animation-name: fadeHeaderInDown;
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			z-index: 22;
			animation-duration: 1s;
			animation-fill-mode: both;
		}
		.header {
			position: fixed;
			left: 0;
			z-index: 10;
			display: flex;
			align-self: center;
			align-items: center;
			width: 100%;
			height: 60px;
			transform: translateZ(0);
			transition: all .2s ease;
			box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.01), 0 1px 8px 0 rgba(0, 0, 0, 0.25);
			background-color: #fff;
		}
		.header.not-fixed {
			position: relative;
		}
		.header .navigation {
			display: flex;
			align-items: center;
			justify-content: space-between;
		}
		.header .navigation .logo {
			width: 170px;
			margin: 10px 0;
			z-index: 10;
		}
		.main-navigation>nav>.main-menu {
			display: flex;
			align-items: center;
		}
		.main-navigation>nav>.main-menu>.menu-item {
			margin: 0 10px;
			padding: 15px 0;
		}
		.main-navigation>nav>.main-menu>.menu-item>a {
			font-weight: 500;
			font-size: 14px;
			padding: 0px 10px;
			text-transform: uppercase;
		}
		.main-navigation>nav>.main-menu>.menu-item>a:after {
			position: absolute;
			left: 0;
			right: 0;
			margin: auto;
			top: 2.5em;
			bottom: 0;
			width: 20%;
			height: 2px;
			background-color: #141433;
			content: "";
			z-index: 1;
			opacity: 0;
			transition: all 0.3s
		}
		.main-navigation>nav>.main-menu>.menu-item:hover>a,
		.main-navigation>nav>.main-menu>.menu-item.active>a {
			color: #141433;
		}
		.main-navigation>nav>.main-menu>.menu-item.active>a:after,
		.main-navigation>nav>.main-menu>.menu-item:hover>a:after {
			opacity: 1;
			width: calc(100%);
		}
		.menu-item-has-children>a>.arrow:after {
			display: inline-block;
			margin-left: .55em;
			content: "\e688";
			font-family: 'Pe-icon-7-stroke';
			font-weight: 900;
		}
		.menu-item-has-children>.sub-menu {
			position: absolute;
			top: 100%;
			left: 0;
			right: 0;
			transform: translateY(-10px);
			border-bottom: solid 2px #141433;
			box-shadow: 0 2px 2px 1px rgba(0, 0, 0, .15);
			background: #fff;
			visibility: hidden;
			opacity: 0;
			transition: 0.3s;
			width: 250px;
		}
		.menu-item-has-children:hover>.sub-menu {
			border-top: 1px solid rgba(67, 41, 163, .2);
			opacity: 1;
			visibility: visible;
			z-index: 999;
			transform: translateY(0px);
			transition: 0.3s;
		}
		.menu-item-has-children.nav-postion:hover>.sub-menu {
			top: 0;
			transform: translateY(-100%);
		}
		.menu-item-has-children>.sub-menu>li.menu-item {
			padding: 0 10px;
		}
		.menu-item-has-children.nav-postion>.sub-menu>li.menu-item-has-children>.sub-menu {
			top: inherit;
		}
		.menu-item-has-children>.sub-menu>li.menu-item>a {
			display: block;
			padding: 10px;
			font-size: 15px;
			font-weight: 500;
			border-bottom: 1px solid rgba(67, 41, 163, .2);
			transition: 0.5s;
			white-space: nowrap;
			color: #000000de;
		}
		.menu-item-has-children>.sub-menu>li.menu-item:last-child>a {
			border: none;
		}
		.menu-item-has-children>.sub-menu>li.menu-item:hover>a {
			padding-left: 25px;
			transition: 0.5s;
			color: #141433;
		}
		.menu-item-has-children>.sub-menu>li.menu-item-has-children>a>.arrow {
			position: absolute;
			right: 10px;
			transform: rotate(-90deg);
		}
		.menu-item-has-children>.sub-menu>li.menu-item-has-children>a>.arrow:after {
			display: inline-block;
			margin-left: 0;
			content: "\e688";
			font-family: 'Pe-icon-7-stroke';
			font-weight: 900;
		}
		.menu-item-has-children>.sub-menu>li.menu-item-has-children>.sub-menu {
			left: 100%;
			top: -3%;
		}
		.header .navigation .right-side-navigation ul {
			display: flex;
			align-items: center;
		}
		.header .navigation .right-side-navigation ul li {
			margin-left: 20px;
		}
		.header .navigation .right-side-navigation ul li a {
			font-size: 26px;
		}
		.header .navigation .right-side-navigation ul li.user-details>a {
			display: flex;
			align-items: center;
			color: #233359;
		}
		.header .navigation .right-side-navigation ul li.user-details span {
			font-size: 12px;
			margin-left: 10px;
		}
		.header .navigation .right-side-navigation ul li .cart {
			width: 18px;
			height: 18px;
			border-radius: 50%;
			background: #ba1c24;
			color: #fff;
			display: flex;
			align-items: center;
			justify-content: center;
			font-size: 10px;
			top: 8px;
			position: absolute;
			right: -8px;
		}
		.header .navigation .right-side-navigation .hamburger-menu {
			display: none;
			align-items: center;
			cursor: pointer;
		}
		.header .navigation .right-side-navigation .hamburger-menu .menu-btn {
			transition: 0.3s;
		}
		.header .navigation .right-side-navigation .hamburger-menu .menu-btn span {
			background: #141433;
			height: 2px;
			width: 25px;
			margin-bottom: 5px;
			display: block;
			transition: 0.3s;
		}
		.header .navigation .right-side-navigation .hamburger-menu .menu-btn span:last-child {
			margin-bottom: 0;
		}
		.header .navigation .right-side-navigation .hamburger-menu .menu-btn.active {
			position: relative;
			top: -4px;
			transition: 0.3s;
		}
		.header .navigation .right-side-navigation .hamburger-menu .menu-btn.active span:first-child {
			transform: rotate(45deg);
			transition: 0.3s;
			position: relative;
			top: 7.4px;
			background-color: #141433;
		}
		.header .navigation .right-side-navigation .hamburger-menu .menu-btn.active span:nth-child(2) {
			display: none;
		}
		.header .navigation .right-side-navigation .hamburger-menu .menu-btn.active span:last-child {
			transform: rotate(-45deg);
			transition: 0.3s;
			background-color: #141433;
		}
		.video-banner {
			position: relative;
			background-color: black;
			width: 100%;
			height: 100%;
			overflow: hidden;
		}
		.video-banner video {
			position: absolute;
			top: 50%;
			left: 50%;
			min-width: 100%;
			min-height: 100%;
			width: auto;
			height: auto;
			z-index: 0;
			-ms-transform: translateX(-50%) translateY(-50%);
			-moz-transform: translateX(-50%) translateY(-50%);
			-webkit-transform: translateX(-50%) translateY(-50%);
			transform: translateX(-50%) translateY(-50%);
		}
		.section-block {
			max-width: 420px;
			margin: 0 auto;
		}
		/* banner-3 */

		.home-3-banner .banner-left {
			position: relative;
		}
		.home-3-banner .banner-left .video-icon {
			position: absolute;
			top: 50%;
			right: -25px;
			z-index: 3;
		}
		.home-3-banner .banner-left .video-icon i {
			color: #fff;
			background: #000000;
			border-radius: 50%;
			padding: 20px;
			width: 50px;
			height: 50px;
			line-height: 12px;
			text-align: center;
			-webkit-animation: animate2 3s linear infinite;
			animation: animate2 3s linear infinite;
		}