/*------------------------------------------------------------------
[Table of contents]

1.  Template default CSS
	1.1	Variables
	1.2	Mixins
	1.3	Flexbox
	1.4	Reset
2.  Helper Css
3.  Header Section
4.  Hero Section
5.  Banner Section
6.  Product Section
7.  Intagram Section
8.  Latest Section
9.  Contact
10.  Footer Style
-------------------------------------------------------------------*/

/*----------------------------------------*/
/* Template default CSS
/*----------------------------------------*/

html,
body {
	height: 100%;
	font-family: "Nunito Sans", sans-serif;
	-webkit-font-smoothing: antialiased;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.main-content {
	overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	color: #111111;
	font-weight: 400;
	font-family: "Nunito Sans", sans-serif;
}

h1 {
	font-size: 70px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

p {
	font-size: 15px;
	font-family: "Nunito Sans", sans-serif;
	color: #3d3d3d;
	font-weight: 400;
	line-height: 25px;
	margin: 0 0 15px 0;
}
#logoutModal {
	z-index: 9999999;
}

#logoutModal .modal-content {
	width: fit-content;
	height: fit-content;

	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.modal-content {
	position: relative;
	overflow-x: hidden;
	background-color: #fefefe;
	margin: 0 auto;
	padding: 20px;
	border: 1px solid #888;
	width: 80%;
}


img {
	max-width: 100%;
}

input:focus,
select:focus,
button:focus,
textarea:focus {
	outline: none;
}

ul,
ol {
	padding: 0;
	margin: 0;
}

/*---------------------
  Helper CSS
-----------------------*/

.section-title {
	margin-bottom: 45px;
	text-align: center;
}

.section-title span {
	color: #e53637;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 15px;
	display: block;
}

.section-title h2 {
	color: #111111;
	font-weight: 700;
	line-height: 46px;
}

.set-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

.spad {
	padding-top: 100px;
	padding-bottom: 100px;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white span,
.text-white li,
.text-white a {
	color: #fff;
}

/* buttons */

.primary-btn {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 14px 30px;
	letter-spacing: 4px;
	color: #fff;
	background-color: #922444;
	border-color: #88213f;
}

.site-btn {
	font-size: 14px;
	color: #ffffff;
	background: #111111;
	font-weight: 700;
	border: none;
	text-transform: uppercase;
	display: inline-block;
	padding: 14px 30px;
}

/* Preloder */

#preloder {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999999;

	background: rgb(110, 198, 183);
}

/* .loader {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -13px;
	margin-left: -13px;
	border-radius: 60px;
	animation: loader 0.8s linear infinite;
	-webkit-animation: loader 0.8s linear infinite;
}

@keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}

	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		border: 4px solid #673ab7;
		border-left-color: transparent;
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
}

@-webkit-keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}

	50% {
		-webkit-transform: rotate(180deg);
		border: 4px solid #673ab7;
		border-left-color: transparent;
	}

	100% {
		-webkit-transform: rotate(360deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
} */
.loader {
	width: 70px;
	height: 70px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -13px;
	margin-left: -13px;
	border-radius: 60px;
	background: url('/img/loader.png') center center no-repeat;
	background-size: cover;
	animation: loader 0.8s linear infinite;
	-webkit-animation: loader 0.8s linear infinite;
}

@keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		border: 4px solid transparent;
		/* Remove border */
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		border: 4px solid transparent;
		/* Remove border */
	}
}

@-webkit-keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		border: 4px solid transparent;
		/* Remove border */
	}

	100% {
		-webkit-transform: rotate(360deg);
		border: 4px solid transparent;
		/* Remove border */
	}
}

.spacial-controls {
	position: fixed;
	width: 111px;
	height: 91px;
	top: 0;
	right: 0;
	z-index: 999;
}

.spacial-controls .search-switch {
	display: block;
	height: 100%;
	padding-top: 30px;
	background: #323232;
	text-align: center;
	cursor: pointer;
}

.search-model {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #000;
	z-index: 99999;
}

a.signup-here {
	float: right;
	font-size: 17px;
	font-weight: 700;
	color: #fff !important;
	text-decoration: none;
	background: #b12b52;
	padding: 5px 18px;
	border-radius: 6px;
}

.tm-button,
a.tm-button,
button.tm-button {

	border-radius: 10px !important;
}

a.signup-here:hover {
	color: #6fc7b7 !important;
}

.search-model-form {
	padding: 0 15px;
}

.search-model-form input {
	width: 500px;
	font-size: 40px;
	border: none;
	border-bottom: 2px solid #333;
	background: 0 0;
	color: #999;
}

.search-close-switch {
	position: absolute;
	width: 50px;
	height: 50px;
	background: #333;
	color: #fff;
	text-align: center;
	border-radius: 50%;
	font-size: 28px;
	line-height: 28px;
	top: 30px;
	cursor: pointer;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/*---------------------
  Header
-----------------------*/

.header {
	background: #ffffff;
}

.header__top {
	background: #111111;
	padding: 10px 0;
}

.header__top__left p {
	color: #ffffff;
	margin-bottom: 0;
}

.header__top__right {
	text-align: right;
}

.header__top__links {
	display: inline-block;
	margin-right: 25px;
}

.header__top__links a {
	color: #ffffff;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-right: 28px;
	display: inline-block;
}

.header__top__links a:last-child {
	margin-right: 0;
}

.header__top__hover {
	display: inline-block;
	position: relative;
}

.header__top__hover:hover ul {
	top: 24px;
	opacity: 1;
	visibility: visible;
}

.header__top__hover span {
	color: #ffffff;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 2px;
	display: inline-block;
	cursor: pointer;
}

.header__top__hover span i {
	font-size: 20px;
	position: relative;
	top: 3px;
	right: 2px;
}

.header__top__hover ul {
	background: #ffffff;
	display: inline-block;
	padding: 2px 0;
	position: absolute;
	left: 0;
	top: 44px;
	opacity: 0;
	visibility: hidden;
	z-index: 3;
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.header__top__hover ul li {
	list-style: none;
	font-size: 13px;
	color: #111111;
	padding: 2px 15px;
	cursor: pointer;
}

.btn-primary {
	color: #fff;
	background-color: #b12b52;
	border-color: #b12b52;
}

.header__logo {
	padding: 16px 0 0;
}

.social_add {
	display: flex;
	flex-direction: column;
}

.hero__items {
	height: 630px;
	padding-top: 230px;
}

.social_add a {
	color: #fff;
}

.social_add a:hover {
	color: #fff;
}

.header__logo a {
	display: inline-block;
}

.header__nav__option a {
	font-size: 20px;
	font-weight: 700;
	color: black;
	padding: 5px 13px;
	border-radius: 10px;
}

/* .active{
	background-color: #b12b52;
    border-color: #b12b52;
} */


#closeOffCanvasWrapper {
	display: none;
}

.menu-bar-head-txt {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

#closeOffCanvasWrapper:hover span {
	color: #e53637;
}

@media (max-width: 420px) {
	.menu-bar-head-txt {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-left: 35px;
		width: auto;
	}

	#closeOffCanvasWrapper {
		display: flex;
	}
}

.header__menu {
	text-align: center;
	padding: 26px 0 25px;
}

.header__menu>ul>li {
	border-radius: 5px;
	cursor: pointer;
	background-color: #f1f1f1;
	padding-top: 12px;
	padding-bottom: 12px;
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
	width: 185px !important;
}

.header__menu>ul>li>.dropdown-icon {
	transition: transform 0.3s ease-in-out;
	transform: rotate(0deg);
	display: inline-block;
}

.header__menu>ul>li:hover>.dropdown-icon {
	transform: rotate(90deg);
}

.header__menu ul li {
	list-style: none;
	display: inline-block;
	margin-right: 45px;
	position: relative;
}

.header__menu ul li.active a:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

video {
	max-width: 100%;
	width: 519px;
	height: 400px;
}

.header__menu ul li:hover a:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.header__menu ul li:hover .dropdown {

	top: 47px;
	opacity: 1;
	visibility: visible;
}

.header__menu ul li:last-child {
	margin-right: 0;
}

