@import url('css.css');
@import url('css2.css');
@import url('elegantIcons.css');
@import url('font-awesome.css');
@import url('simple-line-icons.css');
@import url('themify-icons.css');
:root {
--bg-primary:#040498;
--bg-dark:#070b3b;
--bg-dark-blue:#161c2d;
--color-primary:#040498;
--color-base:#000060
}
body {
	font-size:16px;
	color:#0e1b2c;
	font-family:'Roboto', sans-serif;
	line-height:28px;
	background:#fff;
	margin:0;
	padding:0
}
*:focus {
	outline:0
}
hr {
	margin-top:0;
	margin-bottom:0;
	border:0;
	border-top:1px solid #eee
}
p:last-child {
	margin-bottom:0
}
h1, h2, h3 {
	font-weight:600
}
h1, h2, h3, h4, h5, h6 {
	font-family:'Livvic', sans-serif;
	letter-spacing:0;
	margin:0;
	color:#0e1b2c
}
h1 {
	font-size:65px;
	line-height:75px
}
h2 {
	font-size:36px;
	line-height:40px;
	margin-bottom:21px;
	font-weight:700
}
h3 {
	font-size:24px;
	margin-bottom:15px
}
h4 {
	font-size:22px;
	font-weight:600;
	line-height:32px
}
h5 {
	font-size:18px
}
h6 {
	font-size:16px
}
ul, ol {
	margin:0;
	padding:0
}
.font-weight-500 {
	font-weight:500
}
.text-light-gray {
	color:#a7a8b4
}
.color-primary {
	color:#0B57E3!important
}
.lead {
	font-size:20px;
	font-weight:400;
	line-height:29px
}
.text-lead {
	font-weight:500
}
.font-20 {
	font-size:20px!important
}
.font-24 {
	font-size:24px!important
}
.font-30 {
	font-size:30px!important
}
.title-small {
	font-size:28px;
	line-height:38px
}
.font-weight-400 {
	font-weight:400!important
}
.font-weight-500 {
	font-weight:500!important
}
.font-weight-600 {
	font-weight:600!important
}
.pull-left {
	float:left
}
.pull-right {
	float:right
}
.text-left {
	text-align:left
}
.text-center {
	text-align:center
}
.text-right {
	text-align:right
}
input:focus {
	outline:0
}
a {
	color:#0e1b2c;
	text-decoration:none
}
a:hover {
	text-decoration:none;
	color:var(--color-primary)
}
.text-primary {
	color:var(--color-primary)!important
}
img {
	max-width:100%
}
button:focus, a:focus {
	outline:0
}
ul {
	margin:0;
	padding:0
}
li {
	position:relative
}
.list-inline-block li {
	display:inline-block
}
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white p, .text-white, .text-white h1 a, .text-white h2 a, .text-white h3 a, .text-white h4 a, .text-white h5 a, .text-white h6 a {
	color:#FFFFFF!important
}
.shadow {
box-shadow:0 .5rem 1rem rgba(0, 0, 0, .11)!important
}
.bg-primary {
	background-color:var(--bg-primary)!important
}
.bg-dark {
	background-color:var(--bg-dark)!important
}
.section-title-main {
	max-width:650px;
	margin:0 auto 60px
}
.section-title-main.section-left {
	margin-left:0!important
}
.section-title {
	font-size:36px;
	font-weight:600;
	line-height:42px
}
.sub-title {
	font-size:18px;
	margin-bottom:11px;
	line-height:20px
}
h3.section-title {
	font-size:36px;
	margin-bottom:20px;
	font-weight:700;
	text-transform:capitalize
}
.section-title-main .section-title {
	margin-bottom:13px;
	padding-bottom:0
}
.top-intro p {
	max-width:800px;
	margin:0 auto
}
.top-intro {
	margin-bottom:48px
}
.full-width {
	float:left;
	width:100%;
	max-width:100%
}
.align-center {
	display:flex;
	align-items:center
}
.rounded {
	border-radius:50%!important
}
.radius4 {
	border-radius:4px!important
}
.radius5 {
	border-radius:5px!important
}
.radius6 {
	border-radius:6px!important
}
.radius7 {
	border-radius:7px!important
}
.radius8 {
	border-radius:8px!important
}
.radius9 {
	border-radius:9px!important
}
.radius10 {
	border-radius:10px!important
}
.no-radius {
	border-radius:0!important
}
section, .container, .container-fluid {
	position:relative
}
.section {
	padding:100px 0;
	position:relative
}


.product-box {
    background: #fff;
    padding: 30px;
    text-align: center;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all .3s;
    position: relative;
    border-top: 3px solid transparent;
		box-shadow:0 0 4px rgb(0 0 0 / 8%)
}

.product-box:hover {
	box-shadow:0 0 30px rgb(0 0 0 / 8%)

    transition: all .3s;
	cursor: pointer;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #0e0095;
}

.product-box:hover .comparison-checkbox {
    visibility: visible;
}

.product-box:hover h2,
.product-box:hover h3 {
    color: #0e0095;
}

.product-box > img {
    width: auto;
    height: 70px;
    margin-bottom: 30px;
}

.all-product-box .copy,
.about-section .copy {
    background: #fff;
    text-align: center;
}

.product-box .image-wrapper {
    width: 100%;
    padding: 30px;
    text-align: center;
}

.product-box .image-wrapper img {
    height: 120px;
    width: auto;
}

.products-wrapper .product-box .copy {
    width: 100%;
    align-items: center;
    display: flex;
    flex-direction: column;
	box-shadow:0 0 10px rgb(0 0 0 / 8%)
}

.products-wrapper .product-box .meta {
    margin: 15px 0;
}

.products-wrapper .product-box .meta span {
    padding: 0 10px;
    font-size: 12px;
    text-transform: uppercase;
}

.product-box .form-check {
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 99;
}

.page_bar{position:relative;line-height:31px;height:33px;margin:50px 0 20px;text-align:center;font-size:12px}

.page_bar a,.page_bar  span{color:#000;
	font-size:14px;
	padding:12px 15px;
	line-height:12px;
	display:inline-block;
	text-align:center;
	text-transform:uppercase;
	font-weight:500;
border:1px solid #e4e7e8;
margin-right:5px;
	}

.page_bar a.current,.page_bar a:hover{border:1px solid var(--color-primary)}




.pagination  {
	list-style:none;
	padding:0;
	margin:0;
	margin:auto
}
.pagination  {
	display:inline-block;
	margin-left:4px;
	background:#fff;
	border:1px solid #e4e7e8;
	font-weight:600
}
.pagination .active {
	border:1px solid var(--color-primary)
}
.pagination :hover {
	border:1px solid var(--color-primary)
}
.pagenation:first-child {
	margin-left:0
}
.pagination  a {
	color:#000;
	font-size:14px;
	padding:12px 15px;
	line-height:12px;
	display:inline-block;
	text-align:center;
	text-transform:uppercase;
	font-weight:500
}
.pagination .active a, .pagination :hover a {
	color:var(--color-primary)
}