.fix-height {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.header__menu ul li .dropdown {
	position: absolute;
	left: 2.5px;
	top: 57px;
	width: 180px;
	box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
	border-radius: 5px;
	background: #fff;
	text-align: left;
	padding: 5px 0;
	z-index: 9;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.header__menu ul li .dropdown li {
	border-bottom: 0.1px solid #dadada;
	/* border-top: none; */
	display: block;
	margin-right: 0;
}

.header__menu ul li .dropdown li:last-child {
	border-bottom: none;
}

.header__menu ul li .dropdown li a {
	font-size: 14px;
	color: #111111;
	font-weight: 400;
	padding: 5px 20px;
	text-transform: capitalize;
}


.header__menu ul li .dropdown li a:hover {
	color: #60AA9D;
}

.header__menu>ul>li:hover {
	transition: all, 0.5s;
	background: #60AA9D !important;
	color: #fff;

}

.header__menu ul li .dropdown li a:after {
	display: none;
}

.header__menu ul li a {
	text-decoration: none;
	font-size: 18px;
	color: #111111;
	display: block;
	font-weight: 600;
	position: relative;
	padding: 3px 0;
}


/* .header__menu ul li a:after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #e53637;
	content: "";
	-webkit-transition: all, 0.5s;
	-o-transition: all, 0.5s;
	transition: all, 0.5s;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
} */

.header__nav__option {
	text-align: right;
	padding: 30px 0;
}

.header__nav__option a {
	display: inline-block;
	margin-right: 0px !important;
	position: relative;
}

.header__nav__option a span {
	color: #0d0d0d;
	font-size: 11px;
	position: absolute;
	left: 5px;
	top: 8px;
}

.header__nav__option a:last-child {
	margin-right: 0;
}

.header__nav__option .price {
	font-size: 15px;
	color: #111111;
	font-weight: 700;
	display: inline-block;
	margin-left: -20px;
	position: relative;
	top: 3px;
}

.offcanvas-menu-wrapper {
	display: none;
}

.canvas__open {
	display: none;
}

/*---------------------
  Hero
-----------------------*/

.hero__slider.owl-carousel .owl-item.active .hero__text h6 {
	top: 0;
	opacity: 1;
}

.hero__slider.owl-carousel .owl-item.active .hero__text h2 {
	top: 0;
	opacity: 1;
}

.hero__slider.owl-carousel .owl-item.active .hero__text p {
	top: 0;
	opacity: 1;
}

.hero__slider.owl-carousel .owl-item.active .hero__text .primary-btn {
	top: 0;
	opacity: 1;
}

.hero__slider.owl-carousel .owl-nav button {
	font-size: 36px;
	color: #000 !important;
	position: absolute;
	left: 75px;
	top: 50%;
	margin-top: -18px;
	color: #fff;
	line-height: 29px;
}

.hero__slider.owl-carousel .owl-nav button.owl-next {
	left: auto;
	right: 75px;
}

.hero__items {
	height: 630px;
	padding-top: 112px;
}

.hero__text h6 {
	color: #e53637;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 28px;
	position: relative;
	top: 100px;
	opacity: 0;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.hero__text h2 {
	color: #111111;
	font-size: 48px;
	font-weight: 700;
	line-height: 58px;
	margin-bottom: 30px;
	position: relative;
	top: 100px;
	opacity: 0;
	-webkit-transition: all, 0.6s;
	-o-transition: all, 0.6s;
	transition: all, 0.6s;
}

.hero__text p {
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 35px;
	position: relative;
	top: 100px;
	opacity: 0;
	-webkit-transition: all, 0.9s;
	-o-transition: all, 0.9s;
	transition: all, 0.9s;
}

.hero__text .primary-btn {
	position: relative;
	top: 100px;
	opacity: 0;
	-webkit-transition: all, 1.1s;
	-o-transition: all, 1.1s;
	transition: all, 1.1s;
}

.hero__text .primary-btn span {
	font-size: 20px;
	position: relative;
	top: 4px;
	font-weight: 700;
}

.hero__social {
	margin-top: 24px;
}

.fa-twitter {
	color: #fff;
	font-size: 22px;
}

.fa-instagram {
	color: #fff;
	font-size: 22px;
}

.hero__social a {
	font-size: 16px;
	color: #3d3d3d;
	display: inline-block;
	margin-right: 32px;
}

.hero__social a:last-child {
	margin-right: 0;
}

.btn-primary:hover {
	background-color: #2ebeb7 !important;
}

/*---------------------
  Banner
-----------------------*/
.hero__social.app-img {
	/* margin-top: 13px !important; */
	width: 100px;
	margin: 8px 45px;
	display: flex;
}

.hero__social.app-img a {
	margin-right: 0px !important;
}

.blog {
	padding-bottom: 55px;
}

.banner__item {
	position: relative;
	overflow: hidden;
}

.banner__item:hover .banner__item__text a:after {
	width: 40px;
	background: #e53637;
}

.banner__item.banner__item--middle {
	margin-top: -75px;
}

.banner__item.banner__item--middle .banner__item__pic {
	float: none;
}

.banner__item.banner__item--middle .banner__item__text {
	position: relative;
	top: 0;
	left: 0;
	max-width: 100%;
	padding-top: 22px;
}

.banner__item.banner__item--last {
	margin-top: 100px;
}

.banner__item__pic {
	float: right;
}

.banner__item__text {
	max-width: 300px;
	position: absolute;
	left: 0;
	top: 140px;
}

.banner__item__text h2 {
	color: #111111;
	font-weight: 700;
	line-height: 46px;
	margin-bottom: 10px;
}

.banner__item__text a {
	display: inline-block;
	color: #111111;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 4px;
	text-transform: uppercase;
	padding: 3px 0;
	position: relative;
}

.banner__item__text a:after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #111111;
	content: "";
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

/*---------------------
  Categories
-----------------------*/

.categories {
	background: #f3f2ee;
	overflow: hidden;
	padding-top: 150px;
	padding-bottom: 125px;
}

.categories__text {
	padding-top: 40px;
	position: relative;
	z-index: 1;
}

.categories__text:before {
	position: absolute;
	left: -485px;
	top: 0;
	height: 300px;
	width: 600px;
	background: #ffffff;
	z-index: -1;
	content: "";
}

.categories__text h2 {
	color: #b7b7b7;
	line-height: 72px;
	font-size: 34px;
}

.categories__text h2 span {
	font-weight: 700;
	color: #111111;
}

.categories__hot__deal {
	position: relative;
	z-index: 5;
}

.categories__hot__deal img {
	min-width: 100%;
}

.hot__deal__sticker {
	height: 100px;
	width: 100px;
	background: #111111;
	border-radius: 50%;
	padding-top: 22px;
	text-align: center;
	position: absolute;
	right: 0;
	top: -36px;
}

.hot__deal__sticker span {
	display: block;
	font-size: 15px;
	color: #ffffff;
	margin-bottom: 4px;
}

.hot__deal__sticker h5 {
	color: #ffffff;
	font-size: 20px;
	font-weight: 700;
}

.categories__deal__countdown span {
	color: #e53637;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 15px;
	display: block;
}

.categories__deal__countdown h2 {
	color: #111111;
	font-weight: 700;
	line-height: 46px;
	margin-bottom: 25px;
}

.categories__deal__countdown .categories__deal__countdown__timer {
	margin-bottom: 20px;
	overflow: hidden;
	margin-left: -30px;
}

.categories__deal__countdown .categories__deal__countdown__timer .cd-item {
	width: 25%;
	float: left;
	margin-bottom: 25px;
	text-align: center;
	position: relative;
}

.categories__deal__countdown .categories__deal__countdown__timer .cd-item:after {
	position: absolute;
	right: 0;
	top: 7px;
	content: ":";
	font-size: 24px;
	font-weight: 700;
	color: #3d3d3d;
}

.categories__deal__countdown .categories__deal__countdown__timer .cd-item:last-child:after {
	display: none;
}

.categories__deal__countdown .categories__deal__countdown__timer .cd-item span {
	color: #111111;
	font-weight: 700;
	display: block;
	font-size: 36px;
}

.categories__deal__countdown .categories__deal__countdown__timer .cd-item p {
	margin-bottom: 0;
}

/*---------------------
  Instagram
-----------------------*/

.instagram {
	padding-bottom: 0;
}

.instagram__pic__item {
	width: 33.33%;
	float: left;
	height: 261px;
	background-position: center center;
}

.instagram__text {
	padding-top: 130px;
}

.instagram__text h2 {
	color: #111111;
	font-weight: 700;
	margin-bottom: 30px;
}

.instagram__text p {
	margin-bottom: 65px;
}

.instagram__text h3 {
	color: #e53637;
	font-weight: 700;
}

/*---------------------
  Product
-----------------------*/

.product {
	padding-top: 0;
	padding-bottom: 60px;
}

.filter__controls {
	text-align: center;
	margin-bottom: 45px;
}

.filter__controls li {
	color: #b7b7b7;
	font-size: 24px;
	font-weight: 700;
	list-style: none;
	display: inline-block;
	margin-right: 88px;
	cursor: pointer;
}

.filter__controls li:last-child {
	margin-right: 0;
}

.filter__controls li.active {
	color: #111111;
}

.product__item {
	overflow: hidden;
	margin-bottom: 40px;
}

.product__item.sale .product__item__pic .label {
	color: #ffffff;
	background: #111111;
}

.product__item.sale .product__item__text .rating i {
	color: #f7941d;
}

.product__item.sale .product__item__text .rating i:nth-last-child(1) {
	color: #b7b7b7;
}

.product__item:hover .product__item__pic .product__hover {
	right: 20px;
	opacity: 1;
}

.product__item:hover .product__item__text a {
	top: 22px;
	opacity: 1;
	visibility: visible;
}

.product__item:hover .product__item__text h6 {
	opacity: 0;
}

.product__item:hover .product__item__text .product__color__select {
	opacity: 1;
}

.product__item__pic {
	height: 260px;
	position: relative;
	background-position: center center;
}

.product__item__pic .label {
	color: #111111;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	display: inline-block;
	padding: 4px 15px 2px;
	background: #ffffff;
	position: absolute;
	left: 0;
	top: 20px;
}

.product__item__pic .product__hover {
	position: absolute;
	right: -200px;
	top: 20px;
	-webkit-transition: all, 0.8s;
	-o-transition: all, 0.8s;
	transition: all, 0.8s;
}

.product__item__pic .product__hover li {
	list-style: none;
	margin-bottom: 10px;
	position: relative;
}

.product__item__pic .product__hover li:hover span {
	opacity: 1;
	visibility: visible;
}

.product__item__pic .product__hover li span {
	color: #ffffff;
	background: #111111;
	display: inline-block;
	padding: 4px 10px;
	font-size: 12px;
	position: absolute;
	left: -78px;
	top: 5px;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.product__item__pic .product__hover li span:after {
	position: absolute;
	right: -2px;
	top: 5px;
	height: 15px;
	width: 15px;
	background: #111111;
	content: "";
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: -1;
}

.product__item__pic .product__hover li img {
	background: #ffffff;
	padding: 10px;
	display: inline-block;
}

.product__item__text {
	padding-top: 25px;
	position: relative;
}

.product__item__text a {
	font-size: 15px;
	color: #e53637;
	font-weight: 700;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.product__item__text h6 {
	color: #111111;
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 5px;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.product__item__text .rating {
	margin-bottom: 6px;
}

.product__item__text .rating i {
	font-size: 14px;
	color: #b7b7b7;
	margin-right: -5px;
}

.product__item__text h5 {
	color: #0d0d0d;
	font-weight: 700;
}

.product__item__text .product__color__select {
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: 0;
	-webkit-transition: all, 0.5s;
	-o-transition: all, 0.5s;
	transition: all, 0.5s;
}

.product__item__text .product__color__select label {
	display: inline-block;
	height: 12px;
	width: 12px;
	background: #5e64d1;
	border-radius: 50%;
	margin-bottom: 0;
	margin-right: 5px;
	position: relative;
	cursor: pointer;
}

.product__item__text .product__color__select label.black {
	background: #404a47;
}

.product__item__text .product__color__select label.grey {
	background: #d5a667;
}

.product__item__text .product__color__select label.active:after {
	opacity: 1;
}

.product__item__text .product__color__select label:after {
	position: absolute;
	left: -3px;
	top: -3px;
	height: 18px;
	width: 18px;
	border: 1px solid #b9b9b9;
	content: "";
	border-radius: 50%;
	opacity: 0;
}

.product__item__text .product__color__select label input {
	position: absolute;
	visibility: hidden;
}

/*---------------------
  Shop
-----------------------*/

.shop__sidebar {
	padding-right: 20px;
}

.shop__sidebar__search {
	margin-bottom: 45px;
}

.shop__sidebar__search form {
	position: relative;
}

.shop__sidebar__search form input {
	width: 100%;
	font-size: 15px;
	color: #b7b7b7;
	padding-left: 20px;
	border: 1px solid #e5e5e5;
	height: 42px;
}

.shop__sidebar__search form input::-webkit-input-placeholder {
	color: #b7b7b7;
}

.shop__sidebar__search form input::-moz-placeholder {
	color: #b7b7b7;
}

.shop__sidebar__search form input:-ms-input-placeholder {
	color: #b7b7b7;
}

.shop__sidebar__search form input::-ms-input-placeholder {
	color: #b7b7b7;
}

.shop__sidebar__search form input::placeholder {
	color: #b7b7b7;
}

.shop__sidebar__search form button {
	color: #b7b7b7;
	font-size: 15px;
	border: none;
	background: transparent;
	position: absolute;
	right: 0;
	padding: 0 15px;
	top: 0;
	height: 100%;
}

.shop__sidebar__accordion .card {
	border: none;
	border-radius: 0;
	margin-bottom: 25px;
}

.shop__sidebar__accordion .card:last-child {
	margin-bottom: 0;
}

.shop__sidebar__accordion .card:last-child .card-body {
	padding-bottom: 0;
	border-bottom: none;
}

.shop__sidebar__accordion .card-body {
	padding: 0;
	padding-top: 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
}

.shop__sidebar__accordion .card-heading {
	cursor: pointer;
}

.shop__sidebar__accordion .card-heading a {
	color: #111111;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
}

.shop__sidebar__categories ul,
.shop__sidebar__price ul,
.shop__sidebar__brand ul {
	height: 225px;
}

.shop__sidebar__categories ul li,
.shop__sidebar__price ul li,
.shop__sidebar__brand ul li {
	list-style: none;
}

.shop__sidebar__categories ul li a,
.shop__sidebar__price ul li a,
.shop__sidebar__brand ul li a {
	color: #b7b7b7;
	font-size: 15px;
	line-height: 32px;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.shop__sidebar__categories ul li a:hover,
.shop__sidebar__price ul li a:hover,
.shop__sidebar__brand ul li a:hover {
	color: #111111;
}

.shop__sidebar__brand ul {
	height: auto;
}

.shop__sidebar__price ul {
	height: auto;
}

.shop__sidebar__size {
	padding-top: 15px;
}

.shop__sidebar__size label {
	color: #111111;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	border: 1px solid #e5e5e5;
	padding: 6px 25px;
	margin-bottom: 10px;
	margin-right: 5px;
	cursor: pointer;
}

.shop__sidebar__size label.active {
	background: #111111;
	color: #ffffff;
	border-color: #111111;
}

.shop__sidebar__size label input {
	position: absolute;
	visibility: hidden;
}

.shop__sidebar__color {
	padding-top: 15px;
}

.shop__sidebar__color label {
	height: 30px;
	width: 30px;
	border-radius: 50%;
	position: relative;
	margin-right: 10px;
	display: inline-block;
	margin-bottom: 10px;
	cursor: pointer;
}

.shop__sidebar__color label.c-1 {
	background: #0b090c;
}

.shop__sidebar__color label.c-2 {
	background: #20315f;
}

.shop__sidebar__color label.c-3 {
	background: #f1af4d;
}

.shop__sidebar__color label.c-4 {
	background: #636068;
}

.shop__sidebar__color label.c-5 {
	background: #57594d;
}

.shop__sidebar__color label.c-6 {
	background: #e8bac4;
}

.shop__sidebar__color label.c-7 {
	background: #d6c1d7;
}

.shop__sidebar__color label.c-8 {
	background: #ed1c24;
}

.shop__sidebar__color label.c-9 {
	background: #ffffff;
}

.shop__sidebar__color label:after {
	position: absolute;
	left: -3px;
	top: -3px;
	height: 36px;
	width: 36px;
	border: 1px solid #e5e5e5;
	content: "";
	border-radius: 50%;
}

.shop__sidebar__color label input {
	position: absolute;
	visibility: hidden;
}

.shop__sidebar__tags {
	padding-top: 15px;
}

.shop__sidebar__tags a {
	color: #404040;
	font-size: 13px;
	font-weight: 700;
	background: #f1f5f8;
	padding: 5px 18px;
	display: inline-block;
	text-transform: uppercase;
	margin-right: 6px;
	margin-bottom: 10px;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.shop__sidebar__tags a:hover {
	background: #111111;
	color: #ffffff;
}

.shop__sidebar__accordion .card-heading a:after,
.shop__sidebar__accordion .card-heading>a.active[aria-expanded=false]:after {
	content: "";
	font-family: "FontAwesome";
	font-size: 24px;
	font-weight: 700;
	color: #111111;
	position: absolute;
	right: 0;
	top: 2px;
	line-height: 20px;
}

.shop__sidebar__accordion .card-heading.active a:after {
	content: "";
	font-family: "FontAwesome";
	font-size: 24px;
	font-weight: 700;
	color: #111111;
	position: absolute;
	right: 0;
	top: 2px;
	line-height: 20px;
}

.shop__product__option {
	margin-bottom: 45px;
}

.shop__product__option p {
	color: #111111;
	margin-bottom: 0;
}

.shop__product__option__right {
	text-align: right;
}

.shop__product__option__right p {
	display: inline-block;
	margin-bottom: 0;
}

.shop__product__option__right .nice-select {
	float: none;
	display: inline-block;
	padding: 0;
	line-height: 26px;
	height: auto;
	border: none;
	padding-right: 28px;
}

.shop__product__option__right .nice-select:after {
	border-bottom: 1.5px solid #111111;
	border-right: 1.5px solid #111111;
	height: 8px;
	right: 12px;
	width: 8px;
}

.shop__product__option__right .nice-select span {
	color: #111111;
	font-size: 15px;
	font-weight: 700;
}

.shop__product__option__right .nice-select .list {
	border-radius: 0;
}

.product__pagination {
	padding-top: 25px;
	text-align: center;
}

.product__pagination a {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	color: #111111;
	height: 30px;
	width: 30px;
	border: 1px solid transparent;
	border-radius: 50%;
	line-height: 30px;
	text-align: center;
}

.product__pagination a.active {
	border-color: #111111;
}

.product__pagination a:hover {
	border-color: #111111;
}

.primary-btn:hover {
	color: #fff !important;
	text-decoration: none;
	border-radius: 10px !important;
}

.product__pagination span {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	color: #111111;
	padding-left: 10px;
	padding-right: 15px;
}

/*---------------------
  Shop
-----------------------*/

.product__details__pic {
	text-align: center;
	background: #f3f2ee;
	padding: 40px 0 60px;
	margin-bottom: 100px;
}

.product__details__pic .nav-tabs {
	border-bottom: none;
	width: 105px;
}

.product__details__pic .nav-tabs .nav-item {
	margin-bottom: 10px;
}

.product__details__pic .nav-tabs .nav-item:last-child {
	margin-bottom: 0;
}

.product__details__pic .nav-tabs .nav-item .nav-link {
	padding: 0;
	display: block;
}

.product__details__pic .nav-tabs .nav-item .nav-link .product__thumb__pic {
	height: 120px;
	width: 95px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.product__details__pic .nav-tabs .nav-item .nav-link .product__thumb__pic i {
	height: 56px;
	width: 56px;
	border: 4px solid #ffffff;
	border-radius: 50%;
	font-size: 20px;
	color: #ffffff;
	line-height: 48px;
	display: inline-block;
	text-align: center;
}

.product__details__pic .nav-tabs .nav-item.show .nav-link,
.product__details__pic .nav-tabs .nav-link.active {
	background-color: transparent;
	border-color: transparent;
}

.product__details__breadcrumb {
	margin-bottom: 30px;
}

.product__details__breadcrumb a {
	font-size: 15px;
	color: #111111;
	margin-right: 18px;
	display: inline-block;
	position: relative;
}

.product__details__breadcrumb a:after {
	position: absolute;
	right: -14px;
	top: 0;
	content: "";
	font-family: "FontAwesome";
}

.product__details__breadcrumb span {
	font-size: 15px;
	color: #b7b7b7;
	display: inline-block;
}

.product__details__pic__item {
	position: relative;
}

.product__details__pic__item a {
	height: 56px;
	width: 56px;
	border: 4px solid #ffffff;
	border-radius: 50%;
	font-size: 20px;
	color: #ffffff;
	line-height: 48px;
	text-align: center;
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -28px;
	margin-left: -28px;
}

.product__details__text {
	text-align: center;
}

.product__details__text h4 {
	color: #111111;
	font-weight: 700;
	margin-bottom: 10px;
}

.product__details__text .rating {
	margin-bottom: 20px;
}

.product__details__text .rating i {
	font-size: 15px;
	color: #f7941d;
	display: inline-block;
	margin-right: -5px;
}

.product__details__text .rating span {
	display: inline-block;
	color: #3d3d3d;
	margin-left: 5px;
}

.product__details__text h3 {
	color: #0d0d0d;
	font-weight: 700;
	margin-bottom: 16px;
}

.product__details__text h3 span {
	color: #b7b7b7;
	font-size: 20px;
	font-weight: 400;
	margin-left: 10px;
	text-decoration: line-through;
}

.product__details__text p {
	margin-bottom: 35px;
}

.product__details__option {
	margin-bottom: 30px;
}

.product__details__option__size {
	display: inline-block;
	margin-right: 50px;
}

.product__details__option__size span {
	color: #111111;
	display: inline-block;
	margin-right: 10px;
}

.product__details__option__size label {
	color: #111111;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	border: 1px solid #e5e5e5;
	padding: 6px 15px;
	margin-bottom: 0;
	margin-right: 5px;
	cursor: pointer;
}

.product__details__option__size label.active {
	background: #111111;
	color: #ffffff;
	border-color: #111111;
}

.product__details__option__size label input {
	position: absolute;
	visibility: hidden;
}

.product__details__option__color {
	display: inline-block;
	position: relative;
	top: 10px;
}

.product__details__option__color span {
	color: #111111;
	display: inline-block;
	margin-right: 10px;
	position: relative;
	top: -9px;
}

.product__details__option__color label {
	height: 30px;
	width: 30px;
	border-radius: 50%;
	position: relative;
	margin-right: 10px;
	margin-bottom: 0;
	display: inline-block;
	cursor: pointer;
}

.product__details__option__color label.c-1 {
	background: #0b090c;
}

.product__details__option__color label.c-2 {
	background: #20315f;
}

.product__details__option__color label.c-3 {
	background: #f1af4d;
}

.product__details__option__color label.c-4 {
	background: #ed1c24;
}

.product__details__option__color label.c-9 {
	background: #ffffff;
}

.product__details__option__color label:after {
	position: absolute;
	left: -3px;
	top: -3px;
	height: 36px;
	width: 36px;
	border: 1px solid #e5e5e5;
	content: "";
	border-radius: 50%;
}

.product__details__option__color label input {
	position: absolute;
	visibility: hidden;
}

.product__details__cart__option {
	margin-bottom: 25px;
}

.product__details__cart__option .quantity {
	display: inline-block;
	margin-right: 20px;
}

.product__details__cart__option .quantity .pro-qty {
	width: 100px;
	height: 40px;
	border: 1px solid #e5e5e5;
	position: relative;
}

.product__details__cart__option .quantity .pro-qty input {
	color: #0d0d0d;
	font-size: 15px;
	font-weight: 700;
	width: 70px;
	height: 100%;
	text-align: center;
	border: none;
}

.product__details__cart__option .quantity .pro-qty .qtybtn {
	font-size: 18px;
	color: #0d0d0d;
	position: absolute;
	right: 15px;
	top: 3px;
	height: 10px;
	width: 10px;
	cursor: pointer;
	font-weight: 600;
}

.product__details__cart__option .quantity .pro-qty .qtybtn.inc {
	top: 16px;
}

.product__details__btns__option {
	margin-bottom: 40px;
}

.product__details__btns__option a {
	display: inline-block;
	font-size: 13px;
	color: #3d3d3d;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 700;
	margin-right: 20px;
}

.product__details__btns__option a:last-child {
	margin-right: 0;
}

.product__details__last__option h5 {
	color: #111111;
	font-weight: 700;
	font-size: 20px;
	position: relative;
	margin-bottom: 26px;
}

.product__details__last__option h5 span {
	background: #ffffff;
	padding: 0 30px;
}

.product__details__last__option h5:before {
	position: absolute;
	left: 0;
	right: 0;
	top: 10px;
	height: 1px;
	width: 460px;
	background: #e5e5e5;
	content: "";
	z-index: -1;
	margin: 0 auto;
}

.product__details__last__option ul {
	padding-top: 40px;
}

.product__details__last__option ul li {
	list-style: none;
	font-size: 15px;
	color: #111111;
	font-weight: 700;
	line-height: 30px;
}

.product__details__last__option ul li span {
	font-weight: 400;
	color: #b7b7b7;
}

.product__details__tab {
	padding-top: 60px;
}

.product__details__tab .nav-tabs {
	border-bottom: 1px solid #e5e5e5;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.product__details__tab .nav-tabs .nav-item {
	margin-right: 50px;
}

.product__details__tab .nav-tabs .nav-item:last-child {
	margin-right: 0;
}

.product__details__tab .nav-tabs .nav-item .nav-link {
	font-size: 20px;
	color: #b7b7b7;
	padding: 0;
	border: none;
	font-weight: 700;
	padding-bottom: 10px;
	border-bottom: 2px solid transparent;
}

.product__details__tab .nav-tabs .nav-item .nav-link.active {
	border-bottom: 2px solid #e53637;
}

.product__details__tab__content {
	padding-top: 35px;
}

.note {
	color: #111111;
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	margin-bottom: 25px;
}

.product__details__tab__content__item {
	margin-bottom: 30px;
}

.product__details__tab__content__item:last-child {
	margin-bottom: 0;
}

.product__details__tab__content__item h5 {
	color: #111111;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 12px;
}

.product__details__tab__content__item p {
	margin-bottom: 0;
}

/*---------------------
  Related
-----------------------*/

.related {
	padding-bottom: 55px;
}

.related-title {
	color: #111111;
	font-weight: 700;
	margin-bottom: 45px;
	text-align: center;
}

/*---------------------
  Footer
-----------------------*/

.footer {
	background: #111111;
	padding-top: 70px;
}

.footer__about {
	margin-bottom: 30px;
}

.footer__about .footer__logo {
	margin-bottom: 30px;
}

.footer__about .footer__logo a {
	display: inline-block;
}

.footer__about p {
	color: #b7b7b7;
	margin-bottom: 30px;
}

.footer__widget {
	margin-bottom: 30px;
}

.footer__widget h6 {
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 20px;
}

.footer__widget ul li {
	line-height: 36px;
	list-style: none;
}

.footer__widget ul li a {
	color: #b7b7b7;
	font-size: 15px;
}

.footer__widget .footer__newslatter p {
	color: #b7b7b7;
}

.footer__widget .footer__newslatter form {
	position: relative;
}

.footer__widget .footer__newslatter form input {
	width: 100%;
	font-size: 15px;
	color: #3d3d3d;
	background: transparent;
	border: none;
	padding: 15px 0;
	border-bottom: 2px solid #ffffff;
}

.footer__widget .footer__newslatter form input::-webkit-input-placeholder {
	color: #3d3d3d;
}

.footer__widget .footer__newslatter form input::-moz-placeholder {
	color: #3d3d3d;
}

.footer__widget .footer__newslatter form input:-ms-input-placeholder {
	color: #3d3d3d;
}

.footer__widget .footer__newslatter form input::-ms-input-placeholder {
	color: #3d3d3d;
}

.footer__widget .footer__newslatter form input::placeholder {
	color: #3d3d3d;
}

.footer__widget .footer__newslatter form button {
	color: #b7b7b7;
	font-size: 16px;
	position: absolute;
	right: 5px;
	top: 0;
	height: 100%;
	background: transparent;
	border: none;
}

.footer__copyright__text {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: 20px 0;
	margin-top: 40px;
}

.footer__copyright__text p {
	color: #b7b7b7;
	margin-bottom: 0;
}

.footer__copyright__text p i {
	color: #e53637;
}

.footer__copyright__text p a {
	color: #e53637;
}

/*---------------------
  Breadcrumb
-----------------------*/

.breadcrumb-option {
	background: #f3f2ee;
	padding: 40px 0;
}

.breadcrumb__text h4 {
	color: #111111;
	font-weight: 700;
	margin-bottom: 8px;
}

.breadcrumb__links a {
	font-size: 15px;
	color: #111111;
	margin-right: 18px;
	display: inline-block;
	position: relative;
}

.breadcrumb__links a:after {
	position: absolute;
	right: -14px;
	top: 0;
	content: "";
	font-family: "FontAwesome";
}

.breadcrumb__links span {
	font-size: 15px;
	color: #b7b7b7;
	display: inline-block;
}

/*---------------------
  Breadcrumb Blog
-----------------------*/

.breadcrumb-blog {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 350px;
}

.breadcrumb-blog h2 {
	color: #ffffff;
	font-size: 60px;
	font-weight: 700;
}

/*---------------------
  About
-----------------------*/

.about {
	padding-bottom: 70px;
}

.about__pic {
	margin-bottom: 35px;
}

.about__pic img {
	min-width: 100%;
}

.about__item {
	margin-bottom: 30px;
}

.about__item h4 {
	color: #111111;
	font-weight: 700;
	margin-bottom: 10px;
}

.about__item p {
	margin-bottom: 0;
}

/*---------------------
  Testimonial
-----------------------*/

.testimonial {
	background: #f3f2ee;
}

.testimonial__text {
	text-align: center;
	padding: 130px 150px 175px;
}

.testimonial__text span {
	color: #e53637;
	font-size: 72px;
}

.testimonial__text p {
	color: #111111;
	font-size: 20px;
	font-style: italic;
	line-height: 30px;
	padding-top: 12px;
	margin-bottom: 25px;
}

.testimonial__author {
	display: inline-block;
}

.testimonial__author__pic {
	float: left;
	margin-right: 20px;
}

.testimonial__author__pic img {
	height: 60px;
	width: 60px;
	border-radius: 50%;
}

.testimonial__author__text {
	overflow: hidden;
	padding-top: 3px;
}

.testimonial__author__text h5 {
	color: #111111;
	font-weight: 700;
	margin-bottom: 5px;
}

.testimonial__author__text p {
	color: #b7b7b7;
	margin-bottom: 0 !important;
	padding-top: 0;
}

.testimonial__pic {
	height: 600px;
}

/*---------------------
  Counter
-----------------------*/

.counter {
	padding-bottom: 0;
}

.counter .container {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 70px;
}

.counter__item {
	margin-bottom: 30px;
	overflow: hidden;
}

.counter__item .counter__item__number {
	float: left;
	margin-right: 15px;
}

.counter__item .counter__item__number h2 {
	color: #111111;
	font-weight: 700;
	font-size: 60px;
	line-height: 50px;
	display: inline-block;
}

.counter__item .counter__item__number strong {
	color: #111111;
	font-weight: 700;
	font-size: 60px;
	line-height: 50px;
	display: inline-block;
}

.counter__item span {
	display: block;
	color: #3d3d3d;
	font-size: 18px;
	font-weight: 700;
	line-height: 25px;
	overflow: hidden;
}

/*---------------------
  Testimonial
-----------------------*/

.team {
	padding-bottom: 70px;
}

.team__item {
	margin-bottom: 30px;
}

.team__item img {
	min-width: 100%;
	margin-bottom: 25px;
}

.team__item h4 {
	color: #111111;
	font-weight: 700;
	margin-bottom: 8px;
}

.team__item span {
	font-size: 15px;
	display: block;
	color: #b7b7b7;
}

/*---------------------
  Clients
-----------------------*/

.clients {
	padding-top: 0;
	padding-bottom: 25px;
}

.client__item {
	display: block;
	margin-bottom: 75px;
	text-align: center;
}

/*---------------------
  Shopping Cart
-----------------------*/

.shopping__cart__table {
	margin-bottom: 30px;
}

.shopping__cart__table table {
	width: 100%;
}

.shopping__cart__table table thead {
	border-bottom: 1px solid #f2f2f2;
}

.shopping__cart__table table thead tr th {
	color: #111111;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 25px;
}

.shopping__cart__table table tbody tr {
	border-bottom: 1px solid #f2f2f2;
}

.shopping__cart__table table tbody tr td {
	padding-bottom: 30px;
	padding-top: 30px;
}

.shopping__cart__table table tbody tr td.product__cart__item {
	width: 400px;
}

.shopping__cart__table table tbody tr td.product__cart__item .product__cart__item__pic {
	float: left;
	margin-right: 30px;
}

.shopping__cart__table table tbody tr td.product__cart__item .product__cart__item__text {
	overflow: hidden;
	padding-top: 21px;
}

.shopping__cart__table table tbody tr td.product__cart__item .product__cart__item__text h6 {
	color: #111111;
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 10px;
}

.shopping__cart__table table tbody tr td.product__cart__item .product__cart__item__text h5 {
	color: #0d0d0d;
	font-weight: 700;
}

.shopping__cart__table table tbody tr td.quantity__item {
	width: 175px;
}

.shopping__cart__table table tbody tr td.quantity__item .quantity .pro-qty-2 {
	width: 80px;
}

.shopping__cart__table table tbody tr td.quantity__item .quantity .pro-qty-2 input {
	width: 50px;
	border: none;
	text-align: center;
	color: #111111;
	font-size: 16px;
}

.shopping__cart__table table tbody tr td.quantity__item .quantity .pro-qty-2 .qtybtn {
	font-size: 16px;
	color: #888888;
	width: 10px;
	cursor: pointer;
}

.shopping__cart__table table tbody tr td.cart__price {
	color: #111111;
	font-size: 18px;
	font-weight: 700;
	width: 140px;
}

.shopping__cart__table table tbody tr td.cart__close i {
	font-size: 18px;
	color: #111111;
	height: 40px;
	width: 40px;
	background: #f3f2ee;
	border-radius: 50%;
	line-height: 40px;
	text-align: center;
}

.continue__btn.update__btn {
	text-align: right;
}

.continue__btn.update__btn a {
	color: #ffffff;
	background: #111111;
	border-color: #111111;
}

.continue__btn.update__btn a i {
	margin-right: 5px;
}

.continue__btn a {
	color: #111111;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	border: 1px solid #e1e1e1;
	padding: 14px 35px;
	display: inline-block;
}

.cart__discount {
	margin-bottom: 60px;
}

.cart__discount h6 {
	color: #111111;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 35px;
}

.cart__discount form {
	position: relative;
}

.cart__discount form input {
	font-size: 14px;
	color: #b7b7b7;
	height: 50px;
	width: 100%;
	border: 1px solid #e1e1e1;
	padding-left: 20px;
}

.cart__discount form input::-webkit-input-placeholder {
	color: #b7b7b7;
}

.cart__discount form input::-moz-placeholder {
	color: #b7b7b7;
}

.cart__discount form input:-ms-input-placeholder {
	color: #b7b7b7;
}

.cart__discount form input::-ms-input-placeholder {
	color: #b7b7b7;
}

.cart__discount form input::placeholder {
	color: #b7b7b7;
}

.cart__discount form button {
	font-size: 14px;
	color: #ffffff;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	background: #111111;
	padding: 0 30px;
	border: none;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
}

.cart__total {
	background: #f3f2ee;
	padding: 35px 40px 40px;
}

.cart__total h6 {
	color: #111111;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.cart__total ul {
	margin-bottom: 25px;
}

.cart__total ul li {
	list-style: none;
	font-size: 16px;
	color: #444444;
	line-height: 40px;
	overflow: hidden;
}

.cart__total ul li span {
	font-weight: 700;
	color: #e53637;
	float: right;
}

.cart__total .primary-btn {
	display: block;
	padding: 12px 10px;
	text-align: center;
	letter-spacing: 2px;
}

/*---------------------
  Checkout
-----------------------*/

.coupon__code {
	color: #0d0d0d;
	font-size: 14px;
	border-top: 2px solid #77b527;
	background: #f5f5f5;
	padding: 23px 30px 18px;
	margin-bottom: 50px;
}

.coupon__code span {
	margin-right: 15px;
}

.coupon__code a {
	color: #0d0d0d;
}

.checkout__title {
	color: #111111;
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 25px;
	margin-bottom: 30px;
}

.checkout__input {
	margin-bottom: 6px;
}

.checkout__input p {
	color: #111111;
	margin-bottom: 12px;
}

.checkout__input p span {
	color: #e53637;
}

.checkout__input input {
	height: 50px;
	width: 100%;
	border: 1px solid #e1e1e1;
	font-size: 14px;
	color: #b7b7b7;
	padding-left: 20px;
	margin-bottom: 20px;
}

.checkout__input input::-webkit-input-placeholder {
	color: #b7b7b7;
}

.checkout__input input::-moz-placeholder {
	color: #b7b7b7;
}

.checkout__input input:-ms-input-placeholder {
	color: #b7b7b7;
}

.checkout__input input::-ms-input-placeholder {
	color: #b7b7b7;
}

.checkout__input input::placeholder {
	color: #b7b7b7;
}

.checkout__input__checkbox label {
	font-size: 15px;
	color: #0d0d0d;
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	margin-bottom: 16px;
	display: block;
}

.checkout__input__checkbox label input {
	position: absolute;
	visibility: hidden;
}

.checkout__input__checkbox label input:checked~.checkmark {
	border-color: #e53637;
}

.checkout__input__checkbox label input:checked~.checkmark:after {
	opacity: 1;
}

.checkout__input__checkbox label .checkmark {
	position: absolute;
	left: 0;
	top: 3px;
	height: 14px;
	width: 14px;
	border: 1.5px solid #d7d7d7;
	content: "";
	border-radius: 2px;
}

.checkout__input__checkbox label .checkmark:after {
	position: absolute;
	left: 1px;
	top: -3px;
	width: 14px;
	height: 7px;
	border: solid #e53637;
	border-width: 1.5px 1.5px 0px 0px;
	-webkit-transform: rotate(127deg);
	-ms-transform: rotate(127deg);
	transform: rotate(127deg);
	content: "";
	opacity: 0;
}

.checkout__input__checkbox p {
	color: #0d0d0d;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 22px;
}

.checkout__order {
	background: #f3f2ee;
	padding: 30px;
}

.checkout__order .order__title {
	color: #111111;
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: 1px solid #d7d7d7;
	padding-bottom: 25px;
	margin-bottom: 30px;
}

.checkout__order p {
	color: #444444;
	font-size: 16px;
	line-height: 28px;
}

.checkout__order .site-btn {
	width: 100%;
	margin-top: 8px;
}

.checkout__order__products {
	font-size: 16px;
	color: #111111;
	overflow: hidden;
	margin-bottom: 18px;
}

.checkout__order__products span {
	float: right;
}

.checkout__total__products {
	margin-bottom: 20px;
}

.checkout__total__products li {
	font-size: 16px;
	color: #444444;
	list-style: none;
	line-height: 26px;
	overflow: hidden;
	margin-bottom: 15px;
}

.checkout__total__products li:last-child {
	margin-bottom: 0;
}

.checkout__total__products li span {
	color: #111111;
	float: right;
}

.checkout__total__all {
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	padding: 15px 0;
	margin-bottom: 26px;
}

.checkout__total__all li {
	list-style: none;
	font-size: 16px;
	color: #111111;
	line-height: 40px;
	overflow: hidden;
}

.checkout__total__all li span {
	color: #e53637;
	font-weight: 700;
	float: right;
}

/*---------------------
    Blog
-----------------------*/

.blog {
	padding-bottom: 55px;
}

.latest {
	padding-bottom: 55px;
}

.blog__item {
	margin-bottom: 45px;
}

.blog__item:hover a::after {
	width: 40px;
	background: #e53637;
}

.blog__item:hover .blog__item__text {
	-webkit-box-shadow: 0px 15px 60px rgba(67, 69, 70, 0.05);
	box-shadow: 0px 15px 60px rgba(67, 69, 70, 0.05);
}

.blog__item__pic {
	height: 270px;
}

.blog__item__text {
	padding: 30px 30px 25px;
	margin: 0 30px;
	margin-top: -35px;
	background: #ffffff;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.blog__item__text span {
	color: #3d3d3d;
	font-size: 13px;
	display: block;
	margin-bottom: 10px;
}

.blog__item__text span img {
	margin-right: 6px;
}

.blog__item__text h5 {
	color: #0d0d0d;
	font-weight: 700;
	line-height: 28px;
	margin-bottom: 10px;
}

.blog__item__text a {
	display: inline-block;
	color: #111111;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 4px;
	text-transform: uppercase;
	padding: 3px 0;
	position: relative;
}

.blog__item__text a:after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #111111;
	content: "";
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

/*---------------------
  Blog Sidebar
-----------------------*/

.blog__sidebar__item {
	text-align: center;
	margin-bottom: 65px;
}

.blog__sidebar__item:last-child {
	margin-bottom: 0;
}

.blog__sidebar__item form input {
	height: 50px;
	font-size: 15px;
	color: #444444;
	padding-left: 20px;
	border: 1px solid #e1e1e1;
	width: 100%;
	margin-bottom: 20px;
}

.blog__sidebar__item form input::-webkit-input-placeholder {
	color: #444444;
}

.blog__sidebar__item form input::-moz-placeholder {
	color: #444444;
}

.blog__sidebar__item form input:-ms-input-placeholder {
	color: #444444;
}

.blog__sidebar__item form input::-ms-input-placeholder {
	color: #444444;
}

.blog__sidebar__item form input::placeholder {
	color: #444444;
}

.blog__sidebar__title {
	text-align: center;
	margin-bottom: 35px;
}

.blog__sidebar__title h4 {
	color: #111111;
	font-weight: 700;
	position: relative;
	padding-bottom: 20px;
}

.blog__sidebar__title h4::before {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 5px;
	width: 70px;
	background: #e1e1e1;
	content: "";
	margin: 0 auto;
}

.blog__sidebar__social a {
	display: inline-block;
	font-size: 18px;
	color: #111111;
	width: 50px;
	height: 50px;
	background: #f2f2f2;
	border-radius: 50%;
	line-height: 50px;
	text-align: center;
	margin-right: 6px;
}

.blog__sidebar__social a:last-child {
	margin-right: 6px;
}

.recent__item {
	display: block;
	overflow: hidden;
	margin-bottom: 25px;
	text-align: left;
}

.recent__item__pic {
	float: left;
	margin-right: 25px;
}

.recent__item__text {
	overflow: hidden;
}

.recent__item__text h6 {
	color: #111111;
	line-height: 21px;
	font-weight: 700;
}

.recent__item__text span {
	font-size: 13px;
	color: #888888;
}

/*---------------------
  Blog Hero
-----------------------*/

.blog-hero {
	background: #f3f2ee;
	padding-top: 125px;
	padding-bottom: 190px;
}

.blog__hero__text h2 {
	color: #111111;
	font-size: 42px;
	font-weight: 700;
	line-height: 50px;
	margin-bottom: 18px;
}

.blog__hero__text ul li {
	list-style: none;
	font-size: 15px;
	color: #3d3d3d;
	display: inline-block;
	margin-right: 40px;
	position: relative;
}

.blog__hero__text ul li:after {
	position: absolute;
	right: -25px;
	top: 0;
	content: "|";
}

.blog__hero__text ul li:last-child {
	margin-right: 0;
}

.blog__hero__text ul li:last-child:after {
	display: none;
}

/*---------------------
  Blog Details
-----------------------*/

.blog-details {
	margin-top: -115px;
	padding-top: 0;
}

.blog__details__content {
	position: relative;
}

.blog__details__pic {
	margin-bottom: 60px;
}

.blog__details__pic img {
	min-width: 100%;
	border-radius: 5px;
}

.blog__details__share {
	text-align: center;
	position: absolute;
	left: -120px;
	top: 0;
}

.blog__details__share span {
	color: #111111;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
	display: block;
	margin-bottom: 30px;
}

.blog__details__share ul li {
	list-style: none;
	margin-bottom: 15px;
}

.blog__details__share ul li a {
	color: #ffffff;
	font-size: 18px;
	height: 46px;
	display: inline-block;
	width: 46px;
	border-radius: 50%;
	line-height: 46px;
	text-align: center;
	background: #4267b2;
}

.blog__details__share ul li a.twitter {
	background: #1da1f2;
}

.blog__details__share ul li a.youtube {
	background: #fe0003;
}

.blog__details__share ul li a.linkedin {
	background: #0173b2;
}

.blog__details__text {
	margin-bottom: 50px;
}

.blog__details__text p {
	font-size: 18px;
	line-height: 34px;
}

.blog__details__text p:last-child {
	margin-bottom: 0;
}

.blog__details__quote {
	background: #f3f2ee;
	padding: 50px 40px 35px;
	border-radius: 5px;
	position: relative;
	margin-bottom: 45px;
}

.blog__details__quote i {
	font-size: 16px;
	color: #ffffff;
	height: 50px;
	width: 50px;
	background: #e53637;
	border-radius: 50%;
	line-height: 50px;
	text-align: center;
	position: absolute;
	left: 40px;
	top: -25px;
}

.blog__details__quote p {
	color: #111111;
	font-size: 18px;
	font-weight: 600;
	font-style: italic;
	margin-bottom: 20px;
}

.blog__details__quote h6 {
	color: #e53637;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}

.blog__details__option {
	border-top: 1px solid #e5e5e5;
	padding-top: 15px;
	margin-bottom: 70px;
}

.blog__details__author__pic {
	display: inline-block;
	margin-right: 15px;
}

.blog__details__author__pic img {
	height: 46px;
	width: 46px;
	border-radius: 50%;
}

.blog__details__author__text {
	display: inline-block;
}

.blog__details__author__text h5 {
	color: #111111;
	font-weight: 700;
}

.blog__details__tags {
	text-align: right;
}

.blog__details__tags a {
	display: inline-block;
	color: #111111;
	font-weight: 700;
	margin-right: 10px;
}

.blog__details__tags a:last-child {
	margin-right: 0;
}

.blog__details__btns {
	margin-bottom: 40px;
}

.blog__details__btns__item {
	display: block;
	border: 1px solid #ebebeb;
	padding: 25px 30px 30px;
	margin-bottom: 30px;
}

.blog__details__btns__item.blog__details__btns__item--next {
	text-align: right;
}

.blog__details__btns__item.blog__details__btns__item--next p span {
	margin-right: 0;
	margin-left: 5px;
}

.blog__details__btns__item p {
	color: #b7b7b7;
	margin-bottom: 10px;
}

.blog__details__btns__item p span {
	font-size: 20px;
	position: relative;
	top: 4px;
	margin-right: 5px;
}

.blog__details__btns__item h5 {
	color: #111111;
	font-size: 20px;
	line-height: 30px;
	font-weight: 700;
}

.blog__details__comment h4 {
	color: #333333;
	font-weight: 700;
	margin-bottom: 35px;
	text-align: center;
}

.blog__details__comment form input {
	height: 50px;
	width: 100%;
	border: 1px solid #e1e1e1;
	padding-left: 20px;
	font-size: 15px;
	color: #b7b7b7;
	margin-bottom: 30px;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.blog__details__comment form input::-webkit-input-placeholder {
	color: #b7b7b7;
}

.blog__details__comment form input::-moz-placeholder {
	color: #b7b7b7;
}

.blog__details__comment form input:-ms-input-placeholder {
	color: #b7b7b7;
}

.blog__details__comment form input::-ms-input-placeholder {
	color: #b7b7b7;
}

.blog__details__comment form input::placeholder {
	color: #b7b7b7;
}

.blog__details__comment form input:focus {
	border-color: #000000;
}

.blog__details__comment form textarea {
	height: 120px;
	width: 100%;
	border: 1px solid #e1e1e1;
	padding-left: 20px;
	padding-top: 12px;
	font-size: 15px;
	color: #b7b7b7;
	margin-bottom: 24px;
	resize: none;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.blog__details__comment form textarea::-webkit-input-placeholder {
	color: #b7b7b7;
}

.blog__details__comment form textarea::-moz-placeholder {
	color: #b7b7b7;
}

.blog__details__comment form textarea:-ms-input-placeholder {
	color: #b7b7b7;
}

.blog__details__comment form textarea::-ms-input-placeholder {
	color: #b7b7b7;
}

.blog__details__comment form textarea::placeholder {
	color: #b7b7b7;
}

.blog__details__comment form textarea:focus {
	border-color: #000000;
}

.blog__details__comment form button {
	letter-spacing: 4px;
	padding: 14px 35px;
}

/*---------------------
  Map
-----------------------*/

.map {
	height: 500px;
}

.map iframe {
	width: 100%;
}

/*---------------------
  Contact
-----------------------*/

.contact__text .section-title {
	text-align: left;
	margin-bottom: 40px;
}

.contact__text .section-title h2 {
	font-size: 48px;
	margin-bottom: 18px;
}

.contact__text .section-title p {
	color: #707070;
	line-height: 26px;
	margin-bottom: 0;
}

.contact__text ul li {
	list-style: none;
}

.contact__text ul li:last-child {
	margin-bottom: 0;
}

.contact__text ul li h4 {
	color: #111111;
	font-weight: 700;
	margin-bottom: 8px;
}

.contact__text ul li p {
	line-height: 27px;
	margin-bottom: 0;
}

.contact__form input {
	height: 50px;
	width: 100%;
	border: 1px solid #e1e1e1;
	padding-left: 20px;
	font-size: 15px;
	color: #b7b7b7;
	margin-bottom: 30px;
}

.contact__form input::-webkit-input-placeholder {
	color: #b7b7b7;
}

.contact__form input::-moz-placeholder {
	color: #b7b7b7;
}

.contact__form input:-ms-input-placeholder {
	color: #b7b7b7;
}

.contact__form input::-ms-input-placeholder {
	color: #b7b7b7;
}

.contact__form input::placeholder {
	color: #b7b7b7;
}

.contact__form textarea {
	height: 150px;
	width: 100%;
	border: 1px solid #e1e1e1;
	padding-left: 20px;
	padding-top: 12px;
	font-size: 15px;
	color: #b7b7b7;
	margin-bottom: 24px;
	resize: none;
}

.contact__form textarea::-webkit-input-placeholder {
	color: #b7b7b7;
}

.contact__form textarea::-moz-placeholder {
	color: #b7b7b7;
}

.contact__form textarea:-ms-input-placeholder {
	color: #b7b7b7;
}

.contact__form textarea::-ms-input-placeholder {
	color: #b7b7b7;
}

.contact__form textarea::placeholder {
	color: #b7b7b7;
}

.contact__form button {
	letter-spacing: 4px;
	padding: 14px 35px;
}

/*--------------------------------- Responsive Media Quaries -----------------------------*/

@media only screen and (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
}

/* Medium Device = 1200px */

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.categories__text h2 {
		font-size: 26px;
	}

	.header__menu ul li {
		margin-right: 38px;
	}

	.hero__slider.owl-carousel .owl-nav button {
		left: 2px;
	}

	.hero__slider.owl-carousel .owl-nav button.owl-next {
		right: 2px;
	}

	.testimonial__text {
		padding: 130px 45px 175px;
	}
}

/* Tablet Device = 768px */

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.header__menu ul li {
		margin-right: 10px;
	}

	.header__nav__option a {
		margin-right: 10px;
	}

	.header__nav__option .price {
		margin-left: 0;
	}

	.hero__slider.owl-carousel .owl-nav button {
		left: 2px;
	}

	.hero__slider.owl-carousel .owl-nav button.owl-next {
		right: 2px;
	}

	.banner__item.banner__item--middle {
		margin-top: 0;
	}

	.banner__item.banner__item--last {
		margin-top: 0;
	}

	.banner__item {
		margin-bottom: 40px;
	}

	.banner {
		padding-bottom: 60px;
	}

	.categories__text {
		margin-bottom: 40px;
	}

	.categories__hot__deal {
		margin-bottom: 40px;
	}

	.instagram__text {
		padding-top: 70px;
	}

	.shop__sidebar {
		padding-right: 0;
		padding-top: 40px;
	}

	.cart__discount {
		margin-top: 40px;
	}

	.testimonial__text {
		padding: 100px 105px 100px;
	}

	.blog__details__share {
		position: relative;
		left: 0;
		margin-bottom: 18px;
	}

	.blog__details__share span {
		margin-bottom: 14px;
		margin-right: 0;
	}

	.blog__details__share ul li {
		margin-bottom: 15px;
		display: inline-block;
		margin-right: 10px;
	}

	.blog__details__share ul li:last-child {
		margin-right: 0;
	}
}

/* Wide Mobile = 480px */

@media only screen and (max-width: 767px) {
	.canvas__open {
		display: block;
		font-size: 22px;
		color: #111111;
		height: 35px;
		width: 35px;
		line-height: 35px;
		text-align: center;
		border: 1px solid #111111;
		border-radius: 2px;
		cursor: pointer;
		position: absolute;
		right: 15px;
		top: 25px;
	}

	.hero__social {
		margin-top: 28px !important;
	}

	ul.list-unstyled.p-0.d-flex {
		display: flex !important;
		flex-wrap: wrap;
		row-gap: 13px;
		justify-content: flex-start;
	}

	.subscription-block.pt-3.pt-4 {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.count-block .subscribe {
		margin-top: 54px !important;
	}

	.subsc-value.position-absolute.h2.font-weight-bold.pt-4 {
		margin: 52px 82px auto;
	}

	.offcanvas-menu-overlay {
		position: fixed;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background: rgba(0, 0, 0, 0.7);
		content: "";
		z-index: 98;
		-webkit-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
		visibility: hidden;
	}

	.offcanvas-menu-overlay.active {
		visibility: visible;
	}

	.offcanvas-menu-wrapper {
		position: fixed;
		left: -300px;
		width: 300px;
		height: 100%;
		background: #ffffff;
		padding: 50px 20px 30px 30px;
		display: block;
		z-index: 99;
		overflow-y: auto;
		-webkit-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
		opacity: 0;
	}

	.offcanvas-menu-wrapper.active {
		opacity: 1;
		left: 0;
	}

	.offcanvas__menu {
		display: none;
	}

	.slicknav_btn {
		display: none;
	}

	.slicknav_menu {
		background: transparent;
		padding: 0;
		margin-bottom: 20px;
	}

	.slicknav_nav>ul {
		margin: 0;
	}


	.slicknav_nav .slicknav_row,
	.slicknav_nav a {

		padding: 7px 0;
		margin: 0;
		color: #111111;
		font-weight: 600;
	}

	.slicknav_nav .slicknav_arrow {
		color: #111111;
	}

	.slicknav_nav .slicknav_row:hover {
		border-radius: 0;
		background: transparent;
	}

	.slicknav_nav a:hover {
		border-radius: 0;
		background: transparent;
		color: #111111;
	}

	.slicknav_nav {
		display: none !important;
		/* display: block !important; */
	}

	.offcanvas__option {
		text-align: center;
		margin-bottom: 30px;
	}

	.offcanvas__links {
		display: inline-block;
		margin-right: 25px;
	}

	.offcanvas__links a {
		color: #111111;
		font-size: 13px;
		text-transform: uppercase;
		letter-spacing: 2px;
		margin-right: 16px;
		display: inline-block;
		font-weight: 600;
	}

	.offcanvas-menu-wrapper ul li a {
		text-decoration: none !important;
		color: #0d0d0d;

	}

	.offcanvas-menu-wrapper ul {
		list-style-type: none;
	}

	.offcanvas-menu-wrapper ul li:hover a {
		cursor: pointer;
		text-decoration: none !important;
		color: #60AA9D;
	}

	.offcanvas__links a:last-child {
		margin-right: 0;
	}

	.offcanvas__top__hover {
		display: inline-block;
		position: relative;
	}

	.offcanvas__top__hover:hover ul {
		top: 24px;
		opacity: 1;
		visibility: visible;
	}

	.offcanvas__top__hover span {
		color: #111111;
		font-size: 13px;
		text-transform: uppercase;
		letter-spacing: 2px;
		display: inline-block;
		cursor: pointer;
		font-weight: 600;
	}

	.offcanvas__top__hover span i {
		font-size: 20px;
		position: relative;
		top: 3px;
		right: 2px;
	}

	.offcanvas__top__hover ul {
		background: #111111;
		display: inline-block;
		padding: 2px 0;
		position: absolute;
		left: 0;
		top: 44px;
		opacity: 0;
		visibility: hidden;
		z-index: 3;
		-webkit-transition: all, 0.3s;
		-o-transition: all, 0.3s;
		transition: all, 0.3s;
	}

	.offcanvas__top__hover ul li {
		list-style: none;
		font-size: 13px;
		color: #ffffff;
		padding: 2px 15px;
		cursor: pointer;
	}

	.offcanvas__nav__option {
		text-align: center;
		margin-bottom: 25px;
	}

	.offcanvas__nav__option a {
		display: inline-block;
		margin-right: 26px;
		position: relative;
	}

	.offcanvas__nav__option a span {
		color: #0d0d0d;
		font-size: 11px;
		position: absolute;
		left: 5px;
		top: 8px;
	}

	.offcanvas__nav__option a:last-child {
		margin-right: 0;
	}

	.offcanvas__nav__option .price {
		font-size: 15px;
		color: #111111;
		font-weight: 700;
		display: inline-block;
		margin-left: -20px;
		position: relative;
		top: 3px;
	}

	.offcanvas__text p {
		color: #111111;
		margin-bottom: 0;
	}

	.header__top {
		display: none;
	}

	.header .container {
		position: relative;
	}

	.header__menu {
		display: none;
	}

	.header__nav__option {
		display: none;
	}

	.search-model-form input {
		width: 100%;
		font-size: 24px;
	}

	.hero__slider.owl-carousel .owl-nav button {
		left: 15px;
		top: 80%;
	}

	.hero__slider.owl-carousel .owl-nav button.owl-next {
		left: 75px;
		right: 0;
	}

	.banner__item.banner__item--middle {
		margin-top: 0;
	}

	.banner__item.banner__item--last {
		margin-top: 0;
	}

	.banner__item {
		margin-bottom: 40px;
	}

	.banner {
		padding-bottom: 60px;
	}

	.banner__item__pic {
		float: none;
	}

	.banner__item__pic img {
		min-width: 100%;
	}

	.banner__item__text {
		max-width: 100%;
		position: relative;
		top: 0;
		padding-top: 22px;
	}

	.filter__controls li {
		margin-right: 15px;
	}

	.categories__text {
		margin-bottom: 40px;
	}

	.categories__hot__deal {
		margin-bottom: 40px;
	}

	.instagram__text {
		padding-top: 70px;
	}

	.instagram__pic__item {
		width: 50%;
	}

	.shop__product__option__right {
		text-align: left;
		padding-top: 20px;
	}

	.shop__sidebar {
		padding-right: 0;
		margin-bottom: 40px;
	}

	.testimonial__text {
		padding: 100px 40px 100px;
	}

	.product__details__breadcrumb {
		text-align: left;
	}

	.product__details__pic .nav-tabs {
		width: auto;
		margin-bottom: 40px;
	}

	.product__details__pic .nav-tabs .nav-item {
		margin-bottom: 0;
		margin-right: 10px;
	}

	.product__details__option__size {
		display: block;
		margin-right: 0;
		margin-bottom: 25px;
	}

	.product__details__last__option h5:before {
		width: 440px;
	}

	.product__details__tab .nav-tabs .nav-item {
		margin-bottom: 15px;
	}

	.shopping__cart__table {
		overflow-y: auto;
	}

	.shopping__cart__table table tbody tr td.product__cart__item .product__cart__item__pic {
		float: none;
		margin-right: 0;
	}

	.continue__btn {
		text-align: center;
	}

	.continue__btn.update__btn {
		text-align: center;
		margin-top: 20px;
	}

	.cart__discount {
		margin-top: 40px;
	}

	.checkout__order {
		margin-top: 20px;
	}

	.blog__details__share {
		position: relative;
		left: 0;
		margin-bottom: 18px;
	}

	.blog__details__share span {
		margin-bottom: 14px;
		margin-right: 0;
	}

	.blog__details__share ul li {
		margin-bottom: 15px;
		display: inline-block;
		margin-right: 10px;
	}

	.blog__details__share ul li:last-child {
		margin-right: 0;
	}

	.blog__details__author {
		text-align: center;
		margin-bottom: 20px;
	}

	.blog__details__tags {
		text-align: center;
	}

	.contact__text {
		margin-bottom: 40px;
	}

	.hero__social {
		margin-top: 180px;
	}
}

/* Small Device = 320px */

@media only screen and (max-width: 479px) {
	.cart__total {
		padding: 35px 30px 40px;
	}

	.hero__items {
		height: auto;
		padding-top: 130px;
		padding-bottom: 40px;
	}

	.hero__text h2 {
		font-size: 36px;
		line-height: 48px;
	}

	.hero__social {
		margin-top: 145px;
	}

	.categories__deal__countdown .categories__deal__countdown__timer {
		margin-left: 0;
	}

	.instagram__pic__item {
		width: 100%;
	}

	.testimonial__text {
		padding: 60px 40px 60px;
	}

	.product__details__pic .nav-tabs .nav-item .nav-link .product__thumb__pic {
		width: 100%;
	}

	.product__details__pic .nav-tabs .nav-item {
		margin-bottom: 10px;
		width: calc(33.33% - 10px);
	}

	.product__details__last__option h5:before {
		width: 280px;
	}

	.product__details__cart__option .quantity {
		margin-right: 0;
		margin-bottom: 15px;
	}

	.product__details__last__option h5 span {
		font-size: 16px;
	}

	.blog__hero__text h2 {
		font-size: 36px;
	}

	.categories__text h2 {
		font-size: 30px;
		line-height: 55px;
	}

	.categories__text:before {
		height: 250px;
	}
}

.position-relative {
	position: relative !important;
}

.pkg-bg {
	background: url(https://www.trymbayat.com/public/default/frontend/standard/images/pkg-bg.jpg) no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: #35b79c;
}

.pb-5,
.py-5 {
	padding-bottom: 3rem !important;
}

.pt-5,
.py-5 {
	padding-top: 3rem !important;
}

.align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important;
}

.text-center {
	text-align: center !important;
}

.position-static {
	position: static !important;
}

.mt-2,
.my-2 {
	margin-top: 0.5rem !important;
}

.pkg-bg .count-block .count-bg {
	width: 90px;
	height: 90px;
	background: #231f20;
	border-radius: 50%;
	color: #6fc7b7;
	padding-top: 29px;
}

.pkg-bg .count-block .count-bg .count-num {
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 0;
}

.pkg-bg .count-block .count-bg .day01 {
	line-height: 0;
	padding-top: 6px;
	font-size: 13px;
}

.text-uppercase {
	text-transform: uppercase !important;
}

.d-block {
	display: block !important;
}

.pkg-bg .count-block .shadow-1 {
	top: -5px;
	right: -8px;
	height: 67px;
}

.position-absolute {
	position: absolute !important;
}

.pkg-bg .count-block .txt-head {
	color: #231f20;
	font-size: 18px;
	font-weight: 700;
	margin-top: 20px;
}

html[dir=ltr] .mr-5 {
	margin-right: 3rem !important;
}

html[dir=ltr] .ml-4 {
	margin-left: 1.5rem !important;
}

.p-0 {
	padding: 0 !important;
}

.list-unstyled {
	padding-left: 0;
	list-style: none;
}

.tab-block .subscbt.active {
	background: #212529;
	color: #fff;
	border-color: #212529;
}

.tab-block .subscbt {
	border: solid 2px;
	padding: 6px 21px;
	border-radius: 20px;
}

.tab-block .total {
	font-size: 19px;
}

.btn:not(:disabled):not(.disabled) {
	cursor: pointer;
}

.count-block .subscribe {
	margin-top: 112px !important;
}

.pkg-bg .btn {
	border: solid 2px #231f20;
	font-weight: 600;
	color: #231f20;
}

.pkg-bg .btn {
	border: solid 2px #231f20;
	font-weight: 600;
	color: #231f20;
}

a.btn.subscribe.py-2.px-5.text-uppercase.mt-5.mt-lg-4 {
	border-radius: 10px;
}

.pkg-bg .btn:hover {
	background-color: #231f20;
	transition: all ease .5s;
	color: #fff;
}

.pkg-bg .count-block .count-bg .count-num {
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 0;
}

.pkg-bg .count-block .count-bg .day01 {
	line-height: 0;
	padding-top: 6px;
	font-size: 13px;
}

.pkg-bg .count-block .shadow-2 {
	top: -3px;
	right: -9px;
	height: 98px;
}

.position-absolute {
	position: absolute !important;
}

.pkg-bg h3 {
	font-size: 2.375rem;
	color: #231f20;
	line-height: 1;
}

@media (min-width: 992px) {
	html[dir=ltr] .text-lg-left {
		text-align: left !important;
	}
}

.login-box {
	width: 100%
}

.login-box .btn {
	font-weight: 600;
	font-size: 1.1875rem
}

.login-box .frw-txt {
	font-weight: 600;
	font-size: 15px
}

.right-img-content h4 {
	font-size: 30px;
	font-weight: 400
}

.right-img-content .btn {
	font-weight: 600;
	border: solid 2px
}

.login-mobile {
	font-size: 16px;
	font-weight: 600;
	text-align: center
}

.login-mobile a {
	font-size: 14px;
	margin-left: 7px
}

.signup-block {
	width: 100%
}

.signup-block img {
	object-fit: cover
}

.signup-block .btn {
	font-weight: 600;
	font-size: 1.1875rem
}

.signup-block .frw-txt {
	font-weight: 600;
	font-size: 15px
}

.signup-block .select-intrest label {
	color: #231f20 !important;
	font-weight: 600;
	font-size: 14px
}

.signup-block .select-intrest .lifirst {
	padding: 11px 14px 10px 0
}

.signup-block .uncheck {
	font-size: 15px;
	position: relative
}

.signup-block .uncheck:after {
	content: "+";
	position: absolute;
	right: 0;
	top: -6px;
	font-size: 20px;
	color: #b2b2b2
}

.signup-block .uncheck.active:after {
	content: "-"
}

.right-img-content {
	position: absolute;
	left: 45%;
	top: 50%;
	margin: auto;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.right-img-content h4 {
	font-size: 30px;
	font-weight: 400
}

.right-img-content .btn {
	font-weight: 600;
	border: solid 2px
}

.message_validation {
	position: absolute
}

html[dir=rtl] .signup-block {
	max-width: 580px
}

.select-intrest li>ul {
	display: none
}

html[dir=rtl] .signup-block .uncheck:after {
	left: 0;
	right: inherit
}

.c-input {
	font-size: 15px;
	font-weight: 600;
	color: #000
}

:-ms-input-placeholder {
	color: #000;
	opacity: 1
}

::placeholder {
	color: #000;
	opacity: 1
}

:-ms-input-placeholder {
	color: #000
}

::-ms-input-placeholder {
	color: #000
}

.vendor-signup .form-control {
	border: #ffdead;
	border-bottom: solid 1px #d0d0d0;
	border-radius: 0;
	padding-left: 0 !important;
	padding-top: 0;
	padding-bottom: 5px
}

.vendor-signup label {
	margin-bottom: 0
}

.vendor-signup .form-group {
	margin-bottom: 32px
}

.vendor-signup select {
	height: 28px !important
}

@media(min-width:768px) {
	.login-box {
		max-width: 380px;
		margin-right: 125px;
		position: absolute;
		right: 0;
		top: 50%;
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
}

@media(min-width:992px) {
	.signup-block {
		max-width: 631px
	}
}

@media(max-width:991.98px) {
	.login-box {
		padding: 30px;
		position: static;
		margin: auto;
		-ms-transform: none;
		transform: none
	}

	ul.list-unstyled.p-0.d-flex {
		display: flex !important;
		flex-wrap: wrap;
		row-gap: 13px;
		justify-content: flex-start;
	}
}

.font-weight-bold {
	font-weight: 700 !important;
}

.text-uppercase {
	text-transform: uppercase !important;
}

.mt-4,
.my-4 {
	margin-top: 1.5rem !important;
}

.list-unstyled {
	padding-left: 0;
	list-style: none;
}

.c-group {
	position: relative;
	margin-bottom: 25px;
	padding: 10px 0 0;
}

.c-input {
	font-size: 15px;
	font-weight: 600;
	color: #000;
}

.c-input {
	font-size: 14px;
	padding: 0 10px 2px 0;
	display: block;
	width: 100%;
	border: none;
	border-bottom: 1px solid #d8dbe0;
	background: 0 0;
}

button,
input {
	overflow: visible;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

[class*="bg-image-"],
[data-bgimage] {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.bg-img {
	background-image: url(../img/breadcrumb-bg-2.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

/* Slick Preset */
.slick-slide:active,
.slick-slide:focus {
	outline: none;
}

.slick-slide.slick-current:active,
.slick-slide.slick-current:focus,
.slick-slide.slick-active:active,
.slick-slide.slick-active:focus {
	outline: none;
}

.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.footer-link ul {
	display: flex;
	justify-content: end;
	column-gap: 15px;
	flex-wrap: wrap;
}

.footer ul li {
	list-style-type: none;
	text-decoration: none;
	color: #b7b7b7;
}

.footer ul li a {
	color: #b7b7b7;
}

.footer ul li a:hover {
	list-style-type: none;
	text-decoration: none;
	color: #fff;
}

/* Section Padding */
.tm-padding-section {
	padding-top: 28px;
	padding-bottom: 28px;
}

.tm-padding-section-top {
	padding-top: 100px;
}

.tm-padding-section-bottom {
	padding-bottom: 100px;
}

.tm-padding-section-sm {
	padding-top: 60px;
	padding-bottom: 60px;
}

.tm-padding-section-sm-top {
	padding-top: 60px;
}

.tm-padding-section-sm-bottom {
	padding-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tm-padding-section {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.tm-padding-section-top {
		padding-top: 80px;
	}

	.tm-padding-section-bottom {
		padding-bottom: 80px;
	}
}

@media only screen and (max-width: 767px) {
	.tm-padding-section {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.tm-padding-section-top {
		padding-top: 70px;
	}

	.tm-padding-section-bottom {
		padding-bottom: 70px;
	}
}

.mt-30-reverse {
	margin-top: -30px;
}

.mt-30 {
	margin-top: 30px;
}

.mb-30 {
	margin-bottom: 30px;
}

.mtb-30 {
	margin-top: 30px;
	margin-bottom: 30px;
}

.pt-30 {
	padding-top: 30px;
}

.pb-30 {
	padding-bottom: 30px;
}

.ptb-30 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.mt-50-reverse {
	margin-top: -50px;
}

.mt-50 {
	margin-top: 50px;
}

.mb-50 {
	margin-bottom: 50px;
}

.mtb-50 {
	margin-top: 50px;
	margin-bottom: 50px;
}

.pt-50 {
	padding-top: 50px;
}

.pb-50 {
	padding-bottom: 50px;
}

.ptb-50 {
	padding-top: 50px;
	padding-bottom: 50px;
}

#scrollUp {
	right: 30px;
	bottom: 30px;
	height: 45px;
	width: 45px;
	line-height: 43px;
	text-align: center;
	background: #6ec6b7;
	color: #ffffff;
	font-size: 14px;
	border-radius: 100%;
	border: 1px solid #6fc7b7;
	-webkit-animation: slideInRight 0.4s ease-in-out 1 both;
	animation: slideInRight 0.4s ease-in-out 1 both;
	z-index: 1000 !important;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

.form-messages {
	margin-bottom: 0;
	text-align: center;
}

.form-messages.error {
	margin-top: 20px;
	color: #f80707;
}

.form-messages.success {
	margin-top: 20px;
	color: #0d8d2d;
}

.tm-parallax {
	position: relative;
	z-index: 0;
	background-size: cover;
}

.tm-parallax>.tm-parallax-img {
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

/* Youtube Video Background */
.tm-videobgholder {
	position: relative;
}

video {
	max-width: 100%;
	width: 519px;
	height: 400px;
	border-radius: 105px;
	position: relative;
	overflow: hidden;
	background: bottom;
	object-fit: cover;
}

.tm-videobgwarpper {
	width: 100%;
	height: 100%;
	position: absolute !important;
	top: 0 !important;
	left: 0;
	z-index: -1;
}

.tm-videobg {
	display: block;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}

.tm-accent_color {
	color: #1cb9c8;
}

.tm-accent_bg {
	background-color: #1cb9c8;
}

.tm-accent_bg_6 {
	background-color: rgba(28, 185, 200, 0.06);
}

.tm-primary_btn {
	color: #333333;
	font-weight: 600;
}

.tm-primary_btn:hover {
	color: #1cb9c8;
}

.tm-primary_btn>* {
	margin-left: 5px;
}

@media (min-width: 1200px) {
	.container {
		max-width: 1200px;
	}
}

@media (max-width: 575px) {
	.container {
		max-width: 480px;
	}
}

@media only screen and (max-width: 575px) {
	.container {
		max-width: 440px;
	}
}

.lg-backdrop {
	background-color: rgba(25, 25, 25, 0.92);
}

.tm-rating span {
	color: #919191;
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
}

.tm-rating span.active {
	color: #fdc716;
}

/* Preloader Styels */
.tm-preloader {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background: rgba(28, 185, 200, 0.98);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 1000;
}

.tm-preloader span {
	display: inline-block;
	height: 30px;
	width: 30px;
	background: 0 0;
	border-radius: 1000px;
	position: relative;
	z-index: 1;
}

.tm-preloader span::before,
.tm-preloader span::after {
	content: "";
	left: 50%;
	top: 50%;
	position: absolute;
	display: inline-block;
	border-radius: 1000px;
}

.tm-preloader span::before {
	height: 190%;
	width: 190%;
	margin-left: -28.5px;
	margin-top: -28.5px;
	border-width: 5px;
	border-style: solid;
	border-color: #ffffff transparent;
	-webkit-animation: tmSpinReverse 1s linear infinite;
	animation: tmSpinReverse 1s linear infinite;
}

.tm-preloader span::after {
	height: 250%;
	width: 250%;
	margin-left: -37.5px;
	margin-top: -37.5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent #ffffff;
	-webkit-animation: tmSpin 1s linear infinite;
	animation: tmSpin 1s linear infinite;
}

.tm-preloader .tm-button {
	position: absolute;
	left: auto;
	top: auto;
	right: 15px;
	bottom: 15px;
}

/**
   * Button
   */
.tm-button,
a.tm-button,
button.tm-button {
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 1px;
	background: #b12b52;
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
	display: inline-block;
	overflow: hidden;
	position: relative;
	color: #ffffff;
	border: 1px solid #b12b52;
	z-index: 1;
	vertical-align: middle;
}

.tm-button b,
a.tm-button b,
button.tm-button b {
	position: absolute;
	border-radius: 50%;
	width: 0;
	height: 0;
	display: block;
	background: rgba(0, 0, 0, 0.1);
	z-index: -1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
	transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
}

.tm-button:hover b,
a.tm-button:hover b,
button.tm-button:hover b {
	width: 500px;
	height: 500px;
}

.tm-button.tm-button-dark,
a.tm-button.tm-button-dark,
button.tm-button.tm-button-dark {
	background: #333333;
	border-color: #333333;
}

.tm-button.tm-button-dark b,
a.tm-button.tm-button-dark b,
button.tm-button.tm-button-dark b {
	background: rgba(255, 255, 255, 0.1);
}

.tm-button.tm-button-white,
a.tm-button.tm-button-white,
button.tm-button.tm-button-white {
	background: #ffffff;
	border-color: #ffffff;
	color: #444444;
}

.tm-button.tm-button-white b,
a.tm-button.tm-button-white b,
button.tm-button.tm-button-white b {
	background: rgba(28, 185, 200, 0.1);
}

.tm-button.tm-button-sm,
a.tm-button.tm-button-sm,
button.tm-button.tm-button-sm {
	font-weight: 500;
	letter-spacing: 0;
	font-size: 16px;
	height: 44px;
	line-height: 42px;
	padding: 0 25px;
}

@media only screen and (max-width: 767px) {

	.tm-button,
	a.tm-button,
	button.tm-button {
		font-weight: 500;
		letter-spacing: 0;
		font-size: 16px;
		height: 44px;
		line-height: 42px;
		padding: 0 25px;
	}
}

.tm-buttongroup {
	margin-left: -10px;
	margin-top: -10px;
}

.tm-buttongroup .tm-button {
	margin-left: 10px;
	margin-top: 10px;
}

/* Read More Button */
.tm-readmore,
a.tm-readmore,
button.tm-readmore {
	display: inline-block;
	color: #444444;
	font-weight: 600;
}

.tm-readmore i,
a.tm-readmore i,
button.tm-readmore i {
	font-size: 12px;
	padding-left: 0;
	-webkit-transition: padding 0.3s ease-in-out 0s;
	transition: padding 0.3s ease-in-out 0s;
}

.tm-readmore:hover,
a.tm-readmore:hover,
button.tm-readmore:hover {
	color: #1cb9c8;
}

.tm-readmore:hover i,
a.tm-readmore:hover i,
button.tm-readmore:hover i {
	padding-left: 5px;
}

/* Video Button */
.tm-videobutton,
a.tm-videobutton,
button.tm-videobutton {
	display: inline-block;
	position: relative;
	z-index: 1;
}

.tm-videobutton a,
a.tm-videobutton a,
button.tm-videobutton a {
	display: inline-block;
	vertical-align: middle;
	border-radius: 999px;
}

.tm-videobutton::before,
.tm-videobutton::after,
a.tm-videobutton::before,
a.tm-videobutton::after,
button.tm-videobutton::before,
button.tm-videobutton::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	height: 100%;
	width: 100%;
	margin-left: -30px;
	margin-top: -30px;
	border-radius: 999px;
}

.tm-videobutton::before,
a.tm-videobutton::before,
button.tm-videobutton::before {
	background: rgba(255, 255, 255, 0.7);
	z-index: -1;
	-webkit-animation: tmGrowShrink 1.2s ease-in-out 0s infinite both;
	animation: tmGrowShrink 1.2s ease-in-out 0s infinite both;
}

.tm-videobutton::after,
a.tm-videobutton::after,
button.tm-videobutton::after {
	background: rgba(28, 185, 200, 0.7);
	z-index: -2;
	-webkit-animation: tmGrowShrink 1.2s ease-in-out 0.3s infinite both;
	animation: tmGrowShrink 1.2s ease-in-out 0.3s infinite both;
}

.tm-videobutton span,
a.tm-videobutton span,
button.tm-videobutton span {
	display: inline-block;
	height: 60px;
	width: 60px;
	line-height: 60px;
	text-align: center;
	background: #ffffff;
	border-radius: 999px;
	color: #1cb9c8;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.tm-videobutton span i,
a.tm-videobutton span i,
button.tm-videobutton span i {
	font-size: 26px;
	vertical-align: middle;
	padding-left: 4px;
}

.tm-videobutton:hover span,
a.tm-videobutton:hover span,
button.tm-videobutton:hover span {
	background: #1cb9c8;
	color: #ffffff;
}

/**
   * Title
   */
.tm-section-title {
	margin-bottom: 60px;
	margin-top: -4px;
}

.tm-section-title h2,
.tm-section-title h3 {
	font-weight: 700;
	font-size: 40px;
}

.tm-section-title h2::before,
.tm-section-title h2::after,
.tm-section-title h3::before,
.tm-section-title h3::after {
	color: #6fc7b7;
	font-weight: 400;
}

.tm-section-title h2::before,
.tm-section-title h3::before {
	content: "[";
	padding-right: 10px;
}

.tm-section-title h2:after,
.tm-section-title h3:after {
	content: "]";
	padding-left: 10px;
}

.tm-section-title h3 {
	font-size: 32px;
	line-height: 42px;
}

.tm-section-title.text-center {
	padding-left: 90px;
	padding-right: 90px;
}

.tm-section-title.tm-type1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.tm-section-title.tm-type1 .tm-section-title-left {
	max-width: 500px;
}

.tm-section-title.tm-type1 h2::before,
.tm-section-title.tm-type1 h2::after {
	display: none;
}

.tm-section-title.tm-type1 p {
	margin: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tm-section-title {
		margin-bottom: 50px;
	}

	.tm-section-title.text-center {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tm-section-title {
		margin-bottom: 45px;
	}

	.tm-section-title h2 {
		font-size: 34px;
	}

	.tm-section-title.text-center {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.tm-section-title {
		margin-bottom: 40px;
	}

	.tm-section-title h2 {
		font-size: 30px;
	}

	.tm-section-title.text-center {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (max-width: 480px) {
	.tm-section-title h2 {
		font-size: 28px;
	}

	.tm-section-title.text-center {
		padding-left: 0;
		padding-right: 0;
	}
}

.small-title {
	position: relative;
	padding-bottom: 15px;
	font-weight: 500;
	margin-bottom: 30px;
	margin-top: -5px;
}

.small-title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 70px;
	background: #1cb9c8;
}

/**
   * Slider Elements
   */
.tm-slider-dots ul.slick-dots {
	line-height: 1;
	max-width: 1170px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;
}

.tm-slider-dots ul.slick-dots li {
	width: auto;
	height: auto;
	margin: 0 10px;
	display: inline-block;
	vertical-align: middle;
}

.tm-slider-dots ul.slick-dots li:first-child {
	margin-left: 0;
}

.tm-slider-dots ul.slick-dots li:last-child {
	margin-right: 0;
}

.tm-slider-dots ul.slick-dots li button {
	padding: 0;
	height: 15px;
	width: 15px;
	border: 3px solid #6ec6b7;
	border-radius: 100px;
	background: #ffffff;
}

.tm-slider-dots ul.slick-dots li button::before {
	display: none;
}

.tm-slider-dots ul.slick-dots li.slick-active button {
	border-color: #ffffff;
	background: #6ec6b7;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}

.tm-slider-dots.tm-slider-dots-left ul.slick-dots {
	text-align: left;
}

.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots {
	left: auto;
	right: -50px;
	bottom: auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	max-width: 20px;
}

.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li {
	margin: 10px 0;
	margin-left: 0;
	margin-right: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.tm-slider-dots.tm-slider-dots-vertical {
		margin-bottom: 50px;
	}

	.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots {
		max-width: inherit;
		right: auto;
		left: 0;
		top: calc(100% + 40px);
		bottom: auto;
	}

	.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li {
		margin: 0;
		margin: 0 10px;
	}

	.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li:first-child {
		margin-left: 0;
	}

	.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li::last-child {
		margin-right: 0;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tm-slider-dots ul.slick-dots {
		max-width: 930px;
	}

	.tm-slider-dots.tm-slider-dots-vertical {
		margin-bottom: 50px;
	}

	.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots {
		max-width: inherit;
		right: auto;
		left: 0;
		top: calc(100% + 40px);
		bottom: auto;
	}

	.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li {
		margin: 0;
		margin: 0 10px;
	}

	.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li:first-child {
		margin-left: 0;
	}

	.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li::last-child {
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tm-slider-dots ul.slick-dots {
		max-width: 690px;
	}

	.tm-slider-dots.tm-slider-dots-vertical {
		margin-bottom: 50px;
	}

	.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots {
		max-width: inherit;
		right: auto;
		left: 0;
		top: calc(100% + 40px);
		bottom: auto;
	}

	.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li {
		margin: 0;
		margin: 0 10px;
	}

	.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li:first-child {
		margin-left: 0;
	}

	.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li::last-child {
		margin-right: 0;
	}
}

@media only screen and (max-width: 767px) {
	.tm-slider-dots.tm-slider-dots-vertical {
		margin-bottom: 40px;
	}

	.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots {
		max-width: inherit;
		right: auto;
		left: 0;
		top: calc(100% + 30px);
		bottom: auto;
	}

	.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li {
		margin: 0;
		margin: 0 10px;
	}

	.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li:first-child {
		margin-left: 0;
	}

	.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li::last-child {
		margin-right: 0;
	}
}

.tm-slider-arrow {
	position: relative;
}

.tm-slider-arrow-prev,
.tm-slider-arrow-next {
	position: absolute;
	top: 50%;
	z-index: 1;
	padding: 0;
	height: 40px;
	line-height: 1;
	width: 40px;
	display: inline-block;
	border: 1px solid #6ec6b7;
	background: #6ec6b7;
	color: #ffffff;
	margin-top: -20px;
	font-size: 14px;
}

.tm-slider-arrow-prev {
	left: 0;
	right: auto;
}

.tm-slider-arrow-next {
	right: 0;
	left: auto;
}

.tm-slider-arrow-hovervisible .tm-slider-arrow-prev,
.tm-slider-arrow-hovervisible .tm-slider-arrow-next {
	visibility: hidden;
	opacity: 0;
}

.tm-slider-arrow-hovervisible:hover .tm-slider-arrow-prev,
.tm-slider-arrow-hovervisible:hover .tm-slider-arrow-next {
	visibility: visible;
	opacity: 1;
}

/**
   * Tab
   */
.tm-tabgroup {
	margin-bottom: 45px;
}

.tm-tabgroup li {
	margin-top: 1px;
	margin-right: 1px;
}

.tm-tabgroup li a {
	display: inline-block;
	height: 50px;
	line-height: 48px;
	min-width: 170px;
	text-align: center;
	padding: 0 35px;
	background: #ebebeb;
	color: #333333;
	font-size: 18px;
	font-weight: 700;
}

.tm-tabgroup li a:hover {
	color: #1cb9c8;
}

.tm-tabgroup li a.active {
	background: #6ec6b7;
	color: #ffffff;
}

@media only screen and (max-width: 767px) {
	.tm-tabgroup li a {
		min-width: inherit;
	}
}

@media only screen and (max-width: 575px) {
	.tm-tabgroup li a {
		padding: 0 20px;
	}
}

.tm-tabgroup2 {
	padding-left: 0;
	margin-bottom: 40px;
	background: #f5f5f5;
	padding: 15px 0;
	text-align: center;
	display: block;
}

.tm-tabgroup2 li {
	list-style: none;
	display: inline-block;
}

.tm-tabgroup2 li:not(:last-child) a {
	border-right: 1px solid #dddddd;
}

.tm-tabgroup2 li a {
	color: #444444;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	padding: 3px 20px;
}

.tm-tabgroup2 li a.active {
	color: #6ec6b7;
}

@media only screen and (max-width: 575px) {
	.tm-tabgroup2 li a {
		padding: 3px 15px;
	}
}

.tab-content {
	width: 100%;
}

.tab-content .tab-pane {
	display: block;
	height: 0;
	max-width: 100%;
	visibility: hidden;
	overflow: hidden;
	opacity: 0;
}

.tab-content .tab-pane.active {
	height: auto;
	visibility: visible;
	opacity: 1;
	overflow: visible;
}

/**
   * Selectbox
   */
.nice-select {
	height: 50px;
	border-radius: 0;
	line-height: 48px;
	padding: 0 15px;
	padding-right: 35px;
	width: 100%;
}

.nice-select::after {
	content: "";
	position: absolute;
	border: 0;
	/* background-image: url(../images/icons/down-caret.png); */
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: scroll;
	background-size: contain;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	height: 9px;
	width: 9px;
	line-height: 1;
	text-align: center;
}

.nice-select .current {
	display: block;
	padding: 0;
}

.nice-select .list {
	border-radius: 0;
	margin-bottom: 0;
	min-width: 180px;
	width: 100%;
	margin-top: 1px;
}

.nice-select .list .option {
	padding: 0 15px;
	min-height: auto;
	line-height: 30px;
}

.nice-select .list .option:hover {
	background: #1cb9c8;
	color: #ffffff;
}

.nice-select:focus {
	border-color: #1cb9c8;
}

.nice-select.open {
	border-color: #1cb9c8;
}

.nice-select.open:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
	.nice-select {
		height: 44px;
		line-height: 42px;
	}
}

/**
   * Breadcrumb
   */
.tm-breadcrumb-area {
	position: relative;
	z-index: 1;
}

.tm-breadcrumb-area::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: -webkit-gradient(linear, left top, right top, from(#ffffff), color-stop(95%, transparent));
	background: linear-gradient(90deg, #ffffff 0%, transparent 95%);
	z-index: -1;
}

.tm-breadcrumb-area h2 {
	font-weight: 700;
	font-size: 40px;
	margin-bottom: 5px;
}

.tm-breadcrumb-area ul {
	padding-left: 0;
	margin-bottom: 0;
	font-size: 0;
}

.tm-breadcrumb-area ul li {
	list-style: none;
	display: inline-block;
	font-size: 18px;
}

.tm-breadcrumb-area ul li::after {
	content: "/";
	padding: 0 8px;
}

.tm-breadcrumb-area ul li:last-child::after {
	display: none;
}

.tm-breadcrumb-area ul li a {
	color: #444444;
}

.tm-breadcrumb-area ul li a:hover {
	color: #1cb9c8;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tm-breadcrumb-area h2 {
		font-size: 32px;
		line-height: 46px;
	}
}

@media only screen and (max-width: 767px) {
	.tm-breadcrumb-area h2 {
		font-size: 30px;
		line-height: 40px;
	}

	.tm-breadcrumb-area ul li {
		font-size: 16px;
	}
}

/**
   * Pagination
   */
.tm-pagination ul {
	padding-left: 0;
	margin-bottom: 0;
	font-size: 0;
	margin-top: -10px;
}

.tm-pagination ul li {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	margin-top: 10px;
	margin-right: 10px;
}

.tm-pagination ul li a {
	display: inline-block;
	color: #444444;
	font-weight: 700;
	font-size: 18px;
	height: 50px;
	min-width: 50px;
	line-height: 48px;
	border: 1px solid #dddddd;
	text-align: center;
	padding: 0 10px;
}

.tm-pagination ul li a:hover {
	background: #1cb9c8;
	border-color: #1cb9c8;
	color: #ffffff;
}

.tm-pagination ul li.is-active a {
	background: #1cb9c8;
	border-color: #1cb9c8;
	color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tm-pagination ul li a {
		height: 44px;
		line-height: 42px;
		padding: 0 10px;
		min-width: 44px;
		font-size: 16px;
	}
}

@media only screen and (max-width: 767px) {
	.tm-pagination ul li a {
		height: 40px;
		min-width: 40px;
		line-height: 38px;
		padding: 0 10px;
		font-size: 14px;
	}
}

/**
   * Comment
   */
/* Commentlist */
.tm-comment {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 30px;
}

.tm-comment:last-child {
	margin-bottom: 0;
}

.tm-comment-thumb {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 80px;
	flex: 0 0 80px;
	margin-right: 25px;
}

.tm-comment-thumb img {
	max-width: 100%;
}

.tm-comment-content::after {
	content: "";
	clear: both;
	display: table;
}

.tm-comment-content h6 {
	margin-top: -4px;
	margin-bottom: 0;
}

.tm-comment-content h6 a {
	color: #333333;
}

.tm-comment-content h6 a:hover {
	color: #1cb9c8;
}

.tm-comment-content p {
	margin-top: 12px;
	margin-bottom: 0;
}

.tm-comment-date {
	color: #757575;
}

.tm-comment-replybutton,
.tm-comment .tm-rating {
	float: right;
	color: #444444;
}

.tm-comment-replybutton:hover,
.tm-comment .tm-rating:hover {
	color: #1cb9c8;
}

.tm-comment-replypost {
	padding-left: 105px;
}

@media only screen and (max-width: 767px) {
	.tm-comment-replypost {
		padding-left: 30px;
	}
}

@media only screen and (max-width: 575px) {
	.tm-comment {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.tm-comment-thumb {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 60px;
		flex: 0 0 60px;
		max-width: 60px;
		margin-right: 20px;
		margin-bottom: 20px;
	}

	.tm-comment-date {
		display: block;
	}

	.tm-comment-replybutton,
	.tm-comment .tm-rating {
		float: none;
	}
}

/* Commentbox */
.tm-commentbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-top: -15px;
}

.tm-commentbox p {
	margin-bottom: 5px;
}

.tm-commentbox label {
	margin-bottom: 15px;
}

.tm-commentbox-singlefield {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding-left: 20px;
	margin-top: 15px;
}

.tm-commentbox-singlefield.w-33 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33%;
	flex: 0 0 33.33%;
	max-width: 33.33%;
}

.tm-commentbox-singlefield .tm-button {
	margin-top: 15px;
}

@media only screen and (max-width: 767px) {
	.tm-commentbox-singlefield.w-33 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/**
   * Form Styles
   */
.tm-form-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -20px;
}

.tm-form-field {
	margin-top: 20px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	/* max-width: 100%; */
}

.tm-form-field a {
	color: #444444;
}

.tm-form-field a:hover {
	color: #1cb9c8;
}

.tm-form-fieldhalf {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(50% - 10px);
	flex: 0 0 calc(50% - 10px);
	max-width: calc(50% - 10px);
}

.tm-form input::-webkit-input-placeholder,
.tm-form textarea::-webkit-input-placeholder,
.tm-form select::-webkit-input-placeholder {
	color: #919191;
}

.tm-form input:-moz-placeholder,
.tm-form textarea:-moz-placeholder,
.tm-form select:-moz-placeholder {
	color: #919191;
}

.tm-form input::-moz-placeholder,
.tm-form textarea::-moz-placeholder,
.tm-form select::-moz-placeholder {
	color: #919191;
}

.tm-form input:-ms-input-placeholder,
.tm-form textarea:-ms-input-placeholder,
.tm-form select:-ms-input-placeholder {
	color: #919191;
}

.tm-form.tm-form-bordered {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
	padding: 30px;
	padding-top: 40px !important;
	position: relative;
}

/* .tm-form.tm-form-bordered::before {
	content: "";
	background-image: url('../img/icon/form-fill.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	width: 40px;
	height: 40px;
	position: absolute;
	z-index: 9;
	top: -15px;
	left: 10px;
	background-color: transparent;


} */

input,
select,
textarea {
	width: 100%;
	font-size: 14px;
	vertical-align: middle;
}

input,
button,
select,
textarea {
	background: transparent;
	border: 1px solid #dddddd;
	-webkit-transition: all 0.4s ease-out 0s;
	transition: all 0.4s ease-out 0s;
	color: #444444;
	font-family: "Open Sans", sans-serif;
}

input,
select,
button {
	height: 50px;
	padding: 0 15px;
}

.check-box_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	row-gap: 18px;
	padding-top: 14px;
}

@media only screen and (max-width: 575px) {
	.tm-form.tm-form-bordered {
		padding: 20px;
	}

	.tm-form-fieldhalf {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/**
   * Header
   */
.header {
	position: relative;
	z-index: 5;
}

.header-toparea {
	background: #333333;
	color: #ffffff;
	padding: 10px 0;
}

.header-topinfo ul {
	padding-left: 0;
	margin-bottom: 0;
}

.header-topinfo ul li {
	list-style: none;
	display: inline-block;
	font-size: 14px;
	margin: 0 17px;
	padding: 2px 0;
}

.header-topinfo ul li:first-child {
	margin-left: 0;
}

.header-topinfo ul li:last-child {
	margin-right: 0;
}

.header-topinfo ul li i {
	margin-right: 10px;
	font-size: 18px;
}

.header-topinfo ul li a {
	color: #ffffff;
}

.header-topinfo ul li a:hover {
	color: #1cb9c8;
}

.header-topsocial {
	text-align: right;
}

.header-topsocial ul {
	padding-left: 0;
	margin-bottom: 0;
}

.header-topsocial ul li {
	list-style: none;
	display: inline-block;
	margin: 0 6px;
	padding: 2px 0;
}

.header-topsocial ul li:first-child {
	margin-left: 0;
}

.header-topsocial ul li:last-child {
	margin-right: 0;
}

.header-topsocial ul li a {
	color: #ffffff;
	font-size: 15px;
}

.header-topsocial ul li a:hover {
	color: #1cb9c8;
}

.header-bottomarea {
	background: #ffffff;
	-webkit-box-shadow: 5px 0 5px rgba(0, 0, 0, 0.15);
	box-shadow: 5px 0 5px rgba(0, 0, 0, 0.15);
	z-index: 3;
	position: relative;
}

.header-bottominner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
}

.header-bottominner .tm-navigation {
	text-align: right;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.header-logo a {
	display: inline-block;
}

.header-icons {
	padding-left: 15px;
}

.header-icons ul {
	padding-left: 0;
	margin-bottom: 0;
}

.header-icons ul li {
	list-style: none;
	display: inline-block;
	margin: 0 7px;
}

.header-icons ul li:first-child {
	margin-left: 0;
}

.header-icons ul li:last-child {
	margin-right: 0;
}

.header-icons ul li a {
	color: #444444;
	font-size: 21px;
}

.header-icons ul li a:hover {
	color: #1cb9c8;
}

.header-searchbox {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: -1;
	overflow: hidden;
	-webkit-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
}

.header-searchbox .search-close {
	padding: 0;
	color: #333333;
	font-size: 20px;
	border: none;
	cursor: pointer;
}

.header-searchbox .search-close i {
	line-height: 50px;
	vertical-align: middle;
}

.header-searchbox .search-close:hover {
	color: #1cb9c8;
}

.header-searchbox.is-visible {
	z-index: 1;
}

.header-searchinner {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	margin-top: -25px;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.header-searchform {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.header-searchform input {
	height: 45px;
	border: none;
	padding: 0;
	font-size: 16px;
}

.header-searchbox.is-visible .header-searchinner {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.header-logo {
		padding: 15px 0;
	}

	.header-icons {
		padding-right: 45px;
	}

	.header-searchbox.is-visible {
		z-index: 3;
	}
}

@media only screen and (max-width: 767px) {
	.header-topinfo ul li {
		margin: 0;
		margin-right: 12px;
	}

	.header-logo {
		padding: 15px 0;
	}

	.header-icons {
		padding-right: 45px;
	}

	.header-searchbox.is-visible {
		z-index: 3;
	}
}

@media only screen and (max-width: 575px) {
	.header-topsocial {
		text-align: left;
	}
}

@media only screen and (max-width: 480px) {
	.header-logo {
		max-width: 130px;
		padding: 22px 0;
	}
}

.header-mobilemenu .mean-container .mean-nav {
	margin-top: 0;
}

.header-mobilemenu .mean-container .mean-bar {
	min-height: 0;
	padding: 0;
	z-index: 2;
}

.header-mobilemenu .mean-container a.meanmenu-reveal {
	color: #444444;
	font-size: 22px !important;
	padding: 0;
	text-indent: 0;
	z-index: 99;
	margin-top: -45px;
}

.header-mobilemenu .mean-container .mean-nav {
	background: #1cb9c8;
	background: #1cb9c8;
	position: absolute;
	left: 0;
	top: 100%;
	right: 0;
	width: 100%;
}

.header-mobilemenu .mean-container .mean-nav>ul {
	max-height: 196px;
	overflow-y: auto;
}

.header-mobilemenu .mean-container .mean-nav>ul li a {
	padding: 7px 5%;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.header-mobilemenu .mean-container .mean-nav>ul li a.mean-expand {
	padding: 3px 6px !important;
	height: 32px;
	line-height: 32px;
}

.header-mobilemenu .mean-container .mean-nav>ul li a.mean-expand:hover {
	background: rgba(255, 255, 255, 0.1);
}

.header-mobilemenu .mean-container .mean-nav>ul li li a {
	opacity: 1;
}

.header-mobilemenu .mean-container .mean-nav>ul li ul li a {
	padding: 7px 10%;
}

.header-mobilemenu .mean-container .mean-nav>ul li ul ul li a {
	padding: 7px 15%;
}

.header-mobilemenu .mean-container .mean-nav>ul li ul ul ul li a {
	padding: 7px 20%;
}

.header.sticky-active .header-bottomarea {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 99;
	-webkit-animation: slideInDown 0.5s ease-in-out 0s 1 both;
	animation: slideInDown 0.5s ease-in-out 0s 1 both;
}

/**
   * Navigation
   */
.tm-navigation ul {
	margin-bottom: 0;
	padding-left: 0;
	font-size: 0;
}

.tm-navigation ul li {
	display: inline-block;
	list-style: none;
	font-size: 16px;
	position: relative;
}

.tm-navigation ul li a {
	display: inline-block;
	font-size: 16px;
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	padding: 28px 20px;
	color: #444444;
}

.tm-navigation ul li:hover>a,
.tm-navigation ul li.current>a {
	color: #1cb9c8;
}

/* Dropdown Menu */
.tm-navigation .tm-navigation-dropdown ul {
	position: absolute;
	text-align: left;
	left: 100%;
	top: 0;
	width: 230px;
	background: rgba(255, 255, 255, 0.98);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	border-bottom: 4px solid #aaaaaa;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	z-index: -1;
	-webkit-transition: visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s, -webkit-transform 0.2s ease-in-out 0s;
	transition: visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s, -webkit-transform 0.2s ease-in-out 0s;
	transition: transform 0.2s ease-in-out 0s, visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s;
	transition: transform 0.2s ease-in-out 0s, visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s, -webkit-transform 0.2s ease-in-out 0s;
}

.tm-navigation .tm-navigation-dropdown ul li {
	display: block;
	padding: 0 15px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.tm-navigation .tm-navigation-dropdown ul li a {
	padding: 10px 0;
	line-height: 1.3;
	display: block;
	font-weight: 400;
	font-size: 14px;
}

.tm-navigation .tm-navigation-dropdown ul li:hover {
	background: #1cb9c8;
}

.tm-navigation .tm-navigation-dropdown ul li:hover>a {
	color: #ffffff;
}

.tm-navigation .tm-navigation-dropdown ul li:hover>ul {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	z-index: 1;
}

.tm-navigation .tm-navigation-dropdown>ul {
	left: 0;
	top: 100%;
}

.tm-navigation .tm-navigation-dropdown:hover>ul {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	z-index: 9;
}

.tm-navigation .tm-navigation-dropdown.overflow-element ul {
	left: auto;
	right: 100%;
}

.tm-navigation .tm-navigation-dropdown.overflow-element>ul {
	left: auto;
	right: 0;
}

.tm-navigation .tm-navigation-megamenu {
	position: inherit !important;
}

.tm-navigation .tm-navigation-megamenu>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: absolute;
	text-align: left;
	left: 0;
	top: 100%;
	width: 100%;
	background: rgba(255, 255, 255, 0.98);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	border-bottom: 4px solid #aaaaaa;
	padding: 15px;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	z-index: -1;
	-webkit-transition: visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s, -webkit-transform 0.2s ease-in-out 0s;
	transition: visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s, -webkit-transform 0.2s ease-in-out 0s;
	transition: transform 0.2s ease-in-out 0s, visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s;
	transition: transform 0.2s ease-in-out 0s, visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s, -webkit-transform 0.2s ease-in-out 0s;
}

.tm-navigation .tm-navigation-megamenu>ul>li {
	display: block;
	width: 100%;
	margin: 15px 0;
	padding: 0 20px;
}

.tm-navigation .tm-navigation-megamenu>ul>li:not(:last-child) {
	border-right: 1px solid #dddddd;
}

.tm-navigation .tm-navigation-megamenu>ul>li>a {
	display: block;
	color: #1cb9c8;
	border-bottom: 1px solid #1cb9c8;
	padding: 0;
	padding-bottom: 5px;
	margin-bottom: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
}

.tm-navigation .tm-navigation-megamenu>ul ul li {
	display: block;
}

.tm-navigation .tm-navigation-megamenu>ul ul li a {
	padding: 5px 0;
	line-height: 1.3;
	display: block;
	font-weight: 400;
	font-size: 14px;
}

.tm-navigation .tm-navigation-megamenu>ul ul li a:hover {
	padding-left: 10px;
}

.tm-navigation .tm-navigation-megamenu:hover>ul {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	z-index: 9;
}

/**
   * Heroslider
   */
.heroslider-area {
	position: relative;
	overflow: hidden;
}

.heroslider-slider ul.slick-dots {
	bottom: 30px;
	z-index: 2;
}

.heroslider-singleslider {
	background-attachment: scroll;
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
}

.heroslider-contentwrapper {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 1;
}

.heroslider-overlay {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-image: url(../images/heroslider/heroslider-shape.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;
	z-index: -1;
	background-size: cover;
	opacity: 0.9;
}

.heroslider-overlay2 {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-image: url(../images/heroslider/heroslider-shape-2.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;
	z-index: -1;
	background-size: cover;
	opacity: 0.9;
}

.heroslider-content {
	position: relative;
	z-index: 1;
	padding-top: 100px;
	padding-bottom: 100px;
	padding-right: 30px;
	-webkit-transition: all 0.1s ease-in-out 0s;
	transition: all 0.1s ease-in-out 0s;
}

.heroslider-content h1 {
	margin-top: -10px;
	font-size: 60px;
	line-height: 65px;
	font-weight: 700;
	color: #000000;
}

.heroslider-content p {
	font-size: 18px;
	line-height: 30px;
	color: #000000;
	margin-top: 30px;
}

.heroslider-content .tm-button {
	margin-top: 28px;
}

.heroslider-content-white h1 {
	color: #ffffff;
}

.heroslider-content-white p {
	color: #ffffff;
}

.heroslider-content.text-center {
	padding-right: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.heroslider-singleslider {
		background-position: 65% center;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.heroslider-singleslider {
		background-position: 65% center;
	}

	.heroslider-content h1 {
		font-size: 48px;
		line-height: 52px;
	}

	.heroslider-content p {
		margin-top: 20px;
	}

	.heroslider-content .tm-button {
		margin-top: 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.heroslider-content {
		padding-right: 0;
	}

	.heroslider-content h1 {
		font-size: 36px;
		line-height: 40px;
	}

	.heroslider-content p {
		font-size: 16px;
		line-height: 26px;
		margin-top: 15px;
	}

	.heroslider-content .tm-button {
		margin-top: 15px;
	}

	.heroslider-overlay {
		background: rgba(255, 255, 255, 0.9);
	}

	.heroslider-overlay2 {
		background: rgba(255, 255, 255, 0.9);
	}
}

@media only screen and (max-width: 767px) {
	.heroslider-slider ul.slick-dots {
		max-width: 510px;
	}

	.heroslider-content {
		padding-right: 0;
	}

	.heroslider-content h1 {
		font-size: 36px;
		line-height: 40px;
	}

	.heroslider-content p {
		font-size: 16px;
		line-height: 26px;
		margin-top: 15px;
	}

	.heroslider-content .tm-button {
		margin-top: 15px;
	}

	.heroslider-overlay {
		background: rgba(255, 255, 255, 0.9);
	}

	.heroslider-overlay2 {
		background: rgba(255, 255, 255, 0.9);
	}

	.heroslider-singleslider {
		min-height: 380px !important;
	}
}

@media only screen and (max-width: 575px) {
	.heroslider-slider ul.slick-dots {
		bottom: 20px;
		max-width: 480px;
		padding: 0 15px;
	}

	.heroslider-content h1 {
		font-size: 28px;
		line-height: 32px;
	}

	.heroslider-content p {
		margin-top: 15px;
		font-size: 14px;
	}

	.heroslider-content .tm-button {
		margin-top: 15px;
	}
}

.tm-hero_4 {
	min-height: 800px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

	.heroslider-slider-2.tm-slider-arrow .tm-slider-arrow-prev,
	.heroslider-slider-2.tm-slider-arrow .tm-slider-arrow-next {
		top: auto;
		bottom: 30px;
	}

	.heroslider-slider-2.tm-slider-arrow .tm-slider-arrow-prev {
		left: auto;
		right: calc(50% + 10px);
	}

	.heroslider-slider-2.tm-slider-arrow .tm-slider-arrow-next {
		right: auto;
		left: calc(50% + 10px);
	}

	.tm-hero_4 {
		min-height: initial;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

	.heroslider-slider-2.tm-slider-arrow .tm-slider-arrow-prev,
	.heroslider-slider-2.tm-slider-arrow .tm-slider-arrow-next {
		top: auto;
		bottom: 30px;
	}

	.heroslider-slider-2.tm-slider-arrow .tm-slider-arrow-prev {
		left: auto;
		right: calc(50% + 10px);
	}

	.heroslider-slider-2.tm-slider-arrow .tm-slider-arrow-next {
		right: auto;
		left: calc(50% + 10px);
	}

	.tm-hero_4 {
		min-height: initial;
	}
}

@media only screen and (max-width: 767px) {

	.heroslider-slider-2.tm-slider-arrow .tm-slider-arrow-prev,
	.heroslider-slider-2.tm-slider-arrow .tm-slider-arrow-next {
		top: auto;
		bottom: 20px;
	}

	.heroslider-slider-2.tm-slider-arrow .tm-slider-arrow-prev {
		left: auto;
		right: calc(50% + 10px);
	}

	.heroslider-slider-2.tm-slider-arrow .tm-slider-arrow-next {
		right: auto;
		left: calc(50% + 10px);
	}

	.tm-hero_4 {
		min-height: initial;
	}
}

/* Animated Heroslider */
.heroslider-animated-content .heroslider-content h1 {
	opacity: 0;
}

.heroslider-animated-content .heroslider-content p {
	opacity: 0;
}

.heroslider-animated-content .heroslider-content .tm-button {
	opacity: 0;
}

.heroslider-animated-content .slick-current .heroslider-content h1 {
	-webkit-animation: fadeInUp 0.6s ease-in-out 0.3s 1 normal backwards;
	animation: fadeInUp 0.6s ease-in-out 0.3s 1 normal backwards;
	opacity: 1;
}

.heroslider-animated-content .slick-current .heroslider-content p {
	-webkit-animation: fadeInUp 0.6s ease-in-out 0.6s 1 normal backwards;
	animation: fadeInUp 0.6s ease-in-out 0.6s 1 normal backwards;
	opacity: 1;
}

.heroslider-animated-content .slick-current .heroslider-content .tm-button {
	-webkit-animation: fadeInUp 0.6s ease-in-out 0.9s 1 normal backwards;
	animation: fadeInUp 0.6s ease-in-out 0.9s 1 normal backwards;
	opacity: 1;
}

/* Animateimage */
.heroslider-singleslider .heroslider-animateimage {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 100%;
	z-index: -1;
}

.heroslider-singleslider .heroslider-animateimage img {
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-animation: tmAnimatedBg 10s ease-out 0s infinite both;
	animation: tmAnimatedBg 10s ease-out 0s infinite both;
}

/* Particle Heroslider */
.heroslider-particle .particles-js {
	width: 100vw;
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 3;
	top: 0;
	left: 0;
}

.heroslider-particle .container {
	z-index: 4;
}

/**
   * About
   */
.about-content {
	margin-top: -7px;
	padding-right: 30px;
}

.about-content h2 {
	font-size: 40px;
	font-weight: 700;
}

.about-content h6 {
	font-size: 18px;
	font-weight: 400;
	margin-top: 20px;
}

.about-content h6.tm-with-icon {
	position: relative;
	padding-left: 70px;
}

.about-content h6.tm-with-icon svg {
	position: absolute;
	left: 0;
	top: 0;
}

.about-content p {
	margin-top: 20px;
	margin-bottom: 20px;
}

.about-content ul {
	margin-bottom: -8px;
}

.about-content .tm-button {
	margin-top: 35px;
}

.about-content.type1 p {
	margin: 0;
}

.about-image {
	position: relative;
	padding: 0 40px;
}

.about-image img {
	width: 100%;
}

.about-image .tm-videobutton {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.about-image.type1 {
	padding: 0;
}

.about-image2 {
	margin-left: -157px;
}

.about-image3 {
	position: relative;
}

.about-image3 .tm-box {
	-webkit-box-shadow: -4px 4px 20px rgba(23, 162, 184, 0.1);
	box-shadow: -4px 4px 20px rgba(23, 162, 184, 0.1);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-left: 4px solid #1cb9c8;
	padding: 30px 30px;
	position: absolute;
	background-color: #fff;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 370px;
}

.about-image3 .tm-box h3 {
	font-size: 18px;
	margin-bottom: 0;
	line-height: 1.4em;
}

.about-image3 .tm-box p {
	margin: 0;
	font-size: 16px;
}

.about-image3 .tm-box_icon {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	margin-right: 20px;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.about-image2 {
		margin-left: 0;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.about-image {
		padding: 0;
	}

	.about-image2 {
		margin-left: 0;
	}

	.about-content {
		padding-right: 0;
	}

	.about-content h2 {
		font-size: 38px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.about-image {
		padding: 0;
		padding-bottom: 40px;
	}

	.about-image2 {
		margin-left: 0;
		margin-bottom: 50px;
	}

	.about-content {
		padding-right: 0;
	}

	.about-content h2 {
		font-size: 36px;
		line-height: 46px;
	}
}

@media only screen and (max-width: 767px) {
	.about-image {
		padding: 0;
		padding-bottom: 40px;
	}

	.about-image2 {
		margin-left: 0;
		margin-bottom: 40px;
	}

	.about-content {
		padding-right: 0;
	}

	.about-content h2 {
		font-size: 32px;
		line-height: 42px;
	}

	.about-content h6 {
		font-size: 16px;
	}

	.about-image3 {
		margin-bottom: 40px;
	}

	.about-image3 .tm-box {
		padding: 20px 15px;
		width: 320px;
	}

	.about-image3 .tm-box_icon {
		margin-right: 10px;
	}
}

@media only screen and (max-width: 575px) {
	.about-image2 {
		margin-bottom: 30px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.about-image.type1 {
		margin-bottom: 40px;
	}
}

/**
   * Feature
   */
.features-area {
	position: relative;
}

.feature-image {
	position: absolute;
	left: 10%;
	bottom: 0;
	max-height: 100%;
}

.features-slider-active {
	margin-top: 28px;
	margin-bottom: 28px;
}

.features-slider-active.slick-dotted {
	margin-bottom: 30px;
}

.features-slider-active .slick-list {
	margin-left: -15px;
	margin-right: -15px;
}

.features-slider-row {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.features-slider-row .tm-feature {
	margin: 5px 15px;
	margin: 20px 15px;
}

.tm-feature {
	-webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
	padding: 63px 35px;
	background: #ffffff;
}

.tm-feature-icon {
	display: inline-block;
	font-size: 60px;
	margin-bottom: 28px;
}

.tm-feature p {
	margin-bottom: 0;
}

.tm-feature:hover .tm-feature-icon {
	-webkit-animation: rubberBand 0.5s ease-in-out 0s 1 both;
	animation: rubberBand 0.5s ease-in-out 0s 1 both;
}

@media only screen and (min-width: 1600px) and (max-width: 1919px) {
	.feature-image {
		left: 4%;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.features-slider-active {
		margin-top: -20px;
		margin-bottom: -20px;
	}

	.features-slider-active.slick-dotted {
		margin-bottom: 40px;
	}

	.features-slider-active.slick-dotted ul.slick-dots {
		top: calc(100% + 30px);
	}

	.feature-image {
		left: 0;
		max-width: 310px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.features-slider-active {
		margin-top: -20px;
		margin-bottom: -20px;
	}

	.features-slider-active.slick-dotted {
		margin-bottom: 40px;
	}

	.features-slider-active.slick-dotted ul.slick-dots {
		top: calc(100% + 30px);
	}

	.tm-feature {
		padding-left: 15px;
		padding-right: 15px;
	}

	.feature-image {
		display: none;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.features-slider-active {
		margin-top: -20px;
		margin-bottom: -20px;
	}

	.features-slider-active.slick-dotted {
		margin-bottom: 40px;
	}

	.features-slider-active.slick-dotted ul.slick-dots {
		top: calc(100% + 30px);
	}

	.features-slider-row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.features-slider-row .tm-feature {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 45%;
		flex: 0 0 45%;
	}

	.feature-image {
		display: none;
	}

	.tm-feature {
		-webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
		box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
		padding: 40px 30px;
	}
}

@media only screen and (max-width: 767px) {
	.features-slider-active {
		margin-top: -20px;
		margin-bottom: -20px;
	}

	.features-slider-active.slick-dotted {
		margin-bottom: 40px;
	}

	.features-slider-active.slick-dotted ul.slick-dots {
		top: calc(100% + 30px);
	}

	.features-slider-row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.features-slider-row .tm-feature {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 44%;
		flex: 0 0 44%;
	}

	.feature-image {
		display: none;
	}

	.tm-feature {
		-webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
		box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
		padding: 20px 15px;
	}
}

@media only screen and (max-width: 575px) {
	.features-slider-row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.features-slider-row .tm-feature {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 95%;
		flex: 0 0 95%;
	}
}

/* Feature Style 2 */
.feature-wrapper-2 {
	-webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
	padding: 35px 0;
}

.feature-wrapper-2 [class^="col"] {
	border-right: 1px solid #dddddd;
}

.feature-wrapper-2 [class^="col"]:nth-child(3n) {
	border-right: none;
}

.tm-feature2 {
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 25px 25px 20px 25px;
}

.tm-feature2-icon {
	display: inline-block;
	height: 92px;
	width: 92px;
	text-align: center;
	line-height: 90px;
	border-radius: 999px;
	-webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
	font-size: 40px;
	margin-bottom: 25px;
	background: #ffffff;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.tm-feature2 p {
	margin-bottom: 0;
}

.tm-feature2:hover .tm-feature2-icon {
	background: #1cb9c8;
	color: #ffffff;
}

.tm-feature3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 35px;
}

.tm-feature3 .tm-feature3-icon {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: 85px;
	margin-right: 20px;
}

.tm-feature3 .tm-feature3-icon svg {
	width: 100%;
}

.tm-feature3 h5 {
	font-size: 22px;
	line-height: 1.2em;
	margin-bottom: 5px;
	color: #6ec6b7;
}

.tm-feature3 p {
	font-size: 16px;
	line-height: 1.6em;
	margin: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.feature-wrapper-2 {
		padding: 15px 0;
	}

	.feature-wrapper-2 [class^="col"] {
		border: none;
	}
}

@media only screen and (max-width: 767px) {
	.feature-wrapper-2 {
		padding: 15px 0;
	}

	.feature-wrapper-2 [class^="col"] {
		border: none;
	}
}

/**
   * Funfact
   */
.funfact-area {
	position: relative;
}

.funfact-area .funfact-areashape {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.funfact-area .funfact-areashape img {
	width: 100%;
}

.tm-funfact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: -8px;
	margin-bottom: -8px;
}

.tm-funfact-icon {
	margin-right: 15px;
	font-size: 50px;
	color: #ffffff;
	margin-top: 2px;
}

.tm-funfact-content .odometer {
	color: #ffffff;
	margin-bottom: 5px;
	font-weight: 700;
	font-size: 36px;
	line-height: 46px;
}

.tm-funfact-content h5 {
	color: #ffffff;
	margin-bottom: 0;
	font-weight: 500;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tm-funfact-content h5 {
		font-size: 16px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tm-funfact .tm-funfact-content .odometer {
		font-size: 32px;
		line-height: 42px;
	}
}

@media only screen and (max-width: 767px) {
	.tm-funfact .tm-funfact-content .odometer {
		font-size: 30px;
		line-height: 40px;
	}
}

@media only screen and (max-width: 575px) {
	.tm-funfact {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

@media only screen and (max-width: 480px) {
	.tm-funfact {
		margin-left: 0;
	}
}

.tm-funfact2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	padding: 20px;
}

.tm-funfact2 .tm-funfact-icon {
	margin: 0;
	height: 75px;
	width: 75px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 15px;
	border-radius: 50%;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	padding: 10px;
}

.tm-funfact2 .tm-funfact-content .odometer {
	color: #333333;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2em;
	margin-bottom: 0;
}

.tm-funfact2 h5 {
	color: #444444;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2em;
}

/* Funfact 2 */
.funfact-headline {
	margin-top: -7px;
}

.funfact-headline h4 {
	color: #ffffff;
	margin-bottom: 0;
	font-weight: 400;
}

.funfact-headline h2 {
	font-size: 40px;
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 0;
}

.funfact-headline h2 span {
	color: #6ec6b7;
}

.funfact-headline.tm-type1 {
	margin-bottom: 60px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.funfact-wrapper {
		margin-top: 0;
	}

	.funfact-wrapper .tm-funfact {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.funfact-headline h2 {
		font-size: 34px;
		line-height: 34px;
	}

	.funfact-wrapper {
		margin-top: 0;
	}

	.funfact-wrapper .tm-funfact {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

@media only screen and (max-width: 767px) {
	.funfact-headline h2 {
		font-size: 30px;
		line-height: 30px;
	}

	.funfact-wrapper {
		margin-top: 0;
	}

	.funfact-wrapper .tm-funfact {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

/**
   * Service
   */
.tm-service {
	padding: 30px 30px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.tm-service-icon {
	display: inline-block;
	font-size: 60px;
	margin-bottom: 20px;
}

.tm-service h5 {
	margin-bottom: 23px;
}

.tm-service h5 a {
	color: #333333;
}

.tm-service h5 a:hover {
	color: #1cb9c8;
}

.tm-service p {
	margin-bottom: 0;
}

.tm-service:hover {
	-webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.tm-service:hover .tm-service-icon {
	-webkit-animation: rubberBand 0.5s ease-in-out 0s 1 both;
	animation: rubberBand 0.5s ease-in-out 0s 1 both;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tm-service {
		-webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
		box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
	}
}

@media only screen and (max-width: 767px) {
	.tm-service {
		-webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
		box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
		padding: 20px 15px;
	}
}

@media only screen and (max-width: 575px) {
	.tm-service {
		padding: 30px 20px;
	}
}

.services-wrap {
	margin-top: -30px;
}

.services-wrap .tm-service {
	margin-top: 30px;
}

/* Service Style 2 */
.tm-service2 {
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0 25px;
	margin-top: 50px;
}

.tm-service2-icon {
	display: inline-block;
	height: 92px;
	width: 92px;
	text-align: center;
	line-height: 90px;
	border-radius: 999px;
	-webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
	font-size: 40px;
	margin-bottom: 25px;
	background: #ffffff;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.tm-service2 h5 {
	margin-bottom: 15px;
}

.tm-service2 h5 a {
	color: #333333;
}

.tm-service2 h5 a:hover {
	color: #1cb9c8;
}

.tm-service2 p {
	margin-bottom: 0;
}

.tm-service2:hover .tm-service2-icon {
	background: #1cb9c8;
	color: #ffffff;
}

.tm-service2.tm-type1 {
	background-color: #fff;
	padding: 30px;
	position: relative;
}

.tm-service2.tm-type1 .tm-service2-icon {
	background-color: rgba(28, 185, 200, 0.06);
	-webkit-box-shadow: none;
	box-shadow: none;
}

.tm-service2.tm-type1:hover .tm-service2-icon {
	background-color: #1cb9c8;
}

.tm-service2.tm-type1 p {
	margin-bottom: 15px;
}

.tm-service2.tm-type1 .tm-service-btn {
	color: #333333;
}

.tm-service2.tm-type1 .tm-service-btn:hover {
	color: #1cb9c8;
}

.tm-service2.tm-type1 .tm-service2_number {
	color: rgba(51, 51, 51, 0.1);
	font-size: 56px;
	font-weight: 700;
	position: absolute;
	right: 25px;
	top: 25px;
	line-height: 1em;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tm-service2 {
		padding: 0;
	}
}

@media only screen and (max-width: 767px) {
	.tm-service2 {
		padding: 0;
	}
}

.services-wrap-2 {
	margin-top: -50px;
}

/* Service Details */
.tm-servicedetails img {
	margin-bottom: 5px;
}

.tm-servicedetails h5 {
	margin-top: 25px;
	margin-bottom: 20px;
}

.tm-servicedetails ul {
	margin-bottom: 0;
}

/**
   * Testimonial
   */
.testimonial-area {
	position: relative;
}

.testimonial-area::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-image: url(../images/icons/bg-map-shapes.png);
	background-repeat: no-repeat;
	background-position: center left;
	opacity: 0.6;
}

.tm-testimonial-top {
	background: #ffffff;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	padding: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.tm-testimonial-top::before {
	content: url(../images/icons/white-shape.png);
	left: 50px;
	top: 100%;
	position: absolute;
	z-index: 1;
	height: 30px;
	width: 30px;
}

.tm-testimonial-top p {
	margin-bottom: 0;
}

.tm-testimonial-author {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 140px;
	flex: 0 0 140px;
	max-width: 140px;
}

.tm-testimonial-content {
	position: relative;
	padding-left: 28px;
	z-index: 1;
}

.tm-testimonial-content i {
	font-size: 150px;
	color: #ededed;
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0.5;
}

.tm-testimonial-bottom {
	margin-top: 45px;
	margin-bottom: -6px;
	padding-left: 50px;
}

.tm-testimonial-bottom h5 {
	margin-bottom: 5px;
}

.tm-testimonial-bottom p {
	margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tm-testimonial-author {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100px;
		flex: 0 0 100px;
		max-width: 100px;
	}

	.tm-testimonial-top {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 20px;
	}

	.tm-testimonial-content {
		padding-left: 0;
		margin-top: 20px;
	}

	.tm-testimonial-content i {
		font-size: 85px;
	}
}

@media only screen and (max-width: 767px) {
	.tm-testimonial-top {
		padding: 20px;
	}

	.tm-testimonial-content i {
		font-size: 85px;
	}
}

@media only screen and (max-width: 480px) {
	.tm-testimonial-top {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.tm-testimonial-content {
		padding-left: 0;
		margin-top: 20px;
	}
}

/* Testimonial 2 */
.tm-testimonial2-video {
	position: relative;
	border: 0 !important;
}

.tm-testimonial2-video img {
	width: 100%;
}

.tm-testimonial2-video::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.25);
}

.tm-testimonial2-video .tm-videobutton {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.tm-testimonial2-contentslider ul.slick-dots {
	bottom: -40px;
}

.tm-testimonial2-content {
	background: #ffffff;
	padding: 45px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 1;
}

.tm-testimonial2-content i {
	font-size: 150px;
	color: #ededed;
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0.5;
}

.tm-testimonial2-content p {
	font-size: 18px;
	line-height: 24px;
}

.tm-testimonial2-author {
	margin-top: 20px;
	padding-left: 65px;
	position: relative;
}

.tm-testimonial2-author h5 {
	margin-bottom: 0;
}

.tm-testimonial2-author p {
	margin-bottom: 0;
	font-size: 15px;
}

.tm-testimonial2-authorimage {
	display: inline-block;
	height: 50px;
	width: 50px;
	overflow: hidden;
	border-radius: 999px;
	position: absolute;
	left: 0;
	top: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tm-testimonial2-content {
		padding: 30px;
	}

	.tm-testimonial2-content p {
		font-size: 16px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tm-testimonial2-videoslider {
		margin-top: 80px;
	}

	.tm-testimonial2-contentslider {
		margin-bottom: 120px !important;
	}

	.tm-testimonial2-content {
		padding: 30px;
	}

	.tm-testimonial2-content p {
		font-size: 16px;
	}
}

@media only screen and (max-width: 767px) {
	.tm-testimonial2-videoslider {
		margin-top: 70px;
	}

	.tm-testimonial2-content {
		padding: 20px;
	}

	.tm-testimonial2-content p {
		font-size: 14px;
	}

	.tm-testimonial2-content i {
		font-size: 85px;
	}

	.tm-testimonial2-contentslider {
		margin-bottom: 110px !important;
	}
}

/**
   * Call To Action
   */
.tm-cta h2 {
	color: #ffffff;
}

.tm-cta h5 {
	color: #ffffff;
}

.tm-cta .tm-button {
	margin-top: 20px;
}

.tm-cta2 {
	position: relative;
	padding: 100px 0;
}

.tm-cta2::before {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	background-color: #1cb9c8;
	opacity: 0.8;
}

.tm-cta2>* {
	position: relative;
	z-index: 2;
}

.tm-cta2 .tm-cta_title {
	font-size: 46px;
	line-height: 1.2em;
	color: #fff;
	margin-bottom: 30px;
	font-weight: 700;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tm-cta2 .tm-cta_title {
		font-size: 34px;
	}
}

@media only screen and (max-width: 767px) {
	.tm-cta2 .tm-cta_title {
		font-size: 34px;
	}

	.tm-cta2 .tm-cta_title br {
		display: none !important;
	}
}

/**
   * Product
   */
.tm-product {
	overflow: hidden;
}

.tm-product-image {
	position: relative;
	overflow: hidden;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	display: block;
	width: 100%;
}

.tm-product-image img {
	display: block;
	width: 100%;
}

.tm-product-imagelink {
	display: block;
	width: 100%;
	position: relative;
	left: 0;
	right: 0;
	top: 0;
}

.tm-product-imagelink::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.4);
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.tm-product-actions {
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 2;
	padding-left: 0;
	margin-bottom: 0;
	font-size: 0;
	line-height: 1;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.tm-product-actions li {
	list-style: none;
	display: inline-block;
	font-size: 16px;
	vertical-align: middle;
}

.tm-product-actions li:not(:last-child) {
	margin-right: 2px;
}

.tm-product-actions li a,
.tm-product-actions li button {
	display: inline-block;
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 16px;
	color: #444444;
	background: #ffffff;
	-webkit-transition: all 0.3s ease-in 0s;
	transition: all 0.3s ease-in 0s;
	vertical-align: middle;
	outline: none;
	border: none;
	padding: 0;
}

.tm-product-actions li a:focus,
.tm-product-actions li button:focus {
	outline: none;
}

.tm-product-actions li a:hover,
.tm-product-actions li button:hover {
	background: #1cb9c8;
	color: #ffffff;
}

.tm-product-content {
	padding-top: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: -5px;
}

.tm-product-title {
	margin-bottom: 10px;
	font-weight: 700;
	margin-bottom: 10px;
	font-weight: 700;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 100%;
}

.tm-product-title a {
	color: #333333;
}

.tm-product-title a:hover {
	color: #1cb9c8;
}

.tm-product-rating span {
	color: #919191;
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
}

.tm-product-rating span.active {
	color: #fdc716;
}

.tm-product-price {
	margin-bottom: 0;
}

.tm-product-price del {
	color: #7a7a7a;
	font-size: 14px;
}

.tm-product:hover .tm-product-imagelink::before {
	visibility: visible;
	opacity: 1;
}

.tm-product:hover .tm-product-actions {
	visibility: visible;
	opacity: 1;
}

/* Quick View Styles */
.tm-product-quickview {
	padding-right: 0 !important;
}

.tm-product-quickview .close {
	position: absolute;
	left: auto;
	right: 3px;
	top: 3px;
	background: #6ec6b7;
	font-size: 15px;
	text-shadow: none;
	height: 30px;
	width: 30px;
	text-align: center;
	color: #ffffff;
	opacity: 1;
	line-height: 1;
	z-index: 1;
}

.tm-product-quickview .close i {
	line-height: 30px;
	height: auto;
}

.tm-product-quickview .close:hover {
	color: #ffffff !important;
}

.tm-product-quickview .modal-dialog {
	max-width: inherit !important;
	position: relative;
	margin: 0;
}

.tm-product-quickview .modal-content {
	padding: 30px;
	border: none;
	border-radius: 0;
}

.tm-product-quickview .tm-prodetails-thumbs {
	width: 100%;
}

.tm-product-quickview .tm-prodetails-thumbs .slick-list {
	margin-right: -8px;
}

.tm-product-quickview .tm-prodetails-thumbs .slick-list .slick-slide {
	display: block;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tm-product-quickview .modal-content {
		padding: 15px;
	}
}

@media only screen and (max-width: 575px) {
	.tm-product-quickview .modal-content {
		padding: 15px;
	}
}

.tm-product2 {
	border: 1px solid #dddddd;
}

.tm-product2 .tm-product2-image {
	position: relative;
	border-bottom-style: double;
	border-color: #dddddd;
	height: 220px;
}

.tm-product2 .tm-product2-imagelink {
	padding: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	width: 100%;
}

.tm-product2 .tm-icon_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 32px;
	width: 32px;
	border: none;
	border-radius: 50%;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	color: #333333;
	background-color: #f5f5f5;
	position: absolute;
	top: 20px;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.tm-product2 .tm-icon_btn:hover {
	color: #fff;
	background-color: #1cb9c8;
}

.tm-product2 .tm-position_left {
	left: 20px;
}

.tm-product2 .tm-position_right {
	right: 20px;
}

.tm-product2 .tm-product2-title {
	font-size: 16px;
	line-height: 1.4em;
	margin-bottom: 5px;
}

.tm-product2 .tm-product2-title a {
	color: #333333;
}

.tm-product2 .tm-product2-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.tm-product2 .tm-product2-price {
	font-size: 16px;
	line-height: 1.2em;
	font-weight: 700;
	margin: 0;
}

.tm-product2 .tm-product2-price span {
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 400;
	text-decoration: line-through;
	opacity: 0.45;
	margin-right: 5px;
}

.tm-product2 .tm-product2-content {
	padding: 25px 20px 15px;
	position: relative;
}

.tm-product2 .cs-product2-cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	height: 32px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	top: -16px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	min-width: 32px;
	border-radius: 50%;
	font-size: 16px;
	background-color: #6ec6b7;
	color: #fff;
	padding: 0;
	border: none;
}

.tm-product2 .cs-product2-cart span {
	overflow: hidden;
	max-width: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	white-space: nowrap;
}

.tm-product2:hover .cs-product2-cart {
	border-radius: 0;
	padding: 0 15px;
}

.tm-product2:hover .cs-product2-cart span {
	max-width: 120px;
	padding-right: 5px;
}

.tm-product2:hover .tm-icon_btn {
	-webkit-transform: scale(1);
	transform: scale(1);
}

/**
   * Promo
   */
.tm-promo-content h2 {
	font-weight: 700;
}

.tm-promo-content h2 span {
	color: #6ec6b7;
	font-size: 60px;
}

.tm-promo-content p {
	font-size: 18px;
	line-height: 30px;
}

.tm-promo-content .tm-countdown {
	margin-top: 15px;
}

.tm-promo-content .tm-button {
	margin-top: 50px;
}

.tm-promo-image {
	text-align: right;
	padding-left: 60px;
}

.tm-promo-image img {
	width: 100%;
}

.tm-promo-image-2 {
	text-align: left;
	padding-right: 60px;
}

.tm-promo-image-2 img {
	width: 100%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tm-promo-image {
		padding-left: 0;
	}

	.tm-promo-image-2 {
		padding-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tm-promo-image {
		padding-left: 0;
	}

	.tm-promo-image-2 {
		padding-right: 0;
	}
}

@media only screen and (max-width: 767px) {
	.tm-promo-content h2 span {
		font-size: 40px;
	}

	.tm-promo-content p {
		font-size: 16px;
	}

	.tm-promo-image {
		text-align: center;
		padding-left: 0;
	}

	.tm-promo-image-2 {
		padding-right: 0;
	}
}

@media only screen and (max-width: 575px) {
	.tm-promo-content h2 span {
		font-size: 36px;
	}

	.tm-promo-content p {
		font-size: 14px;
	}
}

.tm-countdown {
	margin-top: -30px;
}

.tm-countdown-pack {
	min-width: 100px;
	min-height: 100px;
	text-align: center;
	background: #ffffff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 30px;
}

.tm-countdown-pack:not(:last-child) {
	margin-right: 30px;
}

.tm-countdown-pack h2 {
	margin-bottom: 0;
	margin-top: -5px;
}

.tm-countdown-pack h5 {
	margin-bottom: 0;
	color: #444444;
	font-weight: 400;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tm-countdown-pack {
		min-width: 90px;
	}
}

@media only screen and (max-width: 767px) {
	.tm-countdown-pack {
		min-width: 80px;
		min-height: 80px;
	}
}

/**
   * Blog
   */
.tm-blog {
	position: relative;
	overflow: hidden;
}

.tm-blog-image img {
	width: 100%;
}

.tm-blog-content {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.8);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 30px;
	padding-bottom: 110px;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
}

.tm-blog-content h4 {
	font-size: 20px;
	font-weight: 500;
}

.tm-blog-content h4 a {
	color: #ffffff;
}

.tm-blog-content h4 a:hover {
	color: #1cb9c8;
}

.tm-blog-content p {
	color: #ffffff;
	margin-top: 20px;
}

.tm-blog-meta {
	margin-top: 5px;
}

.tm-blog-meta span {
	display: inline-block;
	color: #ffffff;
	font-weight: 600;
}

.tm-blog-meta span:after {
	content: "I";
	text-transform: uppercase;
	padding: 0 15px;
}

.tm-blog-meta span:last-child::after {
	display: none;
}

.tm-blog-meta span a {
	color: #ffffff;
}

.tm-blog-meta span a:hover {
	color: #1cb9c8;
}

.tm-blog-contentbottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 30px;
}

.tm-blog-contentbottom a {
	color: #ffffff;
	font-weight: 600;
}

.tm-blog-contentbottom a:hover {
	color: #1cb9c8;
}

.tm-blog-social {
	position: absolute;
	left: 0;
	top: auto;
	bottom: 0;
	width: 100%;
	height: auto;
	text-align: center;
	height: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: all 0.3s ease-in-out 0.1s;
	transition: all 0.3s ease-in-out 0.1s;
}

.tm-blog-social::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	border-style: solid;
	border-width: 0 45px 80px 45px;
	border-color: transparent transparent rgba(0, 0, 0, 0.7) transparent;
	z-index: -1;
}

.tm-blog-social ul {
	padding-left: 0;
	margin-bottom: 0;
}

.tm-blog-social ul li {
	list-style: none;
	margin: 0 15px;
	display: inline-block;
}

.tm-blog-social ul li:first-child {
	padding-left: 0;
}

.tm-blog-social ul li:last-child {
	margin-right: 0;
}

.tm-blog-social ul li a {
	font-size: 18px;
	color: #ffffff;
}

.tm-blog-social ul li a:hover {
	color: #1cb9c8;
}

.tm-blog:hover .tm-blog-content {
	visibility: visible;
	opacity: 1;
}

.tm-blog:hover .tm-blog-social {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.tm-blog-contentbottom {
		margin-top: 10px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tm-blog-content {
		padding: 20px;
		padding-bottom: 110px;
	}

	.tm-blog-contentbottom {
		margin-top: 10px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tm-blog-content {
		padding: 20px;
		padding-bottom: 110px;
	}

	.tm-blog-contentbottom {
		margin-top: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.tm-blog-content {
		padding: 20px;
		padding-bottom: 110px;
	}

	.tm-blog-meta {
		margin-top: 0;
	}

	.tm-blog-contentbottom {
		margin-top: 0;
	}

	.tm-blog-social {
		height: 55px;
	}
}

/* Blog List Styels */
.blogitem-image,
.blogitem-video,
.blogitem-audio {
	position: relative;
}

.blogitem-image a,
.blogitem-video a,
.blogitem-audio a {
	display: block;
}

.blogitem-image img,
.blogitem-video img,
.blogitem-audio img {
	width: 100%;
}

.blogitem-video:hover .blogitem-date,
.blogitem-audio:hover .blogitem-date {
	opacity: 0;
	visibility: hidden;
}

.blogitem-date {
	position: absolute;
	left: auto;
	top: auto;
	right: 10px;
	bottom: 10px;
	background: #ffffff;
	padding: 13px 30px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.blogitem-content h5 {
	font-weight: 500;
}

.blogitem-content h5 a {
	color: #333333;
}

.blogitem-content h5 a:hover {
	color: #1cb9c8;
}

.blogitem-content blockquote {
	margin-top: 30px;
	margin-bottom: 30px;
}

.blogitem-content .tm-button {
	margin-top: 15px;
	font-size: 16px;
	letter-spacing: 0;
}

.blogitem-contentheader {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 10px;
	padding-bottom: 10px;
}

.blogitem-meta {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-top: 15px;
}

.blogitem-meta span {
	display: inline-block;
	vertical-align: middle;
	line-height: 35px;
}

.blogitem-meta span::after {
	content: "|";
	padding: 0 10px;
}

.blogitem-meta span:last-child::after {
	display: none;
}

.blogitem-meta span i {
	margin-right: 5px;
	color: #1cb9c8;
}

.blogitem-meta a {
	color: #444444;
}

.blogitem-meta a:hover {
	color: #1cb9c8;
}

.blogitem-share {
	margin-top: 15px;
	display: inline-block;
	position: relative;
}

.blogitem-share-trigger {
	display: inline-block;
	border: none;
	outline: none;
	font-size: 14px;
	line-height: 1;
	padding: 0;
	height: auto;
	color: #333333;
	text-align: center;
	height: 35px;
	width: 35px;
	vertical-align: middle;
	border-radius: 100px;
	border: 1px solid #dddddd;
}

.blogitem-share-trigger:focus {
	outline: none;
	border-color: #dddddd;
}

.blogitem-share-trigger.is-active,
.blogitem-share-trigger:hover {
	background: #1cb9c8;
	border-color: #1cb9c8;
	color: #ffffff;
}

.blogitem-share ul {
	position: absolute;
	left: auto;
	right: 100%;
	top: 50%;
	margin-top: -17px;
	height: 35px;
	line-height: 33px;
	width: auto;
	white-space: nowrap;
	padding: 0 10px;
	margin-bottom: 0;
	font-size: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	background: #1cb9c8;
	border: 1px solid #1cb9c8;
	border-radius: 100px;
}

.blogitem-share ul li {
	display: inline-block;
	margin: 0 8px;
	font-size: 16px;
	vertical-align: middle;
}

.blogitem-share ul li a {
	display: inline-block;
	color: #ffffff;
}

.blogitem-share ul li a:hover {
	color: #444444;
}

.blogitem-share ul.is-visible {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	visibility: visible;
}

.blogitem:hover .blogitem-date {
	background: #1cb9c8;
	color: #ffffff;
}

@media only screen and (max-width: 767px) {
	.blogitem-date {
		padding: 10px 15px;
	}
}

/* Blog Details */
.blogitem-tags {
	margin-top: 30px;
	margin-bottom: 38px;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 40px;
	position: relative;
}

.blogitem-tags-title {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 28px;
	font-size: 18px;
}

.blogitem-tags ul {
	display: inline-block;
	padding-left: 0;
	margin-bottom: 0;
	margin-top: -10px;
	font-size: 0;
}

.blogitem-tags ul li {
	display: inline-block;
	margin-left: 10px;
	margin-top: 10px;
	font-size: 14px;
}

.blogitem-tags ul li a {
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #dddddd;
	padding: 6px 22px;
	color: #444444;
}

.blogitem-tags ul li a:hover {
	background: #1cb9c8;
	border-color: #1cb9c8;
	color: #ffffff;
}

.blogitem-pagination ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media only screen and (max-width: 767px) {
	.blogitem-tags ul li a {
		padding: 5px 15px;
	}
}

/**
   * Brand Logo
   */
.brandlogo {
	padding: 0 15px;
}

.brandlogo a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 100px;
	border: 1px solid #dddddd;
}

.brandlogo a:hover {
	border-color: #1cb9c8;
}

.brandlogo-slider {
	background: #ffffff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	padding: 30px;
}

.brandlogo-slider .slick-list {
	margin-left: -15px;
	margin-right: -15px;
}

.brandlogo-slider.type1 {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: transparent;
	padding: 60px 0;
}

.brandlogo-slider.type1 .brandlogo a {
	border: none;
}

@media only screen and (max-width: 767px) {
	.brandlogo-slider {
		padding: 20px;
	}
}

/**
   * Why Choose
   */
.whychoose-content {
	margin-top: -7px;
	padding-right: 30px;
}

.whychoose-content h2 {
	font-size: 40px;
	font-weight: 700;
}

.whychoose-content h6 {
	font-size: 18px;
	font-weight: 400;
	margin-top: 20px;
}

.whychoose-content>p {
	margin-top: 20px;
}

.whychoose-block {
	position: relative;
	padding-left: 65px;
	margin-right: 75px;
	margin-top: 25px;
}

.whychoose-block h5 {
	margin-bottom: 10px;
}

.whychoose-block p {
	margin-bottom: 0;
}

.whychoose-icon {
	position: absolute;
	left: 0;
	top: 3px;
	color: #1cb9c8;
	font-size: 40px;
}

.whychoose-chart {
	margin-top: -7px;
}

.whychoose-chart h2 {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 25px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.whychoose-content {
		padding-right: 0;
	}

	.whychoose-content h2 {
		font-size: 38px;
	}

	.whychoose-block {
		margin-right: 45px;
	}

	.whychoose-chart h2 {
		font-size: 38px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.whychoose-content {
		padding-right: 0;
	}

	.whychoose-content h2 {
		font-size: 36px;
		line-height: 46px;
	}

	.whychoose-chart {
		margin-top: 50px;
	}

	.whychoose-chart h2 {
		font-size: 36px;
	}
}

@media only screen and (max-width: 767px) {
	.whychoose-content {
		padding-right: 0;
	}

	.whychoose-content h2 {
		font-size: 32px;
		line-height: 42px;
	}

	.whychoose-content h6 {
		font-size: 16px;
	}

	.whychoose-chart {
		margin-top: 40px;
	}

	.whychoose-chart h2 {
		font-size: 32px;
		line-height: 42px;
	}
}

@media only screen and (max-width: 575px) {
	.whychoose-block {
		margin-right: 0;
	}
}

/**
   * Team Member
   */
.tm-member-top {
	position: relative;
	overflow: hidden;
}

.tm-member-top::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.4);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out 0.1s;
	transition: all 0.3s ease-in-out 0.1s;
}

.tm-member-top img {
	width: 100%;
}

.tm-member-social {
	position: absolute;
	left: 0;
	top: auto;
	bottom: 0;
	width: 100%;
	height: auto;
	text-align: center;
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: all 0.3s ease-in-out 0.1s;
	transition: all 0.3s ease-in-out 0.1s;
}

.tm-member-social::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	border-style: solid;
	border-width: 0 35px 60px 35px;
	border-color: transparent transparent rgba(0, 0, 0, 0.7) transparent;
	z-index: -1;
}

.tm-member-social ul {
	padding-left: 0;
	margin-bottom: 0;
}

.tm-member-social ul li {
	list-style: none;
	margin: 0 15px;
	display: inline-block;
}

.tm-member-social ul li:first-child {
	padding-left: 0;
}

.tm-member-social ul li:last-child {
	margin-right: 0;
}

.tm-member-social ul li a {
	font-size: 18px;
	color: #ffffff;
}

.tm-member-social ul li a:hover {
	color: #1cb9c8;
}

.tm-member-bottom {
	text-align: center;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	padding: 30px 15px;
}

.tm-member-bottom h5 {
	margin-bottom: 0;
}

.tm-member-bottom p {
	margin-bottom: 0;
}

.tm-member:hover .tm-member-top::before {
	visibility: visible;
	opacity: 1;
}

.tm-member:hover .tm-member-social {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.tm-member.tm-type1 .tm-member-bottom {
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 20px 15px 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tm-member-social ul li {
		margin: 0 10px;
	}

	.tm-member-bottom {
		padding: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.tm-member-social ul li {
		margin: 0 10px;
	}

	.tm-member-bottom {
		padding: 15px;
	}
}

/**
   * Faq Area
   */
.tm-faq-image {
	text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tm-faq-image {
		margin-bottom: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.tm-faq-image {
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 575px) {
	.tm-faq-image {
		margin-bottom: 30px;
	}
}

/* Accordion Styles */
.tm-accordion .card {
	border: none;
	background: transparent;
}

.tm-accordion .card-header {
	padding: 0;
	background: transparent;
	border: 0;
}

.tm-accordion .card-header button {
	height: auto;
	display: block;
	width: 100%;
	text-align: left;
	padding: 8px 0;
	padding-left: 47px;
	font-size: 18px;
	font-family: "Roboto", sans-serif;
	color: #333333;
	line-height: 28px;
	font-weight: 500;
	text-decoration: none !important;
	border: 0;
	border-bottom: 1px solid #dddddd;
	position: relative;
	white-space: inherit;
}

.tm-accordion .card-header button::before {
	content: "";
	position: absolute;
	left: 0;
	top: 14px;
	height: 17px;
	width: 17px;
	background-image: url(../images/icons/accordio-plus.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;
	background-size: cover;
}

.tm-accordion .card-header button.collapsed::before {
	background-image: url(../images/icons/accordio-plus.png);
}

.tm-accordion .card-header button:not(.collapsed):before {
	background-image: url(../images/icons/accordio-minus.png);
}

.tm-accordion .card-body {
	padding: 30px 0 0 45px;
}

@media only screen and (max-width: 575px) {
	.tm-accordion .card-header button {
		padding-left: 35px;
	}

	.tm-accordion .card-body {
		padding-left: 35px;
	}
}

/**
   * Pricebox
   */
.tm-pricebox {
	padding: 45px;
	text-align: center;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.tm-pricebox-header h5 {
	margin-top: -5px;
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 35px;
}

.tm-pricebox-price {
	display: inline-block;
	border-bottom: 1px solid #dddddd;
}

.tm-pricebox-price h6 {
	font-family: "Open Sans", sans-serif;
	line-height: 1;
}

.tm-pricebox-price h6 span {
	font-size: 48px;
	font-family: "Roboto", sans-serif;
	line-height: 1;
	font-weight: 700;
}

.tm-pricebox-price h6 span sup {
	font-family: "Open Sans", sans-serif;
	font-weight: 500;
	line-height: 1;
	vertical-align: baseline;
	font-size: 26px;
}

.tm-pricebox-body {
	margin-top: 15px;
}

.tm-pricebox-body ul {
	padding-left: 0;
	margin-bottom: 0;
}

.tm-pricebox-body ul li {
	list-style: none;
	padding: 10px 0;
	line-height: 25px;
}

.tm-pricebox-body ul li:not(:last-child) {
	border-bottom: 1px solid #dddddd;
}

.tm-pricebox-footer {
	margin-top: 15px;
}

.tm-pricebox-footer .tm-button {
	padding: 0 25px;
}

.tm-pricebox.is-active {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.tm-pricebox.is-active .tm-pricebox-price span {
	color: #1cb9c8;
}

.tm-pricebox:hover {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tm-pricebox {
		padding: 45px 30px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tm-pricebox {
		padding: 45px 30px;
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	}
}

@media only screen and (max-width: 767px) {
	.tm-pricebox {
		padding: 45px 30px;
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	}
}

@media only screen and (max-width: 480px) {
	.tm-pricebox {
		padding: 45px 20px;
	}
}

/**
   * Widgets
   */
.widgets {
	margin-top: -30px;
}

.widget-title {
	position: relative;
	padding-bottom: 15px;
	font-weight: 500;
	margin-bottom: 30px;
}

.widget-title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 70px;
	background: #6ec6b7;
}

.single-widget {
	margin-top: 30px;
}

.single-widget ul {
	padding-left: 0;
	margin-bottom: 0;
}

.single-widget ul li {
	list-style: none;
}

/* Widget Info */
.widget-info-logo {
	display: inline-block;
	margin-bottom: 28px;
}

.widget-info-social {
	margin-top: 20px;
}

.widget-info-social li {
	display: inline-block;
}

.widget-info-social li:not(:last-child) {
	margin-right: 26px;
}

.widget-info-social li a {
	font-size: 18px;
	color: #444444;
}

.widget-info-social li a:hover {
	color: #1cb9c8;
}

/* Widget Contact */
.widget-contact ul {
	padding-right: 30px;
}

.widget-contact ul li {
	position: relative;
	padding-left: 40px;
}

.widget-contact ul li:not(:last-child) {
	margin-bottom: 20px;
}

.widget-contact ul li i {
	position: absolute;
	left: 0;
	top: 5px;
	color: #fff;
	font-size: 18px;
}

.widget-contact p {
	margin-bottom: 0;
}

.widget-contact a {
	color: #444444;
}

.widget-contact a:hover {
	color: #1cb9c8;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.widget-contact ul {
		padding-right: 0;
	}
}

/* Widget Recentpost */
.widget-recentpost ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.widget-recentpost ul li:not(:last-child) {
	margin-bottom: 15px;
}

.widget-recentpost-image {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 70px;
	flex: 0 0 70px;
	max-width: 70px;
	margin-right: 20px;
	position: relative;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.widget-recentpost-image::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.7);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.widget-recentpost-image::after {
	content: "\f0c1";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	left: 50%;
	top: 50%;
	color: #ffffff;
	font-size: 14px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin-top: 15px;
}

.widget-recentpost-image:hover::before {
	opacity: 1;
	visibility: visible;
}

.widget-recentpost-image:hover::after {
	opacity: 1;
	visibility: visible;
	margin-top: 0;
}

.widget-recentpost-content {
	margin-top: -4px;
}

.widget-recentpost-content h6 {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	margin-bottom: 0;
}

.widget-recentpost-content h6 a {
	color: #333333;
}

.widget-recentpost-content h6 a:hover {
	color: #1cb9c8;
}

.widget-recentpost-content span {
	font-size: 14px;
	color: #444444;
}

/* Widget Newsletter */
.widget-newsletter-form button,
.widget-newsletter-form [type="submit"] {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 10px;
}

/* Widget Form */
.widget-search-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.widget-search-form input[type="text"],
.widget-search-form input[type="search"] {
	border-right: 0;
}

.widget-search-form input[type="text"]:focus,
.widget-search-form input[type="search"]:focus {
	border-color: #dddddd;
}

.widget-search-form button,
.widget-search-form input[type="submit"] {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50px;
	flex: 0 0 50px;
	max-width: 50px;
	font-size: 22px;
	line-height: 46px;
	text-align: center;
	padding: 0;
}

.widget-search-form button i,
.widget-search-form input[type="submit"] i {
	line-height: 1;
	vertical-align: text-top;
}

.widget-search-form button:hover,
.widget-search-form input[type="submit"]:hover {
	background: #1cb9c8;
	border-color: #1cb9c8;
	color: #ffffff;
}

/* Widget Categories */
.widget-categories ul li,
.widget-archives ul li {
	border-bottom: 1px solid #dddddd;
	padding: 12px 0;
}

.widget-categories ul li:first-child,
.widget-archives ul li:first-child {
	padding-top: 0;
}

.widget-categories ul li a,
.widget-archives ul li a {
	display: block;
	font-size: 14px;
	font-weight: 400;
	color: #444444;
}

.widget-categories ul li a::after,
.widget-archives ul li a::after {
	content: "";
	clear: both;
	display: table;
}

.widget-categories ul li a:before,
.widget-archives ul li a:before {
	content: "-";
	padding-right: 5px;
}

.widget-categories ul li a span,
.widget-archives ul li a span {
	float: right;
}

.widget-categories ul li a span::before,
.widget-archives ul li a span::before {
	content: "(";
}

.widget-categories ul li a span::after,
.widget-archives ul li a span::after {
	content: ")";
}

.widget-categories ul li a:hover,
.widget-archives ul li a:hover {
	color: #333333;
	font-weight: 700;
	padding-left: 13px;
}

/* Widget Social */
.widget-social li {
	display: inline-block;
}

.widget-social li:not(:last-child) {
	margin-right: 26px;
}

.widget-social li a {
	font-size: 18px;
	color: #444444;
}

.widget-social li a:hover {
	color: #1cb9c8;
}

/* Widget Tags */
.widget-tags ul {
	margin-left: -10px;
	margin-top: -10px;
	font-size: 0;
}

.widget-tags ul li {
	list-style: none;
	display: inline-block;
	margin-left: 10px;
	margin-top: 10px;
	font-size: 14px;
}

.widget-tags ul li a {
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #dddddd;
	padding: 6px 22px;
	color: #444444;
}

.widget-tags ul li a:hover {
	background: #1cb9c8;
	border-color: #1cb9c8;
	color: #ffffff;
}

/* Widget Size */
.widget-size ul li {
	border-bottom: 1px solid #dddddd;
	padding: 12px 0;
}

.widget-size ul li:first-child {
	padding-top: 0;
}

.widget-size ul li a {
	display: block;
	font-size: 14px;
	font-weight: 400;
	color: #444444;
}

.widget-size ul li a:hover {
	color: #333333;
	font-weight: 700;
	padding-left: 13px;
}

/* Widget Price Filter */
.widget-pricefilter-actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 25px;
}

.widget-pricefilter-price {
	font-weight: 500;
	font-family: "Roboto", sans-serif;
	line-height: 30px;
	margin-bottom: 0;
}

.widget-pricefilter-button {
	display: inline-block;
	border: 1px solid #333333;
	color: #333333;
	font-weight: 500;
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	height: 30px;
	line-height: 30px;
	padding: 0 30px;
}

.widget-pricefilter-button:focus {
	outline: none;
}

.widget-pricefilter-button:hover {
	background: #1cb9c8;
	border-color: #1cb9c8;
	color: #ffffff;
}

.widget-pricefilter .tm-rangeslider {
	background: #ebebeb;
	height: 6px;
	width: 100%;
	position: relative;
	margin: 5px 0;
}

.widget-pricefilter .tm-rangeslider-bar {
	background: #656565;
	height: 7px;
	position: absolute;
}

.widget-pricefilter .tm-rangeslider-leftgrip,
.widget-pricefilter .tm-rangeslider-rightgrip {
	height: 15px;
	background: #1cb9c8;
	width: 10px;
	display: inline-block;
	position: absolute;
	top: 50%;
	margin-top: -7.5px;
}

/* Widget Popular Product */
.widget-popularproduct ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 20px 0;
	border-bottom: 1px solid #dddddd;
}

.widget-popularproduct ul li:first-child {
	padding-top: 0;
}

.widget-popularproduct-image {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 80px;
	flex: 0 0 80px;
	max-width: 80px;
	margin-right: 15px;
	display: inline-block;
	-ms-flex-item-align: start;
	align-self: flex-start;
	position: relative;
}

.widget-popularproduct-image::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.7);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.widget-popularproduct-image::after {
	content: "\f0c1";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	left: 50%;
	top: 50%;
	color: #ffffff;
	font-size: 14px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin-top: 15px;
}

.widget-popularproduct-image:hover::before {
	opacity: 1;
	visibility: visible;
}

.widget-popularproduct-image:hover::after {
	opacity: 1;
	visibility: visible;
	margin-top: 0;
}

.widget-popularproduct-content h6 {
	margin-bottom: 0;
}

.widget-popularproduct-content h6 a {
	color: #333333;
}

.widget-popularproduct-content h6 a:hover {
	color: #1cb9c8;
}

.sidebar-widgets {
	padding-left: 70px;
	margin-top: -55px;
}

.sidebar-widgets .single-widget {
	margin-top: 50px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.sidebar-widgets {
		padding-left: 40px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.sidebar-widgets {
		padding-left: 0;
		margin-top: 60px;
	}

	.sidebar-widgets .single-widget {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.sidebar-widgets {
		padding-left: 0;
		margin-top: 60px;
	}

	.sidebar-widgets .single-widget {
		margin-top: 40px;
	}
}

.sidebar-widgets2 {
	margin-top: -30px;
}

.sidebar-widgets2 .single-widget {
	padding: 30px;
	margin-top: 30px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.sidebar-widgets2 .single-widget {
		padding: 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.sidebar-widgets2 {
		margin-top: 60px;
	}
}

@media only screen and (max-width: 767px) {
	.sidebar-widgets2 {
		margin-top: 60px;
	}
}

@media only screen and (max-width: 575px) {
	.sidebar-widgets2 .single-widget {
		padding: 20px;
	}
}

.sidebar-widgets3 {
	margin-top: -55px;
}

.sidebar-widgets3 .single-widget {
	margin-top: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.sidebar-widgets3 {
		margin-top: 60px;
	}

	.sidebar-widgets3 .single-widget {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.sidebar-widgets3 {
		margin-top: 60px;
	}

	.sidebar-widgets3 .single-widget {
		margin-top: 40px;
	}
}

/**
   * Portfolio
   */
.tm-portfolio {
	overflow: hidden;
	position: relative;
	display: block;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.tm-portfolio-buttons {
	font-size: 0;
	margin-bottom: 7px;
	margin-top: -5px;
}

.tm-portfolio-buttons button {
	font-size: 16px;
	font-weight: 600;
	color: #444444;
	border: none;
	height: auto;
	line-height: 26px;
	padding: 0;
	margin: 0 13px;
}

.tm-portfolio-buttons button:hover,
.tm-portfolio-buttons button.is-active {
	color: #1cb9c8;
}

.tm-portfolio-image {
	position: relative;
}

.tm-portfolio-image:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.7);
	z-index: 2;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.tm-portfolio-image img {
	width: 100%;
}

.tm-portfolio-image-slider {
	position: relative;
}

.tm-portfolio-video iframe {
	border: none;
	outline: none;
}

.tm-portfolio-content {
	background: #ffffff;
	position: absolute;
	left: 0;
	right: 0;
	top: auto;
	bottom: 0;
	padding: 15px 30px;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	z-index: 3;
}

.tm-portfolio-content h5 {
	color: #333333;
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 0;
}

.tm-portfolio-content h5 a {
	color: #333333;
}

.tm-portfolio-content h5 a:hover {
	color: #1cb9c8;
}

.tm-portfolio-content h6 {
	color: #444444;
	margin-bottom: 0;
	font-weight: 400;
}

.tm-portfolio-content h6 a {
	color: #444444;
}

.tm-portfolio-content h6 a:hover {
	color: #1cb9c8;
}

.tm-portfolio-actions {
	padding-left: 0;
	margin-bottom: 0;
	position: absolute;
	left: auto;
	right: 0;
	top: auto;
	bottom: calc(100% + 2px);
	font-size: 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out 0.2s;
	transition: all 0.3s ease-in-out 0.2s;
	z-index: -1px;
}

.tm-portfolio-actions li {
	list-style: none;
	display: inline-block;
	font-size: 16px;
	margin-right: 2px;
	vertical-align: middle;
}

.tm-portfolio-actions li a {
	display: inline-block;
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 16px;
	color: #444444;
	background: #ffffff;
	display: none;
}

.tm-portfolio-actions li a:first-child {
	display: block;
}

.tm-portfolio-actions li a:hover {
	background: #1cb9c8;
	color: #ffffff;
}

.tm-portfolio:hover {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.tm-portfolio:hover .tm-portfolio-image::before {
	visibility: visible;
	opacity: 1;
}

.tm-portfolio:hover .tm-portfolio-content {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.tm-portfolio:hover .tm-portfolio-actions {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.tm-portfolio.tm-portfolio-2 .zoom-button {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 9;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	visibility: hidden;
	opacity: 0;
}

.tm-portfolio.tm-portfolio-2 .zoom-button a {
	color: rgba(255, 255, 255, 0.5);
	font-size: 60px;
	display: none;
}

.tm-portfolio.tm-portfolio-2 .zoom-button a:first-child {
	display: block;
}

.tm-portfolio.tm-portfolio-2:hover .zoom-button {
	visibility: visible;
	opacity: 1;
}

/* Portfolio Details */
.tm-portfoliodetails-image img {
	width: 100%;
}

.tm-portfoliodetails-info {
	padding: 30px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.tm-portfoliodetails-info>ul {
	padding-left: 0;
	margin-bottom: 0;
}

.tm-portfoliodetails-info>ul>li {
	list-style: none;
	font-size: 16px;
}

.tm-portfoliodetails-info>ul>li:not(:last-child) {
	margin-bottom: 15px;
}

.tm-portfoliodetails-info>ul>li b {
	font-weight: 700;
	margin-right: 10px;
}

.tm-portfoliodetails-info .tm-rating {
	display: inline-block;
}

.tm-portfoliodetails-share {
	display: inline-block;
	padding-left: 0;
	margin-bottom: 0;
}

.tm-portfoliodetails-share li {
	list-style: none;
	display: inline-block;
	margin-right: 10px;
}

.tm-portfoliodetails-share li a {
	display: inline-block;
	vertical-align: middle;
	color: #444444;
}

.tm-portfoliodetails-share li a:hover {
	color: #1cb9c8;
}

.tm-portfoliodetails-description h3 {
	font-weight: 700;
	margin-top: -6px;
}

.tm-portfoliodetails-description ul {
	margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tm-portfoliodetails-description {
		padding-top: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.tm-portfoliodetails-description {
		padding-top: 40px;
	}
}

@media only screen and (max-width: 575px) {
	.tm-portfoliodetails-info {
		padding: 20px;
	}
}

/**
   * Contact
   */
.tm-contact-block {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	padding: 40px 50px;
}

.tm-contact-block h5 {
	margin-bottom: 5px;
}

.tm-contact-block p {
	margin-bottom: 0;
}

.tm-contact-block p a {
	color: #444444;
}

.tm-contact-block p a:hover {
	color: #1cb9c8;
}

.tm-contact-icon {
	display: inline-block;
	height: 93px;
	width: 93px;
	line-height: 93px;
	font-size: 40px;
	text-align: center;
	border-radius: 999px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	margin-bottom: 25px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.tm-contact-formwrapper {
	padding: 60px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.tm-contact-formwrapper h5 {
	margin-bottom: 20px;
	margin-top: -4px;
}

.tm-contact-form {
	margin-top: -15px;
}

.tm-contact-formfield {
	margin-top: 15px;
}

.tm-contact-formfield input,
.tm-contact-formfield textarea {
	padding: 0;
	border: 0;
	border-bottom: 1px solid #dddddd;
}

.tm-contact-formfield input:focus,
.tm-contact-formfield input:active,
.tm-contact-formfield textarea:focus,
.tm-contact-formfield textarea:active {
	border-color: #1cb9c8;
}

.tm-contact-formfield textarea {
	padding: 10px 0;
}

.tm-contact-formfield .tm-button {
	margin-top: 15px;
}

.tm-contact-map {
	height: 566px;
}

.tm-contact-map #google-map {
	height: 100%;
	width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tm-contact-map {
		height: 350px;
	}

	.tm-contact-formwrapper {
		padding: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.tm-contact-block {
		padding: 20px;
	}

	.tm-contact-icon {
		height: 77px;
		width: 77px;
		line-height: 75px;
		font-size: 27px;
	}

	.tm-contact-formwrapper {
		padding: 30px;
	}

	.tm-contact-map {
		height: 350px;
	}
}

@media only screen and (max-width: 575px) {
	.tm-contact-formwrapper {
		padding: 20px;
	}

	.tm-contact-map {
		height: 300px;
	}
}

/**
   * Shop
   */
.tm-shop-header {
	margin-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: -15px;
}

.tm-shop-header .nice-select {
	width: auto;
	min-width: 200px;
	margin-top: 15px;
}

.tm-shop-header .nice-select .list {
	width: 100%;
}

.tm-shop-countview {
	margin-bottom: 0;
	-webkit-box-flex: 100;
	-ms-flex-positive: 100;
	flex-grow: 100;
	margin-top: 15px;
}

/**
   * Footer
   */
.footer-bottomarea {
	border-top: 1px solid #636363;
	padding: 25px 0;
}

.footer-copyright {
	margin-bottom: 0;
	color: #ffffff;
	text-align: center;
}

.footer-copyright a {
	font-weight: 500;
	color: #ffffff;
}

.footer-copyright a:hover {
	color: #1cb9c8;
}

.footer-widgets {
	margin-top: -50px;
}

.footer-widgets .single-widget {
	color: #ebebeb;
	margin-top: 50px;
}

.footer-widgets .single-widget a {
	color: #ebebeb;
}

.footer-widgets .single-widget a:hover {
	color: #1cb9c8;
}

.footer-widgets .widget-title {
	color: #ffffff;
	margin-top: -5px;
}

.footer-widgets .widget-title:after {
	content: "";
	height: 1px;
	width: 100%;
	background: #636363;
}

.footer-widgets .widget-recentpost ul {
	padding-top: 5px;
}

.footer-widgets .widget-recentpost ul li:not(:last-child) {
	margin-bottom: 10px;
}

.footer-widgets .widget-recentpost-content h6 {
	color: #ffffff;
	font-size: 15px;
}

.footer-widgets .widget-recentpost-content h6 a {
	color: #ffffff;
}

.footer-widgets .widget-recentpost-content h6 a:hover {
	color: #1cb9c8;
}

.footer-widgets .widget-recentpost-content span {
	color: #ebebeb;
}

.footer-widgets .widget-newsletter-form {
	padding-top: 10px;
}

.footer-widgets .widget-newsletter-form input:not([type="submit"]) {
	color: #ffffff;
}

.footer-widgets .widget-newsletter-form input:not([type="submit"])::-webkit-input-placeholder {
	color: #ffffff;
}

.footer-widgets .widget-newsletter-form input:not([type="submit"]):-moz-placeholder {
	color: #ffffff;
}

.footer-widgets .widget-newsletter-form input:not([type="submit"])::-moz-placeholder {
	color: #ffffff;
}

.footer-widgets .widget-newsletter-form input:not([type="submit"]):-ms-input-placeholder {
	color: #ffffff;
}

/**
   * Product Details
   */
.tm-prodetails-images {
	width: 100%;
}

.tm-prodetails-largeimage {
	position: relative;
}

.tm-prodetails-largeimage .tm-prodetails-zoomimage {
	position: absolute;
	left: auto;
	right: 0;
	top: auto;
	bottom: 0;
	z-index: 9;
	background: #6ec6b7;
	height: 40px;
	width: 40px;
	text-align: center;
	line-height: 40px;
	color: #ffffff;
	font-size: 18px;
}

.tm-prodetails-thumbs {
	margin-top: 20px;
}

.tm-prodetails-thumbs .slick-list {
	margin-left: -10px;
	margin-right: -10px;
}

.tm-prodetails-thumbs a {
	margin: 0 10px;
	border: 1px solid #dddddd;
	cursor: pointer;
}

.tm-prodetails-thumbs a.active {
	border-color: #1cb9c8;
}

.tm-prodetails-title {
	margin-top: -5px;
	margin-bottom: 5px;
}

.tm-prodetails-availability {
	margin-top: 5px;
}

.tm-prodetails-availability span {
	color: #6ec6b7;
}

.tm-prodetails-price {
	margin-top: 15px;
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: 700;
	color: #333333;
}

.tm-prodetails-price del {
	font-size: 75%;
	color: #7a7a7a;
	font-weight: 600;
}

.tm-prodetails-quantitycart {
	margin-top: 30px;
	margin-bottom: 30px;
}

.tm-prodetails-quantitycart .tm-quantitybox {
	margin-right: 20px;
}

.tm-prodetails-color,
.tm-prodetails-size,
.tm-prodetails-categories,
.tm-prodetails-tags,
.tm-prodetails-share {
	border-top: 1px dashed #dddddd;
	padding: 12px 0;
}

.tm-prodetails-color>h6,
.tm-prodetails-size>h6,
.tm-prodetails-categories>h6,
.tm-prodetails-tags>h6,
.tm-prodetails-share>h6 {
	margin-bottom: 0;
	display: inline-block;
	margin-right: 15px;
	vertical-align: middle;
}

.tm-prodetails-color ul,
.tm-prodetails-size ul,
.tm-prodetails-categories ul,
.tm-prodetails-tags ul,
.tm-prodetails-share ul {
	display: inline-block;
	padding-left: 0;
	margin-bottom: 0;
}

.tm-prodetails-color ul li,
.tm-prodetails-size ul li,
.tm-prodetails-categories ul li,
.tm-prodetails-tags ul li,
.tm-prodetails-share ul li {
	list-style: none;
	display: inline-block;
}

.tm-prodetails-color ul li a,
.tm-prodetails-size ul li a,
.tm-prodetails-categories ul li a,
.tm-prodetails-tags ul li a,
.tm-prodetails-share ul li a {
	display: inline-block;
	vertical-align: middle;
	color: #444444;
}

.tm-prodetails-color ul li a:hover,
.tm-prodetails-size ul li a:hover,
.tm-prodetails-categories ul li a:hover,
.tm-prodetails-tags ul li a:hover,
.tm-prodetails-share ul li a:hover {
	color: #1cb9c8;
}

.tm-prodetails-color ul {
	font-size: 0;
	line-height: 1;
	vertical-align: middle;
}

.tm-prodetails-color ul li:not(:last-child) {
	margin-right: 10px;
}

.tm-prodetails-color ul li span {
	height: 16px;
	width: 16px;
	line-height: 16px;
	text-align: center;
	display: inline-block;
	border-radius: 100px;
	vertical-align: middle;
	font-size: 14px;
	border: 2px solid transparent;
}

.tm-prodetails-color ul li.is-checked span {
	border-color: #1cb9c8;
}

.tm-prodetails-color ul li.red span {
	background: red;
}

.tm-prodetails-color ul li.green span {
	background: green;
}

.tm-prodetails-color ul li.blue span {
	background: blue;
}

.tm-prodetails-color ul li.black span {
	background: black;
}

.tm-prodetails-size ul li span {
	cursor: pointer;
}

.tm-prodetails-size ul li.is-checked span {
	text-decoration: underline;
}

.tm-prodetails-categories ul li::after,
.tm-prodetails-tags ul li::after {
	content: ",";
}

.tm-prodetails-categories ul li:last-child::after,
.tm-prodetails-tags ul li:last-child::after {
	display: none;
}

.tm-prodetails-share ul li {
	margin-right: 10px;
}

.tm-prodetails-description ul {
	padding-left: 0;
	margin-bottom: 0;
}

.tm-prodetails-description ul li {
	list-style: none;
}

.tm-prodetails-review>h5 {
	font-weight: 700;
	margin-bottom: 30px;
}

.tm-prodetails-review .tm-rating {
	line-height: 1;
	vertical-align: middle;
}

@media only screen and (max-width: 767px) {
	.tm-prodetails-content {
		margin-top: 40px;
	}
}

/* Quantitybox */
.tm-quantitybox {
	position: relative;
	display: inline-block;
	width: 90px;
}

.tm-quantitybox input {
	padding-left: 5px;
	padding-right: 30px;
	text-align: center;
}

.tm-quantitybox input:focus {
	border-color: #dddddd;
}

.tm-quantitybox-button {
	position: absolute;
	right: 0;
	top: 0;
	border: 1px solid #dddddd;
	height: 25.5px;
	width: 25px;
	line-height: 23px;
	text-align: center;
	cursor: pointer;
}

.tm-quantitybox-button.increment-button {
	top: 0;
}

.tm-quantitybox-button.decrement-button {
	top: auto;
	bottom: 0;
}

@media only screen and (max-width: 767px) {
	.tm-quantitybox-button {
		height: 22.5px;
	}
}

/**
   * Shopping Cart
   */
.tm-cart-table {
	text-align: center;
}

.tm-cart-table tr th {
	text-transform: uppercase;
	color: #333333;
	font-weight: 700;
}

.tm-cart-table tr td {
	vertical-align: middle;
}

.tm-cart-table .tm-cart-col-image {
	width: 180px;
	min-width: 180px;
}

.tm-cart-table .tm-cart-col-remove {
	width: 100px;
	min-width: 100px;
}

.tm-cart-table .tm-cart-col-productname {
	min-width: 250px;
}

.tm-cart-table .tm-cart-col-price,
.tm-cart-table .tm-cart-col-total {
	min-width: 100px;
}

.tm-cart-table .tm-cart-productimage {
	margin: 5px 30px;
	display: inline-block;
	border: 1px solid #dddddd;
}

.tm-cart-table .tm-cart-productname {
	color: #333333;
	font-weight: 600;
}

.tm-cart-table .tm-cart-productname:hover {
	color: #1cb9c8;
}

.tm-cart-table .tm-cart-totalprice {
	font-weight: 700;
	color: #444444;
}

.tm-cart-table .tm-cart-removeproduct {
	border: none;
}

.tm-cart-table .tm-cart-removeproduct:hover {
	color: #1cb9c8;
}

.tm-cart-table .tm-cart-removeproduct:focus {
	outline: none;
}

@media only screen and (max-width: 767px) {
	.tm-cart-table .tm-cart-col-image {
		width: 120px;
		min-width: 120px;
	}

	.tm-cart-table .tm-cart-productimage {
		margin: 0;
	}
}

.tm-cart-bottomarea {
	margin-top: 30px;
}

.tm-cart-coupon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 40px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.tm-cart-coupon label {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 15px;
}

.tm-cart-coupon input:not([type="submit"]) {
	margin-right: 10px;
	max-width: 220px;
	margin-bottom: 10px;
}

.tm-cart-pricebox {
	text-align: right;
}

.tm-cart-pricebox>h2 {
	margin-top: -8px;
	font-weight: 700;
}

.tm-cart-pricebox table {
	margin-bottom: 30px;
}

.tm-cart-pricebox table td {
	padding: 0;
	font-size: 16px;
	color: #444444;
}

.tm-cart-pricebox table .tm-cart-pricebox-shipping td {
	padding-top: 5px;
}

.tm-cart-pricebox table .tm-cart-pricebox-total td {
	color: #333333;
	font-weight: 700;
	font-size: 22px;
	padding-top: 20px;
}

@media only screen and (max-width: 767px) {
	.tm-cart-pricebox {
		text-align: left;
		margin-top: 30px;
	}

	.about-content {
		padding-right: 0;
		margin-top: 29px;
	}
}

/**
   * Checkout
   */
.tm-checkout-coupon {
	margin-bottom: 50px;
}

.tm-checkout-coupon>a {
	display: block;
	background: transparent;
	padding: 13px 20px;
	font-size: 14px;
	color: #333333;
	border: 5px solid transparent;
	border-left: 5px solid #1cb9c8;
	-webkit-box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, 0.1);
}

.tm-checkout-coupon>a span {
	color: #1cb9c8;
	font-weight: 600;
}

.tm-checkout-couponform {
	padding-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.tm-checkout-couponform input:not([type="submit"]) {
	max-width: 300px;
	border-right-color: transparent;
	-ms-flex-negative: 100;
	flex-shrink: 100;
}

.tm-checkout-form .small-title {
	font-weight: 700;
	text-transform: uppercase;
}

.tm-checkout-differentform {
	display: none;
}

.tm-checkout-differentform .tm-form-inner {
	margin-top: 0;
}

.tm-checkout-orderinfo {
	background: #f5f5f5;
	padding: 30px;
}

.tm-checkout-ordertable td,
.tm-checkout-ordertable th {
	padding: 0;
}

.tm-checkout-ordertable thead th {
	text-transform: uppercase;
	font-size: 16px;
	padding-bottom: 10px;
}

.tm-checkout-ordertable thead th+th {
	text-align: right;
}

.tm-checkout-ordertable tbody {
	border-top: 2px solid #dddddd;
}

.tm-checkout-ordertable tbody tr {
	border-bottom: 1px solid #dddddd;
}

.tm-checkout-ordertable tbody td {
	padding: 10px 0;
}

.tm-checkout-ordertable tbody td+td {
	text-align: right;
}

.tm-checkout-ordertable tfoot tr:first-child td {
	padding-top: 25px;
}

.tm-checkout-ordertable tfoot tr td+td {
	text-align: right;
}

.tm-checkout-subtotal td,
.tm-checkout-shipping td {
	font-size: 16px;
	padding: 5px 0;
}

.tm-checkout-subtotal td+td,
.tm-checkout-shipping td+td {
	color: #333333;
	font-weight: 700;
}

.tm-checkout-total td {
	padding-top: 15px;
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
}

.tm-checkout-total td+td {
	color: #1cb9c8;
}

.tm-checkout-payment {
	margin-top: 20px;
}

.tm-checkout-payment label {
	margin-bottom: 0;
	display: block;
	color: #333333;
	font-weight: 700;
}

.tm-checkout-payment-content {
	display: none;
	padding-left: 25px;
	padding-top: 10px;
}

.tm-checkout-payment-content p {
	margin-bottom: 0;
}

.tm-checkout-submit {
	margin-top: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tm-checkout-orderinfo {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.tm-checkout-orderinfo {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 575px) {
	.tm-checkout-orderinfo {
		padding: 20px;
	}
}

/**
   * My Account
   */
.tm-myaccount-dashboard,
.tm-myaccount-address {
	border: 1px solid #dddddd;
	padding: 30px;
}

.tm-myaccount-dashboard p a {
	color: #1cb9c8;
}

.tm-myaccount-dashboard p a:hover {
	color: #1cb9c8;
}

.tm-myaccount-orders table {
	text-align: center;
}

.tm-myaccount-orders table th,
.tm-myaccount-orders table td {
	vertical-align: middle;
}

.tm-myaccount-orders-col-id {
	min-width: 100px;
}

.tm-myaccount-orders-col-date {
	min-width: 170px;
}

.tm-myaccount-orders-col-status {
	min-width: 100px;
}

.tm-myaccount-orders-col-total {
	min-width: 180px;
}

.tm-myaccount-orders-col-view {
	min-width: 120px;
}

.tm-myaccount-address>p {
	margin-bottom: 25px;
}

.tm-myaccount-address-billing,
.tm-myaccount-address-shipping {
	border: 1px solid #dddddd;
	padding: 30px;
}

.tm-myaccount-address-billing::after,
.tm-myaccount-address-shipping::after {
	content: "";
	clear: both;
	display: table;
}

.tm-myaccount-address-billing h3,
.tm-myaccount-address-shipping h3 {
	font-weight: 700;
}

.tm-myaccount-address-billing address,
.tm-myaccount-address-shipping address {
	margin-bottom: 0;
}

.tm-myaccount-address-billing a.edit-button,
.tm-myaccount-address-shipping a.edit-button {
	float: right;
	padding: 0 8px;
	background: #1cb9c8;
	color: #ffffff;
	border-radius: 3px;
	margin-top: 5px;
}

@media only screen and (max-width: 575px) {

	.tm-myaccount-dashboard,
	.tm-myaccount-address {
		padding: 20px;
	}

	.tm-myaccount-address-billing,
	.tm-myaccount-address-shipping {
		padding: 20px;
	}

	.owl-next span.arrow_right {
		position: absolute !important;
		/* left: 21px; */
		right: 120px !important;
		top: 0px !important;
	}

	.owl-prev span.arrow_left {
		position: absolute !important;
		top: 0 !important;
	}

	.hero__items {
		height: auto;
		padding-top: 33px;
		padding-bottom: 8px;
	}

	.tab-block .subscbt {
		border: solid 2px;
		padding: 6px 10px;
		border-radius: 20px;
	}

	.subsc-value.position-absolute.h2.font-weight-bold.pt-4 {
		margin: 0 !important;
	}

	.footer-link ul {
		justify-content: center;
	}
}

.tm-login-form h4,
.tm-register-form h4 {
	margin-top: -5px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tm-register-form {
		margin-top: 50px;
	}


}


@media only screen and (max-width: 767px) {
	.tm-register-form {
		margin-top: 50px;
	}
}

/*# sourceMappingURL=style.css.map */

.vendor-btn {
	background-color: #b12b52;
	padding: 12px;
	border-radius: 2px;
}

.vendor-btn:hover {
	color: #fff !important;
}

.sign-up-btn {
	background-color: #b12b52;
	border: 1px solid #b12b52;
	color: #fff !important;
}

.sign-up-btn:hover {
	color: #fff !important;
}

@media only screen and (max-width: 567px) {
	.spad {
		padding-top: 40px !important;
		/* padding-bottom: 100px; */
	}

	.hero__text {
		padding: 8px;
	}

	.tm-padding-section {
		padding-top: 0px !important;
		/*padding-bottom: 70px;*/
	}

	.banner {
		padding-bottom: 2px !important;
	}
}

.box-shadow {
	box-shadow: 1px 1px 19px 3px rgb(0 0 0 / 7%) !important;
}

.text-primary {
	color: #6fc7b7 !important;
}

.text-uppercase {
	text-transform: uppercase !important;
	font-weight: 700;
}

.btn-secondary {
	margin: 0 10px;
	width: 80px;
	height: 39px;
}

.buttom-botton-width {
	width: 300px !important;
	max-width: 100% !important;
}


@media only screen and (max-width: 991px) {
	.header__nav__option {
		display: flex !important;
		padding: 13px 0 !important;
	}

}

@media only screen and (max-width: 767px) {
	.header__nav__option {
		display: none !important;
	}

}

ul li {
	color: #3d3d3d;
	font-size: 15px;
	padding: 8px;

}

.hero__items.set-bg.about_slider {
	height: 441px;
	padding-top: 15px;
}