.bg-gray {
	background-color:#f5f8fa!important
}
.bg-img {
	background-size:cover!important;
	background-position:center center;
	background-repeat:no-repeat;
	height:100%;
	width:100%
}
.bg-overlay-dark:before {
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	height:100%;
	background:#000
}
.bg-overlay:before {
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	height:100%;
	background-color:rgba(0, 0, 0, .5)
}
.bg-overlay-primary:before {
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	height:100%;
	background-color:var(--bg-primary)
}
.bg-overlay-white:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#f6f6f6;
	opacity:.9
}
.bg-overlay-gradient:before {
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	height:100%;
	background-image:-moz-linear-gradient(60deg, #690ed0 0, #170da2 100%);
	background-image:-ms-linear-gradient(60deg, #690ed0 0, #170da2 100%);
	background-image:-webkit-linear-gradient(60deg, #690ed0 0, #170da2 100%);
	background-image:linear-gradient(60deg, #690ed0 0, #170da2 100%)
}
.overlay-opacity1:before {
	opacity:.1
}
.overlay-opacity2:before {
	opacity:.2
}
.overlay-opacity3:before {
	opacity:.3
}
.overlay-opacity4:before {
	opacity:.4
}
.overlay-opacity5:before {
	opacity:.5
}
.overlay-opacity6:before {
	opacity:.6
}
.overlay-opacity7:before {
	opacity:.7
}
.overlay-opacity8:before {
	opacity:.8
}
.overlay-opacity9:before {
	opacity:.9
}
tbody, td, tfoot, th, thead, tr {
	border:0 solid;
	border-color:inherit
}
.table>:not(:last-child)>:last-child>* {
border-bottom:1px solid #eff2f7;
border-top:1px solid #eff2f7;
background:#f4f5f8
}
.table th {
	font-weight:600
}
.align-middle {
	vertical-align:middle!important
}
.top-header {
	padding:5px 10px
}
.top-header .contact-info li {
	margin-right:12px
}
.top-header .contact-info li>a>i {
	margin-right:4px;
	display:inline-block;
	position:relative;
	top:3px
}
.top-header .top-right-social {
	display:flex;
	align-items:center;
	justify-content:flex-end
}
.top-header .top-contact-left {
	display:flex;
	align-items:center;
	height:100%
}
.logo img {
	max-width:170px
}
header nav.navbar.nav-white ul.nav>li>a {
	color:#FFF!important
}
header .dropdown-toggle::after, .dropdown-menu li.dropdown:before {
display:none
}
header .dropdown-toggle {
	display:none
}
header nav.navbar {
	border:0;
	padding:0;
	padding-bottom:0
}
header .dropdown-menu {
	display:block;
	opacity:0;
	visibility:hidden;
	top:130%;
	display:block;
-o-transition:all .3s ease;
transition:all .3s ease;
-ms-transition:all .3s ease;
-moz-transition:all .3s ease;
-webkit-transition:all .3s ease
}
header .dropdown:hover .dropdown-menu {
	visibility:visible!important;
	top:100%;
	opacity:1;
	display:block
}
header nav.navbar ul.nav>li {
	margin-left:60px
}
header nav.navbar ul.nav>li>a {
	color:#0e1b2c;
	padding:30px 0;
	display:inherit;
	font-weight:500;
	font-size:16px
}
header .dropdown.dropdown {
	position:relative
}
header .dropdown .dropdown-menu {
	position:absolute;
	right:0;
	min-width:231px;
	padding:14px 10px
}
header .dropdown .dropdown-menu>li.dropdown>ul, .dropdown .dropdown-menu>li.dropdown>ul>li.dropdown>ul {
	display:none;
	left:100%;
	margin:-13px 0 0 1px;
	min-width:220px;
	white-space:nowrap;
	position:absolute;
	top:0;
	padding:13px 0;
	font-weight:500;
	text-transform:capitalize
}
header .dropdown .dropdown-menu>li.dropdown>ul, .dropdown .dropdown-menu>li.dropdown>ul>li.dropdown>ul {
	opacity:0
}
header ul.dropdown-menu li.dropdown:hover ul.dropdown-menu {
	visibility:visible!important;
	opacity:1!important;
	display:block
}
header .dropdown .dropdown-menu, .dropdown .dropdown-menu>li.dropdown>ul>li.dropdown>ul, li.dropdown .mega-menu ul {
	background:#fff;
	box-shadow:0 0 15px 0 rgb(0 0 0 / 10%)
}
header .dropdown-menu>li>a, .dropdown .dropdown-menu>li.dropdown>ul li a, li.dropdown .mega-menu ul li a {
	padding:7px 17px;
	color:#0e1b2c;
	display:block;
	font-size:16px;
	font-weight:400;
	cursor:pointer;
-o-transition:all .3s ease;
transition:all .3s ease;
-ms-transition:all .3s ease;
-moz-transition:all .3s ease;
-webkit-transition:all .3s ease
}
header nav .container {
	position:relative
}
header .dropdown.megamenu {
	position:static
}
header .mega-menu-column ul {
	display:inherit!important;
	box-shadow:none!important
}
header nav .menu-wrap {
	position:initial
}
header li.dropdown ul li {
	list-style:none;
	padding:0
}
header li.dropdown .mega-menu {
	width:100%;
	box-sizing:border-box;
	box-shadow:none;
	padding:0;
	border:0;
	display:block
}
header li.dropdown .mega-menu ul {
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	padding:20px;
border-radius:.25rem
}
header li.dropdown .mega-menu ul li {
	display:block
}
header li.dropdown.cart-dropdown:before {
	display:none
}
header .search-form-open {
	position:fixed;
	width:100%;
	z-index:99;
	background:#FFF;
	top:0;
	height:120px;
	left:0;
	right:0;
	display:block!important
}
header .search-close-btn {
	position:absolute;
	right:30px;
	top:6px;
	font-size:23px
}
header .search-form.search-form-open .form-control {
	background-color:#FFF;
	border:0;
	border-bottom:2px solid #797979!important;
	position:absolute;
	top:0;
	height:60px
}
header .search-form form {
	max-width:900px;
	margin:33px auto 0;
	position:relative
}
header .search-form form .search-button {
	position:absolute;
	right:0;
	top:17px;
	background:transparent;
	border:0
}
.right-menu {
	display:flex;
	align-items:center;
	height:100%;
	padding-right:0
}
.right-menu {
	display:flex;
	align-items:center;
	height:100%;
	padding-right:0
}
.right-menu li {
	list-style:none
}
.right-menu li.search-icon i {
	color:#FFF!important;
	margin-right:32px;
	position:relative;
	top:3px
}
.right-menu a.cart-icon-size {
	color:#FFF
}
header .cart-dropdown .dropdown-menu {
	right:0;
	left:auto;
	min-width:350px;
	opacity:1!important
}
.cart-box .cart-products-item {
	display:flex;
	align-items:center;
	position:relative;
	margin-bottom:21px
}
.cart-box .cart-product-media {
	width:90px
}
.cart-box .cart-product-detail {
	flex:1;
	margin:0 0 0 20px
}
.cart-box button.btn.btn-link {
	position:absolute;
	right:11px;
	top:35px;
	min-width:auto;
	padding:0;
	text-decoration:none;
	background:transparent;
	color:#000!important
}
.cart-box span.sr-only {
	display:none!important
}
.cart-box a.cart-product-name {
	color:#505050;
	font-weight:500
}
.cart-dropdown {
	display:flex;
	align-items:center
}
.cart-icon-size {
	font-size:26px!important;
	padding-right:0!important;
	position:relative;
	padding-top:30px!important;
	padding-bottom:30px!important
}
.cart-count {
	width:17px;
	height:17px;
	border-radius:50%;
	display:inline-block;
	font-size:12px;
	text-align:center;
	line-height:18px;
	position:absolute;
	right:-1px;
	top:23px
}
.header-style3 .cart-count, .header-style2 .cart-count {
	background:var(--bg-primary)!important;
	color:#FFF!important
}
.cart-box span.cart-product-quantity:before {
	content:'X';
	position:absolute;
	right:0
}
.cart-box span.cart-product-quantity {
	position:relative;
	padding-right:13px
}
.cart-box .cart-total {
	border-top:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
	margin-bottom:30px;
	padding:16px 0;
	display:flex;
	align-items:center;
	justify-content:space-between
}
.cart-box .cart-total label {
	margin:0
}
.cart-box .cart-total span.price {
	font-weight:700;
	margin:0;
	font-size:22px
}
.cart-box .cart-action .btn {
	width:100%;
	margin-bottom:10px
}
header.header-style1 .row.full-width {
--bs-gutter-x:0
}
header.header-style1 nav.navbar ul.nav>li {
	margin-left:0;
	margin-right:60px
}
header.header-style1 nav.navbar ul.nav>li>a {
	padding:14px 0
}
.header-style1 .features-info {
	padding-left:46px!important
}
.header-style1 .features-info h3 {
	margin-bottom:0!important;
	font-size:17px;
	font-weight:600
}
.header-style1 span.features-icon {
	font-size:30px!important;
	margin-bottom:0!important;
	top:3px!important
}
.header-style1 .mid-header {
	padding:16px 0
}
.header-style1 .cart-icon-size {
	padding-top:13px!important;
	padding-bottom:13px!important
}
.header-style1 .cart-count {
	top:6px
}
.top-menu {
	text-align:right
}
.top-menu ul li {
	display:inline-block
}
.top-menu ul li a {
	margin:0 9px;
	position:relative
}
.top-menu ul li a:before {
	content:"";
	position:absolute;
	width:1px;
	border-right:1px solid #0e1b2c;
	height:16px;
	right:-12px;
	top:2px
}
.top-menu ul li:last-child a:before {
	display:none
}
.header-style2 .btn {
	padding:12px 20px!important;
	color:#FFF!important
}
.header-style2 .navbar-toggler {
	float:right;
	margin-top:7px;
	color:#000
}
.header-style2 .search-icon a {
	padding-right:0!important
}
header.header-style2 .right-menu li.search-icon i {
	color:#000!important;
	margin-right:17px;
	margin-left:26px
}
header.header-style2 .right-menu a.cart-icon-size {
	color:#000!important
}
header.header-style3 {
	position:absolute;
	width:100%;
	z-index:9;
	border:0
}
header.header-style3.top-header {
	border-bottom:1px solid #4b4b4b
}
header.header-style3 nav.navbar ul.nav>li>a {
	color:#FFF;
	padding:14px 0
}
header.header-style3 img.dark-logo {
	display:none
}
.slider-home {
	position:relative
}
.slider-home .slide-item {
	position:relative;
	background-size:cover!important;
	background-repeat:no-repeat!important;
	background-position:center center
}
.slider-home .slide-item:before {
	position:absolute;
	content:'';
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.slider-home .slide-text {
	min-height:800px
}
.slider-home .slide-text {
	height:100%;
	position:relative;
	z-index:5;
	display:flex;
	align-items:center;
	text-align:center;
	flex-wrap:wrap;
	margin:0 auto;
	padding:80px 0 150px
}
.slide-text-inner {
	padding-top:60px
}
.slider-home .slide-btn-main a:nth-child(1) {
margin:0 20px 10px 0
}
.slider-home .slide-text .slide-sub-title {
	display:block;
	font-size:30px;
	max-width:1000px;
	margin-bottom:20px;
	line-height:30px;
	color:#fff;
	font-weight:400;
	opacity:0;
	position:relative;
	-webkit-transform:translateY(100px);
	-moz-transform:translateY(100px);
	-ms-transform:translateY(100px);
	-o-transform:translateY(100px);
	transform:translateY(100px);
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease
}
.slider-home .active .slide-text .slide-sub-title {
	opacity:1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
	-webkit-transition-delay:800ms;
	-moz-transition-delay:800ms;
	-ms-transition-delay:800ms;
	-o-transition-delay:800ms;
	transition-delay:800ms
}
.slider-home .slide-text .slide-title {
	display:block;
	font-size:55px;
	max-width:886px;
	margin-bottom:20px;
	line-height:70px;
	color:#fff;
	font-weight:900;
	opacity:0;
	position:relative;
	-webkit-transform:translateY(200px);
	-moz-transform:translateY(200px);
	-ms-transform:translateY(200px);
	-o-transform:translateY(200px);
	transform:translateY(200px);
	-webkit-transition:all 800ms ease;
	-moz-transition:all 800ms ease;
	-ms-transition:all 800ms ease;
	-o-transition:all 800ms ease;
	transition:all 800ms ease
}
.slider-home .active .slide-text .slide-title {
	opacity:1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
	-webkit-transition-delay:1200ms;
	-moz-transition-delay:1200ms;
	-ms-transition-delay:1200ms;
	-o-transition-delay:1200ms;
	transition-delay:1200ms
}
.slider-home .slide-text .slide-desc {
	font-size:18px;
	line-height:1.6em;
	color:#fff;
	margin:0 0 40px;
	font-weight:400;
	max-width:600px;
	opacity:0;
	-webkit-transform:translateY(300px);
	-moz-transform:translateY(300px);
	-ms-transform:translateY(300px);
	-o-transform:translateY(300px);
	transform:translateY(300px);
	-webkit-transition:all 1200ms ease;
	-moz-transition:all 1200ms ease;
	-ms-transition:all 1200ms ease;
	-o-transition:all 1200ms ease;
	transition:all 1200ms ease
}
.slider-home .active .slide-text .slide-desc {
	opacity:1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
	-webkit-transition-delay:1200ms;
	-moz-transition-delay:1200ms;
	-ms-transition-delay:1200ms;
	-o-transition-delay:1200ms;
	transition-delay:1200ms
}
.slider-home .slide-text .slide-btn-main {
	position:relative;
	z-index:5;
	opacity:0;
	-webkit-transform:translateY(350px);
	-moz-transform:translateY(350px);
	-ms-transform:translateY(350px);
	-o-transform:translateY(350px);
	transform:translateY(350px);
	-webkit-transition:all 1600ms ease;
	-moz-transition:all 1600ms ease;
	-ms-transition:all 1600ms ease;
	-o-transition:all 1600ms ease;
	transition:all 1600ms ease
}
.slider-home .active .slide-text .slide-btn-main {
	opacity:1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
	-webkit-transition-delay:1600ms;
	-moz-transition-delay:1600ms;
	-ms-transition-delay:1600ms;
	-o-transition-delay:1600ms;
	transition-delay:1600ms
}
.slider-home .owl-theme .owl-nav {
	position:absolute;
	top:50%;
	left:0;
	right:0;
	width:100%;
	margin:0 auto;
	display:block
}
.slider-home .owl-nav button.owl-next:before {
	content:"";
	position:absolute;
	height:12px;
	width:12px;
	border:2px solid #515250;
	border-left:0;
	border-bottom:0;
	transform:rotate(45deg);
	top:21px;
	left:0;
	right:5px;
	margin:0 auto
}
.slider-home .owl-nav button.owl-prev:before {
	content:"";
	position:absolute;
	height:12px;
	width:12px;
	border:2px solid #000;
	border-left:0;
	border-bottom:0;
	transform:rotate(225deg);
	top:20px;
	left:6px;
	right:0;
	margin:0 auto
}
.slider-home.owl-theme .owl-nav span {
	display:none!important
}
.slider-home .owl-theme .owl-nav button:hover:before {
	opacity:1
}
.slider-home .owl-theme .owl-nav button:hover:after {
	border-color:transparent
}
.slider-home.owl-theme .owl-nav {
	position:absolute;
	width:100%;
	top:50%
}
.slider-home .owl-nav button.owl-prev {
	left:15px;
	position:absolute
}
.slider-home .owl-nav button.owl-next {
	right:15px;
	position:absolute
}
.slider-home .owl-nav [class*=owl-] {
width:50px;
height:50px;
background:#fff!important;
border-radius:0;
display:inline-block;
text-align:center
}
section.banner-style1 {
	height:700px;
	display:flex;
	align-items:center
}
.banner-sub-title {
	font-size:30px;
	color:#FFF;
	font-weight:400
}
.banner-title {
	font-size:55px;
	line-height:65px;
	color:#FFF;
	font-weight:700
}
.banner-desc {
	color:#FFF;
	font-size:18px;
	line-height:28px
}
.banner-btn-main {
	margin-top:30px
}
.banner-btn-main a {
	margin:0 20px 10px 0
}
.btn {
	display:inline-block;
	font-weight:500;
	line-height:24px;
	text-align:center;
	vertical-align:middle;
	text-transform:uppercase;
	padding:12px 29px;
	font-size:15px;
	min-width:162px;
	border-radius:5px
}
.btn.focus, .btn:focus {
	outline:0;
	box-shadow:none
}
.btn.rounded {
	border-radius:100px!important
}
.btn-white {
	color:#273039;
	background-color:#FFF;
	border-color:#FFF
}
.btn-link {
	text-decoration:none;
	font-size:14px;
	color:#000;
	text-transform:uppercase;
	padding:0;
	min-width:auto
}
.btn-lg {
	padding:16px 24px;
	min-width:214px;
	font-size:17px
}
.btn-rounded {
	border-radius:50px
}
.btn-sm {
	padding:5px 15px!important;
	font-size:14px!important
}
.btn.btn-outline {
	border:2px solid;
	background:transparent
}
.btn:hover {
	opacity:.9
}
.btn.round {
	border-radius:30px
}
.btn-primary {
	background:var(--bg-primary);
	border-color:var(--bg-primary)
}
.btn-primary:hover, .btn-primary:focus {
	color:#FFF;
	background:var(--bg-primary)!important;
	border-color:var(--bg-primary)!important
}
.btn-outline-primary {
	background:transparent;
	color:var(--color-primary);
	border-color:var(--bg-primary)
}
.btn-outline-primary.btn-outline:hover, .btn-outline-primary.btn-outline:focus {
	color:#FFF;
	background:var(--bg-primary)!important;
	border-color:var(--bg-primary)!important
}
.btn-secondary {
	background:#6c6e70;
	border-color:#6c6e70
}
.btn-secondary:hover, .btn-secondary:focus {
	background:#6c6e70;
	border-color:#6c6e70
}
.btn-outline-secondary {
	background:transparent;
	color:#6c6e70;
	border-color:#6c6e70
}
.btn-outline-secondary.btn-outline:hover, .btn-outline-secondary.btn-outline:focus {
	color:#FFF;
	background:#6c6e70!important;
	border-color:#6c6e70!important
}
.btn-success {
	background:#12b437db;
	border-color:#12b437db
}
.btn-success:hover, .btn-success:focus {
	background:#12b437db!important;
	border-color:#12b437db!important
}
.btn-outline-success {
	background:transparent;
	color:#12b437db;
	border-color:#12b437db
}
.btn-outline-success.btn-outline:hover, .btn-outline-success.btn-outline:focus {
	color:#FFF;
	background:#12b437db!important;
	border-color:#12b437db!important
}
.btn-danger {
	background:#f02034;
	border-color:#f02034
}
.btn-danger:hover, .btn-danger:focus {
	background:#f02034!important;
	border-color:#f02034!important
}
.btn-outline-danger {
	background:transparent;
	color:#f02034;
	border-color:#f02034
}
.btn-outline-danger.btn-outline:hover, .btn-outline-danger.btn-outline:focus {
	color:#FFF;
	background:#f02034!important;
	border-color:#f02034!important
}
.btn-warning {
	background:#ffd24b;
	border-color:#ffd24b
}
.btn-warning:hover, .btn-warning:focus {
	background:#ffd24b!important;
	border-color:#ffd24b!important
}
.btn-outline-warning {
	background:transparent;
	color:#ffd24b;
	border-color:#ffd24b
}
.btn-outline-warning.btn-outline:hover, .btn-outline-warning.btn-outline:focus {
	color:#212529;
	background:#ffd24b!important;
	border-color:#ffd24b!important
}
.btn-info {
	background:#13c2dd;
	border-color:#13c2dd
}
.btn-info:hover, .btn-info:focus {
	background:#13c2dd!important;
	border-color:#13c2dd!important
}
.btn-outline-info {
	background:transparent;
	color:#13c2dd;
	border-color:#13c2dd
}
.btn-outline-info.btn-outline:hover, .btn-outline-info.btn-outline:focus {
	color:#FFF;
	background:#13c2dd!important;
	border-color:#13c2dd!important
}
.btn-light {
	background:#eaf1f8;
	border-color:#eaf1f8
}
.btn-light:hover, .btn-light:focus {
	background:#eaf1f8!important;
	border-color:#eaf1f8!important
}
.btn-outline-light {
	background:transparent;
	border-color:#eaf1f8!important;
	color:#212529
}
.btn-outline-light.btn-outline:hover, .btn-outline-light.btn-outline:focus {
	color:#212529;
	background:#eaf1f8!important;
	border-color:#eaf1f8!important
}
.btn-dark {
	background:#000;
	border-color:#000
}
.btn-dark:hover, .btn-dark:focus {
	background:#000!important;
	border-color:#000!important
}
.btn-outline-dark {
	background:transparent;
	border-color:#000!important;
	color:#000
}
.btn-outline-dark.btn-outline:hover, .btn-outline-dark.btn-outline:focus {
	color:#FFF;
	background:#000!important;
	border-color:#000!important
}
.button-box {
	margin-bottom:50px
}
.button-box .btn {
	margin:0 5px 10px
}
.btn-more {
	font-weight:500;
	color:#000;
	position:relative;
	margin-top:10px;
	display:inline-block
}
.btn-more:before {
	content:"\f105";
	font-family:FontAwesome;
	font-size:18px;
	position:absolute;
	right:-14px;
	top:0;
	display:inline-block;
	margin-left:8px;
transition:all ease .4s;
	color:#101010
}
.btn-more.text-white:before {
	color:#FFF
}
.btn-more.text-primary:before {
	color:var(--bg-primary)
}
.btn-more2 {
	position:absolute;
	bottom:-20px;
	width:40px;
	height:40px;
	font-size:15px;
	line-height:44px;
	border-radius:50%;
	background:#fff;
	left:0;
	right:0;
	margin:0 auto;
	box-shadow:0 0 10px rgb(0 0 0 / 11%)
}
.btn-more2:hover {
	background:var(--bg-primary);
	color:#FFF
}
.round-btn {
	width:30px;
	height:30px;
	border-radius:50%;
	display:inline-block;
	text-align:center;
	line-height:35px
}
.btn-full-lg {
	width:100%;
	padding:16px 20px;
	text-transform:uppercase
}
ul.list-1, ul.list-2, ul.list-3, ul.list-4 {
	line-height:28px
}
ul.list-1 li:before {
	content:"\f058";
	font-family:FontAwesome;
	position:absolute;
	left:0
}
ul.list-1 li {
	position:relative;
	padding-left:27px;
	margin-bottom:10px;
	list-style:none
}
ul.list-2 li {
	position:relative;
	padding-left:20px;
	margin-bottom:10px;
	list-style:none
}
ul.list-2 li:before {
	content:"\f105";
	font-family:FontAwesome;
	position:absolute;
	left:0;
	font-size:21px
}
ul.list-3 li {
	position:relative;
	padding-left:20px;
	margin-bottom:10px;
	list-style:none
}
ul.list-3 li:before {
	content:"\f101";
	font-family:FontAwesome;
	position:absolute;
	left:0;
	font-size:18px
}
ul.list-4 li {
	position:relative;
	padding-left:26px;
	margin-bottom:10px;
	list-style:none
}
ul.list-4 li:before {
	content:"\f00c";
	font-family:FontAwesome;
	position:absolute;
	left:0
}
ul.list-1 li:before, ul.list-2 li:before, ul.list-3 li:before, ul.list-4 li:before {
	font-size:18px
}
ul.list-1.list-icon-primary li:before, ul.list-2.list-icon-primary li:before, ul.list-3.list-icon-primary li:before, ul.list-4.list-icon-primary li:before {
	color:var(--color-primary)
}
ul.social-icons li {
	display:inline-block
}
.social-icons.icon-bg-dark li a {
	background:#000;
	color:#FFF
}
.social-icons.icon-bg-gray li a {
	background:#35424f;
	color:#a7a8b4
}
.social-icons.icon-bg-gray.hover-primary li a:hover {
	background:var(--bg-primary);
	color:#FFF
}
.social-icons.icon-bg-primary li a {
	background:var(--bg-primary);
	color:#FFF
}
.social-icons.icon-bg-primary.hover-dark li a:hover {
	background:var(--bg-primary);
	opacity:.8
}
.social-icons.icon-small li a {
	width:30px;
	height:30px;
	display:inline-block;
	text-align:center;
	line-height:34px;
	margin-right:4px;
	font-size:14px
}
.social-icons.icon-medium li a {
	width:40px;
	height:40px;
	display:inline-block;
	text-align:center;
	line-height:45px;
	margin-right:4px;
	font-size:18px
}
.social-icons.icon-bg-dark.hover-primary li a:hover {
	background:var(--bg-primary)
}
.social-icons.icon-rounded li a {
	border-radius:50%
}
.social-icons.icon-outline-dark li a {
	border:1px solid #000;
	color:#000
}
.social-icons.icon-outline-primary li a {
	border:1px solid var(--color-primary);
	color:var(--color-primary)
}
.social-icons.icon-outline-dark.hover-primary li a:hover {
	border:1px solid var(--color-primary);
	color:var(--color-primary)
}
.social-icons.icon-outline-primary.hover-dark li a:hover {
	border:1px solid #000;
	color:#000
}
.social-icons.icon-small-plane {
	font-size:18px
}
.social-icons.icon-medium-plane {
	font-size:24px
}
.social-icons.icon-color-dark li a {
	color:#555;
	margin-right:4px;
	font-size:15px
}
.social-icons.icon-color-white li a {
	color:#FFF;
	margin-left:14px;
	font-size:16px
}
.social-icons.icon-color-primary li a {
	color:var(--color-primary);
	margin-right:4px
}
.social-icons.hover-color-primary li a:hover {
	color:#0069D9
}
.social-icons.hover-color-white li a:hover {
	color:#FFFF
}
.social-icons.icon-color-primary.hover-color-dark li a:hover {
	color:#000
}
.slide-navigation .owl-nav {
	position:absolute;
	top:39%;
	width:95%;
	left:0;
	right:0;
	margin:0 auto
}
.slide-navigation .owl-nav button.owl-prev {
	left:0;
	position:absolute
}
.slide-navigation .owl-nav button.owl-next {
	position:absolute;
	right:0
}
.slide-navigation .owl-nav button.owl-next, .slide-navigation .owl-nav button.owl-prev, .slide-navigation button.owl-dot {
	color:#FFF;
	font-size:35px;
	line-height:17px!important
}
.slide-navigation .owl-nav [class*=owl-] span {
position:relative;
top:-3px
}
.slide-navigation .owl-nav [class*=owl-] {
width:40px;
height:40px;
background:var(--bg-primary)!important;
color:#FFF;
font-size:35px;
line-height:17px!important
}
.slide-navigation.navigation-circle .owl-nav [class*=owl-] {
border-radius:50%
}
.slide-navigation.navigation-primary .owl-nav [class*=owl-] {
background:var(--bg-primary)!important;
color:#fff
}
.slide-navigation.navigation-white .owl-nav [class*=owl-] {
background:#FFF!important;
color:#000
}
.owl-theme .owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
	background:var(--bg-primary)!important
}
.bg-primary .owl-theme .owl-dots .owl-dot.active span, .bg-primary .owl-dots .owl-dot:hover span {
	background:#FFF!important
}
.owl-dots {
	position:relative;
	margin-top:20px
}
.owl-carousel {
	z-index:inherit
}
.pricing-table {
	background:#FFF
}
.pricing-table.pricing-style1 {
	padding:45px 40px
}
.pricing-table.pricing-style1 .pricing-head h4 {
	text-align:center;
	text-transform:uppercase;
	font-size:16px;
	margin-bottom:36px
}
.pricing-table.pricing-style1 .price h2 span {
	font-size:18px;
	font-weight:400;
	vertical-align:top
}
.pricing-table.pricing-style1 .price h2 {
	font-weight:600;
	font-size:60px
}
.pricing-table.pricing-style1 .price {
	text-align:center
}
ul.pricing-body li {
	text-align:center;
	display:inherit;
	margin:20px 0
}
ul.pricing-body {
	padding:0;
	margin:0
}
.pricing-footer .btn {
	width:100%;
	padding:13px 10px;
	text-transform:uppercase;
	border-radius:30px
}
.pricing-footer {
	margin-top:32px;
	display:inherit
}
.pricing-table.pricing-style1.featured-pricing h4, .pricing-table.pricing-style1.featured-pricing li, .pricing-table.pricing-style1.featured-pricing h2 {
	color:#FFF
}
.features-col {
	display:flex
}
.features-box {
	position:relative;
	width:100%
}
.features-box.features-left-style1 .features-icon, .features-box.features-left-style2 .features-icon, .features-box.features-left-style3 .features-icon {
	display:inline-block;
	position:absolute;
	left:0;
	top:0
}
.features-box.features-left-style1 .features-icon {
	display:inline-block;
	font-size:40px;
	color:#282929
}
.features-icon img {
	max-width:60px
}
.icon-lg.features-icon img {
	max-width:120px
}
.icon-medium.features-icon img {
	max-width:90px
}
.features-box.features-left-style1 .features-info {
	padding-left:80px
}
.features-box .features-info h3 {
	margin-bottom:20px
}
.features-box.features-left-style2 .features-icon {
	width:65px;
	height:65px;
	border-radius:0;
	background:var(--bg-primary);
	display:inline-block;
	text-align:center;
	line-height:65px;
	font-size:28px;
	color:#FFF
}
.features-box.features-left-style2 .features-info {
	padding-left:90px
}
.features-box.features-left-style3 .features-info {
	padding-left:90px
}
.features-box.features-left-style3 {
	padding:30px 50px
}
.features-box.features-left-style3 .features-icon {
	left:40px;
	top:31px
}
.features-box.features-left-style3 .btn {
	padding:10px 33px
}
.features-box.features-top-style1 .features-icon, .features-icon {
	font-size:45px;
	margin-bottom:28px
}
.features-box.features-top-style1 {
	background:#FFF;
	padding:40px 30px;
	width:100%
}
.features-info p {
	margin-bottom:0
}
.features-box.features-top-style2 {
	text-align:center;
	padding:50px 30px;
	border-radius:4px;
	background:#FFF
}
.features-box.features-top-style2 .features-info h3 {
	font-size:20px;
	margin:20px 0 0
}
.features-box.features-top-style3 {
	text-align:center;
	padding:50px 30px;
	border-radius:4px;
	background:#FFF
}
.features-box.features-top-style3 .features-icon {
	width:90px;
	height:90px;
	border-radius:50%;
	background:var(--bg-primary);
	display:inline-block;
	text-align:center;
	line-height:97px;
	font-size:40px;
	color:#FFF
}
.features-box.features-top-style3 .features-icon img {
	max-width:45px
}
.features-box.features-top-style4 {
	background:#FFF;
	text-align:center;
	padding:50px 30px
}
.features-box.features-top-style4 .features-icon {
	width:100px;
	height:100px;
	line-height:102px;
	border-radius:50%;
	border:2px solid var(--color-primary);
	margin:0 auto 26px
}
.features-box.features-top-style4 .features-icon img {
	max-width:50px
}
.features-box.features-top-style4 .features-icon, .features-top-style4 .features-icon span {
	font-size:38px;
	color:var(--color-primary)
}
.features-box.features-top-style4:hover .features-icon {
	background:var(--bg-primary);
	color:#FFF
}
.features-box.features-top-style4 .btn {
	padding:11px 10px;
	margin-top:30px
}
.features-box.features-top-style5 .features-icon {
	width:70px;
	height:70px;
	background:var(--bg-primary);
	border-radius:5px;
	display:inline-block;
	text-align:center;
	line-height:70px;
	font-size:32px;
	color:#FFF
}
.features-box.features-top-style5.box-style {
	background:#FFF;
	padding:35px 35px
}
.features-box.features-top-style6 {
	background:#FFF;
	padding:30px 20px
}
.features-box.features-top-style6 .features-icon {
	width:120px;
	height:120px;
	background:#f5f8fa;
	line-height:120px;
	display:inline-block;
	border-radius:50%
}
.features-box.features-top-style6 .features-info h3 {
	margin-bottom:30px;
	margin-top:10px;
	font-size:20px
}
.features-top-style7.features-box {
	margin-bottom:30px;
	position:relative;
	border:1px solid #d4d4d4;
	padding:33px 21px
}
.features-top-style7.features-box .features-icon {
	display:inline-block;
	font-size:38px;
	color:#fff;
	width:70px;
	height:70px;
	text-align:center;
	line-height:70px;
	position:absolute;
	top:-28px;
	border-radius:4px
}
.features-top-style7.features-box .features-info {
	margin-top:36px
}
.features-top-style7.features-box .features-info h3 {
	margin-bottom:15px
}
.features-top-style7.features-box .features-info p {
	margin-bottom:0
}
.side-img {
	overflow:hidden;
	height:100%;
	padding:0;
	top:0;
	position:absolute
}
.side-bg-img {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:0;
	background-size:cover!important;
	background-position:50% 50%!important
}
.side-info-box {
	width:100%
}
.side-text-main {
	padding:0!important
}
.accordion-style-1 .btn, .accordion .card-header .btn {
	padding:22px 35px 20px 25px;
	width:100%;
	text-align:left;
	border-radius:0;
	border-bottom:0!important;
	border-top:0!important;
	font-size:20px;
	border:1px solid #ddd!important;
	line-height:23px;
	text-decoration:none!important;
	background:#FFF;
	text-transform:none;
	position:relative
}
.accordion-style-1 .card-header, .accordion .card-header {
	padding:0;
	background:#FFF;
	border:0;
	box-shadow:0 0 10px rgb(0 0 0 / 7%)
}
.accordion-style-1 .card, .accordion .card {
	border:0;
	padding:0;
	background:transparent;
	margin-bottom:20px
}
.accordion>.card {
	overflow:inherit
}
.accordion-style-1 .accordion>.card:last-child .card-header, .accordion .accordion>.card:last-child .card-header {
	margin-bottom:0
}
.accordion-style-1 .btn:hover, .accordion-style-01 .btn:focus {
	text-decoration:none!important;
	background:var(--bg-primary);
	color:#fff
}
.accordion-style-1 .card-header .btn.collapsed:before, .accordion .card-header .btn.collapsed:before {
	content:'\002B';
	font-weight:normal;
	float:right;
	margin-left:5px;
	position:absolute;
	right:20px;
	font-size:32px;
	top:33%;
	line-height:24px
}
.accordion-style-1 .card-header .btn:not(.collapsed):before, .accordion .card-header .btn:not(.collapsed):before {
content:'\2212';
font-weight:normal;
float:right;
margin-left:5px;
position:absolute;
right:20px;
font-size:32px;
top:33%;
line-height:24px
}
.accordion-style-1 .card-body {
	padding:26px 15px 30px;
	background:#FFF
}
.accordion-style-2 .card {
	border:1px solid var(--color-primary)!important;
	border-radius:0!important
}
.accordion-style-2 .card-header .btn {
	background:var(--bg-primary);
	color:#FFF
}
.tab-content {
	padding:30px 0 0
}
.tab-solid .nav-link.active {
	background:var(--bg-primary);
	color:#FFF
}
.tab .nav-link {
	padding:13px 20px;
	border-radius:0;
	font-weight:600;
	color:#5d6678
}
.tab-vertical .nav-link {
	border-radius:0;
	font-weight:500;
	border:0
}
.tab-vertical .nav-tabs {
	border:0
}
.tab-style1 .nav-link:hover {
	border-color:#e6e6e6
}
.tab-style2 .nav-link {
	border-right:2px solid #e2e2e2
}
.tab-border .nav-link.active {
	border-color:var(--color-primary)!important
}
.tab-style3 .nav-link {
	border:0
}
.tab-style3 .nav-link, .tab-style4 .nav-link {
	text-align:center
}
.tab-style3 .nav-link:hover {
	border:0;
	background:var(--bg-primary);
	color:#FFF
}
.tab-border.tab-style4 .nav-link {
	border:0;
	border-bottom:2px solid transparent;
	background:transparent
}
.tab-border.tab-style4.class-tab .nav-link {
	min-width:auto
}
.tab-style5 .nav.nav-tabs {
	border:0
}
.tab-style5 .nav-tabs .nav-link {
	background:transparent;
	margin:0 10px;
	min-width:180px;
	text-align:center;
	border:1px solid var(--color-primary)
}
.tab-style5 .nav-tabs .nav-link.active {
	background:var(--bg-primary)
}
.tab-icon .tab-content {
	padding-top:0
}
.tab-icon .nav li a {
	background:transparent!important;
	padding:0 25px;
	text-align:center;
	border:0;
	margin-bottom:20px
}
.tab-icon .nav li a>i {
	font-size:30px;
	color:#5d6678
}
.tab-icon .nav li a span {
	display:block;
	margin-top:5px;
	font-weight:500;
	color:#5d6678;
	font-family:'Poppins', sans-serif
}
.tab-icon .nav {
	text-align:center;
	justify-content:center;
	border:0!important
}
.tab-icon .nav li a.active span, .tab-icon .nav li a.active i {
	color:var(--color-primary)!important
}
.progress_main h5 {
	font-size:16px;
	margin-bottom:10px
}
.progress {
	margin-bottom:21px;
	border-radius:0;
	height:5px
}
.progress-bar {
	border-radius:0;
	background-color:var(--bg-primary)
}
.work-inner .mix {
	display:none
}
ul.work {
	list-style:outside none none;
	margin:0 0 50px;
	padding:0;
	text-align:center
}
ul.work li {
	display:inline-block;
	font-size:17px;
	margin:0 6px 10px;
	text-align:center;
	text-transform:none;
	cursor:pointer;
	font-weight:400;
	background:#edf1f7;
	padding:9px 20px
}


ul.work a{ color:#333 !important;}

ul.work li a{ display:block; font-size:16px; color:#fff; text-decoration:none;}




ul.work li:hover, .curNewsType_2019 {

color:#ffffff;

	background:var(--bg-primary) !important;

}






.work-post {
	padding-top:40px
}
.project-box {
	position:relative
}
.project-style1 .project-desc {
	position:absolute;
	overflow:hidden;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
	background-color:rgba(0, 0, 0, 0.4);
-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
}
.project-style1 .project-desc h3 {
	color:#FFF;
	font-size:22px;
	margin-bottom:4px
}
.project-style1 .project-desc p {
	color:#FFF;
	opacity:.8
}
.project-style1 .project-info {
	bottom:40px;
	position:absolute;
	left:0;
	right:0;
	padding:0 32px;
	text-align:left;
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
}
.project-style1.project-box:hover .project-desc {
	opacity:1
}
.project-style1.project-box:hover .project-info {
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%)
}
.project-style1 .project-carousel a {
	overflow:hidden;
	position:relative;
	display:block
}
.project-style1 .project-img img {
	width:100%
}
.project-box.project-style2 .project-icon {
	position:absolute;
	top:0;
	bottom:0;
	height:100%;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	opacity:0
}
.project-box.project-style2 .project-icon {
	background-color:rgb(175 192 197 / 46%)
}
.project-box.project-style2:hover {
	position:relative
}
.project-box.project-style2:hover .project-icon {
	opacity:1
}
.project-box.project-style2 .project-img {
	position:relative
}
.project-box.project-style2 .project-desc {
	padding:31px 16px;
	background:#FFF;
	text-align:center;
	margin-bottom:39px;
	box-shadow:0 0 10px rgb(0 0 0 / 8%)
}

.project-box.project-style2 .project-desc:hover {
	padding:31px 16px;
	background:#FFF;
	text-align:center;
	margin-bottom:39px;
	box-shadow:0 0 30px rgb(0 0 0 / 8%)
}


.project-box.project-style2 .project-desc h3 {
	margin-bottom:7px;
	font-size:18px
}
.project-box.project-style2 .project-desc p {
	margin-bottom:0
}
.project-box.project-style2 .project-icon a {
	width:40px;
	height:40px;
	background:#FFF;
	border-radius:50%;
	line-height:40px;
	text-align:center;
	margin:5px;
	color:#080808
}
.project-sidebar {
	background:var(--bg-primary);
	padding:40px 40px
}
.project-sidebar ul li {
	margin-bottom:19px;
	border-bottom:1px solid #2a2ac6;
	padding-bottom:20px;
	color:#FFF;
	list-style:none
}
.project-sidebar ul li i {
	margin-right:10px
}
.project-sidebar ul li:last-child {
	border-bottom:0;
	padding-bottom:0;
	margin-bottom:0
}
.project-sidebar ul li span.project-head {
	margin-right:30px;
	font-weight:700;
	min-width:124px;
	display:inline-block
}
.alert {
	border-radius:0;
	font-size:16px;
	background-color:transparent;
	border-radius:30px;
	padding:20px 25px
}
.alert.alert-dismissible {
	padding-right:35px
}
.alert .close {
	opacity:1;
	outline:0;
	padding:17px
}
.alert .close i {
	text-shadow:none;
	font-size:18px;
	vertical-align:middle;
	font-weight:bold
}
.alert.alert-warning {
	border-color:#f1c40f;
	color:#f1c40f
}
.alert.alert-warning a {
	color:#f1c40f;
	font-weight:500
}
.alert.alert-danger {
	border-color:#e74c3c;
	color:#e74c3c
}
.alert.alert-danger a {
	color:#e74c3c;
	font-weight:500
}
.alert.alert-success {
	border-color:#2ecc71;
	color:#2ecc71
}
.alert.alert-success a {
	color:#2ecc71;
	font-weight:500
}
.alert.alert-info {
	border-color:#3498db;
	color:#3498db
}
.alert.alert-info a {
	color:#3498db;
	font-weight:500
}
.alert-color.alert-warning {
	border-color:#f1c40f;
	background-color:#f1c40f;
	color:#fff
}
.alert-color.alert-warning a {
	color:#fff
}
.alert-color.alert-danger {
	border-color:#e74c3c;
	background-color:#e74c3c;
	color:#fff
}
.alert-colored.alert-danger a {
	color:#fff
}
.alert-color.alert-success {
	border-color:#2ecc71;
	background-color:#2ecc71;
	color:#fff
}
.alert-color.alert-success a {
	color:#fff
}
.alert-color.alert-info {
	border-color:#3498db;
	background-color:#3498db;
	color:#fff
}
.alert-colored.alert-info a {
	color:#fff
}
.alert .close {
	position:absolute;
	top:17px;
	right:23px;
	z-index:2;
	padding:0;
	background:transparent;
	border:0
}
.form-group {
	margin-bottom:1rem
}
.form-control {
	background-color:#f0f3f5;
	border:1px solid #f0f3f5;
	height:57px;
	font-size:17px;
	padding:10px 20px;
	font-weight:normal;
	border-radius:0;
	width:100%
}
.form-control:focus {
	color:#495057;
	background-color:#f0f3f5;
	border-color:#f0f3f5;
	outline:0;
	box-shadow:none
}


.form-control1 {
	background-color:#FFFFFF;
	border:1px solid #f0f3f5;
	height:57px;
	font-size:17px;
	padding:10px 20px;
	font-weight:normal;
	border-radius:0;
	width:100%
}
.form-control1:focus {
	color:#495057;
	background-color:#FFFFFF;
	border-color:#f0f3f5;
	outline:0;
	box-shadow:none
}




textarea.form-control {
	height:auto
}
.form-style-border .form-control {
	border:0;
	border-bottom:2px solid #e4e4e4!important;
	border-radius:0;
	padding:0;
	background:transparent!important
}
.contact-form-side .form-control {
	background-color:#FFF;
	border:1px solid #FFF
}
.form-control:focus {
	color:#495057;
	background-color:#f0f3f5;
	border-color:#f0f3f5;
	outline:0;
	box-shadow:none
}





textarea.form-control1 {
	height:auto
}
.form-style-border .form-control1 {
	border:0;
	border-bottom:2px solid #e4e4e4!important;
	border-radius:0;
	padding:0;
	background:transparent!important
}
.contact-form-side .form-control1 {
	background-color:#FFF;
	border:1px solid #FFF
}
.form-control1:focus {
	color:#495057;
	background-color:#FFF;
	border-color:#f0f3f5;
	outline:0;
	box-shadow:none
}









.booking-form {
	padding:50px;
	max-width:1000px;
	margin:0 auto
}
.login-form-main {
	max-width:550px;
	float:none;
	margin:0 auto
}
.login-form-box {
	padding:70px 60px
}
.login-form-box .form-group {
	margin-bottom:25px
}
.promo-box {
	padding:30px 30px;
	height:389px;
	display:grid;
	align-items:center;
	position:relative
}
.promo-box h2 {
	font-size:28px;
	line-height:40px
}
.promo-box .btn {
	font-weight:600;
	font-size:18px
}
.promo-inner {
	position:relative;
	height:100%;
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end
}
.promo-media {
	min-height:301px;
	position:relative
}
.promo-box:hover .promo-text {
	transform:translateY(-20px);
	-webkit-transform:translateY(-20px);
	-moz-transform:translateY(-20px);
	-ms-transform:translateY(-20px)
}
.promo-text {
transition:.3s ease-in-out 0s;
-webkit-transition:.3s ease-in-out 0s;
-moz-transition:.3s ease-in-out 0s;
-ms-transition:.3s ease-in-out 0s
}
.promo-info {
	position:absolute;
	width:100%;
	top:0;
	left:0;
	right:0;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%
}
.promo-desc h3 {
	font-size:29px;
	color:#FFF
}
.promo-desc h4 {
	font-size:55px;
	color:#FFF;
	font-weight:800;
	margin-top:20px
}
.promo-banner a {
	display:inherit
}
.promo-media {
	overflow:hidden;
transition:.3s ease-in 0s;
-webkit-transition:.3s ease-in 0s;
-moz-transition:.3s ease-in 0s;
-ms-transition:.3s ease-in 0s
}
.promo-banner:hover .promo-media {
	-ms-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-webkit-transform:scale(1.2);
	-o-transform:scale(1.2);
	transform:scale(1.2)
}
.promo-banner {
	overflow:hidden;
	position:relative
}
.shop-features .features-box .features-info h3 {
	margin-bottom:0!important;
	padding-bottom:0!important;
	font-size:20px;
	font-weight:600
}
.slider-shop-home {
	position:relative
}
.slider-shop-home .slide-item {
	position:relative;
	background-size:cover!important;
	background-repeat:no-repeat!important;
	background-position:center center;
	height:800px
}
.slider-shop-home .slide-item .container {
	height:100%
}
.slider-shop-home .slide-item:before {
	position:absolute;
	content:'';
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:#000;
	opacity:.2
}
.slider-shop-home .slide-text {
	min-height:600px
}
.slider-shop-home .slide-text {
	height:100%;
	position:relative;
	z-index:5;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	margin:0 auto;
	padding:65px 0 80px
}
.slider-shop-home .slide-btn-main a {
	margin:0 20px 10px 0
}
.slider-shop-home .active .slide-text h3 {
	opacity:1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
	-webkit-transition-delay:500ms;
	-moz-transition-delay:500ms;
	-ms-transition-delay:500ms;
	-o-transition-delay:500ms;
	transition-delay:500ms
}
.slider-shop-home .slide-text h2 {
	display:block;
	font-size:80px;
	max-width:1000px;
	margin-bottom:40px;
	line-height:51px;
	color:#fff;
	font-weight:900;
	opacity:0;
	position:relative;
	text-transform:uppercase;
	-webkit-transform:translateY(100px);
	-moz-transform:translateY(100px);
	-ms-transform:translateY(100px);
	-o-transform:translateY(100px);
	transform:translateY(100px);
	-webkit-transition:all 800ms ease;
	-moz-transition:all 800ms ease;
	-ms-transition:all 800ms ease;
	-o-transition:all 800ms ease;
	transition:all 800ms ease
}
.slider-shop-home .active .slide-text h2 {
	opacity:1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
	-webkit-transition-delay:800ms;
	-moz-transition-delay:800ms;
	-ms-transition-delay:800ms;
	-o-transition-delay:800ms;
	transition-delay:800ms
}
.slider-shop-home .slide-text p {
	font-size:18px;
	max-width:588px;
	line-height:1.6em;
	color:#fff;
	margin:0 auto 35px;
	font-weight:400;
	opacity:0;
	-webkit-transform:translateY(100px);
	-moz-transform:translateY(100px);
	-ms-transform:translateY(100px);
	-o-transform:translateY(100px);
	transform:translateY(100px);
	-webkit-transition:all 1200ms ease;
	-moz-transition:all 1200ms ease;
	-ms-transition:all 1200ms ease;
	-o-transition:all 1200ms ease;
	transition:all 1200ms ease
}
.slider-shop-home .active .slide-text p {
	opacity:1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
	-webkit-transition-delay:1200ms;
	-moz-transition-delay:1200ms;
	-ms-transition-delay:1200ms;
	-o-transition-delay:1200ms;
	transition-delay:1200ms
}
.slider-shop-home .slide-text .slide-btn-main {
	position:relative;
	z-index:5;
	opacity:0;
	-webkit-transform:translateY(100px);
	-moz-transform:translateY(100px);
	-ms-transform:translateY(100px);
	-o-transform:translateY(100px);
	transform:translateY(100px);
	-webkit-transition:all 1600ms ease;
	-moz-transition:all 1600ms ease;
	-ms-transition:all 1600ms ease;
	-o-transition:all 1600ms ease;
	transition:all 1600ms ease
}
.slider-shop-home .active .slide-text .slide-btn-main {
	opacity:1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
	-webkit-transition-delay:1600ms;
	-moz-transition-delay:1600ms;
	-ms-transition-delay:1600ms;
	-o-transition-delay:1600ms;
	transition-delay:1600ms
}
.slider-shop-home .owl-theme .owl-nav {
	position:absolute;
	top:50%;
	left:0;
	right:0;
	width:100%;
	margin:0 auto;
	display:block
}
.slider-shop-home .owl-nav button.owl-next:before {
	content:"";
	position:absolute;
	height:12px;
	width:12px;
	border:2px solid #515250;
	border-left:0;
	border-bottom:0;
	transform:rotate(45deg);
	top:21px;
	left:0;
	right:5px;
	margin:0 auto
}
.slider-shop-home .owl-nav button.owl-prev:before {
	content:"";
	position:absolute;
	height:12px;
	width:12px;
	border:2px solid #000;
	border-left:0;
	border-bottom:0;
	transform:rotate(225deg);
	top:20px;
	left:6px;
	right:0;
	margin:0 auto
}
.slider-shop-home.owl-theme .owl-nav span {
	display:none!important
}
.slider-shop-home .owl-theme .owl-nav button:hover:before {
	opacity:1
}
.slider-shop-home .owl-theme .owl-nav button:hover:after {
	border-color:transparent
}
.slider-shop-home.owl-theme .owl-nav {
	position:absolute;
	width:100%;
	top:50%
}
.slider-shop-home .owl-nav button.owl-prev {
	left:15px;
	position:absolute
}
.slider-shop-home .owl-nav button.owl-next {
	right:15px;
	position:absolute
}
.slider-shop-home .owl-nav [class*=owl-] {
width:50px;
height:50px;
background:#fff!important;
border-radius:0;
display:inline-block;
text-align:center
}
.result-count {
	font-size:15px;
	line-height:26px;
	color:#454545;
	font-weight:400;
	margin:0
}
.shorting-option {
	float:right;
	font-size:15px;
	color:#454545;
	font-weight:400;
	vertical-align:top;
	padding:10px;
	border:1px solid #ced4da;
	border-radius:0
}
.product-box {
	margin-bottom:45px
}
.product-media .btn {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	max-width:100%;
	padding:12px 9px!important;
	margin:0 auto;
	opacity:0;
	font-size:14px;
	transform:translateY(30px);
	-webkit-transition:all 200ms ease;
	-moz-transition:all 200ms ease;
	-ms-transition:all 200ms ease;
	-o-transition:all 200ms ease;
	transition:all 300ms ease
}
.product-media {
	overflow:hidden
}
.product-box:hover .btn {
	transform:translateY(0px);
	opacity:1
}
.product-media {
	position:relative
}
.product-media img {
	width:100%
}
.product-action {
	position:absolute;
	left:0;
	right:0;
	bottom:33px;
	max-width:133px;
	margin:0 auto;
	opacity:0;
	font-size:14px;
	transform:translateY(30px);
	-webkit-transition:all 200ms ease;
	-moz-transition:all 200ms ease;
	-ms-transition:all 200ms ease;
	-o-transition:all 200ms ease;
	transition:all 300ms ease
}
.product-box:hover .product-action {
	transform:translateY(0px);
	opacity:1
}
.product-action ul {
	text-align:center
}
.product-action ul li {
	display:inline-block
}
.product-action ul li a {
	width:40px;
	height:40px;
	background:#FFF;
	border-radius:50%;
	display:inline-block;
	line-height:42px;
	color:#212121
}
.product-box.product-box-style2 .product-action {
	right:5px;
	max-width:44px;
	left:auto;
	top:40%
}
.product-box.product-box-style2 .product-action ul li a {
	margin-bottom:7px
}
.product-desc h3 {
	font-size:18px;
	font-weight:normal;
	margin-bottom:0
}
.product-desc {
	text-align:center;
	padding:20px 0 0
}
.product-desc h3 a {
	color:#000;
	font-weight:500
}
.product-list-wrap .product-list-box {
	display:flex;
	align-items:center;
	margin-bottom:50px;
	border-bottom:1px solid #e8e8e8;
	padding-bottom:50px
}
.product-list-wrap .product-list-box:last-child {
	border:0;
	margin:0;
	padding:0
}
.product-list-wrap .product-list-box .price-box {
	line-height:22px;
	font-weight:500;
	color:#000;
	padding:6px 0;
	opacity:.7
}
.product-list-wrap .product-list-box .product-media {
	width:254px
}
.product-list-wrap .product-list-box .product-desc {
	flex:1;
	text-align:left;
	padding:0 0 0 30px
}
.product-list-wrap .product-list-box .product-desc h3 {
	font-size:20px
}
.product-list-wrap .product-list-box .rating-reviews {
	font-size:15px;
	color:#000;
	opacity:.7;
	font-weight:400
}
.product-list-wrap .product-list-box .product-star {
	margin:12px 0
}
.product-list-wrap .product-desc .btn {
	margin-top:14px
}
.price-box {
	margin:9px 0 3px;
	font-size:19px;
	font-weight:500;
	opacity:.6
}
.product-star {
	color:#ffaa17;
	font-size:14px
}
.short-left-main {
	display:flex;
	align-items:center
}
.short-left label, .short-right label {
	font-weight:normal;
	margin-right:10px;
	margin-bottom:0;
	width:auto
}
.short-left .form-control {
	max-width:218px;
	font-size:15px;
	padding:10px 10px;
	width:auto;
	height:auto;
	display:inherit!important
}
.short-right {
	display:flex;
	align-items:center;
	margin-right:20px
}
.layout-box a {
	color:#757474;
	font-size:21px;
	border:1px solid #ccc;
	width:42px;
	height:42px;
	line-height:47px;
	text-align:center;
	display:inline-block
}
.layout-box a.active {
	background:#fff;
	color:#000;
	border-color:#000
}
.short-wrap {
	float:left;
	width:100%;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-bottom:40px
}
.product-list-wrap {
	float:left;
	width:100%
}
.short-right-main {
	display:flex;
	align-items:center;
	flex-wrap:nowrap
}
.short-left {
	display:flex;
	align-items:center
}
.short-right select.form-control {
	display:inherit!important;
	padding:10px 10px;
	width:70px;
	height:auto
}
.filter-price .title {
	position:relative;
	float:left;
	font-size:18px;
	font-weight:500;
	margin-top:4px;
	color:#0c2957
}
.filter-price .input {
	float:right;
	left:8px;
	max-width:119px;
	padding-left:8px;
	margin-top:4px;
	font-weight:500;
	position:relative;
	font-size:18px
}
.filter-price .input input {
	background:0;
	font-size:18px;
	font-weight:500;
	width:100%;
	text-align:left;
	border:0
}
.filter-price .ui-widget.ui-widget-content {
	height:2px;
	border:0;
	margin-bottom:26px;
	background:#e1e5e9
}
.filter-price .ui-slider .ui-slider-range {
	top:0;
	height:2px;
	background:#e1e5e9
}
.filter-price .ui-state-default, .filter-price .ui-widget-content .ui-state-default {
	top:-6px;
	width:14px;
	height:14px;
	background:var(--bg-primary);
	cursor:pointer;
	border-radius:50%;
	margin-left:0;
	border:2px solid;
	border-color:var(--color-primary)
}
.filter-price .ui-state-default:before, .filter-price .ui-widget-content .ui-state-default:before {
	position:absolute;
	content:'';
	width:4px;
	height:4px;
	left:3px;
	top:3px;
	border-radius:50%
}
.filter-price .range-slider .theme-btn {
	padding:6px 25px 5px;
	background:#ddd;
	font-size:16px;
	font-weight:500;
	text-transform:uppercase;
	color:#fff
}
.filter-price .widget-title {
	margin-bottom:36px
}
.widget_popular-products .post-inner .post {
	position:relative;
	padding-left:100px;
	margin-bottom:30px;
	min-height:102px
}
.widget_popular-products .post-inner .post:last-child {
	margin-bottom:0
}
.widget_popular-products .post-inner .post .image-box {
	position:absolute;
	left:0;
	top:2px;
	width:80px;
	background:#e9edf0;
	transition:all 500ms ease;
	border-radius:6px;
	text-align:center;
	padding:15px 0
}
.widget_popular-products .post-inner .post .rating {
	position:relative;
	display:block;
	margin-bottom:4px
}
.widget_popular-products .post-inner .post .rating li {
	position:relative;
	display:inline-block;
	float:left;
	margin-right:2px;
	font-size:12px;
	line-height:20px
}
.widget_popular-products .post-inner .post .rating li:last-child {
	margin-right:0
}
.widget_popular-products .post-inner .post .rating.light li:last-child {
	color:#a6a6af
}
.widget_popular-products .post-inner .post h5 {
	position:relative;
	display:block;
	font-size:18px;
	line-height:28px;
	font-weight:500
}
.widget_popular-products .post-inner .post h5 a {
	display:inline-block;
	color:#1e1e2a
}
.widget_popular-products .post-inner .post .price {
	position:relative;
	display:block;
	font-size:16px;
	line-height:24px;
	color:#838d9e;
	font-weight:500;
	margin:0;
	margin-bottom:11px
}
.product-slider-col .slick-arrow {
	display:none!important
}
.product-meta {
	margin-top:33px
}
.product-meta-info span {
	font-weight:normal
}
.product-meta-info span a {
	opacity:.7;
	color:#000
}
.social-share h5 {
	opacity:.7;
	font-weight:normal;
	font-size:15px
}
.social-share ul.social-icons li a {
	opacity:.3
}
.social-share ul.social-icons li a:hover {
	opacity:1
}
.product-variations {
	display:flex;
	align-items:center;
	margin-bottom:12px
}
.product-variations label {
	min-width:63px;
	margin-bottom:0
}
.product-variations-main {
	margin:20px 0 0
}
.product-variations .form-control {
	height:45px;
	padding:8px 10px;
	background-color:#fcfcfc;
	border:1px solid #ebebeb
}
.select-option {
	width:271px
}
.wishlist-main a {
	color:#000;
	opacity:.6;
	margin-right:10px
}
.wishlist-main a>i {
	margin-right:8px
}
.wishlist-main {
	margin-top:25px
}
.product-slider-col {
	padding-left:100px;
	position:relative
}
.product-slider-col {
	display:flex;
	flex-direction:row-reverse;
	padding-left:0
}
.product-slider-main {
	width:calc(100% - 25px);
	box-shadow:0 0 4px rgb(0 0 0 / 8%);
}




.product-thumb-slider-main {
	width:120px
}
.product-thumb-slider .slick-list .slick-track .slick-slide {
	border:1px solid transparent;
	cursor:pointer;
	margin-bottom:10px;
	width:90px!important
}
.product-thumb-slider .slick-list .slick-track {
	transform:translate3d(0px, 0px, 0px)!important
}
.product-thumb-slider .slick-list .slick-track .slick-slide.slick-current.slick-active {
	border:1px solid #8e8b8b
}
.price {
	margin:23px 0
}
.price-main {
	font-size:27px;
	font-weight:600;
	color:#00224f;
	font-family:'Poppins', sans-serif
}
.price-old {
	font-size:24px;
	text-decoration:line-through;
	color:#000;
	margin-left:10px;
	position:relative;
	top:-2px;
	font-weight:500;
	font-family:'Poppins', sans-serif;
	opacity:.4
}
.rating i {
	font-size:15px
}
.product-summary h3 {
	font-size:30px
}
.table-detail th {
	width:150px
}
.tab-lg .nav-link {
	font-size:20px
}
.review-col {
	border-bottom:1px solid #ccc;
	padding:0 0 16px;
	margin-bottom:27px
}
.review-col:last-child {
	border:0;
	margin-bottom:0;
	padding-bottom:0
}
.review-text {
	display:flex
}
.rating-detail {
	max-width:800px
}
.review-form h2 {
	font-size:28px
}
.user-review-box {
	float:left;
	width:100%
}
.review-text h3 {
	margin-left:19px;
	font-size:16px;
	margin-bottom:0;
	text-transform:uppercase;
	line-height:24px
}
.color-yellow {
	color:#FFA500
}
.review-col {
	display:flex
}
.review-col .user-img {
	width:100px;
	margin-right:24px
}
.review-col .user-img img {
	border-radius:4px
}
.review-col h4 {
	font-size:15px
}
.category-box {
	position:relative;
	margin-bottom:40px
}
.category-media img {
	width:100%
}
.category-name h3 a {
	color:#000;
	background:#FFF;
	padding:11px 20px;
	font-size:16px;
	text-align:center;
	box-shadow:0 0 10px rgba(0, 0, 0, .11);
	width:90%;
	display:inherit;
	margin:0 auto;
	font-weight:500
}
.category-name h3 {
	text-align:center
}
.category-name {
	position:absolute;
	bottom:0;
	width:100%
}
.category-box:hover .category-name h3 a {
	background:#0B57E3;
	color:#FFF
}
.shop-sidebar {
	border:1px solid #e9ebee;
	padding:30px;
	margin-bottom:40px;
	border-radius:5px
}
.shop-category ul li a {
	margin-bottom:10px;
	display:inherit;
	position:relative;
	padding-left:17px
}
.shop-category ul li:last-child a {
	margin-bottom:0
}
.shop-category ul li a:before {
	content:"\f105 ";
	font-family:FontAwesome;
	color:#828282;
	position:absolute;
	left:0
}
.shop-category ul li a:hover, .shop-category ul li a:hover:before {
	color:var(--color-primary)
}
.top-sale-col {
	margin-bottom:30px
}
.top-sale-info h5 {
	font-size:15px
}
.top-sale-col:last-child {
	margin-bottom:0
}
.shop-category-list span.count {
	float:right;
	display:inline-block
}
ul.shop-category-list li {
	display:inherit
}
ul.shop-category-list li label {
	display:inherit
}
ul.shop-category-list li input[type=checkbox], ul.shop-category-list li input[type=radio] {
	margin-right:9px
}
.cart-pro-box {
	display:flex;
	align-items:center
}
.pro-thumb {
	width:120px;
	margin-right:24px;
	min-width:120px
}
.cart-pro-box h4 {
	font-size:16px;
	font-weight:normal;
	min-width:191px
}
.cart-main table td {
	vertical-align:middle;
	border:0;
	border-bottom:1px solid #dee2e6;
	padding:39px 10px;
	font-size:16px;
	min-width:140px
}
.cart-main table th {
	border:0
}
.cart-main .badge {
	line-height:normal;
	vertical-align:middle;
	padding:4px 13px;
	color:#28a745;
	font-size:15px
}
td.pro-del a {
	border:1px solid #e0e0e0;
	padding:9px 14px;
	color:#000
}
td.pro-del {
	padding-left:24px
}
.cart-totals {
	max-width:600px;
	float:right;
	margin:56px 0 0;
	text-align:right
}
ul.cart-totals-list li span {
	color:#000
}
ul.cart-totals-list li span:first-child {
	font-size:17px;
	font-weight:400;
	color:#000;
	min-width:141px;
	display:block;
	margin-right:132px
}
ul.cart-totals-list li {
	display:flex;
	margin-bottom:12px
}
ul.cart-totals-list {
	margin-bottom:40px
}
.cart-totals h3 {
	margin-bottom:22px;
	font-size:29px
}
.coupon-code {
	max-width:500px
}
.coupon-code .btn {
	padding:13px 20px
}
.coupon-code .form-control {
	background:#f4f5f8;
	border-color:#f4f5f8;
	border-radius:4px 0 0 4px;
	height:50px
}
.cart-main ::-webkit-scrollbar {
width:7px;
height:4px;
border-radius:30px
}
.cart-main {
	margin-bottom:30px
}
.cart-main ::-webkit-scrollbar-track {
background:#b1b1b1;
box-shadow:inset 0 0 5px grey;
border-radius:30px
}
.cart-main ::-webkit-scrollbar-thumb {
background:#000;
box-shadow:inset 0 0 5px grey;
border-radius:30px
}
.cart-main ::-webkit-scrollbar-thumb:hover {
background:#b1b1b1;
box-shadow:inset 0 0 5px grey;
border-radius:30px
}
.order-table td, .order-table th {
	border-bottom:1px solid #ececec;
	padding:13px 2px
}
.order-table {
	width:100%
}
.action-card {
	padding:10px 20px;
	background:#EEEFF2;
	margin-bottom:41px;
	font-size:14px
}
.checkout-form textarea {
	height:125px
}
.order-table thead tr th {
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	color:#000
}
.order-total td {
	font-size:20px;
	color:#000;
	font-weight:500
}
.payment-method label {
	font-weight:500;
	color:#000
}
.quantity {
	position:relative;
	width:134px
}
.quantity button {
	background:#f3f3f3;
	height:50px;
	color:#949393;
	width:40px;
	min-width:auto;
	line-height:40px;
	padding:0;
	border-radius:0;
	border-color:#ebebeb
}
.bootstrap-touchspin-up {
	position:absolute!important;
	right:0
}
.bootstrap-touchspin-down {
	position:absolute!important;
	left:0
}
.quantity .form-control {
	max-width:57px;
	margin-left:38px!important;
	height:50px;
	border-color:#ebebeb;
	background:#fcfcfc;
	text-align:center;
	color:#828282;
	padding:10px 6px
}
.add-to-cart-box {
	display:flex;
	margin-top:20px
}
.quantity-col {
	width:135px;
	margin-right:23px
}
.add-to-cart-btn .btn {
	min-width:179px
}
.bootstrap-touchspin .glyphicon-chevron-up:before {
	content:"\f067";
	font-size:12px;
	font-style:normal;
	font-family:'FontAwesome'
}
.bootstrap-touchspin .glyphicon-chevron-down:before {
	content:"\f068";
	font-size:12px;
	font-style:normal;
	font-family:'FontAwesome'
}
.account-tab .tab-content {
	padding:0
}
.card {
	border:0;
	box-shadow:0 0 10px rgba(0, 0, 0, .11)
}
.card-header {
	background:transparent;
	border-bottom:1px solid #efefef;
	padding:25px 30px
}
.card-header h3 {
	margin-bottom:0
}
.card-body {
	padding:25px 30px
}
.contact-column {
	margin-bottom:7px;
	clear:both;
	width:100%;
	float:left;
	padding:32px 40px;
	text-align:center;
	border-radius:4px;
	min-height:174px
}
.contact-column span {
	color:var(--color-primary);
	font-size:34px;
	display:block;
	margin-bottom:5px
}
.contact-column .contact-info {
	margin-left:0;
	display:inline-block;
	margin-bottom:0;
	margin-top:15px
}
.contact-column .contact-info h3 {
	margin-bottom:8px
}
.contact-column .contact-info p {
	font-size:20px
}
.contact-column .contact-info a {
	color:#5d6678
}
.contact-wrap {
	background:#FFF;
	padding:40px 50px 40px
}
.contact-item {
	border-bottom:1px solid #e4e4e4;
	padding-bottom:35px;
	margin-bottom:35px
}
.contact-item:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border:0
}
.contact-item h3 {
	margin-bottom:24px;
	font-size:24px
}
.map iframe {
	width:100%
}
.team-style1 .team-box {
	background:#FFF
}
.team-style1 .team-img img {
	width:100%
}
.team-style1 .team-info {
	padding:35px 20px;
	text-align:center;
	background:#FFF;
	border-bottom:5px solid var(--color-primary)
}
.team-style1 .team-info h3 {
	font-size:20px
}
.team-style1 .team-info h4 {
	font-size:14px;
	text-transform:uppercase;
	line-height:20px;
	font-weight:600;
	margin-top:7px;
	color:#3f3f3f
}
.team-style1 .team-social {
	position:absolute;
	right:14px;
	z-index:999;
	top:12px;
	height:100%;
transition:.4s ease-in 0s;
-webkit-transition:.4s ease-in 0s;
-moz-transition:.4s ease-in 0s;
-ms-transition:.4s ease-in 0s
}
.team-style1 .team-social li {
	display:block
}
.team-style1 ul.team-social {
	margin:0;
	padding:0
}
.team-social li {
	list-style:none;
	display:inline-block;
	margin:0 2px
}
.team-social li a {
	width:30px;
	height:30px;
	line-height:30px;
	background:#4e4d4d;
	margin:0 0 10px;
	text-align:center;
	color:#FFF;
	border-radius:50%;
	font-size:12px;
	display:inherit
}
.team-social li a:hover {
	text-decoration:none
}
.team-style1 .team-social {
	display:none
}
.team-style1 .team-img:before {
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:rgba(0, 0, 0, .1);
	opacity:0;
transition:.3s ease-in 0s;
-webkit-transition:.3s ease-in 0s;
-moz-transition:.3s ease-in 0s;
-ms-transition:.3s ease-in 0s
}
.team-style1 .team-box:hover .team-img:before {
	opacity:1
}
.team-style1 .team-box:hover .team-social {
	display:block
}
.team-style1 .team-img {
	position:relative
}
.team-style1 .team-info h3 {
	margin-bottom:4px
}
.team-style1 .team-info p {
	margin-bottom:0
}
.team-style2 .team-box {
	position:relative
}
.team-style2 .team-info {
	position:absolute;
	width:100%;
	left:0;
	right:0;
	padding:30px;
	transform:translateX(-400px);
	transition:all 600ms ease
}
.team-style2 .team-box {
	position:relative;
	overflow:hidden
}
.team-style2 .team-info {
	text-align:center
}
.team-style2 .team-info h3, .team-style2 .team-info h4 {
	color:#FFF
}
.team-style2 .team-info h3 {
	text-transform:uppercase;
	font-size:18px;
	margin-bottom:5px
}
.team-style2 .team-info h4 {
	margin-bottom:12px;
	margin-top:0;
	font-weight:normal;
	font-size:16px
}
.team-style2 .team-social li {
	display:block
}
.team-img img {
	width:100%
}
.team-style2 .team-img:before {
	content:"";
	position:absolute;
	width:100%;
	background-color:var(--bg-primary);
	opacity:.8;
	height:100%;
	left:0;
	right:0;
	bottom:0;
	transform:translateY(100%);
	transition:all 700ms ease
}
.team-style2 .team-social {
	position:absolute;
	right:0;
	left:0;
	bottom:38px;
	margin:0 auto;
	text-align:center;
	transform:translateX(400px);
	transition:all 600ms ease;
	opacity:0
}
.team-style2 .team-social li {
	list-style:none;
	display:inline-block;
	margin:0 2px
}
.team-style2 .team-social li a {
	width:30px;
	height:30px;
	line-height:30px;
	background:#FFF;
	margin:0 0 10px;
	text-align:center;
	color:var(--color-primary);
	border-radius:50%;
	font-size:12px;
	display:inherit
}
.team-style2 .team-social li a:hover {
	text-decoration:none
}
.team-style2 .team-box:hover .team-img:before {
	transform:translateY(0)
}
.team-style2 .team-box:hover .team-info {
	opacity:1;
	top:0
}
.team-style2 .team-box:hover .team-info {
	transform:translatex(0)
}
.team-style2 .team-box:hover ul.team-social {
	transform:translatex(0);
	opacity:1
}
.team-slide.owl-theme .owl-nav {
	position:absolute;
	width:100%;
	top:40%
}
.team-slide .owl-nav button.owl-prev {
	left:15px;
	position:absolute
}
.team-slide .owl-nav button.owl-next {
	right:15px;
	position:absolute
}
.team-slide .owl-nav button.owl-prev:before {
	content:"";
	position:absolute;
	height:12px;
	width:12px;
	border:2px solid #FFF;
	border-left:0;
	border-bottom:0;
	transform:rotate(225deg);
	top:14px;
	left:3px;
	right:0;
	margin:0 auto
}
.team-slide .owl-nav button.owl-next:before {
	content:"";
	position:absolute;
	height:12px;
	width:12px;
	border:2px solid #FFF;
	border-left:0;
	border-bottom:0;
	transform:rotate(45deg);
	top:14px;
	left:0;
	right:6px;
	margin:0 auto
}
.team-slide.owl-theme .owl-nav span {
	display:none!important
}
.team-slide .owl-nav [class*=owl-] {
width:40px;
height:40px;
background:var(--bg-primary)!important;
border-radius:0;
display:inline-block;
text-align:center
}
.team-slide .owl-nav [class*=owl-]:hover {
background:var(--bg-primary)!important
}
.team-slide .owl-nav [class*=owl-]:hover:before {
border-color:#FFF
}
.review-style1 .review-img {
	width:65px;
	height:65px;
	margin-right:20px
}
.review-style1 .review-box {
	padding:20px
}
.review-style1 .review-box-inner {
	padding:46px 50px;
	border-radius:6px;
	background:#FFF
}
.review-style1 .review-box-inner .review-info p {
	font-size:17px;
	font-weight:400;
	line-height:30px
}
.review-style1 .review-box-inner:before {
	content:"\f10d ";
	font-family:'FontAwesome'!important;
	position:absolute;
	left:50px;
	top:53px;
	font-size:40px;
	color:var(--color-primary);
	margin:0 auto;
	text-align:center
}
.review-style1 .review-box-inner {
	position:relative
}
.review-style1 .review-box-inner .review-info {
	position:relative;
	padding-top:52px
}
.review-style1 .review-author {
	display:flex;
	align-items:center;
	margin-top:24px
}
.review-style1 .review-name h4 {
	font-size:18px;
	font-weight:600;
	text-transform:none
}
.review-style1 .review-name h5 {
	font-size:15px;
	color:#5d6678;
	margin-top:5px
}
.review-style1 .review-img img {
	border-radius:50%
}
.transparent-box .review-box-inner.shadow {
	background:rgba(0, 0, 0, .6)
}
.review-style1.transparent-box .review-box-inner .review-info p, .review-style1.transparent-box .review-name h4, .review-style1.transparent-box .review-name h5 {
	color:#FFF
}
.review-style1.transparent-box .review-box-inner:before {
	color:#FFF
}
.review-style2 .section-title {
	margin-bottom:50px
}
.review-style2 .review-inner {
	max-width:100%;
	margin:0 auto;
	text-align:center
}
.review-style2 .review-box {
	float:left;
	width:100%
}
.review-style2 .test-name h4 {
	font-size:22px;
	font-weight:600;
	margin-bottom:4px
}
.review-style2 h5 {
	font-size:15px;
	font-weight:700;
	margin:7px 0 10px
}
.review-style2 .review-box:before {
	content:"\f10d";
	font-family:'FontAwesome';
	position:absolute;
	top:80px;
	font-size:74px;
	left:0;
	right:0;
	bottom:0;
	margin:0 auto;
	text-align:center;
	opacity:.22
}
.review-style2 .review-box p {
	font-size:20px;
	line-height:36px;
	font-weight:400;
	margin:0 auto 20px;
	max-width:700px
}
.review-style2 .test-img img {
	width:90px;
	height:90px;
	border-radius:50%
}
.review-style2 .test-img {
	width:90px;
	height:90px;
	margin-right:22px
}
.review-style2 .review-author {
	display:flex;
	align-items:center;
	margin-top:24px;
	justify-content:center
}
.review-style2 .test-name {
	text-align:center
}
.review-rating i {
	color:#f2c617
}
.review-style3 .review-img {
	width:80px;
	height:80px;
	margin:0 auto 17px;
	position:absolute;
	top:0
}
.review-style3 .review-info {
	margin-top:28px
}
.review-style3 .review-box {
	padding:60px 55px;
	margin:20px 10px;
	border-radius:10px;
	background:url(../image/pattern1.png) no-repeat #FFF
}
.review-style3 .review-info p {
	font-size:18px;
	line-height:32px
}
.review-style3 .review-info h4 {
	font-size:18px;
	font-weight:600
}
.review-style3 .review-info h5 {
	font-size:15px
}
.review-style3 .review-img img {
	width:80px;
	height:80px;
	border-radius:50%;
	border:4px solid var(--color-primary)
}
.review-style3.slide-navigation .owl-theme .owl-nav {
	width:113px;
	top:-106px;
	right:0;
	left:auto
}
.review-style4 .review-img {
	width:80px;
	height:80px;
	margin:0 auto 17px;
	position:absolute;
	bottom:-13px;
	right:0
}
.review-style4 .review-box {
	padding:40px 53px 40px;
	margin:20px 10px;
	border-radius:10px;
	background:#FFF
}
.review-style4 .review-info p {
	font-size:18px;
	line-height:32px
}
.review-style4 .review-info h4 {
	font-size:18px;
	font-weight:600;
	line-height:20px;
	margin-bottom:10px
}
.review-style4 .review-info h5 {
	font-size:15px
}
.review-style4 .test-author {
	position:relative;
	min-height:85px;
	margin-top:22px;
	max-width:400px
}
.review-style4 .review-name {
	padding-right:103px;
	padding-top:6px
}
.review-style4 .review-img img {
	width:80px;
	height:80px;
	border-radius:50%;
	border:4px solid var(--color-primary)
}
.review-style4.slide-navigation .owl-theme .owl-nav {
	left:auto;
	right:0;
	top:-50px;
	width:120px
}
.review-style5 .review-box {
	display:flex;
	align-items:center;
	padding:0 100px
}
.review-style5 .review-box .review-img {
	width:400px;
	height:400px;
	margin-right:40px
}
.review-style5 .review-box .review-img img {
	width:400px;
	height:400px;
	border-radius:50%
}
.review-style5 .review-info {
	flex:1;
	padding-left:48px
}
.review-style5 .review-info h4 {
	margin-bottom:6px
}
.review-style5 .review-info p {
	font-size:24px;
	line-height:40px;
	font-weight:400
}
.review-style6 .review-inner {
	max-width:100%;
	margin:0 auto;
	text-align:center
}
.review-style6 .review-box {
	float:left;
	width:100%
}
.review-style6 .test-name h4 {
	font-size:22px;
	font-weight:600;
	margin-bottom:4px
}
.review-style6 h5 {
	font-size:14px;
	font-weight:700;
	margin:7px 0 10px
}
.review-style6 .review-box:before {
	content:"\f10d";
	font-family:'FontAwesome';
	position:absolute;
	top:80px;
	font-size:74px;
	left:0;
	right:0;
	bottom:0;
	margin:0 auto;
	text-align:center;
	opacity:.1
}
.review-style6 .review-box p {
	font-size:20px;
	line-height:36px;
	font-weight:400;
	margin:0 auto 20px;
	max-width:700px
}
.review-style6 .test-img img {
	width:90px;
	height:90px;
	border-radius:50%
}
.review-style6 .test-img {
	width:90px;
	height:90px;
	margin-right:22px
}
.review-style6 .review-author {
	display:flex;
	align-items:center;
	margin-top:24px;
	justify-content:center
}
.review-style6 .test-name {
	text-align:center
}
.review-rating i {
	color:#f2c617
}
.review-inner {
	position:relative;
	z-index:1
}
.review-style7 .review-img {
	width:80px;
	height:80px;
	margin:0 auto 17px;
	position:absolute;
	top:0;
	left:0
}
.review-style7 .review-box {
	padding:0;
	margin:20px 10px;
	border-radius:10px
}
.review-style7 .review-info p {
	font-size:18px;
	line-height:32px
}
.review-style7 .review-info h4 {
	font-size:18px;
	font-weight:600
}
.review-style7 .review-info h5 {
	font-size:15px
}
.review-style7 .review-img img {
	width:80px;
	height:80px;
	border-radius:50%;
	border:4px solid var(--color-primary)
}
.review-style7.slide-navigation .owl-theme .owl-nav {
	width:113px;
	top:-98px;
	right:0;
	left:auto
}
.review-style7 .test-author {
	position:relative;
	min-height:85px;
	margin-top:22px
}
.review-style7 .review-name {
	padding-left:103px;
	padding-top:6px
}
.review-style7 .owl-theme .owl-dots, .review-style7 .owl-theme .owl-nav {
	text-align:left
}
.review-style7 .owl-theme .owl-dots .owl-dot.active span, .review-style7 .owl-theme .owl-dots .owl-dot:hover span {
	background:#FFF!important
}
.review-style7 .owl-theme .owl-dots .owl-dot span {
	background:#9b9b9b
}
@media(min-width:992px) {

 .products-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
        gap: 30px;
        grid-template-areas:
          "div1 div2 div3 div4"
          "div5 div6 div9 div9"
          "div7 div8 div9 div9";
    }
    .products-wrapper {
        gap: 30px;
    }
    .product-box {
        margin-bottom: 0;
        width: 100%;
        padding: 20px;
    }
    .comparison-checkbox {
        border: 1px solid #000;
        float: right;
        margin-top: -30px;
        visibility: hidden;
    }
    .products-wrapper-row .col-md-4 {
        margin-bottom: 30px;
    }
    .products-wrapper.products-list .product-box {
        margin-bottom: 0;
    }
    .products-wrapper.products-list .product-box .image-wrapper {
        min-height: 300px;
    }
    .products-wrapper.products-list .product-box .image-wrapper img {
        width: auto;
        height: 120px;
    }
    .products-grid .product-box:nth-child(1) {
        grid-area: div1;
    }
    .products-grid .product-box:nth-child(2) {
        grid-area: div2;
    }
    .products-grid .product-box:nth-child(3) {
        grid-area: div3;
    }
    .products-grid .product-box:nth-child(4) {
        grid-area: div4;
    }
    .products-grid .product-box:nth-child(5) {
        grid-area: div5;
    }
    .products-grid .product-box:nth-child(6) {
        grid-area: div6;
    }
    .products-grid .product-box:nth-child(7) {
        grid-area: div7;
    }
    .products-grid .product-box:nth-child(8) {
        grid-area: div8;
    }
    .products-grid .all-product-box {
        grid-area: div9;
    }
    .products-wrapper .product-box {
        width: calc(33.33% - 20px);
        margin-bottom: 30px;
    }



.review-style6.shape-img:before {
content:"";
background:url(../image/curve-shape.png) no-repeat;
position:absolute;
right:0;
margin:0 auto;
top:0;
width:400px;
height:400px;
background-size:contain
}
.review-style6.shape-img:after {
content:"";
background:url(../image/curve-shape.png) no-repeat;
position:absolute;
left:0;
margin:0 auto;
top:120px;
width:400px;
height:400px;
background-size:contain
}
}
.blog-item .blog-media {
	margin:0 0 7px
}
.blog-item .blog-info {
	padding:0;
	background:transparent
}
.blog-item .blog-info span {
	font-weight:400;
	display:inline-block;
	margin:20px 0 12px
}
.blog-item .blog-info span i {
	margin-right:7px
}
.blog-item .blog-info h3 {
	font-size:22px;
	margin-bottom:8px;
	line-height:31px
}
.blog-item .blog-info h3 a:hover {
	color:var(--color-primary)
}
.blog-style1 .blog-item .blog-media img {
	border-radius:6px
}
.blog-style1 .blog-item {
	margin-bottom:30px
}
.blog-style2 .blog-item .blog-info {
	padding:35px 30px;
	background:#FFF
}
.blog-style2 .blog-item .blog-media {
	margin:0
}
.blog-style2 .blog-item .blog-media img {
	width:100%
}
.blog-style2 .blog-item .blog-info h3 {
	font-weight:600;
	font-size:20px;
	line-height:28px;
	margin:12px 0
}
.blog-style2 .blog-item .blog-info h3 a:hover {
	color:var(--color-primary)
}
.blog-style2 .blog-meta {
	display:flex;
	justify-content:space-between;
	font-size:14px
}
.blog-style2 .blog-item .blog-info span {
	margin:0;
	font-weight:500
}
.blog-style2 .blog-meta i {
	color:var(--bg-primary)
}
.blog-list-section .pagination {
	margin-top:38px
}
.blog-list-section .blog-item {
	margin-bottom:50px
}
.blog-slide {
	float:left;
	width:100%
}
.blog-full-width .blog-item {
	margin:0 0 30px;
	box-shadow:0 10px 40px 0 rgba(62, 57, 107, 0.07), 0 2px 9px 0 rgba(62, 57, 107, 0.06);
	padding:20px 20px 30px;
	background:#FFF
}
ul.meta {
	margin:0 0 15px;
	padding:0
}
ul.meta li {
	display:inline-block;
	list-style:none;
	margin-right:10px;
	font-size:15px
}
.blog-full-width ul.meta li {
	font-size:16px
}
ul.meta li a {
	color:#8d8989
}
ul.meta li i {
	font-size:13px;
	margin-right:3px
}
.post-content {
	margin-top:0
}
.post-img {
	margin:0 0 25px 0;
	overflow:hidden;
	position:relative
}
.post-img img {
	width:100%;
	border-radius:10px
}
.blog-img-hover {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	opacity:0;
	text-align:center;
	background:rgba(0, 0, 0, 0.5)
}
.post-img:hover .blog-img-hover {
	opacity:1
}
.blog-img-hover span {
	font-size:15px;
	position:absolute;
	top:40%;
	width:30px;
	height:30px;
	background:#F0353A;
	color:#FFF;
	line-height:30px;
	border-radius:50%
}
.post-meta {
	margin:10px 0 20px;
	padding:0
}
.post-meta li {
	display:inline-block;
	list-style:none;
	margin-right:10px;
	font-size:15px;
	text-transform:uppercase;
	color:#8e8e8e
}
.post-description p {
	margin-bottom:25px
}
.post-description h3 {
	font-size:26px
}
blockquote {
	display:block;
	padding:20px;
	background:#f9f9f9;
	margin:25px 15px;
	font-size:15px;
	line-height:21px;
	text-align:justify;
	color:#929292;
	letter-spacing:.1px;
	border-left:5px solid #E7E7E7
}
blockquote a {
	text-decoration:none;
	background:#eee;
	cursor:pointer;
	padding:0 3px
}
blockquote a:hover {
	color:#666
}
blockquote em {
	font-style:italic
}
.comments-section {
	padding:50px 0
}
.comments-section h3 {
	margin-bottom:35px;
	font-size:26px
}
.comment-form ::-webkit-input-placeholder {
color:#b4b4b4!important
}
.comment-form :-moz-placeholder {
color:#b4b4b4!important
}
.comment-form ::-moz-placeholder {
color:#b4b4b4!important
}
.comment-form :-ms-input-placeholder {
color:#5C5C5C!important
}
.comment-list h3 {
	margin-bottom:35px;
	font-size:26px
}
.comment-list {
	list-style:none;
	margin:90px 0 0;
	padding:0
}
.comment-list ol.comment-sub {
	list-style:none
}
.comment-inner {
	padding:0
}
.comment-text {
	margin-top:7px
}
.comment-desc {
	font-size:16px;
	font-style:italic;
	opacity:.7
}
.comment:last-child {
	padding-bottom:0;
	border:0;
	margin-bottom:0
}
comment .single-comment {
	padding:30px;
	background:#FFF;
	margin-bottom:35px
}
.comment-text p {
	margin-bottom:0
}
.comment ol.comment-sub {
	margin-left:65px
}
.comment-list .comment-avatar {
	float:left;
	margin-right:25px
}
.comment-list .comment-avatar img {
	width:80px;
	height:80px;
	background:#fff;
	box-shadow:0 0 2px #ccc;
	padding:4px
}
.comment {
	border-bottom:1px solid #e4e4e4;
	padding-bottom:30px;
	margin-bottom:30px
}
.comment-list .comment-content {
	overflow:hidden
}
.comment-list .comment-name {
	font-weight:700;
	margin-bottom:5px
}
.comment-list .comment-name span {
	font-weight:normal;
	color:#aaa;
	margin:0 8px
}
.comment-list .comment-name a {
	font-size:18px;
	font-weight:500;
	color:#000;
	text-transform:none
}
.comment-list .comment-name a.comment-reply {
	font-size:15px;
	font-weight:400;
	margin-left:17px;
	text-transform:none;
	font-style:italic;
	opacity:.5
}
.comment-list ol .comment-desc {
	margin-bottom:10px;
	font-size:14px
}
.sidebar {
	padding-left:50px
}
.sidebar.blog-left-side {
	padding-left:0!important;
	padding-right:50px!important
}
.widget-main {
	margin-bottom:45px
}
.widget-main h3 {
	font-size:26px;
	margin-bottom:30px
}
.widget-mainr .search-box {
	position:relative
}
.widget-main .search-box input {
	border:1px solid #e7e7e7;
	box-shadow:inherit;
	min-height:50px;
	background:#fff;
	border-radius:0
}
.widget-main .search-box button {
	position:absolute;
	right:0;
	top:1px;
	border:0;
	cursor:pointer;
	width:54px;
	height:100%
}
.search-box .form-group {
	position:relative
}
.post-categories ul {
	padding:0;
	margin:0
}
.post-categories li {
	list-style:none;
	margin-bottom:5px;
	border-bottom:1px solid #f0f1f2;
	padding:4px 0 4px 15px;
	position:relative
}
.post-categories li:last-child {
	border-bottom:0;
	margin-bottom:0
}
.post-categories li a:before {
	content:"\f105";
	display:block;
	font-family:FontAwesome;
	position:absolute;
	left:-15px
}
.post-categories a {
	position:relative;
	color:#5d6678;
	display:inline-block;
	width:100%;
	padding-bottom:10px;
	line-height:20px;
transition:all .2s ease 0s
}
.post-categories a:hover {
	color:var(--color-primary)
}
.sidebar-widget {
	border-bottom:1px solid #e6e6e6;
	padding-bottom:12px;
	margin-bottom:23px
}
.sidebar-widget:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border:0
}
.sidebar-widget a {
	color:#6d6d6d;
	font-size:16px;
	font-weight:400;
	line-height:23px
}
.sidebar-widget a:hover {
	color:var(--color-primary)
}
.sidebar-widget img {
	float:left;
	width:96px;
	margin:6px 28px 22px 0
}
.sidebar-widget p.date {
	color:#bdb9b9;
	font-weight:400;
	font-size:15px;
	margin-top:6px
}
.sidebar-widget p.sidebar-widget-title {
	font-size:14px;
	line-height:20px;
	margin-bottom:6px
}
.widget-main .tags {
	padding:10px 0 10px;
	display:inline-block;
	font-size:15px
}
.widget-main .tags a {
	float:left;
	padding:8px 10px;
	color:#5d6678;
	margin:0 6px 6px 0;
	background:transparent;
	border:1px solid #e8e8e8;
-webkit-transition:all .7s ease-in-out;
-moz-transition:all .7s ease-in-out;
-ms-transition:all .7s ease-in-out;
-o-transition:all .7s ease-in-out;
transition:all .7s ease-in-out
}
.widget-main .tags a:hover {
	background:var(--bg-primary);
	color:#FFF;
	border:1px solid var(--color-primary)
}
.pagination ul {
	list-style:none;
	padding:0;
	margin:0;
	margin:auto
}
.pagination li {
	display:inline-block;
	margin-left:4px;
	background:#fff;
	border:1px solid #e4e7e8;
	font-weight:600
}
.pagination li.active {
	border:1px solid var(--color-primary)
}
.pagination li:hover {
	border:1px solid var(--color-primary)
}
.pagenation li:first-child {
	margin-left:0
}
.pagination li a {
	color:#000;
	font-size:14px;
	padding:12px 15px;
	line-height:12px;
	display:inline-block;
	text-align:center;
	text-transform:uppercase;
	font-weight:500
}
.pagination li.active a, .pagination li:hover a {
	color:var(--color-primary)
}
.blog-list-main .post-item:nth-last-child {
	margin:0!important;
	border:0!important
}
.blog-list-main .post-item {
	margin-bottom:70px;
	border-bottom:1px solid #e4e4e4;
	padding-bottom:45px
}
.blog-full-width.post-item {
	margin-bottom:70px;
	padding:20px 20px 35px;
	border-radius:10px
}
.blog-full-width.post-item .btn {
	margin-top:20px
}
.blog-info h2 {
	font-size:24px;
	line-height:30px;
	margin-bottom:16px
}
.blog-full-width.post-item .post-img img {
	border-radius:10px
}
.blog-list-main.classic .post-item {
	float:left;
	width:100%
}
.stats-style1 .stats-main {
	padding:30px
}
.stats-icon {
	font-size:50px;
	margin-bottom:35px;
	display:inline-block
}
.stats-main h3 {
	font-size:42px;
	font-weight:700;
	line-height:30px
}
.stats-main h4 {
	font-size:22px;
	font-weight:500
}
.stats-style1 .stats-bg1 {
	background:#e4f6ff
}
.stats-style1 .stats-bg1 .stats-icon {
	color:#9bcde6
}
.stats-style1 .stats-bg2 {
	background:#fcf9e0
}
.stats-style1 .stats-bg2 .stats-icon {
	color:#eae19b
}
.stats-style1 .stats-bg3 {
	background:#f6e2d5
}
.stats-style1 .stats-bg3 .stats-icon {
	color:#beaa9c
}
.stats-style1 .stats-bg4 {
	background:#f3eefe
}
.stats-style1 .stats-bg4 .stats-icon {
	color:#b6b2be
}
.stats-style3 span.stats-icon {
	margin-bottom:20px;
	font-size:30px;
	width:80px;
	height:80px;
	line-height:80px;
	border-radius:50%;
	color:#FFF;
	background:rgba(0, 0, 0, .2)
}
.stats-style3 .stats-main h3 {
	color:#FFF
}
.stats-style3 .stats-main h4 {
	color:#FFF
}
.whychoose-section1:before {
	content:"";
	position:absolute;
	width:60%;
	height:100%;
	left:0;
	background-color:var(--bg-primary);
	top:0
}
.whychoose-section1 .side-img {
	overflow:hidden;
	height:90%;
	padding:0;
	top:40px;
	position:absolute
}
.cta-style1 .cta-text p {
	font-size:20px;
	line-height:33px
}
.cta-style1 .cta-text h4, .cta-style3 .cta-text h4 {
	font-weight:500
}
.cta-style4 {
	position:relative
}
.cta-style4:before {
	content:"";
	position:absolute;
	width:100%;
	height:85%;
	bottom:0;
	left:0;
	right:0;
	background:var(--bg-primary)
}
.cta-style4 .cta-text {
	padding-top:90px
}
.cta-style4 .call-text i {
	font-size:38px
}
.cta-style4 .call-text span {
	font-size:42px;
	font-weight:700;
	margin-left:10px
}
.cta-style4 .call-text span a {
	color:#FFF
}
.cta-style4 .call-text {
	margin-top:31px
}
.cta-style4 .cta-style4 h2 {
	font-size:45px;
	line-height:53px
}
.cta-style4 h4 {
	font-weight:500
}
.page-title-section {
	padding:164px 0;
	position:relative
}
.page-title-section:before {
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	height:100%;
	background-color:rgba(0, 0, 0, .2)
}
.small-section {
	padding:70px 0;
	position:relative
}
.page-title {
	font-size:40px
}
.page-title-section ul li {
	display:inline-block;
	font-size:17px;
	font-weight:400;
	margin:0 13px;
	position:relative
}
.page-title-section ul li:first-child:before {
	content:"\e661 ";
	font-family:'themify';
	position:absolute;
	right:-21px;
	font-size:10px
}
.page-title-section.bg-image::before {
content:'';
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
right:0;
background-color:#000;
opacity:.4
}
.page-title-section ul li a {
	color:#FFF
}
.page-title-section ul li:first-child {
	margin-left:0
}
.about-style1 .features-left-style1 .features-info {
	padding-left:63px
}
.about-style1 .features-left-style1 .features-info p {
	font-size:35px;
	font-weight:700
}
.about-style1 .features-left-style1 .features-info h4 {
	font-size:20px;
	margin-bottom:8px;
	font-weight:500
}
.about-style1 .features-left-style1 .features-icon {
	top:10px;
	font-size:57px
}
.features-left-style1.features-box.features-sm .features-icon img {
	max-width:36px
}
.features-left-style1.features-box.features-sm .features-info {
	padding-left:56px
}
.features-left-style1.features-box.features-sm .features-info p {
	font-size:18px;
	font-weight:400
}
.about-style3 .pattern1 {
	width:160px;
	position:absolute;
	bottom:0;
	left:25px;
	z-index:-1
}
.about-style3 .pattern2 {
	width:160px;
	position:absolute;
	top:-25px;
	right:23px;
	z-index:-1
}
.about-style3 .img-col {
	position:relative;
	text-align:right;
	padding-left:66px;
	padding-bottom:30px;
	padding-right:70px;
	z-index:7
}
.about-style3 .img-col img {
	border-radius:10px
}
.about-style6 .status-col {
	background:var(--bg-primary);
	position:absolute;
	right:0;
	padding:20px;
	top:0
}
.about-style6 .status-col h4 {
	color:#FFF;
	font-size:35px;
	font-weight:800
}
.about-style6 .status-col h6 {
	color:#FFF;
	margin-top:5px;
	font-size:24px
}
.about-carousel .owl-dots {
	position:absolute;
	left:0;
	right:0;
	top:auto
}
.services-style1 {
	position:relative
}
.services-style1 .services-media img {
	width:100%
}
.services-style1 .services-info {
	padding:24px 30px 46px
}
.services-style1 .services-box .btn-round-primary {
	padding:11px 10px;
	position:absolute;
	left:0;
	right:0;
	bottom:41px;
	max-width:195px;
	margin:0 auto
}
.services-style1 .services-box .services-item {
	text-align:center
}
.services-style1 .services-box .services-item p {
	padding:9px 0 60px
}
.services-style1 .btn-round-primary {
	width:40px;
	height:40px;
	background:var(--bg-primary);
	color:#FFF;
	line-height:40px;
	border-radius:50%;
	position:absolute;
	bottom:-15px;
	left:0;
	right:0;
	margin:0 auto
}
.services-style1 .services-box .btn-more:hover {
	color:#FFF
}
.services-box.services-style1.overlap-style {
	padding:0 10px;
	margin-bottom:30px
}
.services-box.services-style1.overlap-style .services-info {
	border:1px solid #f2f2f2;
	width:calc(100% - 20px);
	margin:0 auto;
	border-radius:4px;
	text-align:center;
	position:relative;
	z-index:9;
	padding:40px 29px
}
.services-box.services-style1.overlap-style .services-media {
	margin-bottom:-39px
}
.services-box.services-style1.overlap-style .services-media img {
	width:100%
}
.services-box.services-style1.overlap-style .services-info p {
	margin-bottom:0
}
.menu-widget {
	margin-bottom:50px
}
.menu-widget ul li a {
	background:#f6f6f6;
	padding:20px 25px 20px 20px;
	display:inherit;
	font-weight:600;
	border-bottom:1px solid #fff;
	position:relative
}
.menu-widget ul li a:hover {
	background:var(--bg-primary);
	color:#FFF
}
.menu-widget ul li {
	display:block
}
.menu-widget ul li a:before {
	content:"\f105";
	font-family:'FontAwesome';
	position:absolute;
	right:23px
}
.play-icon {
	width:70px;
	height:70px;
	background:var(--bg-primary);
	display:inline-block;
	border-radius:50%;
	color:#FFF;
	line-height:73px;
	font-size:20px
}
.play-icon:hover {
	color:#FFF
}
.ripple-effect {
	box-sizing:border-box;
	position:relative
}
.ripple-effect:before {
	animation:ripple 2s ease-out infinite;
	border:solid 14px var(--bg-primary);
	border-radius:1em;
	bottom:0;
	box-sizing:border-box;
	content:"";
	left:0;
	position:absolute;
	right:0;
	top:0
}
.ripple-effect:after {
	animation:ripple 2s 1s ease-out infinite;
	border:solid 14px var(--bg-primary);
	border-radius:1em;
	bottom:0;
	box-sizing:border-box;
	content:"";
	left:0;
	position:absolute;
	right:0;
	top:0
}
@keyframes ripple {
0% {
opacity:.25
}
100% {
border-radius:2em;
opacity:0;
transform:scale(3)
}
}
footer {
	background:#0F1327;
	padding:50px 0 0;
	color:#a7a8b4
}
footer.onepage-footer {
	background:#1D1C1C;
	padding:50px 0 35px
}
footer ::-webkit-input-placeholder {
color:#8B8D92!important;
font-weight:300;
letter-spacing:1px
}
.footer-style :-moz-placeholder {
color:#8B8D92!important;
font-weight:300;
letter-spacing:1px
}
footer ::-moz-placeholder {
color:#8B8D92!important;
font-weight:300;
letter-spacing:1px
}
footer :-ms-input-placeholder {
color:#8B8D92!important;
font-weight:300;
letter-spacing:1px
}
.footer-widget {
	margin-bottom:30px
}
.footer-widget h3 {
	text-transform:none;
	font-size:19px;
	color:#FFF;
	margin-bottom:34px;
	font-weight:600;
	letter-spacing:0
}
.footer-widget.contact ul li {
	position:relative;
	padding-left:30px;
	margin-bottom:15px;
	color:#a7a8b4;
	list-style:none
}
.footer-widget.contact ul li i {
	left:0;
	font-size:19px;
	position:absolute;
	text-align:center;
	line-height:26px
}
.social.right {
	text-align:right
}
.social ul li {
	display:inline-block;
	list-style:none
}
.social ul li a {
	color:#605D5D;
	width:30px;
	height:30px;
	line-height:30px;
	border:1px solid #535151;
	display:inline-block;
	text-align:center;
	margin-right:5px;
	margin-bottom:4px
}
.social ul li a:hover {
	color:#FFF;
	border:1px solid #fc7f0c;
	background:#fc7f0c
}
.footer-widget.contact ul li div {
	margin-left:13px
}
.footer-widget.contact ul li div a {
	color:#a7a8b4
}
.footer-widget.contact ul li div span {
	color:#a7a8b4;
	font-weight:600;
	display:block;
	line-height:22px;
	margin-bottom:4px
}
.footer-widget.menu-links ul li {
	display:block;
	list-style:outside none none;
	padding-bottom:2px;
	position:relative;
	margin-bottom:3px
}
.footer-widget.menu-links ul li a {
	color:#ACB0AF;
	display:inherit
}
.footer-widget.menu-links ul li a:hover {
	color:#FFF
}
.footer-widget.newsletter p {
	margin-bottom:20px
}
.footer-widget.newsletter .email {
	background-color:#FFF;
	border:0 none;
	color:#000;
	float:left;
	font-weight:normal;
	height:50px;
	line-height:39px;
	padding:18px;
	width:75%
}
.footer-widget.newsletter .submit {
	background-color:var(--color-primary);
	border:0 none;
	color:#FFF;
	cursor:pointer;
	float:left;
	padding:0 20px;
	height:50px;
	font-size:22px;
	line-height:55px
}
footer .copyright {
	padding:30px 0 20px;
	border-top:1px solid rgba(0, 0, 0, 0.2);
	position:relative
}
footer .copyright .row {
	margin-right:0;
	margin-left:0
}
footer .copyright p>a {
	color:#9c9c9c
}
footer .copyright p>a:hover {
	color:#FFF
}
footer .copyright::after {
width:100%;
content:"";
border-top:1px solid rgba(255, 255, 255, 0.05);
position:absolute;
top:0;
left:0
}
.scrollup {
	width:35px;
	height:35px;
	position:fixed;
	bottom:30px;
	right:15px;
	display:none;
	background:rgba(0, 0, 0, .9);
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	text-align:center
}
.scrollup i {
	color:#fff;
	font-size:15px;
	display:block;
	line-height:33px
}
.scrollup:hover {
	background:rgba(0, 0, 0, .6)
}
@media(min-width:1400px) {
}
@media(min-width:992px) and (max-width:1366px) {
.slider-shop-home .slide-item .container {
padding:0 100px
}
}
@media(min-width:992px) {
.right-menu {
margin-left:1px
}
header.header-style3 .right-menu {
margin-left:30px
}
.header-style1 ul.navbar-nav li.dropdown .dropdown-menu, .header-style2 ul.navbar-nav li.dropdown .dropdown-menu, .header-style3 ul.navbar-nav li.dropdown .dropdown-menu {
left:0!important;
right:auto
}
.header-style1 ul.navbar-nav li.dropdown:last-child .dropdown-menu, .header-style2 ul.navbar-nav li.dropdown:last-child .dropdown-menu, .header-style3 ul.navbar-nav li.dropdown:last-child .dropdown-menu {
right:0!important;
left:auto!important
}
header .navbar-nav .dropdown.dropdown a:before {
content:"\f107";
position:absolute;
right:0;
display:block;
font-family:'FontAwesome'
}
header .navbar-nav .dropdown.dropdown a {
padding-right:15px!important;
position:relative
}
header.header-style1 .navbar-nav .dropdown.dropdown a:before {
top:17px
}
header.header-style2 .navbar-nav .dropdown.dropdown a:before {
top:33px
}
header.header-style3 .navbar-nav .dropdown.dropdown a:before {
top:17px
}
body header .navbar-nav .dropdown-menu li a::before {
display:none!important
}
header.fixed {
position:fixed;
top:0;
left:0;
width:100%;
z-index:999;
background:#FFF;
-webkit-box-shadow:0 2px 28px 0 rgb(0 0 0 / 9%);
box-shadow:0 2px 28px 0 rgb(0 0 0 / 9%);
-webkit-transition:all .4s ease;
-moz-transition:all .4s ease;
-ms-transition:all .4s ease;
-o-transition:all .4s ease;
transition:all .4s ease
}
header.header-style1.fixed .top-header, header.header-style3.fixed .top-header {
display:none
}
header.header-style3.fixed {
background:#202020
}
}
@media(max-width:991px) {
section.banner-style1 {
padding:48px 0!important;
display:inherit;
height:auto
}
.g-5, .gx-5 {
--bs-gutter-x:0
}
.banner-title {
font-size:30px;
line-height:38px
}
header .dropdown:hover .dropdown-menu {
visibility:hidden
}
header .dropdown:hover .dropdown-menu {
display:none;
visibility:hidden
}
header .dropdown-menu.show {
position:relative;
visibility:visible!important;
display:block!important;
opacity:1!important
}
.navbar-toggler {
padding:0;
color:#FFF;
line-height:37px;
font-size:25px;
left:0;
position:relative
}
.navbar-collapse {
position:absolute;
width:100%;
top:49px;
z-index:9999;
left:0;
right:0;
background:#0b0b64;
padding:20px!important
}
nav.navbar ul.nav>li>a {
padding:0
}
.col-auto.menu-wrap {
width:100%
}
.navbar-nav li {
margin-bottom:20px
}
header nav.navbar ul.nav>li {
margin-left:0
}
.navbar-collapse {
padding:25px 0 10px
}
.navbar-toggler:focus {
box-shadow:none
}
.header-style1 .row.full-width {
display:inherit;
--bs-gutter-x:0
}
.header-style1 span.features-icon {
position:relative!important
}
header .container {
max-width:100%;
padding:0 15px
}
header.header-style1 .navbar-collapse {
top:41px
}
header.header-style1 nav.navbar ul.nav>li {
margin-left:0;
margin-right:0
}
.header-style1 .right-menu-col {
width:auto;
position:absolute;
right:15px;
left:auto;
text-align:right
}
.header-style1 .right-menu {
justify-content:right;
padding-right:0;
margin-top:2px
}
.header-style1 .cart-icon-size {
padding-top:5px!important;
padding-bottom:5px!important
}
.header-style1 .navbar-toggler {
left:-6px
}
.header-style1 .right-menu li.search-icon i {
margin-right:20px
}
.dropdown-toggle {
display:block!important;
position:absolute;
right:0;
top:0;
color:#FFF;
background:#0b0b90;
width:26px;
height:26px;
text-align:center;
line-height:31px
}
header li.dropdown ul li {
margin-bottom:0
}
header.header-style1 nav.navbar ul.nav>li>a {
padding:0
}
.header-style1 .features-info {
display:none
}
.header-style1 .top-header {
display:none
}
.btn-col-header {
display:none
}
header.header-style2 .col-auto.menu-wrap.ms-auto {
width:auto;
float:right
}
header.header-style2 .right-menu-col {
position:absolute;
right:80px
}
.header-style2 .nav.navbar-nav {
display:inherit
}
.header-style2 nav.navbar ul.nav>li>a, header.header-style3 nav.navbar ul.nav>li>a {
padding:0 10px 0 0;
color:#FFF
}
.top-header .contact-info li>a>span {
display:none
}
header.header-style3 {
background:#FFF;
position:relative
}
header.header-style3 .navbar-toggler {
color:#000;
float:right;
right:18px;
left:auto
}
header.header-style3 a.logo {
margin-left:8px
}
header.header-style3 .text-white {
color:#000!important
}
header.header-style3 .social-icons.icon-color-white li a {
color:#000
}
header.header-style3 .main-menu {
padding-bottom:10px
}
header.header-style3 .col-auto.menu-wrap.ms-auto {
position:absolute;
right:0
}
header.header-style3 .col-auto.right-menu-col {
margin-right:49px
}
header.header-style3 .right-menu a.cart-icon-size {
color:#000;
padding-top:0!important;
padding-bottom:0!important
}
header.header-style3 .cart-count {
background:var(--bg-primary)!important;
color:#fff!important;
top:0
}
header.header-style3 .right-menu li.search-icon i {
color:#000!important;
margin-right:20px
}
header .dropdown.megamenu {
position:relative
}
li.mega-menu-column {
max-width:100%
}
header nav.navbar ul.nav>li>a {
display:inline-block
}
header li.dropdown .mega-menu ul {
display:inherit;
padding:20px 0 20px 30px
}
header li.dropdown .mega-menu ul li a {
padding-left:0
}
header li.dropdown .mega-menu ul li ul {
padding:0
}
header .dropdown-menu>li>a, .dropdown .dropdown-menu>li.dropdown>ul li a, li.dropdown .mega-menu ul li a {
padding-left:10px
}
header.header-style3 img.dark-logo {
display:inline-block
}
header.header-style3 img.light-logo {
display:none
}
.row-reverse-sm {
-ms-flex-direction:column-reverse!important;
flex-direction:column-reverse!important
}
.text-sm-center {
text-align:center!important
}
.md-text-center {
text-align:center
}
.product-summary h3 {
font-size:24px
}
.price-main, .price-old {
font-size:20px
}
.page-title {
font-size:24px;
line-height:35px
}
.tab-lg .nav-link {
font-size:18px
}
.blog-item .blog-info h3 {
font-size:18px;
line-height:25px
}
.shop-features .features-box .features-info h3 {
font-size:18px
}
.side-img {
display:none
}
.services-box.services-style1.overlap-style .services-info {
padding:20px
}
.booking-form {
padding:20px
}
.review-style7 .owl-dots {
top:0
}
.review-style7 .review-name h4 {
line-height:20px;
font-size:18px;
margin-bottom:10px
}
.services-box.services-style1.overlap-style {
max-width:470px;
margin:0 auto 40px
}
.review-style3 .review-box {
padding:40px 30px 30px
}
.review-style2 .review-box p {
font-size:19px;
line-height:32px;
padding:0 4px
}
h4 {
font-size:20px
}
.review-style2 .review-box:before {
top:48px
}
.comment-list {
margin:60px 0 0
}
.about-style6 .status-col h4 {
font-size:20px
}
.about-style6 .status-col h6 {
font-size:14px
}
.about-style6 .status-col {
padding:10px
}
.md-container-fluid {
max-width:100%
}
.review-style5 .review-box {
display:inherit;
padding:70px 0 0
}
.review-style5 .review-box .review-img {
margin:0 auto 30px;
width:120px;
height:120px
}
.review-style5 .review-box .review-img img {
width:120px;
height:120px;
margin:0 auto
}
.review-style5 .review-info {
text-align:center;
padding:0
}
.review-style5 .review-info p {
font-size:18px;
line-height:29px;
margin-bottom:7px
}
.review-style5 .slide-navigation .owl-nav [class*=owl-] span {
top:-2px
}
.review-style5.slide-navigation .owl-nav {
top:0;
width:106px
}
.whychoose-section1:before {
width:100%
}
.side-bg-img.bg-hide-sm {
position:relative
}
.review-style4 .review-box {
padding:25px
}
.features-box.features-top-style6 .features-info h3 {
font-size:20px
}
.cta-style4 .cta-text {
padding-top:0
}
.cta-style4:before {
height:100%;
top:0
}
.cta-style4 .call-text span {
font-size:21px
}
.cta-style4 .call-text i {
font-size:21px
}
.slider-shop-home .slide-text h2 {
font-size:40px;
margin-bottom:10px
}
.slider-shop-home .slide-text p {
font-size:16px
}
.slider-shop-home .slide-item .container {
padding:0 80px
}
.slider-shop-home .slide-text {
padding:20px 0 20px;
min-height:auto;
text-align:center;
justify-content:center
}
.slider-shop-home .slide-item {
height:511px
}
.slider-shop-home .owl-nav [class*=owl-] {
width:40px;
height:40px;
line-height:40px!important
}
.slider-shop-home .owl-nav button.owl-prev:before, .slider-shop-home .owl-nav button.owl-next:before {
top:14px
}
.slide-btn-main a {
padding:13px 15px;
margin:0 4px 15px
}
.promo-box {
height:290px;
margin-bottom:20px
}
.promo-box h2 {
font-size:24px;
margin-bottom:5px
}
.section-title-main {
margin:0 auto 30px
}
.section-title, h3.section-title {
font-size:24px;
line-height:30px
}
.sidebar {
padding-left:15px
}
.blog-full-width.post-item {
margin-bottom:30px
}
.pagination {
margin:80px 0
}
.sidebar.blog-left-side {
padding-left:15px!important;
padding-right:15px!important
}
.md-column-reverse {
flex-direction:column-reverse
}
.blog-list-section .pagination.clearfix {
margin-bottom:50px
}
.blog-full-width .pagination.clearfix {
margin-bottom:0!important
}
.pagination {
margin-bottom:0;
margin-top:40px
}
.product-slider-col {
max-width:500px;
margin:0 auto
}
.about-style3 .img-col {
padding:0
}
.about-style3 .img-col .pattern1, .about-style3 .img-col .pattern2 {
display:none
}
.md-justify-content-center {
justify-content:center!important
}
.md-align-items-center {
align-items:center
}
.about-style1 .features-left-style1 .features-info p {
font-size:27px
}
.about-style1 .features-left-style1 .features-icon {
font-size:35px
}
.about-style1 .features-left-style1 .features-info {
padding-left:50px
}
}
@media(min-width:1251px) and (max-width:1400px) {
header .container {
max-width:99%
}
header nav.navbar ul.nav>li {
margin-left:38px
}
header.header-style3 nav.navbar ul.nav>li {
margin-left:33px
}
header.header-style2 nav.navbar ul.nav>li {
margin-left:30px
}
}
@media(min-width:992px) and (max-width:1250px) {
header .container {
max-width:99%
}
header nav.navbar ul.nav>li {
margin-left:38px
}
.header-style2 .btn {
padding:12px 14px!important;
min-width:auto
}
header.header-style1 nav.navbar ul.nav>li {
margin-left:0;
margin-right:40px
}
header.header-style3 nav.navbar ul.nav>li {
margin-left:0;
margin-right:18px
}
}
@media(min-width:992px) and (max-width:1150px) {
.header-style2 .btn {
padding:10px 10px!important;
font-size:14px;
margin-left:10px!important
}
.header-style2 .logo img {
max-width:98px
}
}
@media(min-width:768px) and (max-width:1150px) {
.slide-text {
padding:0 100px!important
}
.slide-text-inner {
padding-top:0
}
.slider-home .slide-text {
min-height:600px;
justify-content:center
}
.slider-home .slide-text .slide-title {
font-size:40px;
line-height:45px
}
.slider-home .slide-text .slide-desc {
margin-bottom:24px
}
.slide-text-inner {
text-align:center
}
.slider-home .slide-text .slide-sub-title {
font-size:24px
}
.slide-btn-main a {
min-width:175px;
font-size:16px
}
.slider-home .slide-text .slide-desc {
margin:0 auto 20px
}
}
@media(min-width:769px) and (max-width:991px) {
.tab-style5 .nav-tabs .nav-link {
min-width:auto
}
}
@media(min-width:768px) and (max-width:992px) {
footer .col-md-4 {
flex:0 0 auto;
width:50%
}
footer .col-md-2 {
flex:0 0 auto;
width:25%
}
}
@media(max-width:768px) {
.tab-style5 .nav.nav-tabs {
border:0;
width:100%;
display:inherit;
max-width:400px;
margin:0 auto
}
.tab-style5 .nav-tabs .nav-link {
width:100%
}
.tab-style5 .nav-tabs .nav-link {
margin:10px 0
}
.review-col .user-img {
min-width:60px
}
}
@media(max-width:767px) {
.slider-home .slide-text {
justify-content:center;
padding:50px 45px;
min-height:auto
}
.slide-text-inner.text-left {
text-align:center
}
.slider-home .slide-text .slide-desc {
margin:10px auto 15px
}
.slider-home .slide-text .slide-title {
font-size:24px;
line-height:34px;
margin-bottom:15px
}
.slider-home .slide-text .slide-sub-title {
font-size:18px;
margin-bottom:15px;
line-height:18px
}
.slide-text-inner {
padding:0
}
.slider-home .slide-btn-main a:nth-child(1) {
margin-right:0
}
.slider-home .owl-nav [class*=owl-] {
width:30px;
height:30px
}
.slider-home .owl-nav button.owl-prev:before {
top:10px
}
.slider-home .owl-nav button.owl-next:before {
top:10px
}
h2, .cta-style1 .cta-text h2 {
font-size:24px;
line-height:28px
}
.review-text h3 {
font-size:13px;
margin:0 0 8px 0
}
.cta-style1 .cta-text p {
font-size:18px
}
.review-text {
display:inherit
}
.title-small {
font-size:24px;
line-height:34px
}
.promo-desc h4 {
font-size:28px
}
.tab-style3 ul.nav.nav-tabs, .tab-style4 ul.nav.nav-tabs {
justify-content:center
}
.tab-icon .nav-tabs li.nav-item {
width:100%;
padding:0 5px
}
.button-box, .button-box h3 {
text-align:center
}
.page-title-section ul, .page-title-section .page-title {
text-align:center!important
}
.page-title-section {
padding:60px 0
}
.shop-sidebar h3 {
font-size:18px
}
.project-sidebar ul li span.project-head {
width:100%;
margin-bottom:8px
}
.project-sidebar ul li {
padding-bottom:10px
}
.project-sidebar ul li span.project-text {
margin-left:25px
}
.logo-box {
max-width:200px;
margin:0 auto
}
.features-box.features-left-style3 {
padding:30px
}
.features-box.features-left-style3 .features-icon {
position:relative;
text-align:center;
left:0;
right:0;
display:table;
top:0;
margin:0 auto 15px
}
.features-box.features-left-style3 .features-info {
padding:0;
text-align:center
}
.review-style1 .review-box-inner {
padding:46px 26px
}
.review-style1 .review-box-inner:before {
left:30px
}
}
@media(max-width:575px) {
.cart-totals {
text-align:center;
float:none;
max-width:100%
}
ul.cart-totals-list li {
justify-content:center
}
ul.cart-totals-list li span:first-child {
margin-right:0;
min-width:auto;
padding:0 23px 0 0
}
.shorting-option {
float:none;
margin:10px auto 0;
display:table
}
.result-count {
text-align:center
}
.login-form-box {
padding:20px
}
.product-list-wrap .product-list-box {
display:inherit;
text-align:center
}
.product-list-wrap .product-list-box .product-media {
max-width:100%;
margin:0 auto 30px
}
.product-list-wrap .product-list-box .product-desc {
text-align:center;
padding:0
}
.short-left-main {
margin-bottom:24px;
width:100%;
text-align:center
}
.short-left {
flex:0 0 100%;
justify-content:center
}
.short-wrap {
flex-wrap:wrap;
justify-content:center
}
}
@media(max-width:480px) {
.product-thumb-slider .slick-list .slick-track .slick-slide {
width:71px!important
}
.product-thumb-slider-main {
width:85px
}
.product-slider-main {
width:calc(100% - 88px)
}
.account-tab td {
min-width:144px
}
}
@media(max-width:376px) {
.product-thumb-slider .slick-list .slick-track .slick-slide {
width:62px!important
}
.filter-price a.btn {
padding:5px 6px!important;
min-width:100px
}
}
@media(max-width:360px) {
.add-to-cart-btn .btn {
min-width:141px;
padding:12px 10px
}
.logo img {
max-width:138px
}
}
