

:root {

--theme-color: #19438b;

--theme-color2: #388ec7;

--theme-color3: #e6a376;

--theme-color4: #b29367;

--bg-color: #fff;

--bg-color2: #fff;

--title-color: #010f1c;

--title-color2: #4c80c0;

--title-color3:#918f93;

--body-color: #3a3a3a;

--smoke-color: rgba(1, 15, 28, 0.06);

--smoke-color2: #F9F6F1;

--black-color: #000000;

--black-color2: #4B4B4B;

--gray-color: #bdbdbd;

--white-color: #ffffff;

--light-color: #72849b;

--yellow-color: #ffb539;

--success-color: #28a745;

--error-color: #dc3545;

--border-color: #e0e0e0;

--title-font: 'Poppins', sans-serif;

--style-font: "Lobster Two", cursive;

--body-font: 'Poppins', sans-serif;

--icon-font: "Font Awesome 6 Pro";

--main-container: 1220px;

--container-gutters: 24px;

--section-space: 120px;

--section-space-mobile: 80px;

--section-title-space: 65px;

--ripple-ani-duration: 5s

}

html, body {

	scroll-behavior:auto !important

}

body {

	font-family:var(--body-font);

	font-size:15px;

	font-weight:500;

	color:var(--body-color);

	line-height:26px;

	overflow-x:hidden;

	-webkit-font-smoothing:antialiased;

	    background-color: var(--bg-color);



}

iframe {

	border:none;

	width:100%

}

.slick-slide:focus, button:focus, a:focus, a:active, input, input:hover, input:focus, input:active, textarea, textarea:hover, textarea:focus, textarea:active {

	outline:none

}

input:focus {

	outline:none;

	box-shadow:none

}

img:not([draggable]), embed, object, video {

max-width:100%;

height:auto

}

ul {

	list-style-type:disc

}

ol {

	list-style-type:decimal

}

table {

	margin:0 0 1.5em;

	width:100%;

	border-collapse:collapse;

	border-spacing:0;

	border:1px solid var(--border-color)

}

th {

	font-weight:700;

	color:var(--title-color)

}

td, th {

	border:1px solid var(--border-color);

	padding:9px 12px

}

a {

	color:var(--theme-color);

	text-decoration:none;

	outline:0;

	-webkit-transition:all ease 0.4s;

	transition:all ease 0.4s

}

a:hover {

	color:var(--title-color)

}

a:active, a:focus, a:hover, a:visited {

	text-decoration:none;

	outline:0

}

button {

	-webkit-transition:all ease 0.4s;

	transition:all ease 0.4s

}

img {

	border:none;

	max-width:100%

}

ins {

	text-decoration:none

}

pre {

	font-family:var(--body-font);

	background:#f5f5f5;

	color:#666;

	font-size:14px;

	margin:20px 0;

	overflow:auto;

	padding:20px;

	white-space:pre-wrap;

	word-wrap:break-word

}

span.ajax-loader:empty, p:empty {

	display:none

}

p {

	font-family:var(--body-font);

	margin:0 0 18px 0;

	color:var(--body-color);

	line-height:1.85

}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p a, span a {

	font-size:inherit;

	font-family:inherit;

	font-weight:inherit;

	line-height:inherit

}

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {

	font-family:var(--title-font);

	color:var(--title-color);

	text-transform:none;

	font-weight:600;

	line-height:1.4;

	margin:0 0 15px 0

}

.h1, h1 {

	font-size:48px;

	line-height:1.208

}

.h2, h2 {

	font-size:40px;

	line-height:1.25

}

.h3, h3 {

	font-size:36px;

	line-height:1.278

}

.h4, h4 {

	font-size:30px;

	line-height:1.333

}

.h5, h5 {

	font-size:24px;

	line-height:1.417

}

.h6, h6 {

	font-size:20px;

	line-height:1.5

}

@media (max-width: 1399px) {

.h1, h1 {

font-size:44px

}

.h2, h2 {

font-size:36px

}

}

@media (max-width: 1199px) {

.h1, h1 {

font-size:40px;

line-height:1.3

}

.h2, h2 {

font-size:32px;

line-height:1.25

}

.h3, h3 {

font-size:28px

}

.h4, h4 {

font-size:24px

}

.h5, h5 {

font-size:20px

}

.h6, h6 {

font-size:16px

}

}

@media (max-width: 767px) {

.h1, h1 {

font-size:36px

}

.h2, h2 {

font-size:30px;

line-height:1.3

}

.h3, h3 {

font-size:26px

}

.h4, h4 {

font-size:22px

}

.h5, h5 {

font-size:18px

}

.h6, h6 {

font-size:16px

}

}

@media (max-width: 575px) {

.h1, h1 {

font-size:34px;

line-height:1.35

}

.h2, h2 {

font-size:28px

}

}

@media (max-width: 375px) {

.h1, h1 {

font-size:30px

}

}

@media (max-width: 340px) {

.h1, h1 {

font-size:27px

}

}

@media (max-width: 1399px) {

:root {

--main-container: 1250px

}

}

@media (min-width: 1560px) {

.th-container2 {

max-width:1620px;

margin-left:auto;

margin-right:auto;

padding-left:0;

padding-right:0

}

.th-container2 .container {

--main-container: 1220px

}

}

@media only screen and (min-width: 1300px) {

.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {

max-width:1230px;

padding-left:calc(var(--container-gutters) / 2);

padding-right:calc(var(--container-gutters) / 2)

}



}



@media only screen and (min-width: 1450px) {

.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {

max-width:1300px;



}

}

@media only screen and (min-width: 1600px) {

.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {

max-width:1350px;



}

}

@media only screen and (min-width: 1800px) {

.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {

max-width:1550px;



}

}

@media only screen and (min-width: 2000px) {

.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {

max-width:1850px;



}

}

@media only screen and (min-width: 1300px) {

.th-container {

--main-container: 1720px

}

}

@media only screen and (max-width: 1600px) {

.container-fluid.px-0 {

padding-left:15px !important;

padding-right:15px !important

}

.container-fluid.px-0 .row {

margin-left:0 !important;

margin-right:0 !important

}

}

.slick-track>[class*=col] {

-webkit-flex-shrink:0;

-ms-flex-negative:0;

flex-shrink:0;

width:100%;

max-width:100%;

padding-right:calc(var(--bs-gutter-x)/ 2);

padding-left:calc(var(--bs-gutter-x)/ 2);

margin-top:var(--bs-gutter-y)

}

.gy-30 {

--bs-gutter-y: 30px

}

.gy-40 {

--bs-gutter-y: 40px

}

.gy-50 {

--bs-gutter-y: 50px

}

.gx-10 {

--bs-gutter-x: 10px

}

@media (min-width: 1299px) {

.gx-60 {

--bs-gutter-x: 60px

}

}

@media (min-width: 1399px) {

.gx-30 {

--bs-gutter-x: 30px

}

.gx-25 {

--bs-gutter-x: 25px

}

.gx-40 {

--bs-gutter-x: 40px

}

}

@media (max-width: 991px) {

.gy-50 {

--bs-gutter-y: 40px

}

}

select, .form-control, .form-select, textarea, input {

	height:55px;

	padding:0 25px 0 25px;

	padding-right:45px;

	border:1px solid var(--border-color);

	color:var(--body-color);

	background-color:var(--smoke-color2);

	border-radius:5px;

	font-size:16px;

	width:100%;

	font-family:var(--body-font);

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

select:focus, .form-control:focus, .form-select:focus, textarea:focus, input:focus {

	outline:0;

	box-shadow:none;

	border-color:var(--theme-color);

	background-color:var(--smoke-color)

}

select::-moz-placeholder, .form-control::-moz-placeholder, .form-select::-moz-placeholder, textarea::-moz-placeholder, input::-moz-placeholder {

color:var(--body-color)

}

select::-webkit-input-placeholder, .form-control::-webkit-input-placeholder, .form-select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input::-webkit-input-placeholder {

color:var(--body-color)

}

select:-ms-input-placeholder, .form-control:-ms-input-placeholder, .form-select:-ms-input-placeholder, textarea:-ms-input-placeholder, input:-ms-input-placeholder {

color:var(--body-color)

}

select::-webkit-input-placeholder, .form-control::-webkit-input-placeholder, .form-select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input::-webkit-input-placeholder {

color:var(--body-color)

}

select::-moz-placeholder, .form-control::-moz-placeholder, .form-select::-moz-placeholder, textarea::-moz-placeholder, input::-moz-placeholder {

color:var(--body-color)

}

select:-ms-input-placeholder, .form-control:-ms-input-placeholder, .form-select:-ms-input-placeholder, textarea:-ms-input-placeholder, input:-ms-input-placeholder {

color:var(--body-color)

}

select::-ms-input-placeholder, .form-control::-ms-input-placeholder, .form-select::-ms-input-placeholder, textarea::-ms-input-placeholder, input::-ms-input-placeholder {

color:var(--body-color)

}

select::placeholder, .form-control::placeholder, .form-select::placeholder, textarea::placeholder, input::placeholder {

color:var(--body-color)

}

select.style2, .form-control.style2, .form-select.style2, textarea.style2, input.style2 {

	border:1px solid transparent;

	padding-left:52px;

	background-image:none

}

select.style2 ~ i, .form-control.style2 ~ i, .form-select.style2 ~ i, textarea.style2 ~ i, input.style2 ~ i {

color:var(--theme-color);

font-weight:400;

left:25px;

max-width:16px

}

select.style3, .form-control.style3, .form-select.style3, textarea.style3, input.style3 {

	background-color:var(--white-color);

	border:none

}

.form-select, select {

	display:block;

	width:100%;

	line-height:1.5;

	vertical-align:middle;

	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");

	background-position:right 26px center;

	background-repeat:no-repeat;

	background-size:16px 12px;

	-webkit-appearance:none;

	-moz-appearance:none;

	appearance:none;

	cursor:pointer

}

textarea.form-control, textarea {

	min-height:150px;

	padding-top:16px;

	padding-bottom:17px;

	border-radius:5px

}

.form-group {

	margin-bottom:var(--bs-gutter-x);

	position:relative

}

.form-group>i {

	display:inline-block;

	position:absolute;

	right:25px;

	top:19px;

	font-size:16px;

	color:var(--theme-color)

}

.form-group>i.fa-envelope {

	padding-top:1px

}

.form-group>i.fa-comment {

	margin-top:-2px

}

.form-group>i.fa-chevron-down {

	width:17px;

	background-color:#F0F1F2

}

.form-group.has-label>i {

	top:50px

}

[class*="col-"].form-group>i {

right:calc((var(--bs-gutter-x) / 2) + 25px)

}

[class*="col-"].form-group .style2 ~ i {

left:calc((var(--bs-gutter-x) / 2) + 25px)

}

option:checked, option:focus, option:hover {

	background-color:var(--theme-color);

	color:var(--white-color)

}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {

-webkit-appearance:none;

margin:0

}

input[type="number"] {

	-moz-appearance:textfield

}

input[type="checkbox"] {

	visibility:hidden;

	opacity:0;

	display:inline-block;

	vertical-align:middle;

	width:0;

	height:0;

	display:none

}

input[type="checkbox"]:checked ~ label:before {

content:"\f00c";

color:var(--white-color);

background-color:var(--theme-color);

border-color:var(--theme-color)

}

input[type="checkbox"] ~ label {

position:relative;

padding-left:30px;

cursor:pointer;

display:block

}

input[type="checkbox"] ~ label:before {

content:"";

font-family:var(--icon-font);

font-weight:700;

position:absolute;

left:0px;

top:3.5px;

background-color:var(--white-color);

border:1px solid var(--border-color);

height:18px;

width:18px;

line-height:18px;

text-align:center;

font-size:12px

}

input[type="radio"] {

	visibility:hidden;

	opacity:0;

	display:inline-block;

	vertical-align:middle;

	width:0;

	height:0;

	display:none

}

input[type="radio"] ~ label {

position:relative;

padding-left:30px;

cursor:pointer;

line-height:1;

display:inline-block;

font-weight:600;

margin-bottom:0

}

input[type="radio"] ~ label::before {

content:"\f111";

position:absolute;

font-family:var(--icon-font);

left:0;

top:-2px;

width:20px;

height:20px;

padding-left:0;

font-size:0.6em;

line-height:19px;

text-align:center;

border:1px solid var(--theme-color);

border-radius:100%;

font-weight:700;

background:var(--white-color);

color:transparent;

-webkit-transition:all 0.2s ease;

transition:all 0.2s ease

}

input[type="radio"]:checked ~ label::before {

border-color:var(--theme-color);

background-color:var(--theme-color);

color:var(--white-color)

}

label {

	margin-bottom:0.5em;

	margin-top:-0.3em;

	display:block;

	color:var(--title-color);

	font-family:var(--body-font);

	font-size:16px

}

textarea.is-invalid, select.is-invalid, input.is-invalid, .was-validated input:invalid {

border:1px solid var(--error-color) !important;

background-position:right calc(0.375em + 0.8875rem) center;

background-image:none

}

textarea.is-invalid:focus, select.is-invalid:focus, input.is-invalid:focus, .was-validated input:invalid:focus {

outline:0;

box-shadow:none

}

textarea.is-invalid {

	background-position:top calc(0.375em + 0.5875rem) right calc(0.375em + 0.8875rem)

}

.row.no-gutters>.form-group {

	margin-bottom:0

}

.form-messages {

	display:none

}

.form-messages.mb-0 * {

	margin-bottom:0

}

.form-messages.success {

	color:var(--success-color);

	display:block

}

.form-messages.error {

	color:var(--error-color);

	display:block

}

.form-messages pre {

	padding:0;

	background-color:transparent;

	color:inherit

}

.slick-track>[class*=col] {

-webkit-flex-shrink:0;

-ms-flex-negative:0;

flex-shrink:0;

width:100%;

max-width:100%;

padding-right:calc(var(--bs-gutter-x) / 2);

padding-left:calc(var(--bs-gutter-x) / 2);

margin-top:var(--bs-gutter-y)

}

.slick-track {

	min-width:100%

}

.slick-slide img {

	display:inline-block

}

.slick-dots {

	list-style-type:none;

	padding:0 0;

	margin:40px 0 0 0;

	line-height:0;

	text-align:center;

	height:-webkit-max-content;

	height:-moz-max-content;

	height:max-content

}

.slick-dots li {

	display:inline-block;

	margin-right:8px

}

.slick-dots li:last-child {

	margin-right:0

}

.slick-dots button {

	font-size:0;

	padding:0;

	background-color:transparent;

	width:20px;

	height:6px;

	line-height:0;

	border-radius:9999px;

	border:none;

	background-color:#bdbdbd;

	-webkit-transition:all ease 0.4s;

	transition:all ease 0.4s

}

.slick-dots button:hover {

	border-color:var(--theme-color)

}

.slick-dots .slick-active button {

	width:40px;

	-webkit-transform:scale(1);

	-ms-transform:scale(1);

	transform:scale(1);

	background-color:var(--theme-color)

}

.number-dots {

	text-align:center

}

.number-dots .dots-wrapper {

	text-align:center

}

.number-dots ul {

	margin-top:50px;

	position:relative;

	display:inline-block;

	width:auto

}

.number-dots ul:before, .number-dots ul:after {

	content:'';

	height:2px;

	width:100px;

	position:absolute;

	top:50%;

	margin-top:-1px

}

.number-dots ul:before {

	background:-webkit-linear-gradient(right, var(--theme-color) 0%, rgba(217, 217, 217, 0) 100%);

	background:linear-gradient(to left, var(--theme-color) 0%, rgba(217, 217, 217, 0) 100%);

	right:calc(100% + 10px)

}

.number-dots ul:after {

	background:-webkit-linear-gradient(left, var(--theme-color) 0%, rgba(217, 217, 217, 0) 100%);

	background:linear-gradient(to right, var(--theme-color) 0%, rgba(217, 217, 217, 0) 100%);

	left:calc(100% + 10px)

}

.number-dots li {

	margin-right:15px

}

.number-dots li:last-child {

	margin-right:0

}

.number-dots button {

	height:20px;

	width:20px;

	background-color:var(--body-color);

	font-size:12px;

	color:var(--white-color);

	font-weight:500;

	font-family:var(--title-font);

	position:relative;

	margin:5px

}

.number-dots button:before {

	content:'';

	width:30px;

	height:30px;

	background-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.769298 11.7782C1.32317 11.9273 1.8955 11.5965 2.04782 11.0374C2.16782 10.5948 1.9832 10.1429 1.62318 9.89595C3.70482 4.35161 9.05892 0.563752 14.9992 0.563752C20.9349 0.563752 26.289 4.35161 28.3752 9.89595C28.0152 10.1429 27.8306 10.5902 27.9506 11.0374C28.0983 11.5965 28.6706 11.932 29.2291 11.7782C29.783 11.6291 30.1153 11.0514 29.963 10.4877C29.8338 9.99845 29.3814 9.68163 28.8968 9.70958C26.7367 3.94626 21.1703 0 14.9992 0C8.82814 0 3.26172 3.94161 1.10162 9.70958C0.621592 9.68163 0.169264 9.99845 0.0354115 10.4877C-0.112288 11.0514 0.215425 11.6245 0.769298 11.7782Z' fill='%234D5765'/%3E%3Cpath d='M29.2017 18.3336C28.6478 18.1799 28.0708 18.506 27.9185 19.0651C27.7985 19.5077 27.9785 19.9643 28.3339 20.2112C26.2154 25.7742 20.9813 29.4409 14.9948 29.4409C9.0084 29.4409 3.7743 25.7695 1.65574 20.2112C2.01114 19.9643 2.19576 19.5124 2.07114 19.0651C1.91883 18.506 1.34188 18.1752 0.788003 18.3336C0.23413 18.4874 -0.0935812 19.0697 0.0633494 19.6288C0.197202 20.118 0.649535 20.4302 1.13417 20.3976C3.3312 26.1842 8.773 30 14.9948 30C21.2167 30 26.6585 26.1795 28.8555 20.3976C29.3355 20.4302 29.7925 20.118 29.9263 19.6288C30.0833 19.0697 29.7555 18.492 29.2017 18.3336Z' fill='%234D5765'/%3E%3C/svg%3E");

	position:absolute;

	top:-5px;

	left:-5px;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.number-dots button:hover:before {

	-webkit-transform:rotate(360deg);

	-ms-transform:rotate(360deg);

	transform:rotate(360deg)

}

.number-dots .slick-active button {

	background-color:var(--theme-color);

	width:20px

}

.number-dots .slick-active button:before {

	background-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.23852 11.9122C1.77421 12.0551 2.32776 11.7381 2.47508 11.2024C2.59114 10.7783 2.41258 10.3453 2.06438 10.1087C4.07769 4.79642 9.25605 1.16711 15.0013 1.16711C20.7466 1.16711 25.9205 4.79642 27.9383 10.1087C27.5901 10.3453 27.4115 10.7739 27.5276 11.2024C27.6705 11.7381 28.224 12.0595 28.7642 11.9122C29.2999 11.7693 29.6213 11.2158 29.474 10.6756C29.349 10.2069 28.9115 9.90335 28.4428 9.93014C26.3536 4.40805 20.9698 0.626953 15.0013 0.626953C9.03284 0.626953 3.64467 4.40805 1.55547 9.93014C1.09121 9.90335 0.653723 10.2069 0.524264 10.6756C0.381412 11.2158 0.702828 11.7649 1.23852 11.9122Z' fill='%23EB0029'/%3E%3Cpath d='M28.7373 18.1933C28.2016 18.046 27.6436 18.3584 27.4963 18.8941C27.3803 19.3182 27.5543 19.7557 27.8981 19.9923C25.8491 25.3224 20.7868 28.8357 14.9968 28.8357C9.20689 28.8357 4.14461 25.318 2.09558 19.9923C2.43932 19.7557 2.61788 19.3227 2.49735 18.8941C2.35004 18.3584 1.79202 18.0415 1.25633 18.1933C0.720641 18.3406 0.403689 18.8986 0.555468 19.4343C0.684927 19.903 1.12241 20.2021 1.59114 20.1709C3.71605 25.7153 8.97923 29.3758 15.0013 29.3758C21.0189 29.3758 26.2821 25.7153 28.407 20.1753C28.8713 20.2066 29.3132 19.9075 29.4427 19.4388C29.5855 18.8986 29.273 18.345 28.7373 18.1933Z' fill='%23EB0029'/%3E%3C/svg%3E");

	-webkit-transform:rotate(360deg);

	-ms-transform:rotate(360deg);

	transform:rotate(360deg)

}

.slick-arrow {

	display:inline-block;

	padding:0;

	background-color:#ffffff7d;

	color:var(--theme-color);

	position:absolute;

	top:50%;

	border:1px solid var(--white-color);

	box-shadow:0px 2px 15px rgba(1, 15, 28, 0.1);

	left:50px;

	width:var(--icon-size, 56px);

	height:var(--icon-size, 56px);

	line-height:var(--icon-size, 56px);

	font-size:var(--icon-font-size, 16px);

	margin-top:calc(var(--icon-size, 56px) / -2);

	z-index:2;

	border-radius:999px

}

.slick-arrow.default {

	position:relative;

--pos-x: 0;

	margin-top:0

}

.slick-arrow.slick-next {

	right:50px;

	left:auto

}

.slick-arrow:hover {

	background-color:var(--theme-color3);

	color:var(--white-color);

	border-color:var(--theme-color3)

}

.arrow-margin .slick-arrow {

	top:calc(50% - 30px)

}

.arrow-wrap .slick-arrow {

	opacity:0;

	visibility:hidden;

	-webkit-transform:scale(0.8);

	-ms-transform:scale(0.8);

	transform:scale(0.8)

}

.arrow-wrap:hover .slick-arrow {

	opacity:1;

	visibility:visible;

	-webkit-transform:scale(1);

	-ms-transform:scale(1);

	transform:scale(1)

}

@media (max-width: 1500px) {

.slick-arrow {

--arrow-horizontal: -20px;

--pos-x: -70px

}

}

@media (max-width: 1399px) {

.slick-arrow {

--arrow-horizontal: 40px;

--pos-x: -17px

}

}

@media (max-width: 991px) {

.slick-arrow {

--icon-size: 40px;

margin-right:40px;

font-size:14px

}

.slick-arrow.slick-next {

margin-right:0;

margin-left:40px

}

.slick-dots {

margin:40px 0 0 0

}

.icon-box .slick-arrow {

margin-right:0

}

}

.th-menu-wrapper {

	position:fixed;

	top:0;

	left:0;

	bottom:0;

	background-color:rgba(0, 0, 0, 0.6);

	z-index:999999;

	width:0;

	width:100%;

	height:100%;

	-webkit-transition:all ease 0.8s;

	transition:all ease 0.8s;

	opacity:0;

	visibility:hidden

}

.th-menu-wrapper .mobile-logo {

	padding-bottom:30px;

	padding-top:40px;

	display:block;

	text-align:center;

	background-color:rgba(28, 185, 200, 0.1)

}

.th-menu-wrapper .mobile-logo svg {

	max-width:185px

}

.th-menu-wrapper .th-menu-toggle {

	border:none;

	font-size:22px;

	position:absolute;

	right:-16.5px;

	top:25px;

	padding:0;

	line-height:1;

	width:33px;

	height:33px;

	line-height:35px;

	font-size:18px;

	z-index:1;

	color:var(--white-color);

	background-color:var(--theme-color);

	border-radius:50%

}

.th-menu-wrapper .th-menu-toggle:hover {

	background-color:var(--title-color);

	color:var(--white-color)

}

.th-menu-wrapper .th-menu-area {

	width:100%;

	max-width:310px;

	background-color:#fff;

	border-right:3px solid var(--theme-color);

	height:100%;

	position:relative;

	left:-110%;

	opacity:0;

	visibility:hidden;

	-webkit-transition:all ease 1s;

	transition:all ease 1s;

	z-index:1

}

.th-menu-wrapper.th-body-visible {

	opacity:1;

	visibility:visible

}

.th-menu-wrapper.th-body-visible .th-menu-area {

	left:0;

	opacity:1;

	visibility:visible

}

.th-mobile-menu {

	overflow-y:scroll;

	max-height:calc(100vh - 200px);

	padding-bottom:40px;

	margin-top:33px;

	text-align:left

}

.th-mobile-menu ul {

	margin:0;

	padding:0 0

}

.th-mobile-menu ul li {

	border-bottom:1px solid #fdedf1;

	list-style-type:none

}

.th-mobile-menu ul li li:first-child {

	border-top:1px solid #fdedf1

}

.th-mobile-menu ul li a {

	display:block;

	position:relative;

	padding:12px 0;

	line-height:1.4;

	font-size:16px;

	text-transform:capitalize;

	color:var(--title-color);

	padding-left:18px

}

.th-mobile-menu ul li a:before {

	content:'\f105';

	font-family:var(--icon-font);

	position:absolute;

	left:0;

	top:12px;

	margin-right:10px;

	display:inline-block

}

.th-mobile-menu ul li.th-active>a {

	color:var(--theme-color)

}

.th-mobile-menu ul li.th-active>a:before {

	-webkit-transform:rotate(90deg);

	-ms-transform:rotate(90deg);

	transform:rotate(90deg)

}

.th-mobile-menu ul li ul li {

	padding-left:20px

}

.th-mobile-menu ul li ul li:last-child {

	border-bottom:none

}

.th-mobile-menu ul .th-item-has-children>a .th-mean-expand {

	position:absolute;

	right:0;

	top:50%;

	font-weight:400;

	font-size:12px;

	width:25px;

	height:25px;

	line-height:25px;

	margin-top:-12.5px;

	display:inline-block;

	text-align:center;

	background-color:var(--smoke-color);

	color:var(--title-color);

	box-shadow:0 0 20px -8px rgba(173, 136, 88, 0.5);

	border-radius:50%

}

.th-mobile-menu ul .th-item-has-children>a .th-mean-expand:before {

	content:'\f067';

	font-family:var(--icon-font)

}

.th-mobile-menu ul .th-item-has-children>a:after {

	content:"\f067";

	font-family:var(--icon-font);

	width:22px;

	height:22px;

	line-height:22px;

	display:inline-block;

	text-align:center;

	font-size:12px;

	border-radius:50px;

	background-color:var(--smoke-color);

	float:right;

	margin-top:1px;

	display:none

}

.th-mobile-menu ul .th-item-has-children.th-active>a .th-mean-expand:before {

	content:'\f068'

}

.th-mobile-menu ul .th-item-has-children.th-active>a:after {

	content:"\f068"

}

.th-mobile-menu>ul {

	padding:0 40px

}

.th-mobile-menu>ul>li:last-child {

	border-bottom:none

}

.th-menu-toggle {

	width:50px;

	height:50px;

	padding:0;

	font-size:20px;

	border:none;

	background-color:var(--theme-color);

	color:var(--white-color);

	display:inline-block;

	border-radius:6px

}

.th-menu-toggle:hover {

	background-color:var(--title-color)

}

.th-menu-toggle.style-text, .th-menu-toggle.style-text-white {

	width:auto;

	height:auto;

	background-color:transparent;

	color:var(--title-color);

	font-size:20px

}

.th-menu-toggle.style-text i, .th-menu-toggle.style-text-white i {

	margin-right:10px

}

.th-menu-toggle.style-text-white {

	color:var(--white-color)

}

@media (max-width: 400px) {

.th-menu-wrapper .th-menu-area {

width:100%;

max-width:270px

}

.th-mobile-menu>ul {

padding:0 20px

}

}









/*------------------- 2.5. Mobile Menu -------------------*/

.as-menu-wrapper {

	position: fixed;

	top: 0;

	left: 0;

	bottom: 0;

	background-color: rgba(0, 0, 0, 0.6);

	z-index: 999999;

	width: 0;

	width: 100%;

	height: 100%;

	-webkit-transition: all ease 0.8s;

	transition: all ease 0.8s;

	opacity: 0;

	visibility: hidden;

}

.as-menu-wrapper .mobile-logo {

	padding-bottom: 30px;

	padding-top: 40px;

	display: block;

	text-align: center;

	background-color: rgba(28, 185, 200, 0.1);

}

.as-menu-wrapper .mobile-logo svg {

	max-width: 185px;

}

.as-menu-wrapper .as-menu-toggle {

	border: none;

	font-size: 22px;

	position: absolute;

	right: -16.5px;

	top: 25px;

	padding: 0;

	line-height: 1;

	width: 33px;

	height: 33px;

	line-height: 35px;

	font-size: 18px;

	z-index: 1;

	color: var(--white-color);

	background-color: var(--theme-color);

	border-radius: 50%;

}

.as-menu-wrapper .as-menu-toggle:hover {

	background-color: var(--title-color);

	color: var(--white-color);

}

.as-menu-wrapper .as-menu-area {

	width: 100%;

	max-width: 310px;

	background-color: var(--bg-color2);

	border-right: 3px solid var(--theme-color);

	height: 100%;

	position: relative;

	left: -110%;

	opacity: 0;

	visibility: hidden;

	-webkit-transition: all ease 1s;

	transition: all ease 1s;

	z-index: 1;

}

.as-menu-wrapper.as-body-visible {

	opacity: 1;

	visibility: visible;

}

.as-menu-wrapper.as-body-visible .as-menu-area {

	left: 0;

	opacity: 1;

	visibility: visible;

}

.as-mobile-menu {

    overflow-y: scroll;

    max-height: 100%;

    padding-bottom: 40px;

    margin-top: 0;

    text-align: left;

    padding-top: 50px;

}

.as-mobile-menu ul {

	margin: 0;

	padding: 0 0;

}

.as-mobile-menu ul li {

	border-bottom: 1px solid #fdedf1;

	list-style-type: none;

}

.as-mobile-menu ul li li:first-child {

	border-top: 1px solid #fdedf1;

}

.as-mobile-menu ul li a {

	display: block;

	position: relative;

	padding: 12px 0;

	line-height: 1.4;

	font-size: 15px;

	text-transform: capitalize;

	color: var(--theme-color);

	padding-left: 18px;

	font-weight:600

}

.as-mobile-menu ul li ul li a {

	

	font-size: 14px;

	

	font-weight:500

}

.as-mobile-menu ul li a:before {

	content: "\f105";

	font-family: var(--icon-font);

	position: absolute;

	left: 0;

	top: 12px;

	margin-right: 10px;

	display: inline-block;

}

.as-mobile-menu ul li.as-active > a {

	color: var(--title-color);

}

.as-mobile-menu ul li.as-active > a:before {

	-webkit-transform: rotate(90deg);

	transform: rotate(90deg);

	color: var(--title-color);

}

.as-mobile-menu ul li ul li {

	padding-left: 20px;

}

.as-mobile-menu ul li ul li:last-child {

	border-bottom: none;

}

.as-mobile-menu ul .as-item-has-children > a .as-mean-expand {

	position: absolute;

	right: 0;

	top: 50%;

	font-weight: 400;

	font-size: 12px;

	width: 25px;

	height: 25px;

	line-height: 25px;

	margin-top: -12.5px;

	display: inline-block;

	text-align: center;

	background-color: var(--smoke-color);

	color: var(--theme-color);

	-webkit-box-shadow: 0 0 20px -8px rgba(173, 136, 88, 0.5);

	box-shadow: 0 0 20px -8px rgba(173, 136, 88, 0.5);

	border-radius: 50%;

}

.as-mobile-menu ul .as-item-has-children > a .as-mean-expand:before {

	content: "\f067";

	font-family: var(--icon-font);

}

.as-mobile-menu ul .as-item-has-children > a:after {

	content: "\f067";

	font-family: var(--icon-font);

	width: 22px;

	height: 22px;

	line-height: 22px;

	display: inline-block;

	text-align: center;

	font-size: 12px;

	border-radius: 50px;

	background-color: var(--smoke-color);

	float: right;

	margin-top: 1px;

	display: none;

}

.as-mobile-menu ul .as-item-has-children.as-active > a .as-mean-expand:before {

	content: "\f068";

}

.as-mobile-menu ul .as-item-has-children.as-active > a:after {

	content: "\f068";

}

.as-mobile-menu > ul {

	padding: 0 24px;

}

.as-mobile-menu > ul > li:last-child {

	border-bottom: none;

}

.as-menu-toggle {

	width: 50px;

	height: 50px;

	padding: 0;

	font-size: 20px;

	border: none;

	background-color: var(--theme-color);

	color: var(--white-color);

	display: inline-block;

	border-radius: 6px;

}

.as-menu-toggle:hover {

	background-color: var(--title-color);

}

.as-menu-toggle.style-text, .as-menu-toggle.style-text-white {

	width: auto;

	height: auto;

	background-color: transparent;

	color: var(--title-color);

	font-size: 20px;

}

.as-menu-toggle.style-text i, .as-menu-toggle.style-text-white i {

	margin-right: 10px;

}

.as-menu-toggle.style-text-white {

	color: var(--white-color);

}

@media (max-width: 400px) {

.as-menu-wrapper .as-menu-area {

width: 100%;

max-width: 270px;

}

.as-mobile-menu > ul {

padding: 0 20px;

}

}

.preloader {

	position:fixed;

	left:0;

	right:0;

	top:0;

	bottom:0;

	z-index:999;

	background-color:var(--title-color)

}

.preloader .th-btn {

	padding:15px 20px;

	border-radius:0;

	font-size:14px

}

.preloader-inner {

	text-align:center;

	position:absolute;

	left:50%;

	top:50%;

	-webkit-transform:translate(-50%, -50%);

	-ms-transform:translate(-50%, -50%);

	transform:translate(-50%, -50%);

	text-align:center;

	line-height:1

}

.preloader-inner img {

	display:block;

	margin:0 auto 10px auto

}

.loader {

	width:48px;

	height:48px;

	display:inline-block;

	position:relative;

	background:var(--theme-color);

	box-sizing:border-box;

	-webkit-animation:flipX 1s linear infinite;

	animation:flipX 1s linear infinite

}

@-webkit-keyframes flipX {

0% {

-webkit-transform:perspective(200px) rotateX(0deg) rotateY(0deg);

transform:perspective(200px) rotateX(0deg) rotateY(0deg)

}

50% {

-webkit-transform:perspective(200px) rotateX(-180deg) rotateY(0deg);

transform:perspective(200px) rotateX(-180deg) rotateY(0deg)

}

100% {

-webkit-transform:perspective(200px) rotateX(-180deg) rotateY(-180deg);

transform:perspective(200px) rotateX(-180deg) rotateY(-180deg)

}

}

@keyframes flipX {

0% {

-webkit-transform:perspective(200px) rotateX(0deg) rotateY(0deg);

transform:perspective(200px) rotateX(0deg) rotateY(0deg)

}

50% {

-webkit-transform:perspective(200px) rotateX(-180deg) rotateY(0deg);

transform:perspective(200px) rotateX(-180deg) rotateY(0deg)

}

100% {

-webkit-transform:perspective(200px) rotateX(-180deg) rotateY(-180deg);

transform:perspective(200px) rotateX(-180deg) rotateY(-180deg)

}

}

.th-btn {

	position:relative;

	z-index:2;

	overflow:hidden;

	vertical-align:middle;

	display:inline-block;

	border:none;

	text-transform:uppercase;

	text-align:center;

	background-color:var(--theme-color3);

	color:var(--white-color);

	font-family:var(--title-font);

	font-size:14px;

	font-weight:500;

	line-height:1.3;

	padding:21px 40px 20px 40px;

	border-radius:0px;

	-webkit-transition:background-color 0.25s linear, color 0.4s ease-in-out;

	transition:background-color 0.25s linear, color 0.4s ease-in-out

}

.th-btn:before {

	content:"";

	position:absolute;

	height:100%;

	bottom:0;

	left:0;

	width:0;

	background-color:var(--title-color);

	z-index:-1;

	-webkit-transition:all 0.4s ease-out;

	transition:all 0.4s ease-out;

	border-radius:inherit

}

.th-btn i {

	line-height:1

}

.th-btn:hover, .th-btn.active {

	color:var(--white-color);

	background-color:var(--title-color)

}

.th-btn:hover::before, .th-btn.active::before {

width:100%

}

.th-btn.style2 {

	background-color:transparent;

	color:var(--white-color);

	border:1px solid var(--white-color);



	box-shadow:none

}

.th-btn.style2:hover {

	color:var(--title-color);

	background-color:var(--white-color)

}

.th-btn.style2:hover:before {

	background-color:var(--white-color)

}

.th-btn.style3:hover {

	color:var(--title-color);

	background-color:var(--white-color)

}

.th-btn.style3:hover:before {

	background-color:var(--white-color)

}

.th-btn.style4 {

	background-color:var(--white-color);

	color:var(--theme-color)

}

.th-btn.style4:hover {

	color:var(--white-color);

	background-color:var(--theme-color)

}

.th-btn.style4:hover:before {

	background-color:var(--theme-color)

}

.th-btn.style5 {

	background-color:var(--title-color);

	color:var(--white-color)

}

.th-btn.style5:hover {

	color:var(--title-color);

	background-color:var(--white-color)

}

.th-btn.style5:hover:before {

	background-color:var(--white-color)

}

.th-btn.style6 {

	background-color:var(--white-color);

	color:var(--theme-color)

}

.th-btn.style6:hover {

	color:var(--white-color);

	background-color:var(--title-color)

}

.th-btn.style6:hover:before {

	background-color:var(--title-color)

}

.th-btn.style7 {

	background-color:var(--title-color);

	color:var(--white-color)

}

.th-btn.style7:hover {

	color:var(--white-color);

	background-color:var(--theme-color)

}

.th-btn.style7:hover:before {

	background-color:var(--theme-color)

}

.icon-btn {

	display:inline-block;

	width:var(--btn-size, 56px);

	height:var(--btn-size, 56px);

	line-height:var(--btn-size, 56px);

	font-size:var(--btn-font-size, 16px);

	background-color:var(--icon-bg, #fff);

	color:var(--title-color);

	text-align:center;

	border-radius:50%;

	border:none;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.icon-btn:hover {

	background-color:var(--theme-color);

	color:var(--white-color)

}

.play-btn {

	display:inline-block;

	position:relative;

	z-index:1

}

.play-btn>i {

	display:inline-block;

	width:var(--icon-size, 60px);

	height:var(--icon-size, 60px);

	line-height:var(--icon-size, 60px);

	text-align:center;

	background-color:var(--white-color);

	color:var(--theme-color);

	font-size:var(--icon-font-size, 1.1em);

	border-radius:50%;

	z-index:1;

	-webkit-transition:all ease 0.4s;

	transition:all ease 0.4s

}

.play-btn .fa-play {

	padding-left:0.16em

}

.play-btn:after, .play-btn:before {

	content:"";

	position:absolute;

	left:0;

	top:0;

	right:0;

	bottom:0;

	background-color:var(--white-color);

	z-index:-1;

	border-radius:50%;

	-webkit-transition:all ease 0.4s;

	transition:all ease 0.4s

}

.play-btn:after {

	-webkit-animation-delay:2s;

	animation-delay:2s

}

.play-btn:hover:after, .play-btn:hover::before, .play-btn:hover i {

background-color:var(--theme-color);

color:var(--white-color)

}

.play-btn.style2:before, .play-btn.style2:after {

	background-color:transparent;

	border:1px solid var(--white-color)

}

.play-btn.style3>i {

	background-color:var(--theme-color);

	color:var(--white-color);

	font-size:24px

}

.play-btn.style3:before, .play-btn.style3:after {

	background-color:var(--theme-color)

}

.play-btn.style3:hover>i {

	background-color:var(--white-color);

	color:var(--theme-color)

}

.play-btn.style3:hover:before, .play-btn.style3:hover:after {

	background-color:var(--white-color)

}

.play-btn.style4>i {

	background-color:transparent;

	border:1px solid;

	color:var(--white-color)

}

.play-btn.style4:before, .play-btn.style4:after {

	background-color:transparent;

	border:1px solid var(--white-color)

}

.play-btn.style4:hover>i {

	color:var(--theme-color)

}

.play-btn.style4:hover:before, .play-btn.style4:hover:after {

	border:1px solid var(--theme-color)

}

.link-btn {

	font-weight:600;

	font-size:14px;

	display:inline-block;

	line-height:0.8;

	position:relative;

	padding-bottom:2px;

	margin-bottom:-2px;

	text-transform:uppercase;

	color:var(--theme-color)

}

.link-btn i {

	margin-left:5px;

	font-size:0.9rem

}

.link-btn:before {

	content:"";

	position:absolute;

	left:0;

	bottom:0;

	width:0;

	height:2px;

	background-color:var(--theme-color);

	-webkit-transition:all ease 0.4s;

	transition:all ease 0.4s

}

.link-btn:hover {

	color:var(--theme-color)

}

.link-btn:hover::before {

width:100%

}

.line-btn {

	font-size:14px;

	font-weight:600;

	display:inline-block;

	line-height:1;

	position:relative;

	padding-bottom:5px;

	margin-bottom:-1px;

	text-transform:uppercase;

	color:var(--body-color)

}

.line-btn i {

	margin-left:5px;

	font-size:0.9rem

}

.line-btn:before {

	content:"";

	position:absolute;

	left:0;

	bottom:0px;

	width:40px;

	height:1px;

	background-color:var(--body-color);

	-webkit-transition:all ease 0.4s;

	transition:all ease 0.4s

}

.line-btn:hover {

	color:var(--theme-color)

}

.line-btn:hover::before {

background-color:var(--theme-color);

width:100%

}

.scroll-btn {

	position:fixed;

	bottom:100px;

	right:50px;

	z-index:94;

	opacity:0;

	visibility:hidden;

	display:inline-block;

	-webkit-clip-path:polygon(53% 0, 100% 20px, 100% 100%, 0 100%, 0% 20px);

	clip-path:polygon(53% 0, 100% 20px, 100% 100%, 0 100%, 0% 20px)

}

.scroll-btn i {

	display:inline-block;

	background-color:var(--theme-color);

	color:var(--white-color);

	text-align:center;

	font-size:20px;

	width:var(--btn-size, 60px);

	height:var(--btn-size, 80px);

	line-height:var(--btn-size, 90px);

	z-index:2;

	border-radius:inherit;

	position:relative;

	-webkit-transition:all ease 0.8s;

	transition:all ease 0.8s

}

@media (max-width: 767px) {

.scroll-btn i {

font-size:16px;

width:var(--btn-size, 40px);

height:var(--btn-size, 60px);

line-height:var(--btn-size, 70px)

}

}

.scroll-btn:focus i, .scroll-btn:hover i {

	background-color:var(--title-color);

	color:var(--white-color)

}

.scroll-btn.show {

	bottom:0;

	opacity:1;

	visibility:visible

}

@media (max-width: 767px) {

.scroll-btn {

right:15px;

bottom:15px

}

.scroll-btn.show {

bottom:0

}

}

.scrollToTop {

	position:fixed;

	right:50px;

	bottom:100px;

	opacity:0;

	visibility:hidden;

	-webkit-transition:all ease 0.4s;

	transition:all ease 0.4s;

	z-index:96

}

.scrollToTop.show {

	bottom:0px;

	opacity:1;

	visibility:visible

}

@media (max-width: 767px) {

.play-btn {

--icon-size: 60px

}

.scrollToTop {

right:15px

}

.scrollToTop.show {

bottom:0

}

}

.sec-title {

    margin-bottom: 15px;

    margin-top: 0;

    color: var(--theme-color);

    text-transform: capitalize;

    font-size: 40px;

}

.sub-title {

    display: inline-block;

    font-size: 20px;

    font-weight: 600;

    color: var(--theme-color3);

    font-family: var(--title-font);

    text-transform: capitalize;

    margin-bottom:10px;

    padding-top: 5px;

    position: relative;

}

.sub-title .icon {

	margin:-13px 3px 0 0

}

.title-area {

	margin-bottom:calc(var(--section-title-space) - 12px);

	position:relative;

	z-index:2

}

.title-area .sec-title {

	margin-bottom:15px

}

.title-area.mb-0 .sec-title {

	margin-bottom:-0.41em

}

.title-border {

	border-bottom:1px dashed var(--gray-color);

	margin-bottom:var(--section-title-space)

}

.divider-title {

	position:relative;

	z-index:2;

	margin:35px 0;

	text-align:center;

	font-size:30px

}

.divider-title .text {

	display:inline-block;

	background-color:var(--white-color);

	padding:0 10px;

	position:relative;

	z-index:2

}

.divider-title:after {

	content:'';

	width:100%;

	height:2px;

	position:absolute;

	top:50%;

	left:0;

	background-color:var(--theme-color)

}

.sec-text {

	max-width:560px;

	margin-bottom:23px

}

.sec-btn {

	margin-bottom:var(--section-title-space)

}

.box-title {

	font-size:24px;

	margin-top:-0.3em;

	line-height:1.417

}

.box-title a {

	color:inherit

}

.box-title a:hover {

	color:var(--theme-color)

}

@media (max-width: 1199px) {

.sub-title {

margin-bottom:17px

}

.title-area, .sec-title {

--section-title-space: 60px

}

.title-area.mb-30, .sec-title.mb-30 {

margin-bottom:25px

}

.title-area.mb-40, .sec-title.mb-40 {

margin-bottom:30px

}

.title-area.mb-45, .sec-title.mb-45 {

margin-bottom:32px

}

.title-area.mb-50, .sec-title.mb-50 {

margin-bottom:35px

}

.title-area.mb-25, .sec-title.mb-25 {

margin-bottom:15px

}

.title-area.mb-35, .sec-title.mb-35 {

margin-bottom:25px

}

.sec-btn {

--section-title-space: 65px

}

}

@media (max-width: 991px) {

.title-area, .sec-title {

--section-title-space: 45px

}

.title-area.mb-40, .sec-title.mb-40 {

margin-bottom:25px

}

.title-area.mb-45, .sec-title.mb-45 {

margin-bottom:27px

}

.title-area.mb-50, .sec-title.mb-50 {

margin-bottom:28px

}

.sec-btn, .title-border {

--section-title-space: 45px

}

.divider-title {

font-size:26px

}

}

.image-scale-hover {

	overflow:hidden

}

.image-scale-hover img {

	-webkit-transition:all ease 0.4s;

	transition:all ease 0.4s;

	-webkit-transform:scale(1.001);

	-ms-transform:scale(1.001);

	transform:scale(1.001)

}

.image-scale-hover:hover img {

	-webkit-transform:scale(1.2);

	-ms-transform:scale(1.2);

	transform:scale(1.2)

}

.shape-mockup-wrap {

	z-index:2;

	position:relative

}

.shape-mockup {

	position:absolute;

	z-index:-1

}

.shape-mockup.z-index-3 {

	z-index:3

}

.z-index-step1 {

	position:relative;

	z-index:4 !important

}

.z-index-common {

	position:relative;

	z-index:3

}

.z-index-3 {

	z-index:3

}

.z-index-n1 {

	z-index:-1

}

.media-body {

	-webkit-box-flex:1;

	-webkit-flex:1;

	-ms-flex:1;

	flex:1

}

.badge {

	position:absolute;

	width:-webkit-fit-content;

	width:-moz-fit-content;

	width:fit-content;

	display:inline-block;

	text-align:center;

	background-color:var(--theme-color);

	color:var(--white-color);

	padding:0.2em 0.4em;

	border-radius:50%;

	top:10px;

	right:10px;

	font-weight:400;

	font-size:0.7em

}

.th-social a {

	display:inline-block;

	width:var(--icon-size, 40px);

	height:var(--icon-size, 40px);

	line-height:var(--icon-size, 40px);

	background-color:var(--white-color);

	color:var(--theme-color);

	font-size:14px;

	text-align:center;

	margin-right:5px;

	border-radius:50%

}

.th-social a:last-child {

	margin-right:0

}

.th-social a:hover {

	background-color:var(--theme-color);

	color:var(--white-color)

}

.slider-shadow .slick-list {

	padding-top:30px;

	padding-bottom:30px;

	margin-bottom:-30px;

	margin-top:-30px

}

.btn-group {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-flex-wrap:wrap;

	-ms-flex-wrap:wrap;

	flex-wrap:wrap;

	gap:20px

}

.mfp-zoom-in .mfp-content {

	opacity:0;

	-webkit-transition:all 0.4s ease;

	transition:all 0.4s ease;

	-webkit-transform:scale(0.5);

	-ms-transform:scale(0.5);

	transform:scale(0.5)

}

.mfp-zoom-in.mfp-bg {

	opacity:0;

	-webkit-transition:all 0.4s ease;

	transition:all 0.4s ease

}

.mfp-zoom-in.mfp-ready .mfp-content {

	opacity:1;

	-webkit-transform:scale(1);

	-ms-transform:scale(1);

	transform:scale(1)

}

.mfp-zoom-in.mfp-ready.mfp-bg {

	opacity:0.7

}

.mfp-zoom-in.mfp-removing .mfp-content {

	-webkit-transform:scale(0.7);

	-ms-transform:scale(0.7);

	transform:scale(0.7);

	opacity:0

}

.mfp-zoom-in.mfp-removing.mfp-bg {

	opacity:0

}

.font-icon {

	font-family:var(--icon-font)

}

.font-title {

	font-family:var(--title-font)

}

.font-style {

	font-family:var(--style-font)

}

.font-body {

	font-family:var(--body-font)

}

.fw-extralight {

	font-weight:100

}

.fw-light {

	font-weight:300

}

.fw-normal {

	font-weight:400

}

.fw-medium {

	font-weight:500

}

.fw-semibold {

	font-weight:600

}

.fw-bold {

	font-weight:700

}

.fw-extrabold {

	font-weight:800

}

.fs-md {

	font-size:18px

}

.fs-xs {

	font-size:14px

}

.fs-40 {

	font-size:40px

}

@media (max-width: 1199px) {

.fs-40 {

font-size:34px

}

}

@media (max-width: 991px) {

.fs-40 {

font-size:30px

}

.fs-40.mt-n3 {

margin-top:-0.6rem

}

.fs-40.mt-n2 {

margin-top:-0.2rem

}

}

.bg-theme {

	background-color:var(--theme-color) !important

}

.bg-theme2 {

	background-color:var(--theme-color2) !important

}

.bg-smoke {

	background-color:var(--smoke-color) !important

}

.bg-smoke2 {

	background-color:var(--smoke-color2) !important

}

.bg-white {

	background-color:var(--white-color) !important

}

.bg-black {

	background-color:var(--black-color) !important

}

.bg-title {

	background-color:var(--title-color) !important

}

.bg-smoke2 {

	background-color:#F8F8F8

}

.gr-bg1 {

	background-image:-webkit-linear-gradient(194.6deg, rgba(146, 184, 253, 0.15) 5.09%, var(--smoke-color) 63%);

	background-image:linear-gradient(255.4deg, rgba(146, 184, 253, 0.15) 5.09%, var(--smoke-color) 63%)

}

.gr-bg2 {

	background-image:-webkit-linear-gradient(right, #EDF2FB 0%, #fff 100%);

	background-image:linear-gradient(270deg, #EDF2FB 0%, #fff 100%)

}

.background-image, [data-bg-src] {

background-repeat:no-repeat;

background-size:cover;

background-position:center center

}

.bg-fluid {

	background-repeat:no-repeat;

	background-size:100% 100%;

	background-position:center center

}

.bg-auto {

	background-size:auto auto

}

.bg-bottom-right {

	background-size:auto;

	background-position:bottom right

}

.bg-top-right {

	background-size:auto;

	background-position:top right

}

.bg-top-center {

	background-size:auto;

	background-position:top center

}

.bg-top-left {

	background-size:auto;

	background-position:top left

}

.bg-repeat {

	background-size:auto;

	background-repeat:repeat

}

.bg-contain-repeat {

	background-size:contain;

	background-repeat:repeat;

	background-position:center left

}

@media (max-width: 1199px) {

.bg-contain-repeat {

background-position:bottom left

}

}

.text-theme {

	color:var(--theme-color) !important

}

.text-theme2 {

	color:var(--theme-color2) !important

}

.text-title {

	color:var(--title-color) !important

}

.text-body {

	color:var(--body-color) !important

}

.text-white {

	color:var(--white-color) !important

}

.text-border {

	color:var(--border-color) !important

}

.text-light {

	color:var(--light-color) !important

}

.text-yellow {

	color:var(--yellow-color) !important

}

.text-success {

	color:var(--success-color) !important

}

.text-error {

	color:var(--error-color) !important

}

.text-inherit {

	color:inherit

}

.text-inherit:hover {

	color:var(--theme-color)

}

a.text-theme:hover, .text-reset:hover {

	text-decoration:underline

}

.overlay {

	position:absolute;

	top:0;

	left:0;

	height:100%;

	width:100%

}

.position-center {

	position:absolute;

	left:50%;

	top:50%;

	-webkit-transform:translate(-50%, -50%);

	-ms-transform:translate(-50%, -50%);

	transform:translate(-50%, -50%)

}

[data-overlay] {

position:relative;

z-index:2

}

[data-overlay] [class^="col-"], [data-overlay] [class*="col-"] {

z-index:1

}

[data-overlay]:before {

	content:'';

	position:absolute;

	left:0;

	top:0;

	right:0;

	bottom:0;

	z-index:1

}

[data-overlay="theme"]:before {

	background-color:var(--theme-color)

}

[data-overlay="theme2"]:before {

	background-color:var(--theme-color2)

}

[data-overlay="title"]:before {

	background-color:var(--title-color)

}

[data-overlay="white"]:before {

	background-color:var(--white-color)

}

[data-overlay="black"]:before {

	background-color:var(--black-color)

}

[data-overlay="overlay1"]:before {

	background-color:#0e121d

}

[data-opacity="1"]:before {

	opacity:.1

}

[data-opacity="2"]:before {

	opacity:.2

}

[data-opacity="3"]:before {

	opacity:.3

}

[data-opacity="4"]:before {

	opacity:.4

}

[data-opacity="5"]:before {

	opacity:.5

}

[data-opacity="6"]:before {

	opacity:.6

}

[data-opacity="7"]:before {

	opacity:.7

}

[data-opacity="8"]:before {

	opacity:.8

}

[data-opacity="9"]:before {

	opacity:.9

}

[data-opacity="10"]:before {

	opacity:1

}

.ripple-animation, .play-btn:after, .play-btn:before {

	-webkit-animation-duration:var(--ripple-ani-duration);

	animation-duration:var(--ripple-ani-duration);

	-webkit-animation-timing-function:ease-in-out;

	animation-timing-function:ease-in-out;

	-webkit-animation-iteration-count:infinite;

	animation-iteration-count:infinite;

	-webkit-animation-name:ripple;

	animation-name:ripple

}

@-webkit-keyframes ripple {

0% {

-webkit-transform:scale(1);

transform:scale(1);

opacity:0

}

30% {

opacity:0.4

}

100% {

-webkit-transform:scale(1.5);

transform:scale(1.5);

opacity:0

}

}

@keyframes ripple {

0% {

-webkit-transform:scale(1);

transform:scale(1);

opacity:0

}

30% {

opacity:0.4

}

100% {

-webkit-transform:scale(1.5);

transform:scale(1.5);

opacity:0

}

}

.movingX {

	-webkit-animation:movingX 8s linear infinite;

	animation:movingX 8s linear infinite

}

@-webkit-keyframes movingX {

0% {

-webkit-transform:translateX(0);

transform:translateX(0)

}

50% {

-webkit-transform:translateX(50px);

transform:translateX(50px)

}

100% {

-webkit-transform:translateX(0);

transform:translateX(0)

}

}

@keyframes movingX {

0% {

-webkit-transform:translateX(0);

transform:translateX(0)

}

50% {

-webkit-transform:translateX(50px);

transform:translateX(50px)

}

100% {

-webkit-transform:translateX(0);

transform:translateX(0)

}

}

.moving {

	-webkit-animation:moving 8s linear infinite;

	animation:moving 8s linear infinite

}

@-webkit-keyframes moving {

0% {

-webkit-transform:translateX(0);

transform:translateX(0)

}

50% {

-webkit-transform:translateX(-50px);

transform:translateX(-50px)

}

100% {

-webkit-transform:translateX(0);

transform:translateX(0)

}

}

@keyframes moving {

0% {

-webkit-transform:translateX(0);

transform:translateX(0)

}

50% {

-webkit-transform:translateX(-50px);

transform:translateX(-50px)

}

100% {

-webkit-transform:translateX(0);

transform:translateX(0)

}

}

.jump {

	-webkit-animation:jumpAni 7s linear infinite;

	animation:jumpAni 7s linear infinite

}

@-webkit-keyframes jumpAni {

0% {

-webkit-transform:translateY(0);

transform:translateY(0)

}

40% {

-webkit-transform:translateY(-30px);

transform:translateY(-30px)

}

100% {

-webkit-transform:translateY(0);

transform:translateY(0)

}

}

@keyframes jumpAni {

0% {

-webkit-transform:translateY(0);

transform:translateY(0)

}

40% {

-webkit-transform:translateY(-30px);

transform:translateY(-30px)

}

100% {

-webkit-transform:translateY(0);

transform:translateY(0)

}

}

.jump-reverse {

	-webkit-animation:jumpReverseAni 7s linear infinite;

	animation:jumpReverseAni 7s linear infinite

}

@-webkit-keyframes jumpReverseAni {

0% {

-webkit-transform:translateY(0);

transform:translateY(0)

}

50% {

-webkit-transform:translateY(30px);

transform:translateY(30px)

}

100% {

-webkit-transform:translateY(0);

transform:translateY(0)

}

}

@keyframes jumpReverseAni {

0% {

-webkit-transform:translateY(0);

transform:translateY(0)

}

50% {

-webkit-transform:translateY(30px);

transform:translateY(30px)

}

100% {

-webkit-transform:translateY(0);

transform:translateY(0)

}

}

.spin {

	-webkit-animation:spin 15s linear infinite;

	animation:spin 15s linear infinite

}

@-webkit-keyframes spin {

0% {

-webkit-transform:rotate(0);

transform:rotate(0)

}

100% {

-webkit-transform:rotate(360deg);

transform:rotate(360deg)

}

}

@keyframes spin {

0% {

-webkit-transform:rotate(0);

transform:rotate(0)

}

100% {

-webkit-transform:rotate(360deg);

transform:rotate(360deg)

}

}

@-webkit-keyframes rotate {

0% {

-webkit-transform:rotate(0);

transform:rotate(0)

}

50% {

-webkit-transform:rotate(40deg);

transform:rotate(40deg)

}

100% {

-webkit-transform:rotate(0);

transform:rotate(0)

}

}

@keyframes rotate {

0% {

-webkit-transform:rotate(0);

transform:rotate(0)

}

50% {

-webkit-transform:rotate(40deg);

transform:rotate(40deg)

}

100% {

-webkit-transform:rotate(0);

transform:rotate(0)

}

}

@-webkit-keyframes animate-positive {

0% {

width:0

}

}

@keyframes animate-positive {

0% {

width:0

}

}

.scalein.th-animated {

--animation-name: scalein

}

.slidetopleft.th-animated {

--animation-name: slidetopleft

}

.slidebottomright.th-animated {

--animation-name: slidebottomright

}

.slideinleft.th-animated {

--animation-name: slideinleft

}

.slideinright.th-animated {

--animation-name: slideinright

}

.slideinup.th-animated {

--animation-name: slideinup

}

.slideindown.th-animated {

--animation-name: slideindown

}

.rollinleft.th-animated {

--animation-name: rollinleft

}

.rollinright.th-animated {

--animation-name: rollinright

}

.scalein, .slidetopleft, .slidebottomright, .slideinleft, .slideinright, .slideindown, .slideinup, .rollinleft, .rollinright {

	opacity:0;

	-webkit-animation-fill-mode:both;

	animation-fill-mode:both;

	-webkit-animation-iteration-count:1;

	animation-iteration-count:1;

	-webkit-animation-duration:1s;

	animation-duration:1s;

	-webkit-animation-delay:0.3s;

	animation-delay:0.3s;

	-webkit-animation-name:var(--animation-name);

	animation-name:var(--animation-name)

}

.th-animated {

	opacity:1

}

@-webkit-keyframes slideinup {

0% {

opacity:0;

-webkit-transform:translateY(70px);

transform:translateY(70px)

}

100% {

-webkit-transform:translateY(0);

transform:translateY(0)

}

}

@keyframes slideinup {

0% {

opacity:0;

-webkit-transform:translateY(70px);

transform:translateY(70px)

}

100% {

-webkit-transform:translateY(0);

transform:translateY(0)

}

}

@-webkit-keyframes slideinright {

0% {

opacity:0;

-webkit-transform:translateX(70px);

transform:translateX(70px)

}

100% {

-webkit-transform:translateX(0);

transform:translateX(0)

}

}

@keyframes slideinright {

0% {

opacity:0;

-webkit-transform:translateX(70px);

transform:translateX(70px)

}

100% {

-webkit-transform:translateX(0);

transform:translateX(0)

}

}

@-webkit-keyframes slideindown {

0% {

opacity:0;

-webkit-transform:translateY(-70px);

transform:translateY(-70px)

}

100% {

-webkit-transform:translateY(0);

transform:translateY(0)

}

}

@keyframes slideindown {

0% {

opacity:0;

-webkit-transform:translateY(-70px);

transform:translateY(-70px)

}

100% {

-webkit-transform:translateY(0);

transform:translateY(0)

}

}

@-webkit-keyframes slideinleft {

0% {

opacity:0;

-webkit-transform:translateX(-70px);

transform:translateX(-70px)

}

100% {

-webkit-transform:translateX(0);

transform:translateX(0)

}

}

@keyframes slideinleft {

0% {

opacity:0;

-webkit-transform:translateX(-70px);

transform:translateX(-70px)

}

100% {

-webkit-transform:translateX(0);

transform:translateX(0)

}

}

@-webkit-keyframes slidebottomright {

0% {

opacity:0;

-webkit-transform:translateX(100px) translateY(100px);

transform:translateX(100px) translateY(100px)

}

100% {

-webkit-transform:translateX(0) translateY(0);

transform:translateX(0) translateY(0)

}

}

@keyframes slidebottomright {

0% {

opacity:0;

-webkit-transform:translateX(100px) translateY(100px);

transform:translateX(100px) translateY(100px)

}

100% {

-webkit-transform:translateX(0) translateY(0);

transform:translateX(0) translateY(0)

}

}

@-webkit-keyframes slidetopleft {

0% {

opacity:0;

-webkit-transform:translateX(-100px) translateY(-100px);

transform:translateX(-100px) translateY(-100px)

}

100% {

-webkit-transform:translateX(0) translateY(0);

transform:translateX(0) translateY(0)

}

}

@keyframes slidetopleft {

0% {

opacity:0;

-webkit-transform:translateX(-100px) translateY(-100px);

transform:translateX(-100px) translateY(-100px)

}

100% {

-webkit-transform:translateX(0) translateY(0);

transform:translateX(0) translateY(0)

}

}

@-webkit-keyframes scalein {

0% {

opacity:0;

-webkit-transform:scale(0.3);

transform:scale(0.3)

}

100% {

-webkit-transform:scale(1);

transform:scale(1)

}

}

@keyframes scalein {

0% {

opacity:0;

-webkit-transform:scale(0.3);

transform:scale(0.3)

}

100% {

-webkit-transform:scale(1);

transform:scale(1)

}

}

@-webkit-keyframes rollinleft {

0% {

opacity:0;

-webkit-transform:translateX(-100%) rotate(-120deg);

transform:translateX(-100%) rotate(-120deg)

}

to {

	-webkit-transform:translateX(0) rotate(0deg);

	transform:translateX(0) rotate(0deg)

}

}

@keyframes rollinleft {

0% {

opacity:0;

-webkit-transform:translateX(-100%) rotate(-120deg);

transform:translateX(-100%) rotate(-120deg)

}

to {

	-webkit-transform:translateX(0) rotate(0deg);

	transform:translateX(0) rotate(0deg)

}

}

@-webkit-keyframes rollinright {

0% {

opacity:0;

-webkit-transform:translateX(100%) rotate(120deg);

transform:translateX(100%) rotate(120deg)

}

to {

	-webkit-transform:translateX(0) rotate(0deg);

	transform:translateX(0) rotate(0deg)

}

}

@keyframes rollinright {

0% {

opacity:0;

-webkit-transform:translateX(100%) rotate(120deg);

transform:translateX(100%) rotate(120deg)

}

to {

	-webkit-transform:translateX(0) rotate(0deg);

	transform:translateX(0) rotate(0deg)

}

}

.widget_nav_menu ul, .widget_meta ul, .widget_pages ul, .widget_archive ul, .widget_categories ul {

	list-style:none;

	padding:0;

	margin:0 0 0 0

}

.widget_nav_menu>ul, .widget_meta>ul, .widget_pages>ul, .widget_archive>ul, .widget_categories>ul {

	margin:0 0 -10px 0

}

.widget_nav_menu a, .widget_meta a, .widget_pages a, .widget_archive a, .widget_categories a {

	display:block;

	background-color:var(--smoke-color2);

	border:1px solid var(--border-color);

	margin:0 0 10px 0;

	padding:18px 45px 18px 57px;

	font-size:14px;

	line-height:1.313;

	color:var(--body-color);

	border-radius:5px

}

.widget_nav_menu a:hover, .widget_meta a:hover, .widget_pages a:hover, .widget_archive a:hover, .widget_categories a:hover {

	color:var(--theme-color)

}

.widget_nav_menu .icon, .widget_meta .icon, .widget_pages .icon, .widget_archive .icon, .widget_categories .icon {

	position:absolute;

	top:50%;

	left:25px;

	width:24px;

	-webkit-transform:translateY(-50%);

	-ms-transform:translateY(-50%);

	transform:translateY(-50%);

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out;

	-webkit-filter:brightness(0) invert(0.3);

	filter:brightness(0) invert(0.3)

}

.widget_nav_menu li, .widget_meta li, .widget_pages li, .widget_archive li, .widget_categories li {

	display:block;

	position:relative

}

.widget_nav_menu li>span, .widget_meta li>span, .widget_pages li>span, .widget_archive li>span, .widget_categories li>span {

	font-size:14px;

	position:absolute;

	right:25px;

	top:50%;

	-webkit-transform:translateY(-50%);

	-ms-transform:translateY(-50%);

	transform:translateY(-50%);

	-webkit-transition:all ease 0.4s;

	transition:all ease 0.4s

}

.widget_nav_menu li:hover>span, .widget_meta li:hover>span, .widget_pages li:hover>span, .widget_archive li:hover>span, .widget_categories li:hover>span {

	color:var(--theme-color)

}

.widget_nav_menu li:hover .icon, .widget_meta li:hover .icon, .widget_pages li:hover .icon, .widget_archive li:hover .icon, .widget_categories li:hover .icon {

	-webkit-filter:none;

	filter:none

}

.widget_nav_menu .children, .widget_meta .children, .widget_pages .children, .widget_archive .children, .widget_categories .children {

	margin-left:10px

}

.widget_nav_menu a, .widget_meta a, .widget_pages a {

	padding-right:20px

}

.widget_nav_menu .sub-menu {

	margin-left:10px

}

.wp-block-archives {

	list-style:none;

	margin:0;

	padding:0;

	margin-bottom:20px

}

.wp-block-archives a:not(:hover) {

color:inherit

}

.th-blog ul.wp-block-archives li {

	margin:5px 0

}

.widget {

	padding:var(--widget-padding-y, 40px) var(--widget-padding-x, 40px);

	background-color:var(--white-color);

	margin-bottom:40px;

	box-shadow:0px 10px 30px rgba(1, 15, 28, 0.08);

	border-radius:10px;

	position:relative

}

.widget select, .widget input {

	background-color:var(--smoke-color2)

}

.widget[data-overlay]:before {

	z-index:-1

}

.widget_title {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	gap:7px;

	position:relative;

	font-size:24px;

	font-weight:600;

	font-family:var(--title-font);

	line-height:1em;

	margin:-0.1em 0 30px 0

}

.widget_title:after {

	content:'';

	height:1px;

	width:100%;

	-webkit-box-flex:1;

	-webkit-flex:1;

	-ms-flex:1;

	flex:1;

	border-top:1px dashed var(--gray-color)

}

.widget .search-form {

	position:relative;

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex

}

.widget .search-form input {

	-webkit-box-flex:1;

	-webkit-flex:1;

	-ms-flex:1;

	flex:1

}

.widget .search-form button {

	position:absolute;

	right:10px;

	top:10px;

	border:none;

	font-size:14px;

	width:36px;

	height:36px;

	line-height:33px;

	background-color:var(--theme-color);

	color:var(--white-color);

	display:inline-block;

	border-radius:4px

}

.widget .search-form button:hover {

	background-color:var(--title-color);

	color:var(--white-color)

}

.wp-block-tag-cloud a, .tagcloud a {

	display:inline-block;

	border:1px solid var(--border-color);

	font-size:14px;

	font-weight:400;

	font-family:var(--title-font);

	text-transform:uppercase;

	line-height:1;

	padding:14px 17px;

	margin-right:5px;

	margin-bottom:10px;

	color:var(--body-color);

	background-color:transparent;

	border-radius:4px

}

.wp-block-tag-cloud a:hover, .tagcloud a:hover {

	background-color:var(--theme-color);

	color:var(--white-color) !important;

	border-color:var(--theme-color)

}

.wp-block-tag-cloud, .tagcloud {

	margin-right:-10px;

	margin-bottom:-10px

}

.recent-post {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	margin-bottom:20px

}

.recent-post:last-child {

	margin-bottom:0

}

.recent-post .media-img {

	margin-right:15px;

	width:80px;

	overflow:hidden;

	border-radius:5px

}

.recent-post .media-img img {

	width:100%;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.recent-post .post-title {

	font-weight:600;

	font-size:16px;

	line-height:26px;

	margin:0 0 6px 0;

	font-family:var(--title-font);

	text-transform:capitalize

}

.recent-post .recent-post-meta a {

	text-transform:capitalize;

	font-size:14px;

	font-weight:400;

	color:var(--body-color)

}

.recent-post .recent-post-meta a i {

	margin-right:6px;

	color:var(--theme-color)

}

.recent-post .recent-post-meta a:hover {

	color:var(--theme-color)

}

.recent-post:hover .media-img img {

	-webkit-transform:scale(1.1);

	-ms-transform:scale(1.1);

	transform:scale(1.1)

}

.sidemenu-content .widget, .sidemenu-content .widget_shopping_cart {

	box-shadow:none

}

.widget_shopping_cart .widget_title {

	margin-bottom:30px;

	border-bottom:none

}

.widget_shopping_cart ul {

	margin:0;

	padding:0

}

.widget_shopping_cart ul li {

	list-style-type:none

}

.widget_shopping_cart .mini_cart_item {

	position:relative;

	padding:30px 10px 30px 90px;

	border-bottom:1px solid rgba(0, 0, 0, 0.1);

	margin-bottom:0;

	text-align:left

}

.widget_shopping_cart .mini_cart_item:first-child {

	border-top:1px solid rgba(0, 0, 0, 0.1)

}

.widget_shopping_cart .cart_list a:not(.remove) {

display:block;

color:var(--body-color);

font-size:16px;

font-weight:500;

font-family:var(--title-font);

font-weight:600;

color:var(--title-color)

}

.widget_shopping_cart .cart_list a:not(.remove):hover {

color:var(--theme-color)

}

.widget_shopping_cart .cart_list a.remove {

	position:absolute;

	top:50%;

	left:95%;

	-webkit-transform:translateY(-50%);

	-ms-transform:translateY(-50%);

	transform:translateY(-50%);

	color:var(--body-color)

}

.widget_shopping_cart .cart_list a.remove:hover {

	color:var(--theme-color)

}

.widget_shopping_cart .cart_list img {

	width:75px;

	height:75px;

	position:absolute;

	left:0;

	top:23px

}

.widget_shopping_cart .quantity {

	display:-webkit-inline-box;

	display:-webkit-inline-flex;

	display:-ms-inline-flexbox;

	display:inline-flex;

	white-space:nowrap;

	vertical-align:top;

	margin-right:20px;

	font-size:14px;

	font-weight:500

}

.widget_shopping_cart .total {

	margin-top:20px;

	font-size:18px;

	color:var(--title-color);

	font-family:var(--body-font)

}

.widget_shopping_cart .amount {

	padding-left:5px

}

.widget_shopping_cart .th-btn {

	margin-right:15px

}

.widget_shopping_cart .th-btn:last-child {

	margin-right:0

}

.sidebar-area .widget_shopping_cart .th-btn {

	margin-right:10px;

	padding:8px 22px;

	font-size:14px

}

.sidebar-area {

	margin-bottom:-10px

}

.sidebar-area ul.wp-block-latest-posts {

	margin-bottom:0

}

.sidebar-area ul.wp-block-latest-posts li:last-child {

	margin-bottom:0

}

.sidebar-area .widget .wp-block-search {

	margin-bottom:0

}

.sidebar-area .wp-block-group__inner-container h2 {

	font-size:20px;

	line-height:1em;

	margin-bottom:20px;

	margin-top:-0.07em

}

.sidebar-area ol.wp-block-latest-comments {

	padding:0;

	margin:0

}

.sidebar-area ol.wp-block-latest-comments li {

	line-height:1.5;

	margin:0 0 20px 0;

	border-bottom:1px solid rgba(0, 0, 0, 0.1);

	padding-bottom:20px

}

.sidebar-area ol.wp-block-latest-comments li:last-child {

	margin-bottom:0;

	padding-bottom:0;

	border-bottom:none

}

.recent-product {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex

}

.recent-product .product-title {

	font-size:16px

}

.author-widget-wrap {

	text-align:center

}

.author-widget-wrap .avater {

	margin-bottom:20px

}

.author-widget-wrap .avater img {

	border-radius:50%

}

.author-widget-wrap .name {

	font-size:24px;

	margin-bottom:15px

}

.author-widget-wrap .name a {

	color:inherit

}

.author-widget-wrap .name a:hover {

	color:var(--theme-color)

}

.author-widget-wrap .author-bio {

	margin-bottom:23px

}

.author-widget-wrap .author-social {

	display:block

}

.author-widget-wrap .author-social a {

	font-size:16px;

	color:var(--body-color);

	position:relative;

	border-right:1px solid var(--gray-color);

	padding:6px 15px 6px 0;

	margin-right:12px

}

.author-widget-wrap .author-social a:last-child {

	padding:6px 0 6px 0;

	margin-right:0;

	border-right:none

}

.author-widget-wrap .author-social a:hover {

	color:var(--theme-color)

}

.donwload-widget-wrap .th-btn {

	width:100%;

	background-color:rgba(255, 255, 255, 0.1)

}

.donwload-widget-wrap .th-btn:not(:last-child) {

margin-bottom:10px

}

.donwload-widget-wrap .th-btn:before, .donwload-widget-wrap .th-btn:after {

	background-color:var(--theme-color)

}

.widget_banner {

	text-align:center

}

.widget_banner .widget_title:before, .widget_banner .widget_title:after {

	background-color:var(--white-color);

	left:calc(50% - 35px)

}

.widget_banner .widget_title:after {

	left:calc(50% + 30px)

}

.widget-banner .banner-text {

	color:var(--white-color);

	margin-bottom:23px

}

.widget-banner .banner-link {

	color:var(--white-color);

	display:block;

	font-weight:500;

	margin-bottom:5px

}

.widget-banner .banner-link:last-child {

	margin-bottom:-0.4em

}

.widget-banner .banner-link i {

	margin-right:4px

}

.info-list ul {

	margin:0;

	padding:0;

	list-style:none

}

.info-list li {

	color:var(--white-color);

	border-bottom:1px solid rgba(255, 255, 255, 0.1);

	padding-bottom:14px;

	padding-top:14px

}

.info-list li:first-child {

	padding-top:0

}

.info-list li:last-child {

	border-bottom:none;

	padding-bottom:0;

	margin-bottom:-0.4em

}

.info-list strong {

	font-weight:bold;

	color:var(--theme-color);

	margin-right:10px

}

.widget-form select, .widget-form .form-control, .widget-form .form-select, .widget-form textarea, .widget-form input {

	background-color:rgba(255, 255, 255, 0.1);

	color:var(--white-color)

}

.widget-form select::-moz-placeholder, .widget-form .form-control::-moz-placeholder, .widget-form .form-select::-moz-placeholder, .widget-form textarea::-moz-placeholder, .widget-form input::-moz-placeholder {

color:var(--white-color)

}

.widget-form select::-webkit-input-placeholder, .widget-form .form-control::-webkit-input-placeholder, .widget-form .form-select::-webkit-input-placeholder, .widget-form textarea::-webkit-input-placeholder, .widget-form input::-webkit-input-placeholder {

color:var(--white-color)

}

.widget-form select:-ms-input-placeholder, .widget-form .form-control:-ms-input-placeholder, .widget-form .form-select:-ms-input-placeholder, .widget-form textarea:-ms-input-placeholder, .widget-form input:-ms-input-placeholder {

color:var(--white-color)

}

.widget-form select::-webkit-input-placeholder, .widget-form .form-control::-webkit-input-placeholder, .widget-form .form-select::-webkit-input-placeholder, .widget-form textarea::-webkit-input-placeholder, .widget-form input::-webkit-input-placeholder {

color:var(--white-color)

}

.widget-form select::-moz-placeholder, .widget-form .form-control::-moz-placeholder, .widget-form .form-select::-moz-placeholder, .widget-form textarea::-moz-placeholder, .widget-form input::-moz-placeholder {

color:var(--white-color)

}

.widget-form select:-ms-input-placeholder, .widget-form .form-control:-ms-input-placeholder, .widget-form .form-select:-ms-input-placeholder, .widget-form textarea:-ms-input-placeholder, .widget-form input:-ms-input-placeholder {

color:var(--white-color)

}

.widget-form select::-ms-input-placeholder, .widget-form .form-control::-ms-input-placeholder, .widget-form .form-select::-ms-input-placeholder, .widget-form textarea::-ms-input-placeholder, .widget-form input::-ms-input-placeholder {

color:var(--white-color)

}

.widget-form select::placeholder, .widget-form .form-control::placeholder, .widget-form .form-select::placeholder, .widget-form textarea::placeholder, .widget-form input::placeholder {

color:var(--white-color)

}

.widget-form textarea.form-control, .widget-form textarea {

	min-height:130px

}

.widget-form option {

	background-color:#272A34

}

.widget-form .form-group {

	margin-bottom:10px

}

.widget-form .form-group>i {

	color:var(--white-color);

	background-color:#272A34

}

@media (max-width: 1199px) {

.widget {

--widget-padding-y: 30px;

--widget-padding-x: 30px

}

.widget_title {

font-size:22px

}

.author-widget-wrap .name {

font-size:22px

}

.widget_offer {

padding-top:40px;

padding-bottom:40px

}

}

@media (max-width: 991px) {

.sidebar-area {

padding-top:30px

}

.widget {

--widget-padding-y: 40px;

--widget-padding-x: 40px

}

.wp-block-tag-cloud a, .tagcloud a {

padding:10.5px 18px

}

}

@media (max-width: 767px) {

.widget {

padding:35px 20px

}

}

@media (max-width: 330px) {

.recent-post .post-title {

font-size:12px;

line-height:24px

}

.recent-post .recent-post-meta a {

font-size:12px

}

}

.footer-widget {

	margin-bottom:20px

}

.footer-widget, .footer-widget .widget {

	padding:0;

	border:none;

	padding-bottom:0;

	background-color:transparent;

	box-shadow:none

}

.footer-widget input, .footer-widget select {

	height:55px;

	background-color:transparent;

	border:1px solid #283752

}

.footer-widget input:focus, .footer-widget select:focus {

	border-color:var(--theme-color);

	background-color:transparent

}

.footer-widget .form-group>i {

	color:var(--theme-color);

	top:18px

}

.footer-widget .widget_title {

    font-weight: 600;

    max-width: 100%;

    margin-bottom: 30px;

    padding-bottom: 17px;

    font-size: 20px;

	color:var(--body-color)

}

.footer-widget .widget_title:after {

	position:absolute;

	bottom:0;

	left:0;

	border-top:none;

	height:3px;

	width:100px;

	background-image:-webkit-linear-gradient(left, var(--theme-color), transparent);

	background-image:linear-gradient(to right, var(--theme-color), transparent);

	content:unset!important

}

.footer-widget.widget_meta, .footer-widget.widget_pages, .footer-widget.widget_archive, .footer-widget.widget_categories, .footer-widget.widget_nav_menu {

	margin-bottom:40px

}

.footer-widget.widget_meta ul, .footer-widget.widget_pages ul, .footer-widget.widget_archive ul, .footer-widget.widget_categories ul, .footer-widget.widget_nav_menu ul {

	margin-top:0px

}

.footer-widget.widget_meta .menu, .footer-widget.widget_meta>ul, .footer-widget.widget_pages .menu, .footer-widget.widget_pages>ul, .footer-widget.widget_archive .menu, .footer-widget.widget_archive>ul, .footer-widget.widget_categories .menu, .footer-widget.widget_categories>ul, .footer-widget.widget_nav_menu .menu, .footer-widget.widget_nav_menu>ul {

	margin-bottom: 0px

}

.footer-widget.widget_meta a, .footer-widget.widget_pages a, .footer-widget.widget_archive a, .footer-widget.widget_categories a, .footer-widget.widget_nav_menu a {

	font-size:14px;

	font-weight:500;

	padding:0 0 0 0px;

	margin-bottom:19px;

	border:none;

	display:block;

	max-width:100%;

	width:-webkit-max-content;

	width:-moz-max-content;

	width:max-content;

	padding-right:0;

	background-color:transparent;

	position:relative

}

.footer-widget.widget_meta a:before, .footer-widget.widget_pages a:before, .footer-widget.widget_archive a:before, .footer-widget.widget_categories a:before, .footer-widget.widget_nav_menu a:before {

	content:unset!important;

	font-weight:900;

	left:0;

	top:1px;

	background-color:transparent;

	font-family:var(--icon-font);

	border:none;

	color:inherit;

	-webkit-transition:0.4s -webkit-transform;

	transition:0.4s -webkit-transform;

	transition:0.4s transform;

	transition:0.4s transform, 0.4s -webkit-transform;

	position:absolute;

	left:0

}

.footer-widget.widget_meta a:hover, .footer-widget.widget_pages a:hover, .footer-widget.widget_archive a:hover, .footer-widget.widget_categories a:hover, .footer-widget.widget_nav_menu a:hover {

	background-color:transparent;

	color:var(--theme-color)

}

.footer-widget.widget_meta a:hover:before, .footer-widget.widget_pages a:hover:before, .footer-widget.widget_archive a:hover:before, .footer-widget.widget_categories a:hover:before, .footer-widget.widget_nav_menu a:hover:before {

	color:var(--theme-color);

	-webkit-transform:translateX(3px);

	-ms-transform:translateX(3px);

	transform:translateX(3px)

}

.footer-widget.widget_meta li>span, .footer-widget.widget_pages li>span, .footer-widget.widget_archive li>span, .footer-widget.widget_categories li>span, .footer-widget.widget_nav_menu li>span {

	width:auto;

	height:auto;

	position:relative;

	background-color:transparent;

	color:var(--body-color);

	line-height:1

}

.footer-widget.widget_meta li:last-child a, .footer-widget.widget_pages li:last-child a, .footer-widget.widget_archive li:last-child a, .footer-widget.widget_categories li:last-child a, .footer-widget.widget_nav_menu li:last-child a {

	margin-bottom:0

}

.footer-widget .recent-post {

	max-width:330px;

	margin-top:0

}

.footer-widget .recent-post .post-title {

	line-height:1.5;

	margin-bottom:7px

}

.footer-widget .recent-post:last-child {

	margin-bottom:0;

	padding-bottom:0;

	border-bottom:0

}

.footer-widget .recent-post .recent-post-meta i {

	color:var(--theme-color);

	-webkit-transition:0.3s;

	transition:0.3s

}

.footer-widget .recent-post .recent-post-meta a:hover i {

	color:var(--theme-color)

}

.th-widget-about .about-logo {

	margin-bottom:35px

}

.th-widget-about .about-text {

	margin-bottom:25px;

	margin-top:0

}

.footer-text {

	margin-top:0;

	margin-bottom:30px

}

.newsletter-widget {

	max-width:280px

}

.newsletter-widget .newsletter-form {

	-webkit-box-orient:vertical;

	-webkit-box-direction:normal;

	-webkit-flex-direction:column;

	-ms-flex-direction:column;

	flex-direction:column

}

.newsletter-widget .th-btn:hover {

	color:var(--theme-color)

}

.newsletter-form {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex

}

.newsletter-form .form-control {

	background-color:var(--white-color);

	border:1px solid var(--white-color);

	color:var(--title-color)

}

.newsletter-form .form-control::-moz-placeholder {

color:var(--title-color)

}

.newsletter-form .form-control::-webkit-input-placeholder {

color:var(--title-color)

}

.newsletter-form .form-control:-ms-input-placeholder {

color:var(--title-color)

}

.newsletter-form .form-control::-ms-input-placeholder {

color:var(--title-color)

}

.newsletter-form .form-control::placeholder {

color:var(--title-color)

}

.newsletter-form .form-control:focus {

	background-color:var(--white-color);

	border-color:var(--title-color)

}

.newsletter-form .icon-btn {

	min-width:55px;

	height:55px;

	border-radius:0;

	background-color:var(--title-color);

	color:var(--white-color)

}

@media (max-width: 1199px) {

.footer-widget.widget_meta a, .footer-widget.widget_pages a, .footer-widget.widget_archive a, .footer-widget.widget_categories a, .footer-widget.widget_nav_menu a {

margin-bottom:16px

}

.newsletter-widget {

padding-top:40px

}

.newsletter-widget .bg-shape {

height:100%

}

}

.th-header {

	position:relative;

	z-index:41;

	 

}

.th-header .icon-btn {

	border:1px solid #d0dbe9

}

.th-header .icon-btn:hover {

	border-color:var(--theme-color)

}

.will-sticky .sticky-active {

	position:fixed;

	top:-100%;

	right:0;

	left:0;

	background-color:var(--white-color);

	-webkit-transition:all ease 0.8s;

	transition:all ease 0.8s;

	box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.07)

}

.will-sticky .sticky-active.active {

	top:0

}

.main-menu a {

    display: block;

    position: relative;

    font-weight: 500;

    font-size: 15.5px;

    color: var(--title-color);

    text-transform: capitalize;

}

.main-menu a:hover, .main-menu a.active {

	color:var(--theme-color)

}



.main-menu>ul>li {

	    margin:0 25px

}

.main-menu>ul>li>a {

	padding:31.5px 0

}

.main-menu{

	    margin-left: auto;

    text-align: right;

}

.main-menu ul {

	margin:0;

	padding:0

}

.main-menu ul li {

	list-style-type:none;

	display:inline-block;

	position:relative

}

.main-menu ul li.menu-item-has-children>a:after {

	content: "\f107";

	position:relative;

	font-family:var(--icon-font);

	margin-left:5px;

	top:0;

	color:var(--title-color);

}

.main-menu ul li:last-child {

	margin-right:0 !important

}

.main-menu ul li:first-child {

	margin-left:0 !important

}

.main-menu ul li:hover>ul.sub-menu {

	-webkit-transform:scaleY(1);

	-ms-transform:scaleY(1);

	transform:scaleY(1);

	visibility:visible;

	opacity:1;

	z-index:9

}

.main-menu ul li:hover ul.mega-menu {

	visibility:visible;

	opacity:1;

	z-index:9;

	-webkit-transform:scaleY(1) translateX(-50%);

	-ms-transform:scaleY(1) translateX(-50%);

	transform:scaleY(1) translateX(-50%)

}

.main-menu ul.sub-menu, .main-menu ul.mega-menu {

	position:absolute;

	text-align:left;

	top:100%;

	left:0;

	background-color:var(--white-color);

	visibility:hidden;

	min-width:190px;

	width:-webkit-max-content;

	width:-moz-max-content;

	width:max-content;

	padding:7px;

	left:-14px;

	opacity:0;

	z-index:-1;

	border:0;

	border-radius:0;

	-webkit-transform:scaleY(0);

	-ms-transform:scaleY(0);

	transform:scaleY(0);

	-webkit-transform-origin:top center;

	-ms-transform-origin:top center;

	transform-origin:top center;

	-webkit-transition:all 0.4s ease 0s;

	transition:all 0.4s ease 0s

}

.main-menu ul.sub-menu a, .main-menu ul.mega-menu a {

    font-size: 15px;

    line-height: 32px;

    color: var(--title-color);

    font-weight: 600;

}

.main-menu ul.sub-menu {

	padding:5px 20px;

	left:-27px

}

.main-menu ul.sub-menu li {

	display:block;

	margin:0 0;

	padding:0px 9px

}

.main-menu ul.sub-menu li.menu-item-has-children>a:after {

	content:"\f105";

	float:right;

	top:1px

}

.main-menu ul.sub-menu li a {

	position:relative;

	padding-left:0px;

	text-transform:capitalize

}

.main-menu ul.sub-menu li a:hover {

	color:var(--theme-color)

}

.main-menu ul.sub-menu li ul.sub-menu {

	left:100%;

	right:auto;

	top:0;

	margin:0 0;

	margin-left:20px

}

.main-menu ul.sub-menu li ul.sub-menu li ul {

	left:100%;

	right:auto

}

.main-menu .mega-menu-wrap {

	position:static

}

.main-menu ul.mega-menu {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-pack:justify;

	-webkit-justify-content:space-between;

	-ms-flex-pack:justify;

	justify-content:space-between;

	text-align:left;

	width:100%;

	max-width:var(--main-container);

	padding:20px 15px 23px 15px;

	left:50%;

	-webkit-transform:scaleY(0) translateX(-50%);

	-ms-transform:scaleY(0) translateX(-50%);

	transform:scaleY(0) translateX(-50%);

	    box-shadow: 0px 4px 15px rgba(1, 15, 28, 0.06);

}

.main-menu ul.mega-menu li {

	display:block;

	width:100%;

	padding:0 15px

}

.main-menu ul.mega-menu li li {

	padding:2px 0

}

.main-menu ul.mega-menu li a {

	display:inline-block;

	text-transform:capitalize

}

.main-menu ul.mega-menu>li>a {

	display:block;

	padding:0;

	padding-bottom:15px;

	margin-bottom:10px;

	text-transform:capitalize;

	letter-spacing:1px;

	font-weight:700;

	color:var(--title-color);

	border-color:var(--theme-color)

}

.main-menu ul.mega-menu>li>a::after, .main-menu ul.mega-menu>li>a::before {

content:"";

position:absolute;

bottom:0;

left:0;

width:15px;

height:1px;

background-color:var(--title-color)

}

.main-menu ul.mega-menu>li>a::after {

width:calc(100% - 20px);

left:20px

}

.main-menu ul.mega-menu>li>a:hover {

	padding-left:0

}

.dropdown-toggle::after {

content:"\f107";

border:none;

font-family:var(--icon-font);

vertical-align:middle;

font-weight:400;

margin-left:6px

}

.dropdown-menu {

	width:-webkit-fit-content;

	width:-moz-fit-content;

	width:fit-content;

	min-width:auto;

	top:calc(100% + 20px) !important;

	left:calc(50% - 10px) !important;

	-webkit-transform:translateX(-50%) !important;

	-ms-transform:translateX(-50%) !important;

	transform:translateX(-50%) !important;

	padding:8px 20px !important;

	text-align:center;

	border-color:var(--border-color)

}

.dropdown-menu li {

	padding-right:0;

	margin-right:0

}

.dropdown-menu li:after {

	display:none

}

.dropdown-menu li a {

	display:block

}

.dropdown-menu a {

	color:var(--body-color)

}

.dropdown-menu a:hover {

	color:var(--theme-color)

}

.dropdown-menu:before {

	content:"";

	position:absolute;

	left:50%;

	top:-7px;

	width:14px;

	height:14px;

	margin-left:-7px;

	background-color:var(--white-color);

	z-index:-1;

	-webkit-transform:rotate(45deg);

	-ms-transform:rotate(45deg);

	transform:rotate(45deg);

	border-top:1px solid var(--border-color);

	border-left:1px solid var(--border-color)

}

.simple-icon {

	border:none;

	background-color:transparent;

	padding:0;

	color:var(--white-color)

}

.simple-icon:hover {

	color:var(--theme-color)

}

.header-button {

	height:100%;

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	gap:15px

}

.header-button .icon-btn {

	position:relative

}



.header-links{

	    position: relative;

    z-index: 1;

}

.header-links ul {

	margin:0;

	padding:0;

	list-style-type:none

}

.header-links li {

	display:inline-block;

	position:relative;

	font-size:16px;

	font-weight:400

}

.header-links li:not(:last-child) {

padding: 0 20px 0 0;

    margin: 0 20px 0 0;

}

.header-links li:not(:last-child):before {

content:"";

position:absolute;

right:0;

top:50%;

background-color:var(--body-color);

width:1px;

height:18px;

-webkit-transform:translateY(-50%);

-ms-transform:translateY(-50%);

transform:translateY(-50%);

opacity:0.5

}

.header-links li>i {

    margin-right: 7px;

    color: var(--body-color);

    border: 1px solid var(--body-color);

    border-radius: 50%;

    padding: 3px;

}

.header-links li>img {

	 margin-right: 7px;

	     width: 27px;

    position: relative;

    top: 0;

}

.header-links li, .header-links span, .header-links p, .header-links a {

	font-family: var(--body-font);

    color: #fff;

    font-weight: 500;

    font-size: 15px;

}

.header-links li:first-cild a {

	

}

.header-links a:hover {

	 color: var(--white-color);

}

.header-links i {

	color:var(--body-color)

}

.header-links b, .header-links strong {

	font-weight:600

}



.headerlanguage-links{

	position: relative;

    z-index: 1;

}



.headerlanguage-links ul {

	margin:0;

	padding:0;

	list-style-type:none

}

.headerlanguage-links li {

	display:inline-block;

	position:relative;

	font-size:16px;

	font-weight:400;

	    padding: 0px 10px;

}

.headerlanguage-links li:not(:last-child):before {

    content: "";

    position: absolute;

    right: 0;

    top: 50%;

    background-color: var(--body-color);

    width: 1px;

    height: 18px;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    opacity: 0.5;

}

.headerlanguage-links li:last-child {

	padding-right:0px!important

}

.headerlanguage-links li a{

	    background: transparent;

    color: #fff;

    font-family: var(--body-font);

    color: var(--body-color);

    font-weight: 500;

    font-size: 14px;

}

.headerlanguage-links li:not(:last-child) a {

	    background: transparent;

    color: #fff;

    font-family: var(--body-font);

    color: var(--body-color);

    font-weight: 500;

    font-size: 14px;

}

.headerlanguage-links li a:hover{

	  color: var(--title-color);

}



.headerlanguage-links li a img{

    width: 27px;

    position: relative;

    top: 0;

	

}

.header-social .social-title {

	font-weight:400;

	font-size:16px;

	display:inline-block;

	margin:0 10px 0 0

}

.header-social a {

	font-size:14px;

	display:inline-block;

	color:var(--body-color);

	margin:0 10px 0 0

}

.header-social a:last-child {

	margin-right:0

}

.header-social a:hover {

	color:var(--theme-color)

}

.link-box {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	gap:20px;

	margin-left:40px;

	position:relative;

	z-index:2

}

.link-box_icon i {

	font-size:40px;

	color:var(--white-color)

}

.link-box_text {

	color:var(--white-color);

	margin-bottom:3px

}

.link-box_link {

	color:var(--title-color);

	font-size:20px;

	font-weight:bold

}

.link-box_link:hover {

	color:var(--theme-color)

}

.header-logo {

    padding-top: 8px;

    padding-bottom: 8px;

}

.header-logo a{

	

}

.header-logo img{

	height:78px;

}

.header-logo-img{

	

		position:relative;

	

}





.header-logo h3{

	    padding-left: 14px;

    margin-bottom: 0;

    font-size: 29px;

    color: var(--theme-color);

    line-height: 1.2;

    font-weight: 600;

}

.header-logo h3 span{

	    display: block;

    font-size: 18px;

    font-weight: 500;

    color: #918f93;

    margin-top: 0px;

}

.header-notice {

	margin-bottom:0;

	display:inline-block

}

.icon-btn:hover .badge {

	background-color:var(--title-color)

}

.header-layout1 {

	position:relative

}

.header-layout1:before, .header-layout1:after {

	content:'';

	height:150px;

	width:18%;

	position:absolute;

	bottom:0;

	z-index:0;

	background-color:var(--white-color)

}

.header-layout1:before {

	left:0

}

.header-layout1:after {

	height:90px;

	right:0;

	background-color:var(--theme-color2)

}

.header-layout1 .header-top {

--body-color: #fff;

	background-color:var(--title-color);

	padding:16px 0

}

.header-layout1 .header-top a:hover {

	color:var(--theme-color)

}

.header-layout1 .menu-area {

	background-color:var(--white-color)

}

.header-layout1 .main-menu {

	padding-left:130px

}

.header-layout1 .header-top-inner {

	padding-left:282px

}

.header-layout1 .header-button {

	position:relative;

	z-index:2

}

.logo-style1 {

	position:relative;

	z-index:2;

	padding:0 0 0 0;

	margin-top:-60px;

	background-color:var(--white-color)

}

@media (min-width: 1922px) {

.header-layout1:before, .header-layout1:after {

width:26%

}

}

@media (max-width: 1700px) {

.header-layout1:before, .header-layout1:after {

width:14%

}

.header-layout1 .link-box {

display:none

}

}

@media (max-width: 1399px) {

.header-layout1::before, .header-layout1:after {

width:17%

}

.header-layout1 .header-button .th-btn {

display:none

}

}

@media (max-width: 1299px) {

.header-layout1 .main-menu {

padding-left:70px

}

.header-layout1 .header-top-inner {

padding-left:222px

}

}

@media (max-width: 1199px) {

.header-layout1:before, .header-layout1:after {

display:none

}

.header-layout1 .header-button {

display:none

}

.header-layout1 .main-menu {

padding-left:0;

margin-left:auto

}

.header-layout1 .header-top-inner {

padding-left:0

}

.logo-style1 {

margin-top:0

}

.logo-style1 img {

height:70px

}

}

@media (max-width: 991px) {

.header-layout1 .header-top {

padding:9px 0

}

.header-layout1 .header-top-inner {

padding-left:0

}

.logo-style1 {

padding:12px 0

}

}

@media (max-width: 575px) {

.logo-style1 img {

height:60px

}

}

.header-info {

	display:inline-block;

	margin-bottom:0;

	color:var(--body-color);

	margin-right:25px;

	font-weight:500

}

.header-info:last-child {

	margin-right:0

}

.header-info i {

	height:30px;

	width:30px;

	line-height:31px;

	background-color:rgba(255, 255, 255, 0.3);

	color:var(--body-color);

	text-align:center;

	margin-right:6px;

	font-size:13px;

	border-radius:99px

}

.header-info a {

	color:inherit

}

.header-top .th-social a {

--icon-size: 30px;

	line-height:31px;

	background-color:rgba(255, 255, 255, 0.3);

	color:var(--body-color);

	font-size:13px;

	margin-right:2px

}

.header-top .th-social a:last-child {

	margin-right:0

}

.header-shape1 {

	width:100%;

	max-width:1680px;

	height:124px;

	background-color:var(--theme-color);

	position:absolute;

	top:0;

	left:50%;

	-webkit-transform:translateX(-50%);

	-ms-transform:translateX(-50%);

	transform:translateX(-50%);

	-webkit-clip-path:path("M6.93299 11.866C18.108 34.16 35.985 57.951 52.323 72.275C85.979 101.781 123.106 118.156 167.211 122.945C173.923 123.674 382.207 123.99 841.711 123.969C1547.75 123.936 1515.41 124.142 1537 119.542C1574.47 111.561 1609.87 92.266 1637 65.038C1653.26 48.714 1664.48 32.965 1675.51 10.978L1681.02 0H841.001H0.984985L6.93299 11.866Z");

	clip-path:path("M6.93299 11.866C18.108 34.16 35.985 57.951 52.323 72.275C85.979 101.781 123.106 118.156 167.211 122.945C173.923 123.674 382.207 123.99 841.711 123.969C1547.75 123.936 1515.41 124.142 1537 119.542C1574.47 111.561 1609.87 92.266 1637 65.038C1653.26 48.714 1664.48 32.965 1675.51 10.978L1681.02 0H841.001H0.984985L6.93299 11.866Z");

	z-index:-1

}

@media (max-width: 1680px) {

.header-shape1 {

-webkit-clip-path:none;

clip-path:none;

border-radius:0 0 130% 130% / 0 0 999px 999px

}

}

.header-layout2 {

	position:absolute;

	top:0;

	left:0;

	width:100%;

	z-index:40

}

.header-layout2 .header-top {

--body-color: #fff;

	padding:15px 0

}

.header-layout2 .menu-area {

	padding:0 30px;

	border-radius:999px;

	box-shadow:0px 15px 20px rgba(1, 15, 28, 0.1);

	background-color:var(--white-color)

}

.header-layout2 .main-menu>ul>li>a {

	padding:47px 0

}

.header-layout2 .will-sticky .sticky-active {

	background-color:transparent;

	box-shadow:none

}

@media (max-width: 1199px) {

.header-layout2 .header-top {

display:none

}

.header-layout2 .main-menu>ul>li>a {

padding:42px 0

}

.header-shape1 {

height:60px

}

}

@media (max-width: 991px) {

.header-shape1 {

height:47px

}

.header-layout2 .header-top {

padding:10px 0

}

.header-layout2 .menu-area {

border-radius:8px;

padding:0 20px

}

.header-logo img {

height:70px

}

}

.header-layout3 .main-menu>ul>li>a {

	padding:46.5px 0

}

.footer-wrapper {

	position:relative;

	z-index:2;

	    overflow: hidden;

}

.footer-wrapper .newsletter-title {

	color:var(--white-color)

}

.footer-wrapper .th-social a {

	background-color:transparent;

	color:var(--body-color);

	border:1px solid var(--body-color)

}

.footer-wrapper .th-social a:hover {

	background-color:var(--theme-color);

	border-color:var(--theme-color);

	color:var(--white-color)

}

.widget-area {

	padding-top:var(--section-space);

	padding-bottom:75px

}

.quick-container{

	 border-top: 1px dotted #ffffff38;

	 

	 margin-top:20px;

	 padding-top:40px

}

.copyright-wrap {

        padding: 25px 0 25px;

    position: relative;

    z-index: 1;

    text-align: center;

    border-top: 1px dotted #ffffff38;

    background: var(--theme-color3);

}

.copyright-text {

	margin:0;

	color:var(--body-color);

	font-weight:500

}

.copyright-text a {

	color:var(--white-color);

}

.copyright-text a:hover {

	color:var(--white-color);

}

@media (max-width: 1399px) {

.th-social a {

margin-right:3px

}

.th-social a:last-child {

margin-right:0

}

}

.footer-links ul {

	padding:0;

	margin:0

}

.footer-links li {

	font-family:var(--body-font);

	display:inline-block;

	padding-right:15px;

	margin-right:10px;

	position:relative

}

.footer-links li:after {

	content:'';

	height:20px;

	width:1px;

	background-color:var(--body-color);

	position:absolute;

	top:50%;

	right:0;

	margin:-10px 0

}

.footer-links li:last-child {

	margin-right:0;

	padding-right:0

}

.footer-links li:last-child:after {

	display:none

}

.footer-links a {

	font-family:inherit;

	color:var(--body-color)

}

.footer-links a:hover {

	color:var(--theme-color)

}

.th-widget-contact {

	max-width:280px

}



.ff-loc p{

	color: var(--body-color);

}

.info-box {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	margin-bottom:20px

}

.info-box:last-child {

	margin-bottom:-5px

}

.info-box_icon {

	width:30px;

	height:30px;

	min-width:30px;

	line-height:32px;

	font-size:14px;

	background-color:var(--theme-color);

	color:var(--white-color);

	border-radius:999px;

	text-align:center;

	margin-right:10px

}

.info-box_text {

    display: block;

    color: var(--body-color);

    margin-top: 0;

    margin-bottom: 0;

    position: relative;

    margin-bottom: 9px;

}

.info-box_text strong{

	position:absolute;

	font-weight:500

}

.info-box_link {

    display: inline-block;

    color: var(--body-color);

    padding-left: 50px;

    margin-bottom: 10px;

}

.info-box_link a {

	display:inline-block;

	color:var(--body-color);

	    

}

.info-box_link a:hover {

	color:var(--theme-color);

	

}

.footer-layout1 {

	background-color:var(--title-color);

--body-color: #F2F2F2;

--border-color: #4D5765

}

.footer-layout1 .footer-widget {

--title-color: #fff

}

.footer-layout1 .widget-area {

	padding-top:var(--section-space);

	padding-bottom:75px

}

.footer-layout1 .copyright-wrap {

	padding:26px 0;

	background-color:var(--title-color)

}

.footer-top {

	padding:80px 0;

	border-bottom:1px solid var(--border-color)

}

.footer-top .footer-logo {

	border-right:1px solid var(--border-color)

}

.subscribe-box {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	-webkit-box-pack:justify;

	-webkit-justify-content:space-between;

	-ms-flex-pack:justify;

	justify-content:space-between;

	-webkit-flex-wrap:wrap;

	-ms-flex-wrap:wrap;

	flex-wrap:wrap;

	width:100%;

	padding-left:16px

}

.subscribe-box_text {

	color:#bdbdbd;

	margin-bottom:0

}

.subscribe-box_title {

	color:var(--white-color);

	margin-bottom:5px;

	font-weight:600

}

.newsletter-form {

	width:100%;

	max-width:460px;

	gap:10px

}

.newsletter-form .form-control {

	border:1px solid transparent;

	color:#4D5765

}

.newsletter-form .form-control::-moz-placeholder {

color:#4D5765

}

.newsletter-form .form-control::-webkit-input-placeholder {

color:#4D5765

}

.newsletter-form .form-control:-ms-input-placeholder {

color:#4D5765

}

.newsletter-form .form-control::-ms-input-placeholder {

color:#4D5765

}

.newsletter-form .form-control::placeholder {

color:#4D5765

}

.newsletter-form .th-btn {

	min-width:140px;

	padding:20.5px 20px

}

@media (max-width: 1299px) {

.subscribe-box .newsletter-form {

max-width:430px

}

}

@media (max-width: 1199px) {

.footer-top .footer-logo {

text-align:center;

border-right:none;

padding:0px 0 30px 0

}

.subscribe-box {

padding-left:0

}

}

@media (max-width: 991px) {

.footer-layout1 .widget-area {

padding-top:80px;

padding-bottom:40px

}

.footer-layout1 .copyright-text {

text-align:center

}

.subscribe-box {

-webkit-box-pack:center;

-webkit-justify-content:center;

-ms-flex-pack:center;

justify-content:center;

text-align:center;

gap:20px

}

.newsletter-form {

max-width:500px;

width:100%

}

}

@media (max-width: 575px) {

.newsletter-form {

-webkit-flex-wrap:wrap;

-ms-flex-wrap:wrap;

flex-wrap:wrap;

-webkit-box-pack:center;

-webkit-justify-content:center;

-ms-flex-pack:center;

justify-content:center

}

}

.footer-layout2 {

	background-color:var(--smoke-color2)

}

.footer-layout2 .copyright-wrap {

	background-color:var(--title-color);

	padding:25px 0;

--body-color: #fff;

--border-color: #f2f2f2

}

.newsletter-wrap {

	position:relative;

	z-index:3;

	border-radius:20px;

	text-align:center;

	padding-left:15px;

	padding-right:15px

}

.newsletter-wrap .newsletter-form {

	margin-left:auto;

	margin-right:auto

}

.footer-layout3 {

	background-color:var(--title-color);

--body-color: #F2F2F2;

--border-color: #4D5765

}

.footer-layout3 .footer-widget, .footer-layout3 .contact-card {

--title-color: #fff

}

.footer-layout3 .widget-area {

	padding-top:var(--section-space);

	padding-bottom:75px

}

.footer-layout3 .footer-top {

	padding:0

}

.footer-layout3 .copyright-wrap {

	padding:26px 0;

	background-color:var(--theme-color)

}

.footer-layout3 .copyright-wrap a:hover {

	color:var(--title-color)

}

.footer-logo2 {

	padding-right:70px

}

.contact-card {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	gap:15px

}

.contact-card-wrap {

	display:grid;

	grid-template-columns:auto auto auto;

	-webkit-box-pack:justify;

	-webkit-justify-content:space-between;

	-ms-flex-pack:justify;

	justify-content:space-between;

	padding:50px 0 50px 70px;

	border-left:1px solid var(--border-color)

}

.contact-card_title {

	font-size:20px;

	font-weight:600;

	margin-bottom:10px;

	margin-top:-0.35em

}

.contact-card .icon-btn {

	background-color:var(--theme-color) !important;

	color:#fff !important;

	font-size:22px

}

.contact-card_text {

	margin-bottom:-0.5em

}

.contact-card_text a {

	display:block;

	width:-webkit-fit-content;

	width:-moz-fit-content;

	width:fit-content;

	color:inherit

}

.contact-card_text a:hover {

	color:var(--theme-color)

}

@media (max-width: 1199px) {

.footer-logo2 {

padding:35px 0;

text-align:center

}

.contact-card-wrap {

padding:35px 0;

border-left:none;

border-top:1px solid var(--border-color)

}

}

@media (max-width: 991px) {

.contact-card-wrap {

grid-template-columns:auto auto;

gap:30px 50px;

-webkit-box-pack:start;

-webkit-justify-content:flex-start;

-ms-flex-pack:start;

justify-content:flex-start

}

}

@media (max-width: 767px) {

.contact-card {

-webkit-box-pack:center;

-webkit-justify-content:center;

-ms-flex-pack:center;

justify-content:center;

-webkit-box-orient:vertical;

-webkit-box-direction:normal;

-webkit-flex-direction:column;

-ms-flex-direction:column;

flex-direction:column;

text-align:center

}

.contact-card-wrap {

-webkit-box-pack:center;

-webkit-justify-content:center;

-ms-flex-pack:center;

justify-content:center

}

.contact-card_text a {

margin-left:auto;

margin-right:auto

}

}

@media (max-width: 575px) {

.contact-card-wrap {

grid-template-columns:auto

}

}

.breadcumb-menu {

	max-width:100%;

	padding:0;

	margin:26px 0 -0.5em 0;

	list-style-type:none;

	position:relative

}

.breadcumb-menu li {

	display:inline-block;

	margin-right:3px;

	padding-right:5px;

	list-style:none;

	position:relative

}

.breadcumb-menu li:after {

	content:'\f054';

	position:relative;

	margin-left:10px;

	font-weight:600;

	font-size:15px;

	color:var(--white-color);

	font-family:var(--icon-font)

}

.breadcumb-menu li:last-child {

	padding-right:0;

	margin-right:0;

	color:var(--theme-color);

	font-weight:500

}

.breadcumb-menu li:last-child:after {

	display:none

}

.breadcumb-menu li, .breadcumb-menu a, .breadcumb-menu span {

	white-space:normal;

	color:inherit;

	word-break:break-word;

	font-weight:400;

	font-size:18px;

	color:var(--white-color)

}

.breadcumb-title {

	    color: #fff;

    font-size: 60px;

    text-align: center;

    margin-bottom: 0px;

    font-weight: 500;

    font-family: var(--style-font);

}

.breadcumb-wrapper {

	    background-color: var(--bg-color);

    padding: 109px 0;

    overflow: hidden;

    position: relative;

    width: 100%;

}



.breadcumb-wrapper .container{

	position:relative;

}

.breadcumb-shape {

	position:absolute;

	top:0;

	right:0;

	z-index:1;

	height:100%;

	width:40%

}

.breadcumb-shape img {

	width:100%;

	height:100%;

	object-fit:cover;

	object-position:left center

}

@media (max-width: 1199px) {

.breadcumb-title {

font-size:42px

}

.breadcumb-wrapper {

padding:130px 0

}

}

@media (max-width: 991px) {

.breadcumb-wrapper {

padding:110px 0

}

.breadcumb-shape {

width:25%

}

.breadcumb-menu {

margin:20px 0 -0.5em 0

}

.breadcumb-menu li, .breadcumb-menu a, .breadcumb-menu span {

font-size:16px

}

.breadcumb-title {

font-size:38px

}

}

@media (max-width: 767px) {

.breadcumb-wrapper {

padding:100px 0

}

.breadcumb-title {

font-size:34px

}

}

.th-pagination {

	margin-bottom:30px

}

.th-pagination ul {

	margin:0;

	padding:0

}

.th-pagination li {

	display:inline-block;

	margin:0 3px;

	list-style-type:none

}

.th-pagination li:last-child {

	margin-right:0

}

.th-pagination li:first-child {

	margin-left:0

}

.th-pagination span, .th-pagination a {

	display:inline-block;

	text-align:center;

	position:relative;

	border:none;

	color:var(--title-color);

	background-color:var(--smoke-color2);

	width:50px;

	height:50px;

	line-height:50px;

	z-index:1;

	font-size:16px;

	font-weight:500;

	border-radius:5px

}

.th-pagination span.active, .th-pagination span:hover, .th-pagination a.active, .th-pagination a:hover {

	color:var(--white-color);

	background-color:var(--theme-color);

	box-shadow:none

}

@media (max-width: 767px) {

.th-pagination span, .th-pagination a {

width:40px;

height:40px;

line-height:40px;

font-size:14px

}

}

blockquote, .wp-block-quote {

	font-size:16px;

	line-height:1.6;

	padding:50px 50px 50px 50px;

	font-weight:500;

	display:block;

	position:relative;

	background-color:var(--smoke-color2);

	overflow:hidden;

	margin:35px 0;

	color:var(--title-color);

	font-style:italic;

	border-radius:10px

}

blockquote p, .wp-block-quote p {

	font-size:inherit;

	font-family:inherit;

	margin-top:-0.3em;

	margin-bottom:18px;

	line-height:inherit;

	color:inherit;

	width:100%;

	position:relative;

	z-index:3

}

blockquote p a, .wp-block-quote p a {

	color:inherit

}

blockquote:before, .wp-block-quote:before {

	content:"";

	font-family:var(--icon-font);

	position:absolute;

	right:40px;

	bottom:40px;

	background-image:url("data:image/svg+xml,%3Csvg width='60' height='46' viewBox='0 0 60 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.5V45.5L22.5 23V0.5H0ZM37.5 0.5V45.5L60 23V0.5H37.5Z' fill='%23010F1C'/%3E%3C/svg%3E");

	width:60px;

	height:45px;

	opacity:0.06

}

blockquote cite, .wp-block-quote cite {

	display:block;

	font-size:20px;

	position:relative;

	border-color:inherit;

	line-height:1;

	font-weight:500;

	margin-top:0;

	margin-bottom:-0.1em;

	font-style:normal;

	font-family:var(--title-font);

	padding-left:50px;

	margin-left:10px

}

blockquote cite:before, .wp-block-quote cite:before {

	content:"";

	height:2px;

	width:50px;

	background-color:var(--theme-color);

	position:absolute;

	bottom:9px;

	left:-10px

}

blockquote.style-left-icon, blockquote.is-large, blockquote.is-style-large, blockquote.has-text-align-right, .wp-block-quote.style-left-icon, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-quote.has-text-align-right {

	padding:50px

}

blockquote.style-left-icon, .wp-block-quote.style-left-icon {

	font-size:18px;

	color:var(--body-color);

	font-weight:400;

	line-height:1.556;

	background-color:var(--smoke-color);

	padding-left:160px

}

blockquote.style-left-icon:before, .wp-block-quote.style-left-icon:before {

	right:unset;

	left:56px;

	top:60px;

	font-size:6rem;

	font-weight:400;

	line-height:4rem;

	color:var(--theme-color);

	text-shadow:none

}

blockquote.style-left-icon cite, .wp-block-quote.style-left-icon cite {

	color:var(--title-color)

}

blockquote.style-left-icon cite:before, .wp-block-quote.style-left-icon cite:before {

	background-color:var(--title-color);

	top:8px

}

blockquote.is-large cite:before, blockquote.is-style-large cite:before, .wp-block-quote.is-large cite:before, .wp-block-quote.is-style-large cite:before {

	top:unset;

	bottom:13px

}

blockquote.has-text-align-right:before, .wp-block-quote.has-text-align-right:before {

	content:"\f10d";

	right:unset;

	left:60px

}

.wp-block-pullquote {

	color:var(--white-color);

	padding:0

}

blockquote.has-very-dark-gray-color {

	color:var(--white-color) !important

}

.wp-block-column blockquote, .wp-block-column .wp-block-quote {

	padding:100px 15px 30px 15px

}

.wp-block-column blockquote:before, .wp-block-column .wp-block-quote:before {

	width:100%;

	height:60px;

	font-size:30px

}

.wp-block-column blockquote.style-left-icon, .wp-block-column blockquote.is-large:not(.is-style-plain), .wp-block-column blockquote.is-style-large:not(.is-style-plain), .wp-block-column blockquote.has-text-align-right, .wp-block-column .wp-block-quote.style-left-icon, .wp-block-column .wp-block-quote.is-large:not(.is-style-plain), .wp-block-column .wp-block-quote.is-style-large:not(.is-style-plain), .wp-block-column .wp-block-quote.has-text-align-right {

padding:100px 15px 30px 15px

}

.blog-meta {

	display:block

}

.blog-meta span, .blog-meta a {

	display:inline-block;

	font-size:14px;

	color:var(--body-color);

	position:relative;

	margin-right:16px;

	padding-right:20px

}

.blog-meta span:after, .blog-meta a:after {

	content:'';

	height:20px;

	width:1px;

	background-color:#bdbdbd;

	position:absolute;

	top:50%;

	right:0;

	margin-top:-10px

}

.blog-meta span i, .blog-meta a i {

	margin-right:6px;

	color:var(--theme-color)

}

.blog-meta span:last-child, .blog-meta a:last-child {

	margin-right:0;

	padding-right:0

}

.blog-meta span:last-child:after, .blog-meta a:last-child:after {

	display:none

}

.blog-meta .author {

	font-size:16px;

	font-weight:600;

	color:var(--title-color)

}

.blog-meta a:hover {

	color:var(--theme-color)

}

.blog-audio img, .blog-img img, .blog-video img {

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.blog-title a {

	color:inherit

}

.blog-title a:hover {

	color:var(--theme-color)

}

.th-blog {

	margin-bottom:30px

}

.blog-inner-title {

	font-size:30px;

	margin-top:-0.25em;

	margin-bottom:25px

}

.blog-inner-title i {

	color:var(--theme-color);

	margin-right:4px

}

.blog-author {

	margin-top:40px;

	margin-bottom:40px;

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	background-color:var(--smoke-color);

	border-radius:8px;

	overflow:hidden

}

.blog-author .auhtor-img {

	min-height:100%

}

.blog-author .auhtor-img img {

	height:100%;

	object-fit:cover;

	object-position:center center

}

.blog-author .author-name {

	font-size:24px;

	margin-top:-0.2em;

	margin-bottom:10px

}

.blog-author .author-text {

	margin-bottom:15px

}

.blog-author .media-body {

	padding:35px 40px 30px 40px;

	-webkit-align-self:center;

	-ms-flex-item-align:center;

	align-self:center

}

.blog-author .th-social a {

	border-radius:6px;

--icon-size: 36px;

	font-size:13px

}

@media (min-width: 1299px) {

.blog-single {

margin-right:16px

}

.th-comment-form, .th-comments-wrap {

margin-right:16px

}

}

.blog-single {

	position:relative;

	margin-bottom:40px;

	box-shadow:0px 10px 30px rgba(1, 15, 28, 0.08);

	padding:var(--blog-space-y, 40px) var(--blog-space-x, 40px);

	border-radius:10px

}

.blog-single .blog-title {

	margin-bottom:14px;

	font-size:30px;

	font-weight:600

}

.blog-single .blog-text {

	margin-bottom:26px

}

.blog-single .social-links {

	margin:0;

	padding:8px 20px;

	list-style-type:none;

	display:inline-block;

	border:1px solid var(--border-color);

	border-radius:5px

}

.blog-single .social-links li {

	display:inline-block;

	margin-right:13px

}

.blog-single .social-links li:last-child {

	margin-right:0

}

.blog-single .social-links a {

	line-height:1;

	font-size:16px;

	color:var(--title-color);

	text-align:center;

	display:block

}

.blog-single .social-links a:hover {

	color:var(--theme-color)

}

.blog-single .blog-meta {

	margin:-0.3em 0 15px 0

}

.blog-single .blog-content {

	margin:0 0 0 0;

	position:relative

}

.blog-single .blog-audio {

	line-height:1

}

.blog-single .blog-audio, .blog-single .blog-img, .blog-single .blog-video {

	position:relative;

	overflow:hidden;

	background-color:var(--smoke-color);

	margin-bottom:35px;

	border-radius:inherit

}

.blog-single .blog-img .slick-arrow {

--pos-x: 30px;

--icon-size: 45px;

	border:none;

	background-color:var(--white-color);

	color:var(--theme-color)

}

.blog-single .blog-img .slick-arrow:hover {

	background-color:var(--theme-color);

	color:var(--white-color)

}

.blog-single .blog-img .play-btn {

--icon-size: 60px;

	position:absolute;

	left:50%;

	top:50%;

	margin:calc(var(--icon-size) / -2) 0 0 calc(var(--icon-size) / -2)

}

.blog-single:hover .blog-img .slick-arrow {

	opacity:1;

	visibility:visible

}

.share-links-title {

	font-size:20px;

	color:var(--title-color);

	font-family:var(--title-font);

	font-weight:700;

	margin:0 15px 0 0;

	display:inline-block

}

.share-links {

	margin:30px 0 0 0;

	border-top:1px solid var(--border-color);

	padding:var(--blog-space-y, 40px) 0 0 0

}

.share-links>.row {

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

--bs-gutter-y: 20px

}

.share-links .wp-block-tag-cloud, .share-links .tagcloud {

	display:inline-block

}

.blog-details .blog-single {

	background-color:transparent

}

@media (max-width: 1399px) {

.blog-single .blog-title {

font-size:26px

}

.share-links {

--blog-space-x: 20px

}

}

@media (max-width: 1199px) {

blockquote, .wp-block-quote {

padding:40px 20px 40px 20px

}

blockquote:before, .wp-block-quote:before {

font-size:4rem;

line-height:2.5rem

}

blockquote.style-left-icon, blockquote.is-large:not(.is-style-plain), blockquote.is-style-large:not(.is-style-plain), blockquote.has-text-align-right, .wp-block-quote.style-left-icon, .wp-block-quote.is-large:not(.is-style-plain), .wp-block-quote.is-style-large:not(.is-style-plain), .wp-block-quote.has-text-align-right {

padding:40px 20px 40px 20px

}

.blog-single {

--blog-space-x: 30px;

--blog-space-y: 30px

}

.blog-meta span, .blog-meta a {

margin-right:11px;

padding-right:15px

}

}

@media (max-width: 991px) {

.blog-single {

--blog-space-x: 40px;

--blog-space-y: 40px

}

.share-links {

--blog-space-x: 40px

}

}

@media (max-width: 767px) {

.share-links {

--blog-space-x: 20px

}

.blog-single .social-links {

padding:5px 20px

}

.wp-block-pullquote.is-style-solid-color blockquote {

max-width:90%

}

blockquote cite, .wp-block-quote cite {

font-size:18px

}

.blog-inner-title {

font-size:24px

}

.blog-author {

-webkit-box-orient:vertical;

-webkit-box-direction:normal;

-webkit-flex-direction:column;

-ms-flex-direction:column;

flex-direction:column

}

.blog-author .auhtor-img img {

width:100%

}

.blog-single {

--blog-space-x: 20px;

--blog-space-y: 40px

}

.blog-single .blog-audio, .blog-single .blog-img, .blog-single .blog-video {

margin-bottom:25px

}

.blog-single .blog-audio img, .blog-single .blog-img img, .blog-single .blog-video img {

min-height:180px;

object-fit:cover

}

.blog-single .blog-title {

font-size:24px;

line-height:1.3

}

.blog-single .blog-text {

margin-bottom:20px

}

.blog-single .share-links-title {

font-size:18px;

display:block;

margin:0 0 10px 0

}

}

@media (max-width: 575px) {

.blog-author .media-body {

padding:35px 20px 30px 20px

}

.blog-inner-title {

font-size:24px

}

.blog-meta span, .blog-meta a {

margin-right:5px;

padding-right:5px

}

.blog-meta span:after, .blog-meta a:after {

display:none

}

}

.th-comment-form {

	margin-top:var(--blog-space-y, 40px);

	margin-bottom:30px;

	padding:var(--blog-space-y, 40px) var(--blog-space-x, 40px);

	position:relative

}

.th-comment-form .row {

--bs-gutter-x: 20px

}

.th-comment-form .blog-inner-title {

	margin-bottom:10px

}

.th-comment-form .form-title {

	margin-top:-0.35em

}

.th-comment-form .form-title a#cancel-comment-reply-link {

	font-size:0.7em;

	text-decoration:underline

}

.th-comment-form .form-text {

	margin-bottom:25px

}

.blog-comment-area {

	margin-bottom:25px

}

.th-comment-form, .th-comments-wrap {

	padding:40px;

	box-shadow:0px 6px 30px rgba(7, 36, 95, 0.08);

	border-radius:10px

}

.th-comments-wrap {

	margin-top:var(--blog-space-y, 40px);

	margin-bottom:30px

}

.th-comments-wrap .description p:last-child {

	margin-bottom:-0.5em

}

.th-comments-wrap .comment-respond {

	margin:30px 0

}

.th-comments-wrap pre {

	background:#ededed;

	color:#666;

	font-size:14px;

	margin:20px 0;

	overflow:auto;

	padding:20px;

	white-space:pre-wrap;

	word-wrap:break-word

}

.th-comments-wrap li {

	margin:0

}

.th-comments-wrap .th-post-comment {

	padding:0;

	position:relative;

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	margin-bottom:30px;

	padding-bottom:30px;

	position:relative;

	border-bottom:1px solid var(--border-color)

}

.th-comments-wrap .th-post-comment ol, .th-comments-wrap .th-post-comment ul, .th-comments-wrap .th-post-comment dl {

	margin-bottom:1rem

}

.th-comments-wrap .th-post-comment ol ol, .th-comments-wrap .th-post-comment ol ul, .th-comments-wrap .th-post-comment ul ol, .th-comments-wrap .th-post-comment ul ul {

	margin-bottom:0

}

.th-comments-wrap ul.comment-list {

	list-style:none;

	margin:0;

	padding:0;

	margin-bottom:-30px

}

.th-comments-wrap ul.comment-list ul ul, .th-comments-wrap ul.comment-list ul ol, .th-comments-wrap ul.comment-list ol ul, .th-comments-wrap ul.comment-list ol ol {

	margin-bottom:0

}

.th-comments-wrap .comment-avater {

	width:80px;

	height:80px;

	margin-right:20px;

	overflow:hidden;

	border-radius:999px

}

.th-comments-wrap .comment-avater img {

	width:100%

}

.th-comments-wrap .comment-content {

	-webkit-box-flex:1;

	-webkit-flex:1;

	-ms-flex:1;

	flex:1;

	margin-top:-6px;

	position:relative

}

.th-comments-wrap .commented-on {

	font-size:14px;

	display:inline-block;

	margin-bottom:2px;

	font-weight:400;

	color:var(--body-color)

}

.th-comments-wrap .commented-on i {

	margin-right:7px;

	font-size:0.9rem

}

.th-comments-wrap .name {

	margin-bottom:12px;

	font-size:20px

}

.th-comments-wrap .comment-top {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-pack:justify;

	-webkit-justify-content:space-between;

	-ms-flex-pack:justify;

	justify-content:space-between

}

.th-comments-wrap .text {

	margin-bottom:10px

}

.th-comments-wrap .children {

	margin:0;

	padding:0;

	list-style-type:none;

	margin-left:80px

}

.th-comments-wrap .reply_and_edit {

	margin-top:12px;

	margin-bottom:-0.46em

}

.th-comments-wrap .reply_and_edit a {

	margin-right:10px

}

.th-comments-wrap .reply_and_edit a:last-child {

	margin-right:0

}

.th-comments-wrap .reply-btn {

	font-weight:600;

	font-size:16px;

	color:var(--theme-color);

	display:inline-block

}

.th-comments-wrap .reply-btn i {

	margin-right:7px

}

.th-comments-wrap .reply-btn:hover {

	color:var(--title-color)

}

.th-comments-wrap .star-rating {

	font-size:12px;

	margin-bottom:10px;

	position:absolute;

	top:5px;

	right:0;

	width:80px

}

ul.comment-list .th-comment-item:last-child >.th-post-comment {

	border-bottom:none;

	padding-bottom:0

}

ul.comment-list .th-comment-item:first-child >.th-post-comment {

	padding-bottom:30px;

	border-bottom:1px solid var(--border-color)

}

.th-comments-wrap.th-comment-form {

	margin:0

}

@media (max-width: 1199px) {

.th-comment-form, .th-comments-wrap {

padding:40px 30px

}

.th-comments-wrap .children {

margin-left:40px

}

}

@media (max-width: 991px) {

.th-comment-form, .th-comments-wrap {

padding:40px

}

}

@media (max-width: 767px) {

.th-comment-form, .th-comments-wrap {

padding:40px 20px

}

.th-comments-wrap .th-post-comment {

display:block

}

.th-comments-wrap .star-rating {

position:relative;

top:0;

right:0

}

.th-comments-wrap .comment-top {

display:block

}

.th-comments-wrap .comment-avater {

margin-right:0;

margin-bottom:25px

}

.th-comments-wrap .children {

margin-left:40px

}

.th-comments-wrap .children {

margin-left:30px

}

}

@media (max-width: 767px) {

.th-comment-form {

--blog-space-x: 20px

}

}

.th-hero-carousel .icon-btn {

	width:58px !important;

	height:58px !important;

	line-height:58px !important;

	padding:0 !important

}

.hero-title .font-style {

	font-family:"Lobster Two", cursive !important

}

.hero-title .text-theme2 {

	color:#ff9d2d !important

}

.hero-title .text-theme {

	color:#EB0029 !important

}

.hero-1.phone {

	max-height:550px !important

}

.hero-2.phone {

	max-height:700px !important

}

@media (max-width: 1500px) {

.hero-3 .icon-btn {

display:none !important

}

}

.error-content {

	text-align:center;

	margin:0 auto

}

.error-img {

	margin-bottom:40px;

	text-align:center

}

.error-title {

	font-size:64px;

	font-family:var(--style-font);

	margin-bottom:14px

}

.error-text {

	margin-bottom:30px;

	font-size:24px;

	font-weight:600

}

@media (max-width: 991px) {

.error-img {

margin-bottom:20px

}

.error-title {

font-size:44px;

margin-bottom:10px

}

.error-text {

font-size:20px;

margin-bottom:20px

}

}

@media (max-width: 767px) {

.error-title {

font-size:36px

}

.error-text {

font-size:18px;

font-weight:500;

line-height:1.5

}

}

.popup-search-box {

	position:fixed;

	top:0;

	left:50%;

	background-color:rgba(0, 0, 0, 0.95);

	height:0;

	width:0;

	overflow:hidden;

	z-index:99999;

	opacity:0;

	visibility:hidden;

	border-radius:50%;

	-webkit-transform:translateX(-50%);

	-ms-transform:translateX(-50%);

	transform:translateX(-50%);

	-webkit-transition:all ease 0.4s;

	transition:all ease 0.4s

}

.popup-search-box button.searchClose {

	width:60px;

	height:60px;

	position:absolute;

	top:40px;

	right:40px;

	border-width:1px;

	border-style:solid;

	border-color:var(--theme-color);

	background-color:transparent;

	font-size:22px;

	border-radius:50%;

	-webkit-transform:rotate(0);

	-ms-transform:rotate(0);

	transform:rotate(0);

	-webkit-transition:all ease 0.4s;

	transition:all ease 0.4s;

	color:var(--theme-color)

}

.popup-search-box button.searchClose:hover {

	color:var(--body-color);

	background-color:#fff;

	border-color:transparent;

	border-color:transparent;

	-webkit-transform:rotate(90deg);

	-ms-transform:rotate(90deg);

	transform:rotate(90deg)

}

.popup-search-box form {

	position:absolute;

	top:50%;

	left:50%;

	display:inline-block;

	padding-bottom:40px;

	cursor:auto;

	width:100%;

	max-width:700px;

	-webkit-transform:translate(-50%, -50%) scale(0);

	-ms-transform:translate(-50%, -50%) scale(0);

	transform:translate(-50%, -50%) scale(0);

	-webkit-transition:-webkit-transform ease 0.4s;

	transition:-webkit-transform ease 0.4s;

	transition:transform ease 0.4s;

	transition:transform ease 0.4s, -webkit-transform ease 0.4s

}

@media (max-width: 1199px) {

.popup-search-box form {

max-width:600px

}

}

.popup-search-box form input {

	font-size:18px;

	height:70px;

	width:100%;

	border:2px solid var(--theme-color);

	background-color:transparent;

	padding-left:30px;

	color:#fff;

	border-radius:50px

}

.popup-search-box form input::-moz-placeholder {

color:#fff

}

.popup-search-box form input::-webkit-input-placeholder {

color:#fff

}

.popup-search-box form input:-ms-input-placeholder {

color:#fff

}

.popup-search-box form input::-ms-input-placeholder {

color:#fff

}

.popup-search-box form input::placeholder {

color:#fff

}

.popup-search-box form button {

	position:absolute;

	top:0px;

	background-color:transparent;

	border:none;

	color:#fff;

	font-size:24px;

	right:12px;

	color:var(--white-color);

	cursor:pointer;

	width:70px;

	height:70px;

	-webkit-transition:all ease 0.4s;

	transition:all ease 0.4s;

	-webkit-transform:scale(1.001);

	-ms-transform:scale(1.001);

	transform:scale(1.001)

}

.popup-search-box form button:hover {

	-webkit-transform:scale(1.1);

	-ms-transform:scale(1.1);

	transform:scale(1.1)

}

.popup-search-box.show {

	opacity:1;

	visibility:visible;

	width:100.1%;

	height:100%;

	-webkit-transition:all ease 0.4s;

	transition:all ease 0.4s;

	border-radius:0

}

.popup-search-box.show form {

	-webkit-transition-delay:0.5s;

	transition-delay:0.5s;

	-webkit-transform:translate(-50%, -50%) scale(1);

	-ms-transform:translate(-50%, -50%) scale(1);

	transform:translate(-50%, -50%) scale(1)

}

.sidemenu-wrapper {

	position:fixed;

	z-index:99999;

	right:0;

	top:0;

	height:100%;

	width:0;

	background-color:rgba(0, 0, 0, 0.75);

	opacity:0;

	visibility:hidden;

	-webkit-transition:all ease 0.8s;

	transition:all ease 0.8s

}

.sidemenu-wrapper .closeButton {

	display:inline-block;

	border:2px solid;

	width:50px;

	height:50px;

	line-height:50px;

	font-size:24px;

	padding:0;

	position:absolute;

	top:20px;

	right:20px;

	background-color:var(--white-color);

	border-radius:50%;

	-webkit-transform:rotate(0);

	-ms-transform:rotate(0);

	transform:rotate(0);

	-webkit-transition:all ease 0.4s;

	transition:all ease 0.4s

}

.sidemenu-wrapper .closeButton:hover {

	color:var(--theme-color);

	border-color:var(--theme-color);

	-webkit-transform:rotate(90deg);

	-ms-transform:rotate(90deg);

	transform:rotate(90deg)

}

.sidemenu-wrapper .sidemenu-content {

	background-color:var(--white-color);

	width:450px;

	margin-left:auto;

	padding:120px 30px 80px 30px;

	height:100%;

	overflow:scroll;

	position:relative;

	right:-500px;

	cursor:auto;

	-webkit-transition-delay:1s;

	transition-delay:1s;

	-webkit-transition:right ease 1s;

	transition:right ease 1s

}

.sidemenu-wrapper .sidemenu-content::-webkit-scrollbar-track {

box-shadow:inset 0 0 1px rgba(0, 0, 0, 0.1);

background-color:#F5F5F5

}

.sidemenu-wrapper .sidemenu-content::-webkit-scrollbar {

width:2px;

background-color:#F5F5F5

}

.sidemenu-wrapper .widget {

	padding:0;

	border:none;

	background-color:transparent

}

.sidemenu-wrapper.show {

	opacity:1;

	visibility:visible;

	width:100%;

	-webkit-transition:all ease 0.8s;

	transition:all ease 0.8s

}

.sidemenu-wrapper.show .sidemenu-content {

	right:0;

	opacity:1;

	visibility:visible

}

.woocommerce-message, .woocommerce-info {

	position:relative;

	padding:11px 20px 11px 50px;

	background-color:#d3d3d3;

	color:var(--body-color);

	font-size:16px;

	font-weight:500;

	margin-bottom:15px;

	border-radius:5px

}

.woocommerce-message a, .woocommerce-info a {

	color:var(--title-color);

	text-decoration:underline

}

.woocommerce-message a:hover, .woocommerce-info a:hover {

	color:var(--theme-color)

}

.woocommerce-message:before, .woocommerce-info:before {

	content:'\f06a';

	font-family:var(--icon-font);

	font-weight:400;

	margin-right:10px;

	font-size:18px;

	position:absolute;

	left:20px;

	top:11px

}

.woocommerce-notices-wrapper .woocommerce-message {

	background-color:var(--theme-color);

	color:var(--white-color)

}

.woocommerce-notices-wrapper .woocommerce-message:before {

	content:'\f14a';

	font-weight:300

}

.woocommerce-form-login-toggle .woocommerce-info {

	background-color:var(--theme-color);

	color:var(--white-color)

}

.woocommerce-form-login-toggle .woocommerce-info a {

	color:inherit

}

.woocommerce-form-login-toggle .woocommerce-info a:hover {

	color:var(--white-color)

}

.woocommerce-form-register, .woocommerce-form-coupon, .woocommerce-form-login {

	padding:35px 40px 35px 40px;

	background-color:var(--smoke-color2);

	margin-bottom:0;

	border-radius:10px

}

.woocommerce-form-register select, .woocommerce-form-register .form-control, .woocommerce-form-register .form-select, .woocommerce-form-register textarea, .woocommerce-form-register input, .woocommerce-form-coupon select, .woocommerce-form-coupon .form-control, .woocommerce-form-coupon .form-select, .woocommerce-form-coupon textarea, .woocommerce-form-coupon input, .woocommerce-form-login select, .woocommerce-form-login .form-control, .woocommerce-form-login .form-select, .woocommerce-form-login textarea, .woocommerce-form-login input {

	background-color:var(--white-color)

}

@media (max-width: 575px) {

.woocommerce-form-register, .woocommerce-form-coupon, .woocommerce-form-login {

padding:40px 20px

}

}

.woocommerce-form-register .form-group, .woocommerce-form-coupon .form-group, .woocommerce-form-login .form-group {

	margin-bottom:20px

}

.woocommerce-form-register .form-group:last-child, .woocommerce-form-coupon .form-group:last-child, .woocommerce-form-login .form-group:last-child {

	margin-bottom:0

}

.woocommerce-error {

	background-color:var(--error-color);

	color:#fff;

	list-style:none;

	padding:10px 26px;

	margin:0 0 30px 0;

	border-radius:5px;

	font-weight:700;

	font-size:14px

}

nav.woocommerce-MyAccount-navigation li {

	border:1px solid #ddd;

	margin:0;

	border-top:none

}

nav.woocommerce-MyAccount-navigation li:first-child {

	border-top:1px solid #ddd

}

nav.woocommerce-MyAccount-navigation li a {

	color:var(--title-color);

	font-weight:700;

	padding:7px 17px;

	display:block

}

nav.woocommerce-MyAccount-navigation li.is-active a, nav.woocommerce-MyAccount-navigation li a:hover {

	color:var(--white-color);

	background-color:var(--theme-color)

}

.woocommerce-MyAccount-content h3 {

	margin-top:-0.3em

}

.woocommerce-MyAccount-content .btn {

	background-color:var(--theme-color);

	color:var(--white-color);

	font-size:14px;

	padding:10px 25px;

	font-weight:700

}

.woocommerce-MyAccount-content .btn:hover {

	background-color:var(--title-color);

	color:var(--white-color)

}

table.variations, .woocommerce-grouped-product-list-item {

	border-collapse:separate;

	border-spacing:0 15px;

	margin-bottom:5px;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	border:none

}

table.variations td, .woocommerce-grouped-product-list-item td {

	border:none;

	vertical-align:middle;

	padding:0 5px

}

table.variations td:first-child, .woocommerce-grouped-product-list-item td:first-child {

	padding:0

}

table.variations label, .woocommerce-grouped-product-list-item label {

	margin:0;

	font-size:14px;

	text-transform:capitalize

}

table.variations label a, .woocommerce-grouped-product-list-item label a {

	color:var(--title-color)

}

table.variations label a:hover, .woocommerce-grouped-product-list-item label a:hover {

	color:var(--theme-color)

}

table.variations .label, .woocommerce-grouped-product-list-item .label {

	border:none

}

table.variations__label, .woocommerce-grouped-product-list-item__label {

	border:none !important;

	font-weight:600

}

table.variations__price, .woocommerce-grouped-product-list-item__price {

	border:none !important

}

table.variations__price .price, table.variations__price .amount, .woocommerce-grouped-product-list-item__price .price, .woocommerce-grouped-product-list-item__price .amount {

	font-size:18px !important

}

table.variations del, .woocommerce-grouped-product-list-item del {

	margin-left:12px

}

.woocommerce-product-attributes th, .woocommerce-product-attributes td {

	border:1px solid var(--border-color)

}

.woocommerce-product-attributes th p:last-child, .woocommerce-product-attributes td p:last-child {

	margin-bottom:0

}

.woocommerce-grouped-product-list.group_table {

	border-collapse:collapse;

	margin-bottom:15px

}

.woocommerce-grouped-product-list.group_table .woocommerce-Price-amount.amount {

	font-size:16px;

	color:var(--title-color)

}

.woocommerce-grouped-product-list.group_table label {

	margin:0 0 0 10px;

	margin:0 0 0 10px;

	font-family:var(--title-font);

	font-size:18px

}

.woocommerce-grouped-product-list.group_table .qty-input {

	border-color:#e3e6e9

}

.woocommerce-grouped-product-list.group_table tr {

	border-bottom:1px solid #e3e6e9

}

.woocommerce-grouped-product-list.group_table tr:last-child {

	border-bottom:none

}

.woocommerce-grouped-product-list.group_table td {

	padding:30px 5px

}

table.variations {

	width:-webkit-max-content;

	width:-moz-max-content;

	width:max-content;

	position:relative

}

table.variations td {

	padding:0

}

table.variations td.label {

	padding-right:10px;

	width:-webkit-max-content;

	width:-moz-max-content;

	width:max-content

}

table.variations select {

	width:-webkit-max-content;

	width:-moz-max-content;

	width:max-content;

	font-weight:400;

	line-height:1.5;

	vertical-align:middle;

	margin:0;

	padding-right:54px;

	padding-left:20px;

	height:50px

}

table.variations .reset_variations {

	margin-left:16px;

	display:inline-block;

	position:absolute;

	left:100%;

	bottom:25px

}

.woosq-product .product .woocommerce-grouped-product-list-item__quantity, .woosq-product .product .woocommerce-grouped-product-list-item__label, .woosq-product .product .woocommerce-grouped-product-list-item__price {

	width:auto !important

}

.woocommerce-variation.single_variation {

	margin-bottom:30px

}

.woocommerce-variation.single_variation .price {

	color:var(--title-color);

	font-weight:700

}

.wooscp-table-items td.woocommerce-product-attributes-item__value {

	padding-left:15px !important

}

.wooscp-table-items a.added_to_cart.wc-forward {

	margin-left:15px;

	text-decoration:underline

}

.tinvwl_added_to_wishlist.tinv-modal.tinv-modal-open {

	z-index:1111

}

table.woocommerce-product-attributes {

	margin-bottom:30px

}

#woosq-popup .product_meta {

	margin-top:20px

}

#woosq-popup .product_title {

	font-size:24px;

	margin-bottom:5px

}

#woosq-popup .single-product .product .actions {

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	gap:20px

}

#woosq-popup .single-product .product .actions>div {

	height:auto;

	overflow:visible;

	width:-webkit-max-content;

	width:-moz-max-content;

	width:max-content

}

#woosq-popup .single-product .product .actions>div .quantity.style2.woocommerce-grouped-product-list-item__quantity {

	width:-webkit-max-content;

	width:-moz-max-content;

	width:max-content

}

.login-tab {

	margin-bottom:30px;

	-webkit-box-pack:center;

	-webkit-justify-content:center;

	-ms-flex-pack:center;

	justify-content:center

}

.login-tab button.nav-link {

	background-color:var(--smoke-color);

	color:var(--title-color);

	padding:11px 39px;

	font-size:18px;

	font-weight:500;

	border-radius:15px ​15px 0

}

.login-tab button.nav-link.active {

	background-color:var(--theme-color);

	color:var(--white-color)

}

.star-rating {

	overflow:hidden;

	position:relative;

	width:100px;

	height:1.2em;

	line-height:1.2em;

	display:block;

	font-family:var(--icon-font);

	font-weight:700;

	font-size:14px

}

.star-rating:before {

	content:"\e28b\e28b\e28b\e28b\e28b";

	color:var(--yellow-color);

	float:left;

	top:0;

	left:0;

	position:absolute;

	letter-spacing:3px;

	font-weight:400

}

.star-rating span {

	overflow:hidden;

	float:left;

	top:0;

	left:0;

	position:absolute;

	padding-top:1.5em

}

.star-rating span:before {

	content:"\e28b\e28b\e28b\e28b\e28b";

	top:0;

	position:absolute;

	left:0;

	color:var(--yellow-color);

	letter-spacing:3px

}

.rating-select label {

	margin:0;

	margin-right:10px

}

.rating-select p.stars {

	margin-bottom:0;

	line-height:1

}

.rating-select p.stars a {

	position:relative;

	height:14px;

	width:18px;

	text-indent:-999em;

	display:inline-block;

	text-decoration:none

}

.rating-select p.stars a::before {

display:block;

position:absolute;

top:0;

left:0;

width:18px;

height:14px;

line-height:1;

font-family:var(--icon-font);

content:"\f005";

font-weight:400;

text-indent:0;

color:var(--yellow-color)

}

.rating-select p.stars a:hover ~ a::before {

content:"\f005";

font-weight:400

}

.rating-select p.stars:hover a::before {

content:"\f005";

font-weight:700

}

.rating-select p.stars.selected a.active::before {

content:"\f005";

font-weight:700

}

.rating-select p.stars.selected a.active ~ a::before {

content:"\f005";

font-weight:400

}

.rating-select p.stars.selected a:not(.active)::before {

content:"\f005";

font-weight:700

}

@media (max-width: 767px) {

.woocommerce-message, .woocommerce-info {

font-size:14px;

line-height:22px;

padding:10px 15px 10px 37px

}

.woocommerce-message:before, .woocommerce-info:before {

font-size:16px;

top:10px;

left:15px

}

}

.th-product {

	text-align:center;

	-webkit-transition:all ease 0.4s;

	transition:all ease 0.4s

}

.th-product .product-title {

	font-size:24px;

	margin:6px 0 9px 0;

	font-weight:600

}

.th-product .product-title a {

	color:inherit

}

.th-product .product-title a:hover {

	color:var(--theme-color)

}

.th-product .price {

	display:block;

	color:var(--theme-color);

	font-weight:500;

	margin-bottom:-0.45em;

	font-family:var(--title-font)

}

.th-product .price del {

	margin-left:10px;

	color:var(--body-color)

}

.th-product .product-img {

	position:relative;

	margin:0 0 -120px 0;

	text-align:center;

	z-index:3;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.th-product .product-img img {

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.th-product .product-content {

	background-color:var(--white-color);

	box-shadow:0px 6px 15px rgba(1, 15, 28, 0.06);

	border-radius:20px;

	padding:125px 10px 30px 10px;

	position:relative;

	z-index:2

}

.th-product .product-content:after {

	content:'';

	height:100%;

	width:100%;

	position:absolute;

	top:0;

	left:0;

	border-radius:inherit;

	-webkit-transition:0.2s ease-in-out;

	transition:0.2s ease-in-out;

	z-index:-2

}

.th-product .category {

	display:block;

	color:var(--body-color);

	margin:-0.5em 0 5px 0

}

.th-product .category:hover {

	color:var(--theme-color)

}

.th-product .product-rating {

	display:-webkit-inline-box;

	display:-webkit-inline-flex;

	display:-ms-inline-flexbox;

	display:inline-flex;

	gap:4px;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	font-weight:500;

	font-size:15px

}

.th-product .star-rating {

	margin:0 auto 2px auto;

	width:93px

}

.th-product .actions {

--btn-size: 46px;

	text-align:center;

	margin-top:30px

}

.th-product .actions .icon-btn {

	box-shadow:0px 4px 20px rgba(0, 0, 0, 0.05);

	background-color:var(--theme-color);

	color:var(--white-color)

}

.th-product .actions .icon-btn:hover {

	background-color:var(--title-color)

}

.th-product .actions>* {

	margin:0 var(--icon-gap-x, 3px)

}

.th-product .actions>*>a {

	margin:0

}

.th-product .icon-btn:nth-child(1), .th-product .icon-btn:nth-child(3) {

background-color:var(--title-color);

-webkit-transform:translateY(30px);

-ms-transform:translateY(30px);

transform:translateY(30px);

visibility:hidden;

opacity:0;

-webkit-transition:0.4s ease-in-out;

transition:0.4s ease-in-out

}

.th-product .icon-btn:nth-child(1):hover, .th-product .icon-btn:nth-child(3):hover {

background-color:var(--theme-color)

}

.th-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .th-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {

	width:46px;

	height:46px;

	line-height:46px;

	display:inline-block

}

.th-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt::before, .th-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before {

position:relative;

top:0;

left:0;

line-height:inherit;

margin:0;

font-size:24px

}

.th-product .tinv-wishlist a {

	display:inline-block;

	width:46px;

	height:46px;

	line-height:46px;

	background-color:var(--white-color);

	color:var(--title-color);

	border-radius:50%

}

.th-product .tinv-wishlist a:hover {

	background-color:var(--theme-color);

	color:var(--white-color)

}

.th-product .add_to_cart_button.added {

	display:none

}

.th-product .added_to_cart {

	width:46px;

	height:46px;

	line-height:46px;

	background-color:var(--white-color);

	color:var(--title-color);

	font-size:0;

	text-align:center;

	border-radius:50%

}

.th-product .added_to_cart:after {

	content:"\f07a";

	position:relative;

	font-family:var(--icon-font);

	font-size:16px;

	font-weight:700

}

.th-product .added_to_cart:hover {

	background-color:var(--title-color);

	color:var(--white-color)

}

.th-product:hover .icon-btn {

	-webkit-transform:translateY(0);

	-ms-transform:translateY(0);

	transform:translateY(0);

	visibility:visible;

	opacity:1

}

.th-product:hover .product-content:after {

	border-bottom:4px solid var(--theme-color)

}

.th-product.list-view {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	text-align:left;

	height:100%;

	background-color:var(--smoke-color2);

	border:1px solid #bdbdbd;

	border-radius:10px

}

.th-product.list-view .product-img {

	width:100%;

	max-width:185px;

	margin:0;

	background-color:rgba(255, 157, 45, 0.2);

	border-radius:10px;

	overflow:hidden;

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-pack:center;

	-webkit-justify-content:center;

	-ms-flex-pack:center;

	justify-content:center;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center

}

.th-product.list-view .star-rating {

	margin:0 auto 10px 0;

	width:80px;

	position:absolute;

	top:27px;

	right:25px;

	font-size:12px

}

.th-product.list-view .star-rating:before {

	letter-spacing:4px

}

.th-product.list-view .star-rating span:before {

	letter-spacing:4px

}

.th-product.list-view .product-content {

	-webkit-box-flex:1;

	-webkit-flex:1;

	-ms-flex:1;

	flex:1;

	padding:26px;

	position:relative;

	background-color:transparent;

	border-radius:0;

	box-shadow:none

}

.th-product.list-view .product-content:after {

	display:none

}

.th-product.list-view .product-text {

	font-size:14px;

	margin-bottom:10px;

	max-width:380px

}

.th-product.list-view .icon-btn:nth-child(1), .th-product.list-view .icon-btn:nth-child(3) {

-webkit-transform:translateY(0);

-ms-transform:translateY(0);

transform:translateY(0);

visibility:visible;

opacity:1

}

.th-product.list-view .actions {

--btn-size: 30px;

--btn-font-size: 12px;

--icon-gap-x: 0px;

	position:absolute;

	bottom:20px;

	right:20px;

	margin-top:18px

}

.th-product.list-view .actions .th-btn {

	height:40px;

	padding:14px 19px

}

.th-product.list-view .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .th-product.list-view .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {

	width:35px;

	height:35px;

	line-height:35px

}

.th-product.list-view .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt::before, .th-product.list-view .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before {

font-size:20px

}

.th-product.list-view .tinv-wishlist a {

	width:35px;

	height:35px;

	line-height:35px

}

.th-product.list-view .added_to_cart {

	width:35px;

	height:35px;

	line-height:35px

}

.th-product.list-view .added_to_cart:after {

	font-size:16px

}

.th-product.list-view .action-btn {

	padding:8px 15px

}

.th-product.list-view .tag {

	top:8px;

	right:8px;

	padding:0px 15px

}

.th-product.list-view .product-title {

	font-size:20px;

	margin:-0.24em 0 10px 0

}

.th-product.list-view .product-price {

	font-size:14px

}

.th-product.list-view:hover .product-img {

	background-color:var(--theme-color2)

}

.th-product.list-view:hover .product-img img {

	-webkit-transform:scale(1.1);

	-ms-transform:scale(1.1);

	transform:scale(1.1)

}

.product_style1 {

	padding:27px 0 45px 0;

	background-color:var(--white-color);

	box-shadow:0px 6px 30px rgba(1, 15, 28, 0.08);

	border-radius:999px

}

.product_style1 .product-content {

	background-color:transparent;

	padding:0;

	box-shadow:none

}

.product_style1 .product-content:after {

	display:none

}

.product_style1 .product-img {

	margin-bottom:0

}

.mfp-content {

	margin:1.5rem auto

}

.mfp-content .product-details-img {

	padding-top:15px

}

.mfp-content .product-about {

	padding-top:40px;

	padding-bottom:40px

}

.mfp-content .container {

	position:relative;

	border-radius:10px

}

.mfp-content .product-big-img {

	margin-top:15px;

	margin-bottom:15px

}

.mfp-fade.mfp-bg {

	opacity:0;

	-webkit-transition:all 0.15s ease-out;

	transition:all 0.15s ease-out

}

.mfp-fade.mfp-bg.mfp-ready {

	opacity:0.8

}

.mfp-fade.mfp-bg.mfp-removing {

	opacity:0

}

.mfp-fade.mfp-wrap .mfp-content {

	opacity:0;

	-webkit-transition:all 0.4s ease-out;

	transition:all 0.4s ease-out

}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {

	opacity:1

}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {

	opacity:0

}

.woosq-popup {

	max-height:600px;

	max-width:1220px

}

.woosq-popup .product_meta>span>a:after, .woosq-popup .product_meta>span>span:after {

	display:none

}

.woosq-product>.product>div {

	max-height:600px;

	min-height:460px;

	height:auto

}

.th-sort-bar {

	background-color:var(--smoke-color2);

	padding:15px 30px;

	margin:0 0 40px 0;

	border-radius:5px

}

.th-sort-bar .row {

--bs-gutter-x: 0;

--bs-gutter-y: 15px

}

.th-sort-bar select {

	height:50px;

	border:none;

	background-color:var(--white-color);

	width:-webkit-fit-content;

	width:-moz-fit-content;

	width:fit-content;

	min-width:250px;

	font-size:16px;

	margin:0;

	color:var(--body-color);

	border-radius:5px

}

.th-sort-bar .woocommerce-result-count {

	margin-bottom:0;

	color:var(--body-color)

}

.th-sort-bar .nav a {

	display:inline-block;

	position:relative;

	font-family:var(--title-font);

	font-weight:600;

	font-size:16px;

	text-transform:capitalize;

	color:var(--body-color);

	margin:0 0 0 20px

}

.th-sort-bar .nav a.active, .th-sort-bar .nav a:hover {

	color:var(--theme-color)

}

.product-thumb-area {

	position:relative

}

.product-thumb-area .product-thumb-tab {

	position:absolute;

	top:0;

	left:0

}

.product-thumb-tab {

	max-width:100px;

	position:relative

}

.product-thumb-tab .tab-btn {

	height:100px;

	width:100px;

	background-color:var(--smoke-color2);

	border-radius:10px;

	padding:18px 13px 13px 13px;

	cursor:pointer

}

.product-thumb-tab .tab-btn:not(:last-of-type) {

margin-bottom:24px

}

.product-thumb-tab .indicator {

	position:absolute;

	top:var(--pos-y);

	left:var(--pos-x);

	width:var(--width-set);

	height:var(--height-set);

	border:2px solid var(--theme-color);

	border-radius:10px;

	pointer-events:none;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.product-big-img {

	background-color:var(--smoke-color2);

	text-align:center;

	max-width:calc(100% - 124px);

	height:596px;

	margin-left:124px;

	padding:80px 33px 33px 33px;

	border-radius:20px

}

.product-big-img .img {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	-webkit-box-pack:center;

	-webkit-justify-content:center;

	-ms-flex-pack:center;

	justify-content:center;

	height:100%

}

.quantity {

	position:relative;

	display:-webkit-inline-box;

	display:-webkit-inline-flex;

	display:-ms-inline-flexbox;

	display:inline-flex;

	vertical-align:middle

}

.quantity>.screen-reader-text {

	display:inline-block;

	font-weight:600;

	color:var(--title-color);

	font-family:var(--title-font);

	margin:0;

	-webkit-align-self:center;

	-ms-flex-item-align:center;

	align-self:center;

	margin-right:10px

}

.quantity .qty-btn, .quantity .qty-input {

	display:inline-block;

	width:50px;

	height:50px;

	border:none;

	border-right:none;

	background-color:transparent;

	padding:0;

	border-radius:0;

	text-align:center;

	color:var(--body-color);

	font-size:18px;

	font-weight:600

}

.quantity .qty-btn:last-child, .quantity .qty-input:last-child {

	border-right:none

}

.quantity .qty-btn {

	font-size:16px

}

.product_meta {

	font-weight:700;

	font-size:16px;

	font-family:var(--body-font);

	margin:35px 0 0 0

}

.product_meta>span {

	display:block;

	margin-bottom:5px;

	color:var(--title-color);

	font-weight:bold

}

.product_meta>span:last-child {

	margin-bottom:0

}

.product_meta>span a {

	color:inherit

}

.product_meta>span a:hover {

	color:var(--theme-color)

}

.product_meta>span>a, .product_meta>span>span {

	position:relative;

	color:var(--body-color);

	font-weight:400

}

.product_meta>span>a:after, .product_meta>span>span:after {

	content:",";

	margin-right:5px

}

.product_meta>span>a:last-child:after, .product_meta>span>span:last-child:after {

	display:none

}

.product_meta>span>a:first-child, .product_meta>span>span:first-child {

	margin-left:7px

}

.product-tab-style1 {

	border-bottom:1px solid var(--border-color);

	margin:95px auto 40px auto;

	padding-bottom:40px;

	-webkit-box-pack:center;

	-webkit-justify-content:center;

	-ms-flex-pack:center;

	justify-content:center;

	gap:24px

}

.product-tab-style1 .th-btn {

	background-color:var(--smoke-color2);

	border:1px solid var(--border-color);

	color:var(--title-color)

}

.product-tab-style1 .th-btn:before {

	background-color:var(--theme-color)

}

.product-tab-style1 .th-btn:hover, .product-tab-style1 .th-btn.active {

	color:var(--white-color);

	border-color:var(--theme-color)

}

#productTabContent {

	margin-bottom:-10px

}

#additional_information {

	margin-bottom:40px

}

.product-inner-list>ul {

	margin:0;

	padding:0;

	list-style-type:none

}

.product-inner-list li {

	position:relative;

	padding-left:15px

}

.product-inner-list li:before {

	content:"-";

	position:absolute;

	left:0

}

.summary-content, .product-about {

	padding-left:36px

}

.summary-content .product-title, .product-about .product-title {

	margin:0 0 10px 0

}

.summary-content>.price, .product-about>.price {

	font-family:var(--body-font);

	font-size:20px;

	font-weight:700;

	color:var(--theme-color);

	display:inline-block;

	margin-bottom:20px

}

.summary-content>.price del, .product-about>.price del {

	color:var(--body-color);

	font-weight:500;

	margin-left:15px

}

.summary-content .product-rating, .product-about .product-rating {

	display:-webkit-inline-box;

	display:-webkit-inline-flex;

	display:-ms-inline-flexbox;

	display:inline-flex;

	gap:5px;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	position:relative;

	top:2px;

	font-size:16px;

	line-height:20px;

	padding:0 0 0 0;

	margin:0 0 0 0;

	margin-bottom:20px

}

.summary-content .product-rating .star-rating, .product-about .product-rating .star-rating {

	width:80px;

	font-size:12px;

	margin-right:8px

}

.summary-content .woocommerce-review-link, .product-about .woocommerce-review-link {

	color:var(--body-color)

}

.summary-content .checklist, .product-about .checklist {

	margin:30px 0 40px 0

}

.summary-content .checklist li, .product-about .checklist li {

	font-weight:400

}

.summary-content .actions, .product-about .actions {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-flex-wrap:wrap;

	-ms-flex-wrap:wrap;

	flex-wrap:wrap;

	gap:15px 24px;

	margin:30px 0 30px 0

}

.summary-content .actions .th-btn, .product-about .actions .th-btn {

	border-radius:10px

}

.summary-content .actions .th-btn .btn-icon, .product-about .actions .th-btn .btn-icon {

	padding:10.5px 15px 10.5px 15px

}

.summary-content .actions .icon-btn, .product-about .actions .icon-btn {

	border-radius:10px;

	background-color:var(--title-color);

	color:var(--white-color)

}

.summary-content .actions .icon-btn:hover, .product-about .actions .icon-btn:hover {

	background-color:var(--theme-color)

}

.summary-content .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .summary-content .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt, .product-about .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .product-about .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {

	width:56px;

	height:56px;

	line-height:56px;

	display:inline-block;

	border-radius:0

}

.summary-content .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt::before, .summary-content .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before, .product-about .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt::before, .product-about .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before {

position:relative;

top:0;

left:0;

line-height:inherit;

margin:0;

font-size:24px

}

.summary-content .tinv-wishlist a, .product-about .tinv-wishlist a {

	display:inline-block;

	width:56px;

	height:56px;

	line-height:56px;

	border-radius:0

}

.summary-content .tinv-wishlist a:hover, .product-about .tinv-wishlist a:hover {

	background-color:var(--theme-color);

	color:var(--white-color)

}

.summary-content .quantity, .product-about .quantity {

	border:2px solid var(--border-color);

	border-radius:10px;

	width:120px

}

.summary-content .quantity .qty-input, .product-about .quantity .qty-input {

	width:62px;

	height:52px;

	border:none;

	background-color:transparent;

	color:var(--title-color);

	padding:0 25px;

	text-align:left;

	font-weight:500;

	border-right:2px solid var(--border-color)

}

.summary-content .quantity .qty-btn, .product-about .quantity .qty-btn {

	color:var(--title-color);

	background-color:transparent;

	position:absolute;

	right:22px;

	height:auto;

	width:auto;

	border:none

}

.summary-content .quantity .quantity-minus, .product-about .quantity .quantity-minus {

	bottom:7px

}

.summary-content .quantity .quantity-plus, .product-about .quantity .quantity-plus {

	top:8px

}

.summary-content .share, .product-about .share {

	margin-top:24px

}

.summary-content .share-title, .product-about .share-title {

	margin-bottom:8px;

	font-weight:500;

	color:var(--title-color)

}

.summary-content .share-title i, .product-about .share-title i {

	color:var(--theme-color)

}

.summary-content .th-social a, .product-about .th-social a {

	background-color:var(--border-color);

	color:var(--body-color);

	border-radius:5px

}

.summary-content .th-social a:hover, .product-about .th-social a:hover {

	background-color:var(--theme-color);

	color:var(--white-color)

}

#description {

	margin-bottom:30px

}

.woocommerce-Reviews .th-post-comment .text {

	margin-bottom:-0.5em

}

.woocommerce-Reviews .th-comments-wrap {

	padding:0;

	box-shadow:none

}

.woocommerce-Reviews .comment-list {

	display:grid;

	grid-template-columns:repeat(2, 1fr);

	gap:0 24px;

	margin-bottom:40px

}

.woocommerce-Reviews .th-post-comment {

	border:1px solid var(--border-color) !important;

	padding:40px !important;

	box-shadow:0px 4px 30px rgba(1, 15, 28, 0.06);

	border-radius:10px;

	margin-bottom:24px

}

.woocommerce-Reviews .th-post-comment .name {

	margin-bottom:3px

}

.woocommerce-Reviews .th-post-comment .commented-on {

	margin-bottom:12px

}

@media (max-width: 1199px) {

.woocommerce-Reviews .th-post-comment {

padding:30px !important

}

}

@media (max-width: 991px) {

.woocommerce-Reviews .comment-list {

grid-template-columns:repeat(1, 1fr)

}

}

.product-details .th-comments-wrap {

	margin-top:0

}

.product-details .border-title {

	position:relative;

	padding-bottom:20px;

	margin-bottom:40px

}

.product-details .border-title:before {

	content:"";

	position:absolute;

	left:0;

	bottom:0;

	height:2px;

	width:80px;

	background-color:var(--theme-color)

}

.product-inner-title {

	font-size:32px;

	border-bottom:1px solid var(--border-color);

	padding:0 0 7px 0;

	margin:0 0 30px 0

}

.related-product-wrapper {

	padding-top:115px

}

@media (max-width: 1399px) {

.th-product.list-view .product-img {

max-width:150px

}

}

@media (max-width: 1299px) {

.summary-content, .product-about {

padding-left:0

}

}

@media (max-width: 1199px) {

.th-sort-bar select {

min-width:auto

}

.product-big-img {

padding:130px 8px 8px 8px

}

.summary-content .actions, .product-about .actions {

gap:16px

}

.product-tab-style1 {

margin:55px 0 40px 0

}

}

@media (max-width: 991px) {

.product-big-img {

margin-bottom:40px;

padding:80px 8px 8px 8px

}

.th-product.list-view .product-img {

max-width:180px

}

.th-sort-bar {

padding:15px

}

.th-sort-bar .row {

--bs-gutter-x: 20px

}

.th-sort-bar .nav a:last-child {

margin-right:0;

padding-right:0

}

.th-sort-bar .nav a:last-child:before {

display:none

}

.woosq-product>.product .thumbnails {

max-height:400px;

min-height:200px;

padding:10px

}

}

@media (max-width: 767px) {

.th-sort-bar {

text-align:center

}

.th-sort-bar .nav {

-webkit-box-pack:center;

-webkit-justify-content:center;

-ms-flex-pack:center;

justify-content:center

}

.th-sort-bar select {

margin:0 auto

}

.product-thumb-tab .tab-btn {

height:75px;

width:75px;

padding:10px 6px 6px 6px

}

.product-thumb-tab .tab-btn:not(:last-of-type) {

margin-bottom:15px

}

.product-big-img {

max-width:calc(100% - 90px);

margin-left:90px;

height:435px;

padding:50px 8px 8px 8px;

border-radius:10px

}

.th-product.list-view .product-img {

max-width:130px

}

}

@media (max-width: 575px) {

.th-product {

max-width:320px;

margin-left:auto;

margin-right:auto

}

.product_style1 {

max-width:287px

}

.product-about .actions {

gap:15px 15px

}

.th-product.list-view {

max-width:100%

}

.th-product.list-view .product-img {

max-width:140px

}

.th-product.list-view .product-text {

display:none

}

.th-product.list-view .star-rating {

position:relative;

top:unset;

right:unset;

margin-bottom:15px

}

.th-product.list-view .actions {

position:relative;

right:unset;

bottom:unset;

text-align:left

}

}

@media (max-width: 450px) {

.product-thumb-tab .tab-btn {

height:60px;

width:60px;

padding:6px 3px 3px 3px;

border-radius:5px

}

.product-thumb-tab .tab-btn:not(:last-of-type) {

margin-bottom:8px

}

.product-thumb-tab .indicator {

border-radius:5px;

border:1px solid var(--theme-color)

}

.product-big-img {

max-width:calc(100% - 68px);

margin-left:68px;

height:332px;

padding:40px 8px 8px 8px;

border-radius:10px

}

}

@media (max-width: 375px) {

.product-big-img {

padding:70px 8px 8px 8px

}

}

@media (max-width: 370px) {

.th-product.list-view {

-webkit-flex-wrap:wrap;

-ms-flex-wrap:wrap;

flex-wrap:wrap

}

.th-product.list-view .product-img {

max-width:100%;

width:100%;

min-height:180px

}

}

.woocommerce-cart-form {

	text-align:center

}

.cart_table {

	border:1px solid #eaf0f2;

	margin-bottom:45px

}

.cart_table thead {

	background-color:#ecf0f1

}

.cart_table thead th {

	border:none !important

}

.cart_table td:before, .cart_table th {

	font-family:var(--title-font);

	color:var(--title-color);

	font-weight:600;

	border:none;

	padding:27px 15px

}

.cart_table td:before {

	content:attr(data-title);

	position:absolute;

	left:15px;

	top:50%;

	vertical-align:top;

	padding:0;

	-webkit-transform:translateY(-50%);

	-ms-transform:translateY(-50%);

	transform:translateY(-50%);

	display:none

}

.cart_table td {

	border:none;

	border-bottom:1px solid #f3f3f3;

	color:#8b8b8b;

	padding:20px 10px;

	position:relative;

	vertical-align:middle

}

.cart_table .product-quantity {

	color:var(--title-color)

}

.cart_table .product-quantity input {

	position:relative;

	top:-2px

}

.cart_table .cart-productname {

	font-weight:400;

	font-family:var(--body-font);

	color:var(--body-color)

}

.cart_table .cart-productimage {

	display:inline-block;

	border:1px solid var(--smoke-color);

	padding:8px 4px 0 0;

	border-radius:5px

}

.cart_table .remove {

	color:var(--theme-color);

	font-size:18px

}

.cart_table .quantity {

	display:-webkit-inline-box;

	display:-webkit-inline-flex;

	display:-ms-inline-flexbox;

	display:inline-flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center

}

.cart_table .qty-btn {

	border:2px solid var(--smoke-color) !important;

	background-color:transparent;

	color:#b8c6d0;

	padding:0;

	width:30px;

	height:30px;

	line-height:28px;

	font-size:16px;

	border-radius:4px

}

.cart_table .qty-btn:hover {

	background-color:var(--theme-color);

	color:var(--white-color)

}

.cart_table .qty-input {

	vertical-align:middle;

	border:2px solid var(--smoke-color);

	width:70px;

	height:30px;

	font-size:14px;

	text-align:center;

	color:var(--title-color);

	font-weight:700;

	margin:0 10px;

	border-radius:4px;

	padding:0

}

.cart_table .qty-input::-moz-placeholder {

color:var(--title-color)

}

.cart_table .qty-input::-webkit-input-placeholder {

color:var(--title-color)

}

.cart_table .qty-input:-ms-input-placeholder {

color:var(--title-color)

}

.cart_table .qty-input::-ms-input-placeholder {

color:var(--title-color)

}

.cart_table .qty-input::placeholder {

color:var(--title-color)

}

.cart_table .qty-input::-webkit-outer-spin-button, .cart_table .qty-input::-webkit-inner-spin-button {

-webkit-appearance:none;

margin:0

}

.cart_table .qty-input[type=number] {

	-moz-appearance:textfield

}

.cart_table .actions {

	text-align:right;

	vertical-align:middle

}

.cart_table .actions>.th-btn {

	font-size:14px;

	padding:17px 28px;

	margin-right:15px

}

.cart_table .actions>.th-btn:last-child {

	margin-right:0

}

.cart_table .th-cart-coupon {

	float:left;

	margin:0;

	width:455px;

	max-width:100%;

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex

}

.cart_table .th-cart-coupon input {

	height:50px;

	width:calc(100% - 200px);

	margin-right:10px

}

.cart_table .th-cart-coupon .th-btn {

	font-size:14px;

	padding:17px 22px;

	width:-webkit-max-content;

	width:-moz-max-content;

	width:max-content

}

.cart_totals {

	border:1px solid #ecf0f1

}

.cart_totals th, .cart_totals td {

	vertical-align:top;

	padding:20px 20px;

	border:none;

	border-bottom:1px solid #ecf0f1;

	font-size:14px;

	color:var(--title-color);

	width:55%

}

.cart_totals th:first-child, .cart_totals td:first-child {

	width:45%;

	background-color:#f9fbfb;

	font-weight:700;

	font-size:14px;

	color:#333333

}

.cart_totals .shipping-calculator-button {

	display:inline-block;

	border-bottom:1px solid;

	color:var(--title-color);

	font-weight:700

}

.cart_totals .shipping-calculator-button:hover {

	color:var(--theme-color)

}

.cart_totals .woocommerce-shipping-destination {

	margin-bottom:10px

}

.cart_totals .woocommerce-shipping-methods {

	margin-bottom:0

}

.cart_totals .shipping-calculator-form {

	display:none

}

.cart_totals .shipping-calculator-form p:first-child {

	margin-top:20px

}

.cart_totals .shipping-calculator-form p:last-child {

	margin-bottom:0

}

.cart_totals .shipping-calculator-form .th-btn {

	padding:5px 30px

}

.cart_totals .amount {

	font-weight:700

}

.cart_totals .order-total .amount {

	color:var(--theme-color)

}

@media (max-width: 991px) {

.cart_table th {

padding:23px 8px;

font-size:14px

}

.cart_table .cart-productname {

font-size:14px

}

.cart_table .th-cart-coupon {

width:100%;

margin-bottom:20px;

-webkit-box-pack:center;

-webkit-justify-content:center;

-ms-flex-pack:center;

justify-content:center

}

.cart_table .actions {

text-align:center

}

}

@media (max-width: 767px) {

.cart_table {

text-align:left;

min-width:auto;

border-collapse:separate;

border-spacing:0 20px;

border:none

}

.cart_table thead {

display:none

}

.cart_table td {

padding:15px;

display:block;

width:100%;

padding-left:25%;

text-align:right;

border:1px solid #f3f3f3;

border-bottom:none

}

.cart_table td::before {

display:block

}

.cart_table td:last-child {

border-bottom:1px solid #f3f3f3

}

.cart_table td.actions {

padding-left:15px;

text-align:center

}

.cart_table td.actions>.th-btn {

margin-top:10px;

margin-right:0;

display:block;

width:-webkit-max-content;

width:-moz-max-content;

width:max-content;

margin-left:auto;

margin-right:auto

}

.cart_table td.actions>.th-btn:last-child {

margin-right:auto

}

.cart_table .th-cart-coupon {

width:100%;

text-align:center;

float:none;

-webkit-box-pack:center;

-webkit-justify-content:center;

-ms-flex-pack:center;

justify-content:center;

display:block;

padding-bottom:10px

}

.cart_table .th-cart-coupon input {

width:100%;

margin-bottom:10px

}

.cart_totals th, .cart_totals td {

padding:15px 10px

}

.cart_totals th:first-child, .cart_totals td:first-child {

width:17%;

line-height:1.4

}

}

.woocommerce-checkout .form-group, .woocommerce-checkout .form-row {

	margin-bottom:0

}

.woocommerce-checkout .form-select, .woocommerce-checkout .select2-container, .woocommerce-checkout .form-control {

	margin-bottom:0

}

.woocommerce-checkout .select2-container--open .select2-dropdown--below {

	margin-top:-35px

}

.woocommerce-checkout .select2-container--open .select2-dropdown--above {

	position:relative;

	bottom:-30px

}

.woocommerce-checkout .select2-dropdown {

	border:1px solid #e3e6e9;

	border-top:none

}

.woocommerce-checkout .select2-container--default .select2-selection--single {

	border-radius:0

}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce-checkout .select2-container--default .select2-selection--single .form-control:focus {

	color:var(--body-color)

}

.select2-container--default .select2-search--dropdown .select2-search__field {

	border:1px solid #eee;

	padding:0

}

.woocommerce-form-login select, .woocommerce-form-login .form-select, .woocommerce-form-login .form-control, .woocommerce-form-login .select2, .woocommerce-form-login .select2-container, .woocommerce-form-coupon select, .woocommerce-form-coupon .form-select, .woocommerce-form-coupon .form-control, .woocommerce-form-coupon .select2, .woocommerce-form-coupon .select2-container, .woocommerce-checkout select, .woocommerce-checkout .form-select, .woocommerce-checkout .form-control, .woocommerce-checkout .select2, .woocommerce-checkout .select2-container {

	margin-bottom:var(--bs-gutter-x)

}

#ship-to-different-address {

	margin-top:15px

}

.select2-container--default .select2-selection--single {

	height:60px;

	border:1px solid #e3e6e9

}

.select2-container--default .select2-selection--single .select2-selection__rendered {

	line-height:60px;

	padding-left:30px;

	padding-right:25px

}

.woocommerce-billing-fields .form-row {

	margin-bottom:0

}

.select2-container--default .select2-selection--single .select2-selection__arrow b:before {

	content:'\f107';

	font-family:var(--icon-font)

}

.select2-container--default .select2-selection--single .select2-selection__arrow b {

	margin:0;

	border:none;

	top:0

}

.select2-container--default .select2-selection--single .select2-selection__arrow {

	height:60px;

	line-height:60px;

	margin-right:30px

}

span.select2-selection.select2-selection--single:focus {

	outline:none

}

.shipping-calculator-form .form-select, .shipping-calculator-form .form-control {

	height:40px;

	padding-left:15px;

	font-size:16px;

	border-radius:5px;

	background-position:right 13px center

}

.shipping-calculator-form .th-btn {

	font-size:14px;

	padding:0 20px;

	width:-webkit-max-content;

	width:-moz-max-content;

	width:max-content;

	height:40px

}

.checkout-ordertable th, .checkout-ordertable td {

	border:none;

	vertical-align:top;

	padding:5px 0;

	font-size:14px;

	font-weight:700;

	color:#2c3e50

}

.checkout-ordertable ul {

	margin:0;

	padding:0

}

.checkout-ordertable .order-total .amount {

	color:var(--theme-color)

}

.checkout-ordertable input[type="hidden"] ~ label {

color:var(--theme-color)

}

.woocommerce-checkout .form-group input:not(:last-child) {

margin-bottom:var(--bs-gutter-x)

}

.checkout-ordertable th, .checkout-ordertable td {

	border:1px solid #ededed;

	text-align:right;

	padding:5px 20px

}

.checkout-ordertable th {

	text-align:left

}

.woocommerce-checkout-payment {

	text-align:left

}

.woocommerce-checkout-payment ul {

	margin:0;

	padding:0;

	list-style-type:none

}

.woocommerce-checkout-payment ul li {

	padding-top:10px;

	border-bottom:1px solid #d8d8d8;

	border-radius:4px;

	font-size:16px

}

.woocommerce-checkout-payment ul input[type="radio"] ~ label {

margin-bottom:15px;

color:var(--body-color)

}

.woocommerce-checkout-payment ul input[type="radio"] ~ label img {

margin-bottom:-2px;

margin-left:10px

}

.woocommerce-checkout-payment .place-order {

	padding-top:30px

}

.woocommerce-checkout-payment .payment_box {

	color:#a1b1bc;

	background-color:#ecf0f1;

	border:1px solid #d8d8d8;

	border-bottom:none;

	font-size:14px;

	padding:10px 20px;

	border-radius:4px;

	display:none

}

.woocommerce-checkout-payment .payment_box p {

	margin:0

}

.th-checkout-wrapper form.woocommerce-form {

	margin-bottom:25px

}

@media (max-width: 767px) {

tfoot.checkout-ordertable th {

display:none

}

.woocommerce-checkout-payment ul input[type="radio"] ~ label img {

max-width:150px

}

.checkout-ordertable th, .checkout-ordertable td {

padding:5px 20px 5px 60px

}

}

.tinv-wishlist input[type=checkbox] {

	display:inline-block;

	opacity:1;

	visibility:visible;

	vertical-align:middle;

	width:auto;

	height:auto

}

.tinv-wishlist .tinv-header {

	margin-top:-0.8rem

}

.tinv-wishlist .cart-empty {

	padding:12px 25px;

	background-color:#eee;

	border-radius:5px;

	font-weight:700;

	font-size:14px

}

.tinv-wishlist p.return-to-shop .button {

	display:inline-block;

	background-color:var(--theme-color);

	color:#fff;

	font-size:14px;

	padding:10px 25px;

	margin-top:10px;

	font-weight:700

}

.tinv-wishlist p.return-to-shop .button:Hover {

	background-color:var(--title-color);

	color:var(--white-color)

}

.tinv-wishlist table {

	border:none

}

.tinv-wishlist table th {

	color:var(--title-color)

}

.tinv-wishlist table td, .tinv-wishlist table th {

	padding:15.3px 10px;

	border-bottom:1px solid var(--border-color);

	text-align:center

}

.tinv-wishlist table thead {

	background-color:var(--smoke-color)

}

.tinv-wishlist .product-cb, .tinv-wishlist .product-remove {

	width:40px;

	text-align:center

}

.tinv-wishlist .product-thumbnail {

	width:110px

}

.tinv-wishlist .product-thumbnail img {

	padding-top:6px;

	padding-right:4px

}

.tinv-wishlist .stock.in-stock {

	margin-bottom:0

}

.tinv-wishlist ins {

	text-decoration:none

}

.tinv-wishlist .product-remove button {

	border:none;

	height:22px;

	width:22px;

	text-align:center;

	font-size:12px;

	line-height:22px;

	border-radius:0;

	padding-top:0

}

.tinv-wishlist .product-remove button i {

	line-height:22px;

	font-size:16px

}

.tinv-wishlist .tinvwl-mobile {

	display:none

}

.tinv-wishlist .social-buttons {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	max-width:295px;

	margin-left:auto;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center

}

.tinv-wishlist .social-buttons ul {

	padding-left:0;

	margin-bottom:0;

	margin-left:auto;

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	gap:6px

}

.tinv-wishlist table.tinvwl-table-manage-list {

	font-size:16px

}

.tinv-wishlist .product-stock .stock {

	display:block

}

.tinv-wishlist .product-stock span {

	display:inline

}

.tinv-wishlist .product-stock i {

	margin-right:5px

}

.tinv-wishlist .tinv-modal .icon_big_times {

	margin-bottom:5px;

	color:var(--theme-color)

}

.tinv-wishlist button.button {

	border:none;

	height:40px;

	line-height:40px;

	font-size:14px;

	font-weight:600;

	background-color:var(--theme-color);

	color:#fff;

	padding:1px 15px;

	min-width:140px

}

.tinv-wishlist button.button.mask-btn {

	padding:0

}

.tinv-wishlist button.button .btn-text-mask {

	padding:0.5px 21px

}

.tinv-wishlist button.button:hover {

	background-color:var(--title-color);

	color:#fff

}

.tinv-wishlist button.button i {

	font-size:1em !important;

	margin-right:3px !important

}

.tinv-wishlist th, .tinv-wishlist td.product-name {

	font-size:16px;

	font-weight:600;

	font-family:var(--title-font)

}

.tinv-wishlist td.product-name a {

	color:var(--body-color)

}

.tinv-wishlist td.product-name a:hover {

	color:var(--theme-color)

}

.tinv-wishlist td.product-price del {

	margin-left:8px;

	font-size:0.9em

}

.tinv-wishlist .social-buttons>span {

	font-weight:700;

	margin-right:10px;

	font-family:var(--title-font);

	color:var(--title-color)

}

.tinv-wishlist .social-buttons li {

	display:inline-block;

	margin-right:0

}

.tinv-wishlist .social-buttons li a.social {

	background-color:var(--theme-color);

	color:#fff;

	width:30px;

	height:30px;

	line-height:30px;

	font-size:14px;

	display:inline-block;

	text-align:center;

	border-radius:50px;

	margin-left:3px

}

.tinv-wishlist .social-buttons li a.social:first-child {

	margin-left:0

}

.tinv-wishlist .social-buttons li a.social i {

	line-height:inherit

}

.tinv-wishlist .social-buttons li a.social:hover {

	background-color:var(--title-color);

	color:var(--white-color)

}

@media (max-width: 991px) {

.tinvwl-full {

display:none

}

.tinv-wishlist .tinvwl-mobile {

display:block

}

.tinvwl-txt {

display:block

}

.tinv-wishlist .product-stock {

width:40px;

text-align:center

}

.tinv-wishlist .product-stock .tinvwl-txt {

display:none

}

}

@media (max-width: 767px) {

.tinv-wishlist table {

table-layout:fixed;

border-bottom:1px solid var(--border-color)

}

.tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove, .tinv-wishlist table.tinvwl-table-manage-list thead th:not(.product-name) {

display:none

}

.tinv-wishlist table td, .tinv-wishlist table th {

border:1px solid var(--border-color)

}

.tinv-wishlist table.tinvwl-table-manage-list tbody td {

display:block;

width:100% !important;

text-align:center

}

.product-name {

text-align:center

}

.tinv-wishlist table td, .tinv-wishlist table th {

border-bottom:none

}

.tinv-wishlist table tfoot {

border-bottom:1px solid var(--border-color)

}

.tinv-wishlist .social-buttons {

max-width:100%;

margin-left:unset;

-webkit-box-orient:vertical;

-webkit-box-direction:normal;

-webkit-flex-direction:column;

-ms-flex-direction:column;

flex-direction:column

}

.tinv-wishlist .social-buttons ul {

margin-left:unset;

margin-top:5px

}

.tinvwl-txt {

display:inline-block

}

.tinv-wishlist .product-stock .tinvwl-txt {

display:inline

}

}

.quote-form {

	padding:40px;

	border-top:5px solid var(--theme-color);

	background-color:var(--white-color);

	box-shadow:0px 10px 50px rgba(7, 36, 95, 0.1)

}

.quote-form .form-title {

	margin-top:-0.26em;

	margin-bottom:26px

}

.quote-form.style2 {

	padding:30px;

	border-top:none

}

.call-btn {

	color:var(--theme-color);

	font-size:30px;

	font-weight:bold;

	font-family:var(--title-font);

	display:inline-block

}

.call-btn .play-btn {

--icon-size: 45px;

	font-size:14px;

	margin-right:15px

}

.call-btn .play-btn>i {

	background-color:var(--theme-color);

	color:var(--white-color)

}

.call-btn .play-btn:after, .call-btn .play-btn:before {

	background-color:var(--theme-color)

}

.call-btn .fa-phone {

	font-size:22px

}

.call-btn .btn-title {

	font-size:18px;

	margin-bottom:2px;

	font-weight:bold

}

.call-btn .btn-text {

	font-size:22px

}

.call-btn.style2 {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	gap:10px;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center

}

.call-btn.style3 {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center

}

.call-btn.style3 .btn-title {

	font-size:16px;

	font-weight:500;

	color:var(--white-color);

	margin-bottom:0px

}

.call-btn.style3 .btn-text {

	font-size:20px;

	color:var(--white-color)

}

.call-btn.style3 .play-btn>i {

	background-color:var(--white-color);

	color:var(--theme-color)

}

.call-btn.style3 .play-btn:after, .call-btn.style3 .play-btn:before {

	background-color:var(--white-color)

}

.call-btn:hover .icon-btn {

	background-color:var(--title-color)

}

.call-btn:hover .play-btn>i {

	background-color:var(--title-color)

}

.call-btn:hover .play-btn:after, .call-btn:hover .play-btn:before {

	background-color:var(--title-color)

}

@media (max-width: 767px) {

.call-btn {

font-size:24px

}

}

@media (max-width: 375px) {

.quote-form {

padding:40px 15px

}

.quote-form.style2 {

padding:30px 15px

}

}

.box-wrap1 {

	padding:30px 22px 30px 30px;

	height:100%

}

.contact-info {

	background-color:var(--white-color);

	background-size:100% 100%;

	padding:50px 15px;

	text-align:center;

	/* box-shadow:0px -4px 30px rgba(1, 15, 28, 0.08); */

	border-radius:10px

}

.contact-info_title {

	margin-bottom:6px

}

.contact-info_icon {

	display:inline-block;

	width:80px;

	height:80px;

	line-height:83px;

	background-color:var(--theme-color);

	color:var(--white-color);

	text-align:center;

	font-size:32px;

	border-radius:999px;

	margin:0 auto 30px auto;

	position:relative;

	z-index:2

}

.contact-info_icon:before, .contact-info_icon:after {

	content:'';

	width:100%;

	height:100%;

	position:absolute;

	background-color:var(--theme-color);

	opacity:0.2;

	border-radius:inherit;

	z-index:-2;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.contact-info_icon:before {

	left:-10px;

	top:-5px

}

.contact-info_icon:after {

	right:-10px;

	top:5px

}

.contact-info_text {

	display:block;

	margin-bottom:-0.5em

}

.contact-info_text span, .contact-info_text a {

	display:block;

	max-width:-webkit-fit-content;

	max-width:-moz-fit-content;

	max-width:fit-content;

	margin-left:auto;

	margin-right:auto

}

.contact-info_text a {

	color:var(--body-color)

}

.contact-info_text a:hover {

	color:var(--theme-color)

}

.contact-info:hover .contact-info_icon:before {

	left:0;

	top:0

}

.contact-info:hover .contact-info_icon:after {

	right:0;

	top:0

}

.contact-form {

	background-color:var(--white-color);

	padding:50px;

	box-shadow:0px 6px 50px rgba(1, 15, 28, 0.05);

	border-radius:20px

}

.contact-form .form-title {

	text-align:center;

	margin:-0.24em auto 30px auto

}

.contact-form select, .contact-form .form-control, .contact-form .form-select, .contact-form textarea, .contact-form input {

	border:none

}

.contact-map {

	line-height:0.01px

}

.contact-map iframe {

	border-radius:20px;

	width:100%;

	height:550px

}

@media (max-width: 1399px) {

.contact-map iframe {

height:400px

}

}

@media (max-width: 991px) {

.contact-form {

padding:40px;

border-radius:10px

}

.contact-map iframe {

border-radius:10px;

height:250px

}

}

@media (max-width: 575px) {

.contact-form {

padding:40px 20px

}

}

.checklist-wrap {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	gap:30px;

	margin-bottom:30px;

	padding-bottom:30px;

	border-bottom:1px solid var(--border-color)

}

.profile-box {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	gap:16px

}

.profile-box .avater {

	border-radius:99px;

	overflow:hidden;

	width:56px;

	height:56px

}

.profile-box .title {

	font-size:16px;

	text-transform:uppercase;

	font-weight:bold;

	margin-bottom:4px

}

.profile-box .desig {

	margin-bottom:0

}

@media (min-width: 1922px) {

.about-shape1 {

width:40%;

height:100%

}

.about-shape1 img {

width:100%;

height:82%

}

}

@media (max-width: 1500px) {

.about-shape1 {

width:30%;

height:100%

}

.about-shape1 img {

width:100%;

height:82%

}

}

@media (max-width: 1199px) {

.about-shape1 {

width:70%

}

.about-shape1 img {

height:47%

}

}

@media (max-width: 767px) {

.about-shape1 {

width:60%

}

.about-shape1 img {

height:40%

}

}

@media (max-width: 575px) {

.about-shape1 {

display:none

}

}

@media (max-width: 500px) {

.checklist-wrap {

-webkit-flex-wrap:wrap;

-ms-flex-wrap:wrap;

flex-wrap:wrap;

gap:20px

}

}

.img-box2 {

	position:relative;

	z-index:2

}

.img-box2 .img1 {

	text-align:right

}

.img-box2 .shape1 {

	position:absolute;

	top:0;

	left:-55px;

	z-index:-1

}

.img-box2 .discount_style1 {

	position:absolute;

	top:75px;

	right:0;

	-webkit-transform:rotate(180deg);

	-ms-transform:rotate(180deg);

	transform:rotate(180deg)

}

.img-box2 .discount_style1 .percentage {

	-webkit-transform:rotate(180deg);

	-ms-transform:rotate(180deg);

	transform:rotate(180deg)

}

.img-box2 .order-btn {

	position:absolute;

	bottom:60px;

	right:40px

}

.order-btn {

	display:inline-block;

	font-size:18px;

	line-height:1;

	font-weight:600;

	color:var(--title-color);

	border-bottom:3px solid var(--theme-color2);

	width:85px;

	text-align:center;

	background-image:url("data:image/svg+xml,%3Csvg width='85' height='23' viewBox='0 0 85 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.36428 12.7547L0.180133 12.0501C0.0705612 12.0402 -0.00912041 11.9509 0.000840704 11.8418C0.0108018 11.7425 0.0805223 11.6731 0.180133 11.6632L9.36428 10.9586C9.86234 10.9189 10.2907 11.2861 10.3305 11.7822C10.3704 12.2784 10.0018 12.7051 9.50375 12.7448C9.45394 12.7547 9.40412 12.7547 9.36428 12.7547Z' fill='%23EB0029'/%3E%3Cpath d='M8.77666 3.85389L3.23829 0.936582C3.13868 0.886968 3.09883 0.757993 3.14864 0.648842C3.19845 0.559536 3.29805 0.519829 3.3877 0.539675L9.4341 2.18687C9.91223 2.31586 10.2011 2.81202 10.0617 3.28831C9.93216 3.76461 9.43409 4.05235 8.95596 3.91343C8.89619 3.91343 8.83643 3.88366 8.77666 3.85389Z' fill='%23EB0029'/%3E%3Cpath d='M8.77666 19.6807L3.23829 22.5981C3.13868 22.6477 3.09883 22.7767 3.14864 22.8858C3.19845 22.9751 3.29805 23.0148 3.3877 22.995L9.4341 21.3478C9.91223 21.2188 10.2011 20.7226 10.0617 20.2464C9.93216 19.7701 9.43409 19.4823 8.95596 19.6212C8.89619 19.6311 8.83643 19.6609 8.77666 19.6807Z' fill='%23EB0029'/%3E%3Cpath d='M75.6357 10.79L84.8198 11.4945C84.9294 11.5044 85.0091 11.5937 84.9992 11.7029C84.9892 11.8021 84.9194 11.8716 84.8198 11.8815L75.6357 12.586C75.1376 12.6257 74.7093 12.2585 74.6695 11.7624C74.6296 11.2662 74.9982 10.8396 75.4962 10.7999C75.5361 10.78 75.5859 10.78 75.6357 10.79Z' fill='%23EB0029'/%3E%3Cpath d='M76.2132 19.6807L81.7516 22.5981C81.8512 22.6477 81.891 22.7767 81.8412 22.8858C81.7914 22.9751 81.6918 23.0148 81.6022 22.995L75.5558 21.3478C75.0776 21.2188 74.7888 20.7226 74.9282 20.2464C75.0577 19.7701 75.5558 19.4823 76.0339 19.6212C76.0937 19.6311 76.1634 19.6609 76.2132 19.6807Z' fill='%23EB0029'/%3E%3Cpath d='M76.2132 3.85389L81.7516 0.936582C81.8512 0.886968 81.891 0.757993 81.8412 0.648842C81.7914 0.559536 81.6918 0.519829 81.6022 0.539675L75.5558 2.18687C75.0776 2.31586 74.7888 2.81202 74.9282 3.28831C75.0577 3.76461 75.5558 4.05235 76.0339 3.91343C76.0937 3.91343 76.1634 3.88366 76.2132 3.85389Z' fill='%23EB0029'/%3E%3C/svg%3E");

	background-repeat:no-repeat;

	background-position:bottom 8px center;

	-webkit-transition:0.4s;

	transition:0.4s

}

.order-btn .font-style {

	display:block

}

.order-btn:hover {

	-webkit-animation:bgPulse 0.8s linear infinite;

	animation:bgPulse 0.8s linear infinite

}

@-webkit-keyframes bgPulse {

0% {

background-size:100% 100%

}

50% {

background-size:85% 85%;

background-position:bottom center

}

100% {

background-size:100% 100%

}

}

@keyframes bgPulse {

0% {

background-size:100% 100%

}

50% {

background-size:85% 85%;

background-position:bottom center

}

100% {

background-size:100% 100%

}

}

.about-counter1 {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	gap:15px

}

.about-counter1 .counter-title {

	font-size:52px;

	color:var(--theme-color);

	font-weight:bold;

	line-height:1;

	margin-bottom:0

}

.about-counter1 .counter-info {

	margin-bottom:-0.3em;

	text-transform:uppercase;

	font-size:14px;

	font-weight:500

}

.about-counter1 .counter-text {

	font-size:22px;

	margin-bottom:0;

	font-weight:600;

	text-transform:uppercase

}

.btn-wrap.style1 {

	border-top:1px solid var(--border-color);

	padding-top:33px

}

@media (max-width: 1199px) {

.space-top.space-xl {

padding-top:40px

}

}

@media (max-width: 991px) {

.space-top.space-xl {

padding-top:10px

}

.about-shape2 {

right:0px;

bottom:160px

}

}

@media (max-width: 575px) {

.img-box2 .order-btn {

bottom:10px;

right:10px

}

.img-box2 .discount_style1 {

top:0

}

}

.img-box3 {

	position:relative;

	display:inline-block

}

.img-box3 .about-counter1 {

	position:absolute;

	bottom:20px;

	left:62%

}

.about-feature-wrap {

	display:grid;

	grid-template-columns:repeat(2, 1fr);

	margin-bottom:0px

}

.about-feature{

	margin-bottom:35px

}

.about-feature_icon {

	margin-bottom:10px;

	position:relative;

}

.about-feature_icon img{

  -webkit-filter: brightness(0) invert(0);

    filter: brightness(0) invert(0);

	width:53px

}

.about-feature_icon:before{

	

}

.about-feature_text {

    font-weight: 600;

    color: var(--theme-color);

    text-transform: capitalize;

    margin-bottom: 0;

    font-size: 17px;



}

@media (max-width: 767px) {

.img-box3 .about-counter1 {

bottom:0px

}

}

@media (max-width: 575px) {

.img-box3 .about-counter1 {

left:unset;

right:0;

background-color:var(--white-color)

}

}

.img-box2.style2 {

	-webkit-transform:rotateY(180deg);

	transform:rotateY(180deg)

}

.img-box2.style2 .discount_style1 .percentage {

	-webkit-transform:rotateX(180deg);

	transform:rotateX(180deg)

}

.img-box2.style2 .order-btn {

	-webkit-transform:rotateY(180deg);

	transform:rotateY(180deg)

}

.about-line {

	position:absolute;

	top:0;

	left:0;

	height:100%;

	width:100%;

	background-size:auto 100%;

	pointer-events:none

}

@media (max-width: 1600px) {

.about-line {

background-size:100% 100%

}

}

@media (max-width: 1199px) {

.about-line {

display:none

}

}

.team-card {

	    position: relative;

    text-align: center;

    width: 100%;

    margin-bottom: 30px;

	    position: relative;

    text-align: center;

    margin: 0px auto;

    width: 100%;

    margin-bottom: 50px;

    width: 100%;



}



.team-card .team-img {

	overflow:hidden;

	border-radius:999px;

	width:238px;

	margin:0 auto -114px auto;

	padding:10px;

	position:relative;

	z-index:3

}

.team-card .team-img:before {

	content:'';

	width:100%;

	height:100%;

	border:1px solid var(--theme-color);

	position:absolute;

	top:0;

	left:0;

	border-radius:inherit;

	    background: #fff;

}

.team-card .team-img img {

	width:100%;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out;

	border-radius:inherit;

	    position: relative;

}

.team-card .team-title {

	margin-bottom:4px;

	font-weight:600;

	-webkit-transition:0.1s ease-in-out;

	transition:0.1s ease-in-out;

	margin-top:0;

	  font-size: 20px;

    margin-top: 15px;

    margin-bottom: 16px;

    font-weight: 600;

    color: #fff;

    line-height: 1.4;

    text-align: center;

    background: var(--theme-color);

    padding: 15px 20px;

    width: 100%;

	

}

.team-card .team-title a:hover {

	color:var(--smoke-color2)

}

.team-card h4{

	margin-bottom:0;

	line-height:1.2

}

.team-card h4 a  {

	font-size:14px

}

.team-card:hover h4 a {

	color:#fff

}

.team-card .team-desig {

	    display: block;

    padding-bottom: 13px;

    margin-bottom: 20px;

    -webkit-transition: 0.4s ease-in-out;

    transition: 0.4s ease-in-out;

    border-bottom: 1px solid var(--border-color);

    color: var(--title-color3);

    font-size: 16px;

    font-weight: 600;

    margin-top: 10px;

}

.team-card .team-content {

	border-radius:20px;

	background-color:var(--bg-color);

	text-align:center;

	padding:120px 30px 30px 30px;

	box-shadow:0px 6px 15px rgba(1, 15, 28, 0.06);

	position:relative;

	z-index:2;

	border:2px solid #0466ada8

}

.team-card .team-content:after, .team-card .team-content:before {

	content:'';

	width:100%;

	height:0;

	background-color:var(--theme-color);

	position:absolute;

	bottom:0;

	left:0;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out;

	z-index:-1;

	border-radius:inherit

}

.team-card .team-content:after {

	z-index:-2

}



.tema-secial{

	position:relative;

	margin:0px auto;

	text-align:center;

	width:100%

}

.tema-secial a{

    margin: 0px 5px;

    display: inline-block;

    position: relative;

    width: 30px;

    height: 30px;

    font-size: 14px;

    background: #e2dac3;

    line-height: 30px;

    border-radius: 560%;

    COLOR: VAR(--TITLE-COLOR3);

}

.tema-secial a img{

width: 31px;



}



.team-card:hover .tema-secial a{

	

}

/*

.team-card .team-content:before {

	bottom:unset;

	height:44px;

	top:-1px;

	max-width:calc(100% - 48px);

	left:24px;

	background-color:var(--white-color);

	-webkit-clip-path:polygon(50% 100%, 0 0, 100% 0);

	clip-path:polygon(50% 100%, 0 0, 100% 0);

	border-radius:0

}*/

.team-card .th-social a {

	background-color:transparent;

	border:1px solid var(--gray-color);

	color:var(--body-color)

}

.team-card:hover .team-content:after {

	height:100%

}

.team-card:hover .team-title {

	    color: var(--theme-color);

    background: var(--bg-color);

}

.team-card:hover .team-title a {

	    color: var(--theme-color)!important;

   

}

.team-card:hover .team-desig {

	color:var(--white-color);

	border-color:var(--white-color)

}

.team-card:hover .th-social a {

	border-color:var(--white-color);

	color:var(--white-color)

}

.team-card:hover .th-social a:hover {

	background-color:var(--white-color);

	border-color:var(--white-color);

	color:var(--theme-color)

}

@media (max-width: 575px) {

.team-card {

max-width:300px;

margin-left:auto;

margin-right:auto

}

}

.about-card {

	padding-left:16px

}

.about-card_img {

	border-radius:20px;

	overflow:hidden

}

.about-card_title {

	margin-top:-0.2em;

	margin-bottom:14px

}

.about-card_text {

	margin-bottom:25px

}

.about-card .th-social a {

	background-color:transparent;

	color:var(--body-color);

	border:1px solid

}

.about-card .th-social a:hover {

	background-color:var(--theme-color);

	border-color:var(--theme-color);

	color:var(--white-color)

}

.about-card .th-social a:not(:last-child) {

margin-right:3px

}

.info-table {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	border-radius:5px;

	overflow:hidden;

	margin-bottom:20px

}

.info-table .table-col {

	width:38.5%

}

.info-table .table-col:first-child {

	width:23%

}

.info-table .table-col:not(:last-child) {

border-right:1px solid var(--gray-color)

}

.info-table .th, .info-table .td {

	padding:12px 15px;

	text-align:center

}

.info-table .th {

	background-color:var(--border-color);

	color:var(--title-color);

	font-weight:500

}

.info-table .td {

	background-color:var(--smoke-color);

	margin-bottom:0

}

.social-box {

	margin-top:25px

}

.social-box_title {

	font-size:20px;

	margin-bottom:8px

}

@media (max-width: 1199px) {

.about-card {

padding-left:0;

margin-top:35px

}

}

@media (max-width: 575px) {

.info-table {

-webkit-box-orient:vertical;

-webkit-box-direction:normal;

-webkit-flex-direction:column;

-ms-flex-direction:column;

flex-direction:column

}

.info-table .table-col {

width:100% !important

}

.info-table .table-col:not(:last-child) {

border-right:none

}

}

.testi-box {

	overflow:hidden;

	background-color:var(--white-color);

	border-radius:20px;

	padding:40px;

	position:relative;

	z-index:2;

	box-shadow:0px 3px 15px rgba(1, 15, 28, 0.08);

	text-align:left

}

.testi-box_icon {

	margin-bottom:21px

}

.testi-box_img {

	position:absolute;

	bottom:0;

	right:0;

	z-index:-1;

	pointer-events:none

}

.testi-box_review {

	margin-bottom:23px

}

.testi-box_review i {

	font-size:14px;

	margin-right:3px;

	color:var(--yellow-color)

}

.testi-box_profile {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	gap:15px

}

.testi-box_avater {

	width:60px;

	border-radius:99px;

	overflow:hidden

}

.testi-box_name {

	font-size:20px;

	margin-bottom:2px;

	font-weight:600

}

.testi-box_desig {

	font-size:14px;

	margin-bottom:-0.3em;

	display:block

}

.testi-box_text {

	margin-bottom:16px

}

@media (max-width: 1299px) {

.testi-box_img {

bottom:-25px;

right:-25px

}

}

@media (max-width: 1199px) {

.testi-box_img {

bottom:0;

right:0

}

}

@media (max-width: 400px) {

.testi-box {

padding:40px 20px;

border-radius:15px

}

.testi-box_img {

bottom:-25px;

right:-25px

}

}

@media (max-width: 350px) {

.testi-box_img {

bottom:0;

right:0;

max-width:110px

}

}

.testi-slide-wrap {

	max-width:391px;

	position:relative

}

@media (max-width: 1199px) {

.testi-slide-wrap {

max-width:100%

}

}

.testi-slide-wrap .number-dots ul {

	position:absolute;

	top:47%;

	left:-120px;

	-webkit-transform:rotate(90deg) translateY(-50%);

	-ms-transform:rotate(90deg) translateY(-50%);

	transform:rotate(90deg) translateY(-50%);

	margin-top:0

}

.testi-slide-wrap .number-dots li {

	-webkit-transform:rotate(-90deg);

	-ms-transform:rotate(-90deg);

	transform:rotate(-90deg)

}

@media (max-width: 1399px) {

.testi-slide-wrap .number-dots ul {

position:relative;

top:unset;

left:unset;

-webkit-transform:rotate(0);

-ms-transform:rotate(0);

transform:rotate(0);

margin-top:40px

}

.testi-slide-wrap .number-dots li {

-webkit-transform:rotate(0);

-ms-transform:rotate(0);

transform:rotate(0)

}

}

.counter-sec1 {

	margin-top:-50px;

	position:relative;

	z-index:-1

}

@media (max-width: 767px) {

.counter-sec1 {

margin-top:-60px

}

}

.counter-card {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	gap:15px

}

.counter-card_icon {

	padding-left:24px;

	padding-top:20px;

	text-align:right;

	position:relative;

	z-index:2

}

.counter-card_icon:before {

	content:'';

	width:60px;

	height:60px;

	position:absolute;

	top:0;

	left:0;

	background-color:rgba(255, 255, 255, 0.15);

	border-radius:99px;

	z-index:-1

}

.counter-card_icon img {

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.counter-card_number {

	color:var(--white-color);

	margin-bottom:5px;

	margin-top:-0.24em

}

.counter-card_text {

	color:var(--gray-color);

	display:block;

	font-weight:500;

	margin-bottom:-0.45em

}

.counter-card .plus {

	font-size:24px

}

.counter-card:hover .counter-card_icon img {

	-webkit-transform:rotateY(180deg);

	transform:rotateY(180deg)

}

.counter-card.style2 .counter-card_icon {

	border:none

}

@media (max-width: 1399px) {

.counter-card_number {

max-width:110px

}

}

@media (max-width: 1199px) {

.counter-card_number {

font-size:40px

}

}

@media (max-width: 767px) {

.counter-card {

-webkit-box-orient:vertical;

-webkit-box-direction:normal;

-webkit-flex-direction:column;

-ms-flex-direction:column;

flex-direction:column;

gap:20px;

text-align:center

}

.counter-card_number {

max-width:100%

}

}

@media (max-width: 375px) {

.counter-card-wrap {

padding:65px 20px

}

}

.blog-card {

	box-shadow:0px 10px 15px rgba(1, 15, 28, 0.06);

	border-radius:20px;

	overflow:hidden;

	background-color:var(--white-color);

	position:relative;

	z-index:2

}

.blog-card .blog-title {

	font-size:24px;

	line-height:1.417;

	font-weight:600;

	margin-bottom:21px

}

.blog-card .blog-img {

	overflow:hidden

}

.blog-card .blog-img img {

	width:100%;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.blog-card .blog-content {

	padding:33px 30px 33px 30px

}

.blog-card .blog-meta {

	margin-bottom:15px;

	display:inline-block

}

.blog-card .blog-meta span, .blog-card .blog-meta a {

	margin-left:0;

	margin-right:5px;

	padding-right:8px

}

.blog-card .blog-meta span:after, .blog-card .blog-meta a:after {

	-webkit-transform:rotate(14deg);

	-ms-transform:rotate(14deg);

	transform:rotate(14deg);

	height:16px;

	margin-top:-8px;

	background-color:var(--body-color)

}

.blog-card .blog-meta span:last-child, .blog-card .blog-meta a:last-child {

	padding-right:0;

	margin-right:0

}

.blog-card .blog-meta span:last-child:after, .blog-card .blog-meta a:last-child:after {

	display:none

}

.blog-card .blog-bottom {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-pack:justify;

	-webkit-justify-content:space-between;

	-ms-flex-pack:justify;

	justify-content:space-between;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	border-top:1px solid var(--border-color);

	padding-top:24px

}

.blog-card .line-btn {

	margin-bottom:-0.1em;

	display:block;

	width:-webkit-fit-content;

	width:-moz-fit-content;

	width:fit-content

}

.blog-card .comment {

	color:var(--body-color);

	font-size:14px

}

.blog-card .comment:hover {

	color:var(--theme-color)

}

.blog-card .comment i {

	margin-right:6px;

	color:var(--theme-color)

}

.blog-card:hover .blog-img img {

	-webkit-transform:scale(1.08);

	-ms-transform:scale(1.08);

	transform:scale(1.08)

}

@media (max-width: 991px) {

.blog-card .blog-content {

padding:33px 20px 33px 20px

}

}

@media (max-width: 767px) {

.blog-card .blog-content {

padding:33px

}

}

@media (max-width: 575px) {

.blog-card .blog-meta span:after, .blog-card .blog-meta a:after {

display:block

}

}

@media (max-width: 375px) {

.blog-card .blog-content {

padding:33px 20px

}

}

@media (max-width: 340px) {

.blog-card .blog-content {

padding:33px 15px

}

.blog-card .blog-title {

font-size:20px

}

.blog-card .blog-meta span, .blog-card .blog-meta a {

padding-right:0

}

.blog-card .blog-meta span:after, .blog-card .blog-meta a:after {

display:none

}

}

.feature-card {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	gap:15px

}

.feature-card-wrap:first-child .feature-card {

	border-right:1px dashed var(--gray-color)

}

.feature-card-wrap:last-child .feature-card {

	border-left:1px dashed var(--gray-color);

	-webkit-box-pack:end;

	-webkit-justify-content:flex-end;

	-ms-flex-pack:end;

	justify-content:flex-end

}

.feature-card-wrap:nth-child(2) .feature-card {

-webkit-box-pack:center;

-webkit-justify-content:center;

-ms-flex-pack:center;

justify-content:center

}

.feature-card_icon {

	width:80px;

	height:80px;

	line-height:80px;

	min-width:80px;

	background-color:var(--smoke-color2);

	border-radius:50%;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out;

	text-align:center

}

.feature-card_icon img {

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.feature-card_title {

	font-size:20px;

	font-weight:500;

	margin-bottom:10px;

	margin-top:-0.24em;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.feature-card_text {

	margin-bottom:-0.45em;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out;

	max-width:258px

}

.feature-card:hover .feature-card_icon {

	background-color:var(--theme-color)

}

.feature-card:hover .feature-card_icon img {

	-webkit-filter:brightness(0) invert(1);

	filter:brightness(0) invert(1);

	-webkit-transform:rotateY(180deg);

	transform:rotateY(180deg)

}

@media (max-width: 1199px) {

.feature-card-wrap:last-child .feature-card {

padding-left:10px

}

}

@media (max-width: 991px) {

.feature-card {

-webkit-box-orient:vertical;

-webkit-box-direction:normal;

-webkit-flex-direction:column;

-ms-flex-direction:column;

flex-direction:column;

-webkit-box-align:center;

-webkit-align-items:center;

-ms-flex-align:center;

align-items:center;

-webkit-box-pack:center;

-webkit-justify-content:center;

-ms-flex-pack:center;

justify-content:center;

text-align:center;

padding:0 7px !important

}

.feature-card-wrap:first-child .feature-card {

border-right:none

}

.feature-card-wrap:last-child .feature-card {

-webkit-box-pack:center;

-webkit-justify-content:center;

-ms-flex-pack:center;

justify-content:center;

border-left:none

}

}

.feature-grid {

	text-align:center;

	padding:0 10px

}

.feature-grid-wrap {

	display:grid;

	grid-template-columns:repeat(3, 1fr);

	margin-bottom:30px

}

.feature-grid:not(:last-child) {

border-right:1px dashed var(--gray-color)

}

.feature-grid_img {

	margin-bottom:28px

}

.feature-grid_img img {

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.feature-grid_title {

	font-weight:600

}

.feature-grid_text {

	max-width:335px;

	margin:0 auto -0.5em auto

}

.feature-grid:hover .feature-grid_img img {

	-webkit-transform:rotateY(180deg);

	transform:rotateY(180deg)

}

@media (max-width: 767px) {

.feature-grid-wrap {

grid-template-columns:repeat(1, 1fr);

gap:40px

}

.feature-grid:not(:last-child) {

border-right:none

}

}

.checklist ul {

	padding-left:0;

	list-style:none;

	text-align:left;

	margin-bottom:0

}

.checklist li {

	color:var(--title-color);

	margin-bottom:11px;

	font-weight:500;

	position:relative;

	padding-left:24px

}

.checklist li:before {

	content:"\f336";

	font-family:var(--icon-font);

	font-weight:900;

	color:var(--theme-color);

	position:absolute;

	left:0;

	-webkit-transition:0.3s ease-in-out;

	transition:0.3s ease-in-out

}

.checklist li:last-child {

	margin-bottom:0

}

.checklist.style2 li {

	font-family:var(--body-font);

	font-weight:400;

	color:var(--body-color);

	margin-bottom:5px

}

.checklist.style2 li:before {

	content:"\f336"

}

.checklist.style2 li:last-child {

	margin-bottom:0

}

@media (max-width: 1199px) {

.checklist.mb-40 {

margin-bottom:32px

}

}

@media (max-width: 1199px) {

.checklist.mb-45 {

margin-bottom:35px

}

}

.bg-img {

	position:absolute;

	inset:0;

	height:100%;

	width:100%;

	background-size:100% 100%

}

.img-left {

	position:absolute;

	top:0;

	left:0;

	z-index:2;

	height:100%;

	width:48%

}

.img-left img {

	height:100%;

	width:100%;

	object-fit:cover;

	object-position:top right

}

@media (max-width: 1199px) {

.img-left {

position:relative;

width:100%

}

}

.xdsoft_datetimepicker {

	background-color:var(--white-color);

	z-index:10

}

.home-dark .xdsoft_datetimepicker {

--title-color: #010f1c;

--body-color: #4d5765;

--smoke-color: rgba(1, 15, 28, 0.06)

}

.th-video {

	position:relative;

	border-radius:10px

}

.th-video>img {

	border-radius:inherit;

	min-height:175px;

	object-fit:cover

}

.th-video .play-btn {

	position:absolute;

	top:50%;

	left:50%;

	-webkit-transform:translate(-50%, -50%);

	-ms-transform:translate(-50%, -50%);

	transform:translate(-50%, -50%)

}

.th-video .play-btn>i {

	background-color:var(--theme-color);

	color:var(--white-color)

}

.video-box1 {

	position:relative;

	z-index:3;

	text-align:center

}

.video-box1>img {

	min-height:290px;

	object-fit:cover

}

.video-box1 .video-content {

	width:100%;

	position:absolute;

	top:50%;

	left:0;

	-webkit-transform:translateY(-50%);

	-ms-transform:translateY(-50%);

	transform:translateY(-50%)

}

.icon-box .slick-arrow:first-child {

	margin-right:5px

}

.btn-wrap {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-flex-wrap:wrap;

	-ms-flex-wrap:wrap;

	flex-wrap:wrap;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	gap:15px 30px

}

@media (max-width: 1399px) {

.chili {

max-width:260px

}

.leaf {

max-width:180px

}

.leaf-group {

max-width:50%;

top:35% !important

}

}

@media (max-width: 1199px) {

p.mb-30 {

margin-bottom:25px

}

p.mb-35 {

margin-bottom:28px

}

p.mb-40 {

margin-bottom:32px

}

p.mb-45 {

margin-bottom:35px

}

}

@media (max-width: 991px) {

.chili {

max-width:160px

}

.leaf {

max-width:100px

}

}

@media (max-width: 767px) {

.bg-img.shape_style1 {

background-size:180% 100%

}

}

.img-box1 {

	position:relative;

	text-align:right;

	padding:50px 33px 0 0

}

.img-box1 .img1 {

	display:inline-block

}

.img-box1 .shape1 {

	position:absolute;

	top:0;

	left:0

}

.img-box1 .discount_style1 {

	position:absolute;

	bottom:20px;

	left:20px

}

.img-box1:hover .shape1, .img-box1:hover .discount_style1 {

	-webkit-animation:pluse1 2s ease-in-out infinite;

	animation:pluse1 2s ease-in-out infinite

}

@-webkit-keyframes pluse1 {

0% {

-webkit-transform:scale(1);

transform:scale(1)

}

50% {

-webkit-transform:scale(0.9);

transform:scale(0.9)

}

100% {

-webkit-transform:scale(1);

transform:scale(1)

}

}

@keyframes pluse1 {

0% {

-webkit-transform:scale(1);

transform:scale(1)

}

50% {

-webkit-transform:scale(0.9);

transform:scale(0.9)

}

100% {

-webkit-transform:scale(1);

transform:scale(1)

}

}

.feature-box {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	gap:15px;

	margin-bottom:33px

}

.feature-box-wrap {

	margin-bottom:33px;

	border-bottom:1px solid var(--body-color)

}

.feature-box_icon {

	width:78px;

	height:70px;

	line-height:70px;

	text-align:center

}

.feature-box_title {

	color:var(--white-color);

	margin-bottom:8px;

	font-weight:600

}

.feature-box_text {

	color:var(--white-color);

	margin-bottom:-0.5em;

	max-width:375px

}

.video-btn .play-btn {

--icon-size: 50px;

	font-size:14px;

	margin-right:15px

}

.video-btn .play-btn>i {

	background-color:var(--theme-color);

	color:var(--white-color)

}

.video-btn .play-btn:after, .video-btn .play-btn:before {

	background-color:var(--theme-color)

}

.video-btn .btn-text {

	color:var(--white-color);

	border-bottom:1px solid;

	-webkit-transition:0.3s ease-in-out;

	transition:0.3s ease-in-out

}

.video-btn:hover .btn-text {

	color:var(--theme-color)

}

.video-btn:hover .play-btn>i {

	background-color:var(--white-color);

	color:var(--theme-color)

}

.video-btn:hover .play-btn:after, .video-btn:hover .play-btn:before {

	background-color:var(--white-color)

}

.discount_style1 {

	height:123px;

	width:112px;

	text-align:center;

	padding:60px 14px 60px 0

}

.discount_style1 .percentage {

	color:var(--white-color);

	margin-bottom:0;

	font-size:30px

}

.discount_style1 .small-text {

	font-weight:500;

	line-height:0.5;

	font-size:0.6em;

	text-transform:uppercase;

	display:inline-block;

	text-align:left;

	margin-left:-5px

}

.discount_style1 .small-text .text {

	font-size:0.6em;

	font-weight:400

}

@media (max-width: 767px) {

.img-box1 .discount_style1 {

bottom:0;

left:0

}

}

@media (max-width: 575px) {

.feature-box {

-webkit-flex-wrap:wrap;

-ms-flex-wrap:wrap;

flex-wrap:wrap

}

}

.progress {

	position:relative;

	height:6px;

	background-color:var(--white-color);

	overflow:visible;

	border-radius:99px

}

.progress-bar {

	background-color:var(--theme-color);

	border-radius:inherit;

	position:relative;

	overflow:visible

}

.skill-feature {

	margin-bottom:35px

}

.skill-feature-wrap {

	position:relative;

	padding:50px 50px 50px 0;

	z-index:2;

	background-color:var(--title-color)

}

.skill-feature-wrap:before {

	content:"";

	height:100%;

	width:calc(100% + 130px);

	background-color:var(--title-color);

	position:absolute;

	bottom:0;

	right:0;

	-webkit-clip-path:polygon(80px 0%, 100% 0, 100% 100%, 0% 100%);

	clip-path:polygon(80px 0%, 100% 0, 100% 100%, 0% 100%);

	z-index:-1

}

.skill-feature.style2 {

	margin-bottom:25px

}

.skill-feature:last-child {

	margin-bottom:0 !important

}

.skill-feature_title, .skill-feature .progress-value {

	font-family:var(--title-font);

	margin-top:-0.3em;

	font-size:16px;

	font-weight:500;

	margin-bottom:12px;

	color:var(--white-color)

}

.skill-feature .progress-value {

	margin-bottom:0;

	position:absolute;

	top:-35px;

	right:0

}

.tab-menu1 {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-pack:center;

	-webkit-justify-content:center;

	-ms-flex-pack:center;

	justify-content:center;

	gap:10px;

	margin-bottom:var(--section-title-space)

}

.tab-menu1 button {

	font-size:14px;

	color:var(--body-color);

	text-transform:uppercase;

	font-weight:600;

	text-align:center;

	padding:9px 30px;

	border:1px solid;

	background-color:transparent;

	border-radius:999px;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.tab-menu1 button.active {

	background-color:var(--theme-color);

	color:var(--white-color);

	border-color:var(--theme-color)

}

@media (max-width: 991px) {

.tab-menu1 {

-webkit-flex-wrap:wrap;

-ms-flex-wrap:wrap;

flex-wrap:wrap;

gap:8px

}

.tab-menu1 button {

padding:8px 20px

}

}

.tab-menu2 {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	margin-bottom:30;

	box-shadow:0px 10px 30px rgba(1, 15, 28, 0.06);

	border-radius:10px;

	background-color:var(--white-color);

	overflow:hidden;

	margin-bottom:30px;

	position:relative

}

.tab-menu2 button {

	font-size:14px;

	line-height:0.8;

	color:var(--title-color);

	text-transform:uppercase;

	font-weight:600;

	text-align:center;

	padding:30px 10px;

	-webkit-box-flex:1;

	-webkit-flex:1;

	-ms-flex:1;

	flex:1;

	border:none;

	background-color:transparent;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out;

	position:relative;

	z-index:2

}

.tab-menu2 button:before {

	content:'';

	height:100%;

	width:100%;

	background-color:var(--theme-color);

	position:absolute;

	top:0;

	left:0;

	-webkit-transform:scale(0.3);

	-ms-transform:scale(0.3);

	transform:scale(0.3);

	visibility:hidden;

	opacity:0;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out;

	z-index:-1

}

.tab-menu2 button img {

	text-align:center;

	display:block;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out;

	margin:0 auto 20px auto

}

.tab-menu2 button.active {

	color:var(--white-color)

}

.tab-menu2 button.active:before {

	-webkit-transform:scale(1);

	-ms-transform:scale(1);

	transform:scale(1);

	visibility:visible;

	opacity:1

}

.tab-menu2 button.active img {

	-webkit-filter:brightness(0) invert(1);

	filter:brightness(0) invert(1)

}

@media (max-width: 767px) {

.tab-menu2 {

-webkit-flex-wrap:wrap;

-ms-flex-wrap:wrap;

flex-wrap:wrap;

-webkit-box-pack:center;

-webkit-justify-content:center;

-ms-flex-pack:center;

justify-content:center

}

.tab-menu2 button {

min-width:125px;

padding:15px 10px

}

.tab-menu2 button img {

margin-bottom:14px

}

}

@media (max-width: 575px) {

.tab-menu2 button {

min-width:110px

}

}

.food-menu-tab {

	border-bottom:2px solid var(--gray-color);

	max-width:380px;

	margin:-0.5em auto 20px auto;

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	position:relative

}

.food-menu-tab button {

	background-color:transparent;

	color:var(--title-color);

	font-size:14px;

	font-weight:600;

	font-family:var(--title-color);

	text-transform:uppercase;

	border:none;

	padding:0px;

	-webkit-box-flex:1;

	-webkit-flex:1;

	-ms-flex:1;

	flex:1;

	text-align:center;

	width:50%

}

.food-menu-tab .indicator {

	position:absolute;

	top:100% !important;

	left:0;

	height:2px !important;

	width:100%;

	background-color:var(--theme-color);

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.food-menu-tab .indicator:after {

	content:'';

	border-style:solid;

	border-width:10px 8px 0 8px;

	border-color:var(--theme-color) transparent transparent transparent;

	position:absolute;

	top:100%;

	left:50%;

	-webkit-transform:translateX(-50%);

	-ms-transform:translateX(-50%);

	transform:translateX(-50%)

}

.accordion-card {

	margin-bottom:24px;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.accordion-card .accordion-button {

	font-size:18px;

	font-weight:500;

	font-family:var(--title-font);

	border:0;

	color:var(--title-color);

	background-color:var(--border-color);

	border-radius:0;

	padding:10px 50px 10px 30px;

	min-height:50px;

	border-radius:5px;

	margin-bottom:0;

	text-align:left;

	-webkit-transition:0.3s;

	transition:0.3s;

	position:relative

}

.accordion-card .accordion-button:after {

	content:"\f063";

	height:30px;

	width:30px;

	line-height:30px;

	background-image:none;

	background-color:var(--white-color);

	font-family:var(--icon-font);

	color:var(--theme-color);

	font-weight:700;

	font-size:16px;

	text-align:center;

	position:absolute;

	top:50%;

	margin-top:-15px;

	right:10px;

	border-radius:5px;

	-webkit-transition:0.3s ease-in-out;

	transition:0.3s ease-in-out

}

.accordion-card .accordion-button:focus {

	outline:none;

	box-shadow:none

}

.accordion-card .accordion-button:not(.collapsed) {

color:var(--white-color);

background-color:var(--theme-color);

box-shadow:none;

border-radius:5px 5px 0 0

}

.accordion-card .accordion-button:not(.collapsed):after {

content:'\f062';

-webkit-transform:rotate(0);

-ms-transform:rotate(0);

transform:rotate(0)

}

.accordion-card .accordion-collapse {

	border:none

}

.accordion-card .accordion-body {

	box-shadow:0px 5px 15px rgba(42, 77, 113, 0.04);

	background-color:var(--white-color);

	border:1px solid var(--border-color);

	border-top:none;

	padding:23px 30px 30px 30px;

	border-radius:0 0 5px 5px

}

.accordion-card .faq-text {

	margin-bottom:-0.48em

}

.accordion-card:last-child {

	margin-bottom:0

}

.faq-area {

	padding:50px;

	box-shadow:0px 10px 50px rgba(1, 15, 28, 0.08)

}

.faq-area .faq-img img {

	max-width:-webkit-fit-content;

	max-width:-moz-fit-content;

	max-width:fit-content

}

@media (max-width: 1199px) {

.faq-area .faq-img {

margin-top:30px

}

.faq-area .faq-img img {

max-width:100%

}

}

@media (max-width: 767px) {

.faq-area {

padding:15px

}

.accordion-card .accordion-button {

font-size:16px;

padding:10px 50px 10px 20px;

line-height:1.4

}

.accordion-card .accordion-body {

padding:23px 20px 30px 20px

}

}

@media (max-width: 575px) {

.accordion-card .accordion-button {

font-size:16px

}

}

.category-card {

	position:relative;

	margin-left:53px;

	margin-top:26px

}

.category-card_content {

	background-color:var(--white-color);

	padding:33px 26px 33px 55px;

	box-shadow:0px 6px 30px rgba(1, 15, 28, 0.05);

	border-radius:20px;

	position:relative;

	overflow:hidden

}

.category-card_img {

	position:absolute;

	top:-26px;

	left:-63px;

	z-index:2

}

.category-card_content {

	margin-bottom:-0.45em

}

.category-card_title {

	font-size:20px;

	font-weight:600;

	margin-top:-0.23em;

	margin-bottom:5px

}

.category-card_title a {

	color:inherit

}

.category-card_title a:hover {

	color:var(--theme-color)

}

.category-card_text {

	margin-bottom:-0.45em

}

.category-card .icon-btn {

--btn-size: 72px;

	line-height:60px;

	padding-right:15px;

	background-color:var(--theme-color2);

	color:var(--white-color);

	position:absolute;

	bottom:-17px;

	right:-20px

}

.category-card .icon-btn:hover {

	background-color:var(--theme-color)

}

.category-card:hover .category-card_icon {

	background-color:var(--theme-color)

}

.category-card:hover .category-card_icon img {

	-webkit-filter:brightness(0) invert(1);

	filter:brightness(0) invert(1)

}

.category-list {

	text-align:center

}

.category-list_icon img {

	height:58px

}

.category-list_name {

	margin-top:12px;

	font-size:16px;

	font-weight:500;

	color:var(--title-color);

	display:inline-block

}

.category-list_name:hover {

	color:var(--theme-color)

}

.top-shape1 {

	position:absolute;

	bottom:100%;

	width:100%;

	height:425px;

	background-color:inherit

}

.menu-title1 {

	font-size:16px;

	font-weight:500;

	text-align:center;

	position:absolute;

	left:0;

	top:-15px;

	width:100%

}

@media (max-width: 1299px) {

.top-shape1 {

height:100px

}

}

@media (max-width: 1199px) {

.menu-title1 {

top:10px

}

}

@media (max-width: 375px) {

.category-list_name {

font-size:14px

}

}

.menu-card {

	text-align:center

}

.menu-card_img {

	margin-bottom:-120px;

	position:relative;

	z-index:3

}

.menu-card_content {

	background-color:var(--white-color);

	box-shadow:0px 6px 15px rgba(1, 15, 28, 0.04);

	border-radius:20px;

	padding:125px 10px 30px 10px;

	position:relative;

	z-index:2

}

.menu-card_content:before {

	content:'';

	height:0;

	width:100%;

	background-color:var(--theme-color);

	position:absolute;

	bottom:0;

	left:0;

	border-radius:inherit;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out;

	z-index:-1

}

.menu-card_title {

	-webkit-transition:0.1s ease-in-out;

	transition:0.1s ease-in-out

}

.menu-card_title a:hover {

	color:var(--gray-color)

}

.menu-card_text {

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out;

	max-width:230px;

	margin:0 auto 20px auto

}

.menu-card:hover .menu-card_content:before {

	height:100%

}

.menu-card:hover .menu-card_title, .menu-card:hover .menu-card_text {

	color:var(--white-color)

}

.menu-card:hover .th-btn {

	background-color:var(--white-color);

	color:var(--title-color);

	-webkit-transition-delay:0s, 0s;

	transition-delay:0s, 0s;

	-webkit-transition:all 0.4s ease-in-out;

	transition:all 0.4s ease-in-out

}

.menu-card:hover .th-btn:hover {

	color:var(--white-color);

	background-color:var(--title-color)

}

@media (max-width: 575px) {

.menu-card {

max-width:320px;

margin:0 auto

}

}

.board-wrap {

	border-radius:10px;

	padding:40px

}

.board-wrap .row {

--bs-gutter-x: 40px;

--bs-gutter-y: 40px

}

.menu-board {

	border:1px dashed var(--gray-color);

	border-radius:10px;

	padding:40px

}

.menu-board_title {

	font-size:30px;

	font-weight:600;

	margin-top:-0.22em;

	color:var(--white-color);

	text-align:center;

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	margin-bottom:20px;

	white-space:nowrap;

	gap:15px

}

.menu-board_title:before, .menu-board_title:after {

	content:'';

	height:2px;

	width:100%;

	background-color:var(--theme-color);

	display:inline-block

}

.board-list {

	margin-bottom:25px

}

.board-list:last-of-type {

	margin-bottom:0

}

.board-list_title, .board-list_price {

	font-size:20px;

	font-weight:500;

	margin-bottom:4px

}

.board-list_title {

	color:var(--title-color);

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	width:100%;

	gap:15px;

	white-space:nowrap

}

.board-list_title:after {

	content:'';

	width:100%;

	border-bottom:2px dashed var(--title-color);

	display:inline-block;

	position:relative;

	top:-6px

}

.board-list_price {

	color:var(--theme-color)

}

.board-list_info {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-pack:justify;

	-webkit-justify-content:space-between;

	-ms-flex-pack:justify;

	justify-content:space-between;

	gap:5px 15px

}

.board-list_text {

	color:var(--body-color);

	font-size:14px;

	margin-bottom:-0.55em

}

.menu-board .board-list_title {

	color:var(--white-color)

}

.menu-board .board-list_title:after {

	border-bottom:2px dashed var(--gray-color)

}

.menu-board .board-list_text {

	color:var(--gray-color)

}

@media (max-width: 575px) {

.board-wrap {

padding:40px 15px

}

.menu-board {

padding:40px 20px

}

.menu-board_title {

font-size:26px

}

.board-list_title, .board-list_price {

font-size:18px

}

}

@media (max-width: 420px) {

.menu-board_title {

font-size:22px

}

.board-list_title, .board-list_price {

font-size:16px

}

.board-list_title {

white-space:initial

}

.board-list_title:after {

display:none

}

}

.board-wrap2 {

	background-color:var(--smoke-color2);

	padding:40px;

	border-radius:10px

}

.menu-list-img {

	margin-left:31px

}

.menu-list-img.left {

	margin-left:unset;

	margin-right:31px

}

.menu-list-img img {

	width:100%;

	border-radius:10px

}

.menu-list_title {

	font-size:30px;

	margin-top:-0.24em;

	max-width:-webkit-fit-content;

	max-width:-moz-fit-content;

	max-width:fit-content;

	position:relative

}

.menu-list_title:after {

	content:'';

	height:2px;

	width:146px;

	background-color:var(--theme-color);

	position:absolute;

	bottom:10px;

	left:calc(100% + 10px)

}

.menu-list-divider {

	margin:40px 0;

	display:block;

	text-align:center;

	position:relative;

	background-color:inherit;

	z-index:2

}

.menu-list-divider img {

	padding:0 18px;

	background-color:inherit

}

.menu-list-divider:after {

	content:'';

	height:1px;

	width:100%;

	background-color:var(--theme-color);

	position:absolute;

	top:50%;

	left:0;

	z-index:-1

}

@media (max-width: 1299px) {

.menu-list-img {

margin-left:0

}

.menu-list-img.left {

margin-right:0

}

}

@media (max-width: 1299px) {

.menu-list-img {

margin-bottom:35px

}

}

@media (max-width: 575px) {

.board-wrap2 {

padding:20px

}

.menu-list-img {

margin-bottom:30px

}

.menu-list-divider {

margin:30px 0

}

}

@media (max-width: 420px) {

.menu-list_title {

font-size:24px

}

}

.price_style1 {

	color:var(--white-color);

	font-weight:600;

	margin-bottom:0;

	font-size:24px

}

.price_style1 del {

	font-size:0.75em;

	margin-left:3px;

	vertical-align:middle;

	color:var(--smoke-color2)

}

.price_style1.text-theme del {

	color:var(--theme-color)

}

.discount_counter1 {

	margin:0;

	padding:0

}

.discount_counter1 li {

	list-style:none;

	width:60px;

	height:60px;

	background-color:var(--white-color);

	border-radius:10px;

	margin:0 0 5px 0;

	padding:10px 5px;

	text-align:center

}

.discount_counter1 li:last-child {

	margin:0

}

.discount_counter1 .count-number {

	font-size:22px;

	margin-bottom:-2px;

	line-height:1;

	font-weight:bold;

	font-family:var(--title-font);

	color:var(--title-color)

}

.discount_counter1 .count-name {

	font-weight:500;

	font-size:14px;

	text-transform:uppercase;

	margin-top:-4px

}

.discount_style2 {

	position:absolute;

	top:var(--section-space);

	right:6%;

	text-align:center;

	padding:55px 40px 50px 70px;

	height:242px;

	width:234px

}

.discount_style2 .percentage {

	font-size:40px;

	font-weight:bold;

	color:var(--theme-color);

	margin-bottom:0

}

.discount_style2 .small-text1, .discount_style2 .small-text2 {

	font-family:var(--title-font);

	font-weight:600;

	text-transform:uppercase;

	color:var(--title-color);

	margin-bottom:0;

	line-height:1.1

}

.position-relative:hover .discount_style2 {

	-webkit-animation:pluse1 2s ease-in-out infinite;

	animation:pluse1 2s ease-in-out infinite

}

@media (max-width: 991px) {

.discount_style2 {

top:var(--section-space);

right:1%

}

}

@media (max-width: 767px) {

.discount_counter1 {

display:inline-block

}

.discount_counter1 li {

display:inline-block

}

.discount_style2 {

position:relative;

margin-top:-40px;

top:0;

right:0

}

}

.offer-card {

	padding:40px;

	border-radius:10px;

	background-position:left center

}

.offer-card .offer-title {

	color:var(--white-color);

	margin-bottom:8px

}

.offer-card .offer-text {

	color:var(--white-color);

	max-width:145px;

	margin-bottom:8px

}

.offer-card .line-btn {

	color:var(--white-color)

}

.offer-card .line-btn:before {

	background-color:var(--white-color);

	width:100%

}

.offer-card .line-btn:hover:before {

	width:35px

}

.download-area {

	border-radius:20px;

	padding:80px

}

.download-btn {

	background-color:var(--theme-color);

	padding:12px 30px;

	display:-webkit-inline-box;

	display:-webkit-inline-flex;

	display:-ms-inline-flexbox;

	display:inline-flex;

	gap:8px;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	color:var(--white-color);

	border-radius:999px

}

.download-btn-wrap {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-flex-wrap:wrap;

	-ms-flex-wrap:wrap;

	flex-wrap:wrap;

	gap:15px

}

.download-btn i {

	font-size:32px

}

.download-btn .small-text {

	font-size:10px;

	text-transform:uppercase;

	line-height:1;

	display:block;

	margin-bottom:4px

}

.download-btn .big-text {

	font-size:16px;

	font-weight:500;

	margin-bottom:0;

	line-height:1;

	color:inherit

}

.download-btn:hover {

	background-color:var(--title-color);

	color:var(--white-color)

}

.download-btn.bg-theme2:hover {

	background-color:var(--title-color) !important

}

@media (max-width: 991px) {

.download-area {

padding:60px;

background-position:top left -80px

}

}

@media (max-width: 575px) {

.download-area {

padding:40px 30px;

border-radius:15px

}

.download-btn {

padding:12px 19px

}

}

@media (max-width: 375px) {

.download-area {

padding:40px 15px

}

}

.booking-form {

	position:relative;

	z-index:3

}

.booking-form .form-control {

	background-color:var(--title-color);

	border-color:var(--body-color);

	color:var(--white-color)

}

.booking-form .form-control::-moz-placeholder {

color:var(--white-color)

}

.booking-form .form-control::-webkit-input-placeholder {

color:var(--white-color)

}

.booking-form .form-control:-ms-input-placeholder {

color:var(--white-color)

}

.booking-form .form-control::-ms-input-placeholder {

color:var(--white-color)

}

.booking-form .form-control::placeholder {

color:var(--white-color)

}

.booking-form .form-group i {

	color:var(--white-color)

}

.available-table {

	background-color:var(--white-color);

	padding:45px 50px;

	border-radius:20px;

	width:500px;

	text-align:center;

	position:relative;

	z-index:2

}

.available-table_title {

	font-family:var(--style-font);

	font-size:30px;

	border-bottom:1px solid var(--theme-color);

	padding-bottom:16px;

	margin-bottom:30px;

	margin-top:-0.3em

}

.available-table_title.style2 {

	border-bottom:none;

	margin-bottom:0;

	padding-bottom:8px;

	margin-top:25px

}

.available-table_info {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-pack:justify;

	-webkit-justify-content:space-between;

	-ms-flex-pack:justify;

	justify-content:space-between;

	border-bottom:1px dashed var(--gray-color);

	padding-bottom:8px;

	margin-bottom:8px

}

.available-table_info span {

	display:inline-block

}

.available-table_call {

	font-size:24px;

	font-weight:700;

	font-family:var(--title-font);

	padding-top:10px;

	display:block;

	max-width:-webkit-fit-content;

	max-width:-moz-fit-content;

	max-width:fit-content;

	border-top:1px soliD var(--theme-color);

	margin:0 auto -0.2em auto

}

.available-table.style2 {

	width:100%;

	box-shadow:0px 0px 25px rgba(1, 15, 28, 0.09) !important

}

.available-table-bg {

	position:absolute;

	top:0;

	left:0;

	height:100%;

	width:39%

}

.booking-form.style2 {

	max-width:940px

}

@media (max-width: 1500px) {

.booking-form.style2 {

max-width:760px

}

.available-table {

width:470px

}

}

@media (max-width: 1299px) {

.booking-form.style2 {

max-width:700px

}

.available-table {

width:390px

}

}

@media (max-width: 1199px) {

.available-table-bg {

display:none

}

.available-table {

width:550px;

margin:0 auto 45px auto

}

.booking-form.style2 {

max-width:100%

}

}

@media (max-width: 575px) {

.available-table {

width:100%;

padding:45px 20px

}

}

.gallery-card {

--box-space: 40px;

	position:relative;

	text-align:center

}

.gallery-card .gallery-img {

	overflow:hidden

}

.gallery-card .gallery-img img {

	width:100%;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.gallery-card .gallery-content {

	position:absolute;

	top:var(--box-space);

	left:var(--box-space);

width:calc(100% - var(--box-space)*2);

height:calc(100% - var(--box-space)*2);

	z-index:2;

	background-color:rgba(1, 15, 28, 0.9);

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-pack:center;

	-webkit-justify-content:center;

	-ms-flex-pack:center;

	justify-content:center;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	-webkit-box-orient:vertical;

	-webkit-box-direction:normal;

	-webkit-flex-direction:column;

	-ms-flex-direction:column;

	flex-direction:column;

	visibility:hidden;

	opacity:0;

	-webkit-transform:scale(0.5);

	-ms-transform:scale(0.5);

	transform:scale(0.5);

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.gallery-card .gallery-title {

	color:var(--white-color);

	font-weight:500;

	margin-bottom:5px

}

.gallery-card .gallery-chef {

	display:block;

	margin-bottom:23px;

	color:var(--border-color)

}

.gallery-card .icon-btn {

	background-color:var(--theme-color);

	color:var(--white-color)

}

.gallery-card .icon-btn:hover {

	background-color:var(--theme-color2)

}

.gallery-card:hover .gallery-img img {

	-webkit-transform:scale(1.1);

	-ms-transform:scale(1.1);

	transform:scale(1.1)

}

.gallery-card:hover .gallery-content {

	visibility:visible;

	opacity:1;

	-webkit-transform:scale(1);

	-ms-transform:scale(1);

	transform:scale(1)

}

@media (max-width: 1199px) {

.gallery-card {

--box-space: 25px

}

}

@media (max-width: 767px) {

.gallery-card {

--box-space: 15px

}

}

.home-dark {

--title-color: #fff;

--body-color: #E0E0E0;

--smoke-color: rgba(1, 15, 28, 0.06);

--smoke-color2: #081622;

--black-color: #000000;

--gray-color: #bdbdbd;

--white-color: #010F1C;

--light-color: #72849b;

--yellow-color: #ffb539;

--success-color: #28a745;

--error-color: #dc3545;

--border-color: #e0e0e0;

	background-color:var(--white-color)

}

.home-dark .icon-btn {

	background-color:rgba(255, 255, 255, 0.2)

}

.home-dark .th-btn {

	color:var(--title-color)

}

.home-dark .th-btn:hover {

	color:var(--theme-color)

}

.home-dark .th-btn.style3:hover:before {

	background-color:#fff

}

.home-dark .th-menu-toggle {

--white-color: #fff

}

.home-dark .th-menu-toggle:hover {

	color:var(--theme-color)

}

.home-dark .th-menu-wrapper .th-menu-area {

	background-color:var(--white-color)

}

.home-dark .th-menu-wrapper .mobile-logo {

	background-color:var(--title-color)

}

.home-dark .th-mobile-menu ul .th-item-has-children>a .th-mean-expand {

	background-color:rgba(255, 255, 255, 0.1)

}

.home-dark .text-white {

	color:var(--title-color) !important

}

.home-dark .bg-title {

	background-color:var(--white-color) !important

}

.home-dark .slick-arrow {

	background-color:var(--smoke-color2);

	color:var(--title-color)

}

.home-dark .slick-arrow:hover {

	background-color:var(--theme-color);

	color:var(--title-color)

}

.home-dark .number-dots .slick-active button {

	color:#fff

}

.home-dark .th-header .icon-btn {

	border:none

}

.home-dark .th-header .icon-btn:hover {

	background-color:var(--title-color)

}

.home-dark .th-header .icon-btn .badge {

	background-color:var(--theme-color)

}

.home-dark .badge {

	color:var(--title-color)

}

.home-dark .about-shape3 {

	-webkit-filter:brightness(0.25) invert(0);

	filter:brightness(0.25) invert(0);

	opacity:0.20

}

.home-dark .offer-card {

--white-color: #fff

}

.home-dark .tab-menu2 button.active {

--white-color: #fff

}

.home-dark .th-product .price {

	font-weight:600

}

.home-dark .th-product .price del {

	font-weight:400

}

.home-dark .th-product .actions .icon-btn {

	background-color:var(--theme-color);

	color:var(--title-color)

}

.home-dark .th-product .actions .icon-btn:hover {

	background-color:var(--white-color)

}

.home-dark .th-product.list-view {

	border:1px solid rgba(250, 247, 242, 0.2)

}

.home-dark .th-product.list-view .icon-btn:nth-child(1), .home-dark .th-product.list-view .icon-btn:nth-child(3) {

background-color:rgba(255, 255, 255, 0.2);

color:var(--title-color)

}

.home-dark .th-product.list-view .icon-btn:nth-child(1):hover, .home-dark .th-product.list-view .icon-btn:nth-child(3):hover {

background-color:var(--theme-color)

}

.home-dark .summary-content .th-social a, .home-dark .product-about .th-social a {

	color:var(--white-color)

}

.home-dark .summary-content .th-social a:hover, .home-dark .product-about .th-social a:hover {

	color:var(--title-color)

}

.home-dark .price_style1 del {

	color:var(--body-color)

}

.home-dark .menu-board {

--white-color: #fff

}

.home-dark .booking-form {

--white-color: #fff;

--title-color: #010F1C

}

.home-dark .booking-form .th-btn:not(:hover) {

color:var(--white-color)

}

.home-dark .testi-box {

	background-color:#101D29

}

.home-dark .blog-card {

	background-color:#101D29

}

.home-dark .newsletter-form .form-control {

	color:#4D5765;

--white-color: #fff

}

.home-dark .footer-wrapper .th-social a:hover {

	color:#fff

}

.home-dark .scroll-btn i {

	color:var(--title-color)

}

.home-dark .scroll-btn i:hover {

	color:var(--white-color)

}

.px-5 {

	padding-right:5px;

	padding-left:5px

}

.px-10 {

	padding-right:10px;

	padding-left:10px

}

.px-15 {

	padding-right:15px;

	padding-left:15px

}

.px-20 {

	padding-right:20px;

	padding-left:20px

}

.px-25 {

	padding-right:25px;

	padding-left:25px

}

.px-30 {

	padding-right:30px;

	padding-left:30px

}

.px-35 {

	padding-right:35px;

	padding-left:35px

}

.px-40 {

	padding-right:40px;

	padding-left:40px

}

.px-45 {

	padding-right:45px;

	padding-left:45px

}

.px-50 {

	padding-right:50px;

	padding-left:50px

}

.py-5 {

	padding-top:5px;

	padding-bottom:5px

}

.py-10 {

	padding-top:10px;

	padding-bottom:10px

}

.py-15 {

	padding-top:15px;

	padding-bottom:15px

}

.py-20 {

	padding-top:20px;

	padding-bottom:20px

}

.py-25 {

	padding-top:25px;

	padding-bottom:25px

}

.py-30 {

	padding-top:30px;

	padding-bottom:30px

}

.py-35 {

	padding-top:35px;

	padding-bottom:35px

}

.py-40 {

	padding-top:40px;

	padding-bottom:40px

}

.py-45 {

	padding-top:45px;

	padding-bottom:45px

}

.py-50 {

	padding-top:50px;

	padding-bottom:50px

}

.pt-5 {

	padding-top:5px

}

.pt-10 {

	padding-top:10px

}

.pt-15 {

	padding-top:15px

}

.pt-20 {

	padding-top:20px

}

.pt-25 {

	padding-top:25px

}

.pt-30 {

	padding-top:30px

}

.pt-35 {

	padding-top:35px

}

.pt-40 {

	padding-top:40px

}

.pt-45 {

	padding-top:45px

}

.pt-50 {

	padding-top:50px

}

.pb-5 {

	padding-bottom:5px

}

.pb-10 {

	padding-bottom:10px

}

.pb-15 {

	padding-bottom:15px

}

.pb-20 {

	padding-bottom:20px

}

.pb-25 {

	padding-bottom:25px

}

.pb-30 {

	padding-bottom:30px

}

.pb-35 {

	padding-bottom:35px

}

.pb-40 {

	padding-bottom:40px

}

.pb-45 {

	padding-bottom:45px

}

.pb-50 {

	padding-bottom:50px

}

.pl-5 {

	padding-left:5px

}

.pl-10 {

	padding-left:10px

}

.pl-15 {

	padding-left:15px

}

.pl-20 {

	padding-left:20px

}

.pl-25 {

	padding-left:25px

}

.pl-30 {

	padding-left:30px

}

.pl-35 {

	padding-left:35px

}

.pl-40 {

	padding-left:40px

}

.pl-45 {

	padding-left:45px

}

.pl-50 {

	padding-left:50px

}

.pr-5 {

	padding-right:5px

}

.pr-10 {

	padding-right:10px

}

.pr-15 {

	padding-right:15px

}

.pr-20 {

	padding-right:20px

}

.pr-25 {

	padding-right:25px

}

.pr-30 {

	padding-right:30px

}

.pr-35 {

	padding-right:35px

}

.pr-40 {

	padding-right:40px

}

.pr-45 {

	padding-right:45px

}

.pr-50 {

	padding-right:50px

}

.mx-5 {

	margin-right:5px;

	margin-left:5px

}

.mx-10 {

	margin-right:10px;

	margin-left:10px

}

.mx-15 {

	margin-right:15px;

	margin-left:15px

}

.mx-20 {

	margin-right:20px;

	margin-left:20px

}

.mx-25 {

	margin-right:25px;

	margin-left:25px

}

.mx-30 {

	margin-right:30px;

	margin-left:30px

}

.mx-35 {

	margin-right:35px;

	margin-left:35px

}

.mx-40 {

	margin-right:40px;

	margin-left:40px

}

.mx-45 {

	margin-right:45px;

	margin-left:45px

}

.mx-50 {

	margin-right:50px;

	margin-left:50px

}

.my-5 {

	margin-top:5px;

	margin-bottom:5px

}

.my-10 {

	margin-top:10px;

	margin-bottom:10px

}

.my-15 {

	margin-top:15px;

	margin-bottom:15px

}

.my-20 {

	margin-top:20px;

	margin-bottom:20px

}

.my-25 {

	margin-top:25px;

	margin-bottom:25px

}

.my-30 {

	margin-top:30px;

	margin-bottom:30px

}

.my-35 {

	margin-top:35px;

	margin-bottom:35px

}

.my-40 {

	margin-top:40px;

	margin-bottom:40px

}

.my-45 {

	margin-top:45px;

	margin-bottom:45px

}

.my-50 {

	margin-top:50px;

	margin-bottom:50px

}

.mt-5 {

	margin-top:5px

}

.mt-10 {

	margin-top:10px

}

.mt-15 {

	margin-top:15px

}

.mt-20 {

	margin-top:20px

}

.mt-25 {

	margin-top:25px

}

.mt-30 {

	margin-top:30px

}

.mt-35 {

	margin-top:35px

}

.mt-40 {

	margin-top:40px

}

.mt-45 {

	margin-top:45px

}

.mt-50 {

	margin-top:50px

}

.mb-5 {

	margin-bottom:5px

}

.mb-10 {

	margin-bottom:10px

}

.mb-15 {

	margin-bottom:15px

}

.mb-20 {

	margin-bottom:20px

}

.mb-25 {

	margin-bottom:25px

}

.mb-30 {

	margin-bottom:30px

}

.mb-35 {

	margin-bottom:35px

}

.mb-40 {

	margin-bottom:40px

}

.mb-45 {

	margin-bottom:45px

}

.mb-50 {

	margin-bottom:50px

}

.ml-5 {

	margin-left:5px

}

.ml-10 {

	margin-left:10px

}

.ml-15 {

	margin-left:15px

}

.ml-20 {

	margin-left:20px

}

.ml-25 {

	margin-left:25px

}

.ml-30 {

	margin-left:30px

}

.ml-35 {

	margin-left:35px

}

.ml-40 {

	margin-left:40px

}

.ml-45 {

	margin-left:45px

}

.ml-50 {

	margin-left:50px

}

.mr-5 {

	margin-right:5px

}

.mr-10 {

	margin-right:10px

}

.mr-15 {

	margin-right:15px

}

.mr-20 {

	margin-right:20px

}

.mr-25 {

	margin-right:25px

}

.mr-30 {

	margin-right:30px

}

.mr-35 {

	margin-right:35px

}

.mr-40 {

	margin-right:40px

}

.mr-45 {

	margin-right:45px

}

.mr-50 {

	margin-right:50px

}

.mb-60 {

	margin-bottom:60px

}

.mt-n1 {

margin-top:-.25rem

}

.mt-n2 {

margin-top:-.5rem

}

.mt-n3 {

	margin-top:-1rem

}

.mt-n4 {

	margin-top:-1.5rem

}

.mt-n5 {

	margin-top:-3rem

}

.mb-n1 {

margin-bottom:-.25rem

}

.mb-n2 {

margin-bottom:-.5rem

}

.mb-n3 {

	margin-bottom:-1rem

}

.mb-n4 {

	margin-bottom:-1.5rem

}

.mb-n5 {

	margin-bottom:-3rem

}

.space, .space-top {

	padding-top:var(--section-space)

}

.space, .space-bottom {

	padding-bottom:var(--section-space)

}

.space-extra, .space-extra-top {

	padding-top:calc(var(--section-space) - 30px)

}

.space-extra, .space-extra-bottom {

	padding-bottom:calc(var(--section-space) - 30px)

}

.space-extra2, .space-extra2-top {

	padding-top:calc(var(--section-space) - 40px)

}

.space-extra2, .space-extra2-bottom {

	padding-bottom:calc(var(--section-space) - 40px)

}

@media (min-width: 1199px) {

.space-lg-top {

padding-top:var(--section-space)

}

}

@media (max-width: 991px) {

.space, .space-top {

padding-top:var(--section-space-mobile)

}

.space, .space-bottom {

padding-bottom:var(--section-space-mobile)

}

.space-extra, .space-extra-top {

padding-top:calc(var(--section-space-mobile) - 30px)

}

.space-extra, .space-extra-bottom {

padding-bottom:calc(var(--section-space-mobile) - 30px)

}

.space-top-md-none {

padding-top:0

}

.space-extra2, .space-extra2-top {

padding-top:70px

}

.space-extra2, .space-extra2-bottom {

padding-bottom:70px

}

}

.theme-coffee {

--theme-color: #77524A

}

.link-btn i.circle {

	background-color:var(--theme-color);

	color:var(--white-color);

	width:24px;

	height:24px;

	text-align:center;

	font-size:12px;

	line-height:24px;

	border-radius:50%;

	-webkit-transition:0.3s ease-in-out;

	transition:0.3s ease-in-out

}

.link-btn:hover i.circle {

	-webkit-transform:rotate(-45deg);

	-ms-transform:rotate(-45deg);

	transform:rotate(-45deg)

}

@media (max-width: 1299px) {

.shape-mockup.coffee {

max-width:150px

}

}

.header-layout4 {

	position:absolute;

	top:0;

	left:0;

	width:100%

}

.header-layout4 .main-menu>ul>li>a {

	color:var(--white-color)

}

.header-layout4 .main-menu>ul>li>a:after {

	color:var(--white-color)

}

.header-layout4 .main-menu>ul>li>a:hover {

	color:var(--theme-color)

}

.header-layout4 .main-menu>ul>li>a:hover:after {

	color:var(--theme-color)

}

.header-layout4 .icon-btn {

	background-color:transparent;

	color:var(--white-color)

}

.header-layout4 .sticky-wrapper.sticky {

	background-color:var(--title-color)

}

@media (max-width: 1299px) {

.header-layout4 .header-button .th-btn {

display:none

}

}

@media (max-width: 1199px) {

.hero-slider-4 {

padding-top:80px

}

}

@media (max-width: 991px) {

.hero-slider-4 {

padding-top:50px

}

}

@media (max-width: 575px) {

.hero-slider-4 {

padding-top:70px

}

}

.category-box {

	position:relative;

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	gap:20px;

	padding:20px;

	border-radius:10px

}

.category-box-area {

	background-color:var(--smoke-color2);

	border-radius:20px;

	border:2px solid var(--theme-color);

	padding:80px;

	position:relative

}

.category-box_icon {

	background-color:rgba(255, 255, 255, 0.1);

	border-radius:10px;

	padding:5px

}

.category-box_content {

	margin-bottom:-0.45em

}

.category-box_title {

	font-size:22px;

	font-weight:600;

	margin-top:-0.35em;

	margin-bottom:3px;

	color:var(--white-color)

}

.category-box_title a {

	color:inherit

}

.category-box_title a:hover {

	color:var(--theme-color)

}

.category-box_text {

	color:var(--white-color);

	margin-bottom:10px

}

.category-box .line-btn {

	color:var(--white-color);

	font-weight:500

}

.category-box .line-btn:before {

	background-color:var(--white-color)

}

@media (max-width: 991px) {

.category-box {

gap:15px

}

.category-box-area {

padding:40px

}

.category-box_icon {

width:92px

}

}

@media (max-width: 767px) {

.category-box-area .shape-mockup {

display:none

}

}

@media (max-width: 375px) {

.category-box-area {

padding:40px 20px 20px

}

}

@media (max-width: 340px) {

.category-box {

padding:12px

}

.category-box_title {

font-size:20px

}

}

.feature-block {

	background-color:var(--white-color);

	box-shadow:0px 6px 30px rgba(1, 15, 28, 0.05);

	border-radius:20px;

	padding:30px;

	margin-top:50px;

	position:relative;

	margin-bottom:30px;

	text-align:center;

}

.feature-block_img {

	border-radius:inherit;

	overflow:hidden;

	margin-bottom:30px;

	max-height:220px

}

.feature-block_img img {

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out;

	max-width:none;

	width:calc(100% + 60px);

	-webkit-transform:translate3d(-55px, 0, 0);

	transform:translate3d(-55px, 0, 0);

	    height: 251px;

    object-fit: cover;

}

.feature-block_icon {

	background-image:-webkit-linear-gradient(top, #1A100D 0%, #3B1C14 100%);

	background-image:linear-gradient(180deg, #1A100D 0%, #3B1C14 100%);

	box-shadow:0px 6px 30px rgba(1, 15, 28, 0.05);

	border:20px solid var(--white-color);

	width:100px;

	height:100px;

	text-align:center;

	border-radius:999px;

	position:absolute;

	top:-50px;

	left:calc(50% - 50px);

	z-index:3

}

.feature-block_icon img {

	max-width:50px;

	padding-top:3px

}

.feature-block_text {

	margin-bottom:15px

}

.feature-block:hover .feature-block_img img {

	-webkit-transform:translate3d(0, 0, 0);

	transform:translate3d(0, 0, 0)

}

.feature-list {

	margin-bottom:45px;

	max-width:330px

}

.feature-list-wrap.right-align {

	text-align:right

}

.feature-list-wrap.right-align .feature-list {

	margin-left:auto

}

.feature-list-img {

	margin-left:-10px;

	margin-right:-10px

}

.feature-list:last-child {

	margin-bottom:0

}

.feature-list_icon {

	margin-bottom:30px

}

.feature-list_text {

	margin-bottom:-0.5em

}

@media (max-width: 1199px) {

.feature-list:last-child {

text-align:right;

margin-left:auto

}

.feature-list-wrap {

display:grid;

grid-template-columns:auto auto;

max-width:800px;

margin:0 auto

}

.feature-list-wrap.right-align .feature-list:first-child {

text-align:left;

margin-left:0

}

.feature-list-img {

text-align:center

}

}

@media (max-width: 767px) {

.feature-list {

text-align:center !important;

margin-left:auto !important;

margin-right:auto !important;

max-width:400px

}

.feature-list-wrap {

display:grid;

grid-template-columns:auto

}

.feature-list-img {

margin:40px auto

}

}

@media (min-width: 1400px) {

.img-box4 .img1 {

margin-left:-37px

}

}

.img-box4 {

	position:relative;

	z-index:2

}

.img-box4 .shape1 {

	position:absolute;

	bottom:0;

	left:-170px;

	z-index:-1;

	-webkit-animation:jumpAni 6s linear infinite;

	animation:jumpAni 6s linear infinite

}

.checklist.style3 ul {

	display:grid;

	grid-template-columns:repeat(2, 1fr);

	gap:24px

}

.checklist.style3 li {

	margin-bottom:0;

	background-color:var(--smoke-color2);

	border:1px solid var(--border-color);

	border-radius:20px;

	padding:23px;

	padding-left:54px;

	font-size:18px

}

.checklist.style3 li:before {

	left:23px;

	font-size:22px

}

@media (max-width: 1299px) {

.checklist.style3 li {

font-size:16px

}

}

@media (max-width: 1199px) {

.img-box4 {

text-align:center

}

.img-box4 .shape1 {

left:-30px

}

}

@media (max-width: 767px) {

.checklist.style3 li {

padding:20px;

padding-left:50px

}

.checklist.style3 li:before {

left:20px

}

}

@media (max-width: 575px) {

.checklist.style3 {

max-width:300px;

margin-left:auto;

margin-right:auto

}

.checklist.style3 ul {

grid-template-columns:repeat(1, 1fr);

gap:15px

}

}

.menu-grid {

	text-align:center

}

.menu-grid-wrap {

	padding:80px 20px;

	border-right:2px solid rgba(119, 82, 74, 0.5)

}

.menu-grid-wrap:last-child {

	border:none !important

}

.menu-grid .box-title {

	color:var(--white-color);

	font-weight:600

}

.menu-grid_img {

	margin-bottom:20px

}

.menu-grid_text {

	color:var(--gray-color);

	max-width:400px;

	margin:0 auto -0.5em auto

}

@media (max-width: 991px) {

.menu-grid-wrap {

padding:60px 20px;

border-right:none;

border-bottom:2px solid rgba(119, 82, 74, 0.5)

}

}

@media (max-width: 767px) {

.menu-grid-wrap {

padding:60px 0

}

}

.product-style2 {

	background-color:var(--smoke-color2);

	border-radius:20px;

	padding:30px

}

.product-style2 .product-title {

	font-size:22px;

	margin-bottom:3px

}

.product-style2 .product-title a {

	color:inherit

}

.product-style2 .product-title a:hover {

	color:var(--theme-color)

}

.product-style2 .product-content {

	padding:15px 20px;

	border-radius:10px;

	background-color:var(--white-color);

	position:relative

}

.product-style2 .product-img {

	margin:0 auto 30px auto;

	max-width:200px

}

.product-style2 .product-meta {

	font-size:14px;

	color:var(--theme-color)

}

.product-style2 .product-meta i {

	margin-right:6px

}

.product-style2 .price {

	display:block;

	font-size:24px;

	font-weight:600;

	color:var(--theme-color2);

	margin-top:8px

}

.product-style2 .price del {

	margin-left:10px;

	color:var(--gray-color)

}

.product-style2 .th-btn {

	padding:11px 18px;

	min-width:auto;

	position:absolute;

	bottom:20px;

	right:20px

}

.product-style2 .simple-icon {

	color:var(--theme-color);

	position:absolute;

	top:15px;

	right:20px

}

@media (max-width: 991px) {

.product-style2 .price {

font-size:20px

}

.product-style2 .th-btn {

padding:9px 14px;

font-size:13px

}

}

@media (max-width: 375px) {

.product-style2 {

border-radius:15px;

padding:20px

}

.product-style2 .product-img {

margin-bottom:20px

}

}

.booking-sec-area {

	background-color:var(--white-color);

	border-radius:20px;

	overflow:hidden

}

.booking-sec-area .shape-mockup {

	z-index:2

}

.booking-form2 {

	padding:50px

}

.booking-form2 .sec-title {

	margin-bottom:30px

}

.booking-form2 .form-control {

	background-color:var(--smoke-color2)

}

.availability-card {

	text-align:center;

	height:100%;

	background-color:var(--theme-color);

	padding:90px 50px

}

.availability-card .card-title {

	color:var(--white-color);

	margin-bottom:10px

}

.availability-card_label {

	color:var(--white-color);

	border-bottom:1px dashed rgba(255, 255, 255, 0.5);

	padding-bottom:5px;

	margin-bottom:7px;

	margin-top:20px

}

.availability-card_info {

	color:var(--white-color);

	text-transform:capitalize;

	margin-bottom:0px

}

@media (max-width: 575px) {

.availability-card {

padding:50px 20px

}

.booking-form2 {

padding:50px 20px

}

}

.discount_style3 {

	position:absolute;

	top:var(--section-space);

	right:36.5%;

	margin-top:-30px;

	text-align:center;

	padding:55px 40px 50px 15px;

	height:242px;

	width:234px

}

.discount_style3 .percentage {

	font-size:40px;

	font-weight:bold;

	color:var(--white-color);

	margin-bottom:0

}

.discount_style3 .small-text1, .discount_style3 .small-text2 {

	font-family:var(--title-font);

	font-weight:600;

	text-transform:uppercase;

	color:var(--white-color);

	margin-bottom:0;

	line-height:1.1

}

.discount-sec3 {

	position:relative;

	background-position:bottom right

}

.discount-sec3:hover .discount_style3 {

	-webkit-animation:pluse1 2s ease-in-out infinite;

	animation:pluse1 2s ease-in-out infinite

}

@media (max-width: 1199px) {

.discount-sec3 {

background-position:bottom -100px right -300px

}

.discount_style3 {

right:25%

}

}

@media (max-width: 991px) {

.discount-sec3 {

background-position:bottom right 48%;

background-size:150%

}

.discount_style3 {

position:relative;

top:0;

right:0;

margin:35px auto 0 auto

}

}

.testi-grid {

	padding:0 60px;

	text-align:center

}

.testi-grid-tab {

	max-width:460px;

	display:block;

	margin:0 auto;

	position:relative

}

.testi-grid-tab .slick-arrow {

	visibility:visible;

	opacity:1;

	-webkit-transform:scale(1);

	-ms-transform:scale(1);

	transform:scale(1);

--icon-size: 34px;

--pos-x: -70px

}

@media (max-width: 1500px) {

.testi-grid-tab {

margin:20px auto

}

}

.testi-grid-slide {

	margin-top:30px

}

@media (max-width: 1500px) {

.testi-grid-slide {

margin:0

}

}

.testi-grid-area {

	max-width:940px;

	margin-left:auto;

	margin-right:auto

}

.testi-grid_text {

	font-size:20px;

	color:var(--title-color);

	margin-bottom:22px

}

.testi-grid_name {

	margin-bottom:0

}

.testi-grid_desig {

	color:var(--theme-color);

	font-weight:500;

	display:block;

	font-size:14px;

	margin-bottom:-0.4em

}

.tab-slide .slick-cloned .slide-img {

	-webkit-transform:scale(0.6);

	-ms-transform:scale(0.6);

	transform:scale(0.6);

	opacity:0

}

.tab-slide .slide-img {

	-webkit-transform:scale(0.8);

	-ms-transform:scale(0.8);

	transform:scale(0.8);

	-webkit-transition:all 0.4s ease-in-out;

	transition:all 0.4s ease-in-out;

	margin:0 -25px;

	cursor:pointer;

	position:relative;

	z-index:1;

	opacity:0

}

.tab-slide .slide-img img {

	border-radius:50%

}

.tab-slide .slick-active .slide-img {

	-webkit-transform:scale(0.65);

	-ms-transform:scale(0.65);

	transform:scale(0.65);

	opacity:1

}

.tab-slide .slick-active+.slick-slide .slide-img {

	-webkit-transform:scale(0.8);

	-ms-transform:scale(0.8);

	transform:scale(0.8)

}

.tab-slide .slick-current+.slick-slide .slide-img {

	z-index:3

}

.tab-slide .slick-current+.slick-slide+.slick-slide .slide-img {

	z-index:2;

	-webkit-transform:scale(0.65);

	-ms-transform:scale(0.65);

	transform:scale(0.65)

}

.tab-slide .slick-current.slick-active .slide-img {

	-webkit-transform:scale(1);

	-ms-transform:scale(1);

	transform:scale(1);

	-webkit-filter:none;

	filter:none;

	z-index:4

}

@media (max-width: 767px) {

.testi-grid {

padding:0

}

.testi-grid_text {

font-size:16px

}

}

@media (max-width: 575px) {

.testi-grid-tab {

max-width:300px

}

.tab-slide .slide-img {

max-width:96px;

margin:0 -16px

}

}

.blog-box {

	box-shadow:0px 0 15px rgba(1, 15, 28, 0.06);

	border-radius:30px;

	padding:30px;

	background-color:var(--white-color);

	position:relative;

	z-index:2

}

.blog-box .blog-title {

	margin-bottom:21px

}

.blog-box .blog-img {

	overflow:hidden;

	border-radius:inherit

}

.blog-box .blog-img img {

	width:100%;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.blog-box .blog-content {

	padding:25px 0 0 0

}

.blog-box .blog-meta {

	margin-bottom:20px;

	display:inline-block

}

.blog-box .blog-meta span, .blog-box .blog-meta a {

	margin-left:0;

	margin-right:7px;

	padding-right:8px

}

.blog-box .blog-meta span:after, .blog-box .blog-meta a:after {

	display:none

}

.blog-box .blog-meta span:last-child, .blog-box .blog-meta a:last-child {

	padding-right:0;

	margin-right:0

}

.blog-box .blog-bottom {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-pack:justify;

	-webkit-justify-content:space-between;

	-ms-flex-pack:justify;

	justify-content:space-between;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	border-top:1px solid var(--border-color);

	padding-top:24px

}

.blog-box .line-btn {

	margin-bottom:-0.1em;

	display:block;

	width:-webkit-fit-content;

	width:-moz-fit-content;

	width:fit-content

}

.blog-box .comment {

	color:var(--body-color);

	font-size:14px

}

.blog-box .comment:hover {

	color:var(--theme-color)

}

.blog-box .comment i {

	margin-right:6px;

	color:var(--theme-color)

}

.blog-box:hover .blog-img img {

	-webkit-transform:scale(1.08);

	-ms-transform:scale(1.08);

	transform:scale(1.08)

}

@media (max-width: 991px) {

.blog-box {

padding:20px

}

}

@media (max-width: 767px) {

.blog-box {

padding:30px

}

}

@media (max-width: 375px) {

.blog-box {

border-radius:10px;

padding:20px

}

}

@media (max-width: 340px) {

.blog-box {

padding:15px

}

.blog-box .blog-title {

font-size:20px

}

.blog-box .blog-meta span, .blog-box .blog-meta a {

padding-right:0

}

}

.footer-layout4 {

--body-color: #fff

}

.footer-layout4 .footer-widget a:hover {

--theme-color: #FF9D2D

}

.footer-layout4 .widget_title {

	color:var(--white-color);

--theme-color: #FF9D2D

}

.footer-layout4 .copyright-wrap {

	background-color:var(--theme-color)

}

.footer-layout4 .copyright-wrap a:hover {

	color:var(--title-color)

}

.th-widget-about .about-logo {

	margin-top:-25px

}

.newsletter-wrap2 {

	background-color:var(--theme-color);

	border-radius:20px;

	padding:70px 20px;

	position:relative;

	z-index:3;

	text-align:center;

	overflow:hidden

}

.newsletter-wrap2 .newsletter-form {

	margin-left:auto;

	margin-right:auto;

	max-width:800px

}

.newsletter-wrap2 .th-btn {

	min-width:180px;

	background-color:var(--title-color)

}

.newsletter-wrap2 .th-btn:before {

	background-color:var(--white-color)

}

.newsletter-wrap2 .th-btn:hover {

	color:var(--theme-color)

}

@media (max-width: 991px) {

.footer-layout4 .copyright-wrap {

text-align:center

}

}

@media (min-width: 1560px) {

.th-container3 {

max-width:1620px;

margin-left:auto;

margin-right:auto;

padding-left:0;

padding-right:0

}

.th-container3 .container {

--main-container: 1220px

}

}

.slick-arrow {

	border:1px solid var(--theme-color)

}

.number-dots ul:before, .number-dots ul:after {

	width:70px

}

.sub-title {

	padding-top:0;

	margin-top:-0.3em

}

.sub-title:has(img) {

padding-top:5px;

margin-top:0

}

.pattern-title {

	background-repeat:repeat;

	background-size:auto;

	-webkit-background-clip:text;

	background-clip:text;

	color:transparent

}

.link-btn .fa-arrow-up-right, .line-btn .fa-arrow-up-right {

	-webkit-transition:0.3s ease-in-out;

	transition:0.3s ease-in-out

}

.link-btn:hover .fa-arrow-up-right, .line-btn:hover .fa-arrow-up-right {

	-webkit-transform:rotate(45deg);

	-ms-transform:rotate(45deg);

	transform:rotate(45deg);

	margin-left:8px

}

.bg-auto-repeat {

	background-size:auto;

	background-repeat:repeat

}

.fs-60 {

	font-size:60px

}

@media (max-width: 1199px) {

.fs-60 {

font-size:48px

}

}

@media (max-width: 991px) {

.fs-60 {

font-size:40px

}

}

@media (max-width: 767px) {

.fs-60 {

font-size:34px

}

}

@media (max-width: 375px) {

.fs-60 {

font-size:30px

}

}

.sticky-wrapper {

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.sticky-wrapper.sticky {

	position:fixed;

	top:0;

	right:0;

	left:0;

	background-color:var(--white-color);

	box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.07);

	-webkit-animation:stickyAni 0.4s ease-in-out;

	animation:stickyAni 0.4s ease-in-out;

	-webkit-transform-origin:top center;

	-ms-transform-origin:top center;

	transform-origin:top center

}

@-webkit-keyframes stickyAni {

0% {

-webkit-transform:translate3d(0, -40px, 0) scaleY(0.8);

transform:translate3d(0, -40px, 0) scaleY(0.8);

opacity:0.7

}

100% {

-webkit-transform:translate3d(0, 0, 0) scaleY(1);

transform:translate3d(0, 0, 0) scaleY(1);

opacity:1

}

}

@keyframes stickyAni {

0% {

-webkit-transform:translate3d(0, -40px, 0) scaleY(0.8);

transform:translate3d(0, -40px, 0) scaleY(0.8);

opacity:0.7

}

100% {

-webkit-transform:translate3d(0, 0, 0) scaleY(1);

transform:translate3d(0, 0, 0) scaleY(1);

opacity:1

}

}

.main-menu a .new-label {

	font-size:12px;

	padding:1px 5px 2px 5px;

	margin-left:4px;

	border-radius:4px;

	background-color:var(--theme-color);

	color:#fff;

	position:relative;

	top:-1px

}

.simple-icon {

	position:relative;

	font-size:20px

}

.simple-icon:has(.badge) {

padding-right:10px

}

.simple-icon .badge {

	top:-6px;

	right:0;

	font-size:12px

}

.main-menu ul li.menu-item-has-children>a:hover:after {

	content:"\f068";

	-webkit-transform:rotate(180deg);

	-ms-transform:rotate(180deg);

	transform:rotate(180deg);

	content: "\f106";

	color:var(--title-color)

}

.header-layout5 .header-top {

--body-color: #fff;

	position:relative;

	padding:6.5px 0;

	background-color:var(--theme-color);

	z-index:1

}

.header-layout5 .header-notice {

	font-weight:500;

	font-size:14px;

	margin-bottom:0;

	color:var(--white-color);

	margin-left:250px

}

.header-layout5 .header-links li {

	font-size:14px

}

.header-layout5 .header-links li>i {

	color:var(--white-color)

}

.header-layout5 .header-social a {

	font-size:14px;

	display:inline-block;

	color:var(--white-color);

	margin:0 16px 0 0;

	-webkit-transition:all 0.4s ease-in-out;

	transition:all 0.4s ease-in-out

}

.header-layout5 .header-social a i {

	color:inherit

}

.header-layout5 .header-social a:last-child {

	margin-right:0

}

.header-layout5 .header-social a:hover {

	color:var(--title-color)

}

.header-layout5 .main-menu a:after {

	color:inherit !important

}

.header-layout5 .main-menu>ul>li>a {

	color:var(--white-color)

}

.header-layout5 .main-menu>ul>li>a::after {

font-weight:900

}

.header-layout5 .main-menu>ul>li>a:hover {

	color:var(--theme-color)

}

.header-layout5 .header-info {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-pack:start;

	-webkit-justify-content:flex-start;

	-ms-flex-pack:start;

	justify-content:flex-start;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	gap:5px;

	height:40px;

	border-right:1px solid #D2D2D2;

	margin-right:0px;

	padding-right:30px

}

.header-layout5 .header-info_label {

	font-weight:500;

	font-size:14px;

	line-height:24px;

	margin-bottom:5px

}

.header-layout5 .header-info_link {

	font-weight:600;

	font-size:18px;

	line-height:28px;

	color:var(--white-color);

	margin-bottom:0

}

.header-layout5 .header-info_link a {

	color:inherit

}

.header-layout5 .header-button {

	gap:20px

}

@media (max-width: 1199px) {

.header-layout5 .header-button .th-btn {

display:none

}

}

@media (max-width: 991px) {

.header-layout5 .header-button .th-btn {

display:inline-block

}

}

.header-layout5 .header-logo {

	position:relative;

	margin-top:-50px;

	z-index:3

}

.header-layout5 .header-logo .logo-shape {

	position:absolute;

	content:"";

	left:4px;

	top:16px

}

.header-layout5 .menu-area {

	position:relative

}

.header-layout5 .sticky-wrapper {

	background-color:var(--title-color)

}

.header-layout5 .sticky-wrapper.sticky .header-logo {

	margin:0

}

.header-layout5 .menu-area {

	position:relative;

	z-index:3

}

.header-layout5 .main-menu {

	padding-left:120px

}

.header-layout5 .logo-bg {

	position:absolute;

	bottom:0;

	left:0;

	width:18%;

	height:130px;

	z-index:1;

	-webkit-clip-path:polygon(0 0, 85% 0, 100% 100%, 0% 100%);

	clip-path:polygon(0 0, 85% 0, 100% 100%, 0% 100%);

	background-color:var(--theme-color)

}

 

 

.header-layout5 .logo-bg:before {

	content:'';

	height:100%;

	width:100%;

	position:absolute;

	background-color:var(--title-color);

	top:0;

	left:0;

	z-index:2;

	-webkit-clip-path:polygon(0 0, 81% 0, 100% 100%, 0% 100%);

	clip-path:polygon(0 0, 81% 0, 100% 100%, 0% 100%)

}

.header-layout5 .th-menu-toggle {

	height:56px;

	width:56px;

	border-radius:4px

}

 

 

 

.header-layout6 {

	    background-color: #f7f7f7;

	 

}

.header-layout6 .simple-icon {

	color:var(--title-color)

}

.header-layout6 .simple-icon:hover {

	color:var(--theme-color)

}

.header-layout6 .header-top {

      position: relative;

    padding: 12px 0;

    z-index: 4;

    background: var(--theme-color);

    border-radius: 0;

    margin-top: 0;

    width: 100%;

    --body-color: #fff;

         border-bottom-left-radius: 50px;

    border-bottom-right-radius: 50px;

}



 

 

.header-layout6 .main-menu>ul>li>a {

	padding:25px 0 25px 0px

}

.header-layout6 .menu-area {

position:relative;

   

}

.header-layout6 .header-button {

	gap:25px

}



@media (max-width: 991px) {

.header-button .simple-icon {

display:none

}

}

.header-layout7 {

	position:absolute;

	top:0;

	left:0;

	width:100%

}

.header-layout7 .main-menu>ul>li>a {

	padding:49px 0;

	color:var(--white-color)

}

.header-layout7 .main-menu>ul>li>a:after {

	font-weight:900;

	color:inherit

}

.header-layout7 .main-menu>ul>li>a:hover {

	color:var(--theme-color)

}

.header-layout7 .menu-area {

	border-bottom:1px solid #4B4B4B

}

.header-layout7 .header-button {

	gap:25px

}

.header-layout7 .sticky-wrapper.sticky {

	background-color:var(--title-color)

}

@media (max-width: 1500px) {

.header-layout7 .main-menu>ul>li>a {

padding:40px 0

}

}

@media (max-width: 1299px) {

.header-layout7 .header-button .th-btn {

display:none

}

}

@media (max-width: 991px) {

.header-layout7 .header-logo {

max-width:120px

}

}

.hero-6 {

	background-color:var(--smoke-color2)

}

.hero-6, .hero-7 {

	overflow:hidden

}

.hero-6#slider-phone .ls-wrapper:has(h1), .hero-7#slider-phone .ls-wrapper:has(h1) {

width:100% !important;

text-align:center !important;

left:0 !important

}

.hero-6#slider-phone h1, .hero-7#slider-phone h1 {

	white-space:nowrap !important;

	text-align:center !important;

	width:100% !important

}

.hero-7 .ls-wrapper:has(svg) {

height:100% !important;

width:100% !important;

left:0 !important;

top:0 !important

}

.hero-7 .ls-wrapper:has(svg) * {

height:100% !important;

width:100% !important;

left:0 !important

}

.category-grid {

	position:relative;

	z-index:3;

--space: 25px

}

.category-grid_img {

	border-radius:8px;

	overflow:hidden;

	position:relative

}

.category-grid_img img {

	width:100%

}

.category-grid_img:after {

	content:'';

	position:absolute;

	inset:0;

	background-color:rgba(0, 0, 0, 0.6);

	border-radius:inherit;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out;

	-webkit-transform:scaleX(0);

	-ms-transform:scaleX(0);

	transform:scaleX(0)

}

.category-grid_content {

	position:absolute;

	bottom:var(--space);

	left:var(--space);

width:calc(100% - var(--space)*2);

	visibility:hidden;

	opacity:0;

	-webkit-transform:translateY(25px);

	-ms-transform:translateY(25px);

	transform:translateY(25px);

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.category-grid_title {

	font-size:18px;

	font-weight:600;

	background-color:var(--white-color);

	padding:9px 10px 9px 20px;

	border-radius:0 4px 4px 4px;

	margin-bottom:0

}

.category-grid_title a {

	color:inherit

}

.category-grid_title a:hover {

	color:var(--theme-color)

}

.category-grid_tag {

	display:inline-block;

	background-color:var(--theme-color);

	color:var(--white-color);

	padding:2px 30px 2px 20px;

	font-size:14px;

	font-weight:500;

	border-radius:5px 0 0 0;

	-webkit-clip-path:polygon(100% 0, calc(100% - 15px) 45%, 100% 100%, 0 100%, 0 0);

	clip-path:polygon(100% 0, calc(100% - 15px) 45%, 100% 100%, 0 100%, 0 0)

}

.category-grid:hover .category-grid_img:after {

	-webkit-transform:scaleX(1);

	-ms-transform:scaleX(1);

	transform:scaleX(1)

}

.category-grid:hover .category-grid_content {

	visibility:visible;

	opacity:1;

	-webkit-transform:translateY(0);

	-ms-transform:translateY(0);

	transform:translateY(0)

}

@media (max-width: 1199px) {

.category-grid {

--space: 20px

}

}

@media (max-width: 575px) {

.category-grid {

--space: 15px

}

.category-grid_title {

font-size:16px

}

}

@media (max-width: 375px) {

.category-grid {

--space: 8px

}

.category-grid_title {

font-size:15px;

padding:10px 5px 10px 15px

}

.category-grid_tag {

padding:2px 20px 2px 15px

}

}

@media (max-width: 340px) {

.category-grid {

--space: 5px

}

.category-grid_title {

font-size:13px;

padding:10px 5px 10px 15px

}

.category-grid_tag {

font-size:12px;

padding:2px 20px 2px 15px

}

}

.category-border {

	text-align:center;

	background-color:var(--white-color);

	border:1px solid var(--border-color);

	padding:30px 6px 35px 6px;

	border-radius:8px;

	position:relative;

	overflow:hidden;

	z-index:2;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.category-border_img {

	margin-bottom:12px

}

.category-border_title {

	font-size:20px;

	margin-bottom:-0.3em

}

.category-border_title a {

	color:inherit

}

.category-border_title a:hover {

	color:var(--theme-color)

}

@media (max-width: 375px) {

.category-border_title {

font-size:18px

}

}

.category-border .fire {

	opacity:0;

	visibility:hidden;

	position:absolute;

	bottom:-1px;

	left:0;

	-webkit-transform:scaleY(0);

	-ms-transform:scaleY(0);

	transform:scaleY(0);

	-webkit-transform-origin:bottom center;

	-ms-transform-origin:bottom center;

	transform-origin:bottom center;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out;

	-webkit-animation:fireAni 1.6s ease-in-out infinite;

	animation:fireAni 1.6s ease-in-out infinite

}

.category-border .fire img {

	-webkit-transition:all 0.4s ease-in-out;

	transition:all 0.4s ease-in-out

}

.category-border:hover {

	border:1px solid var(--theme-color)

}

.category-border:hover .fire {

	opacity:1;

	visibility:visible;

	-webkit-transform:scaleY(1);

	-ms-transform:scaleY(1);

	transform:scaleY(1)

}

.fire-ani {

	-webkit-transform-origin:bottom center;

	-ms-transform-origin:bottom center;

	transform-origin:bottom center;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out;

	-webkit-animation:fireAni 1.6s ease-in-out infinite;

	animation:fireAni 1.6s ease-in-out infinite

}

.offer-pattern .sub-title {

	font-weight:400;

	font-size:24px;

	line-height:25px;

	text-transform:capitalize;

	color:var(--white-color);

	margin-bottom:20px

}

.offer-pattern .pattern-title {

	text-transform:uppercase;

	margin-bottom:0;

	line-height:0.95;

	font-weight:700

}

.offer-pattern .pattern-title1 {

	font-size:75px

}

.offer-pattern .pattern-title2 {

	font-size:100px

}

.offer-pattern .offer-title {

	font-family:var(--body-font);

	font-weight:700;

	font-size:20px;

	line-height:30px;

	color:var(--theme-color);

	margin-top:14px;

	text-transform:uppercase;

	margin-bottom:0

}

.discount_style4 {

	position:relative;

	text-align:right;

	padding:30px;

	width:190.9px;

	height:170px;

	-webkit-transition:all 0.4s;

	transition:all 0.4s;

	z-index:1;

	margin-left:50px

}

.discount_style4:before {

	content:"";

	position:absolute;

	top:20px;

	left:47px;

	width:115px;

	height:115px;

	border-radius:50%;

	border:3px solid var(--theme-color);

	z-index:-1

}

.discount_style4 .small-text {

	font-weight:700;

	font-size:14px;

	line-height:26px;

	color:var(--title-color);

	text-transform:uppercase;

	text-align:center;

	margin-bottom:0;

	padding-left:20px

}

.discount_style4 .percentage {

	font-family:var(--style-font);

	font-weight:700;

	font-size:36px;

	line-height:40px;

	color:var(--theme-color);

	margin-bottom:0px;

	padding-left:20px;

	text-align:center

}

.position-relative:hover .discount_style4 {

	-webkit-animation:pluse1 2s ease-in-out infinite;

	animation:pluse1 2s ease-in-out infinite

}

@media (max-width: 991px) {

.discount_style4 {

margin-left:auto;

margin-right:auto

}

.offer-pattern {

text-align:center

}

}

@media (max-width: 767px) {

.offer-pattern .pattern-title1 {

font-size:60px

}

.offer-pattern .pattern-title2 {

font-size:70px

}

}

@media (max-width: 375px) {

.offer-pattern .pattern-title1 {

font-size:50px

}

.offer-pattern .pattern-title2 {

font-size:60px

}

}

.offer-sale {

	text-align:center

}

.offer-sale .offer-service {

	font-family:var(--style-font);

	font-weight:400;

	font-size:24px;

	line-height:30px;

	color:var(--theme-color);

	margin-bottom:10px

}

.offer-sale .delivery {

	font-family:var(--body-font);

	font-weight:600;

	font-size:24px;

	line-height:30px;

	color:var(--white-color);

	text-transform:uppercase;

	margin-bottom:0

}

@media (max-width: 767px) {

.download-area {

text-align:center

}

.download-area .download-btn-wrap {

-webkit-box-pack:center;

-webkit-justify-content:center;

-ms-flex-pack:center;

justify-content:center

}

}

.booking-form3 .row {

--bs-gutter-x: 20px

}

.booking-form3 .form-group>i {

	color:var(--theme-color)

}

.booking-form3 .form-control, .booking-form3 .form-select {

--border-color: #fff;

	background-color:var(--white-color)

}

.booking-form3 textarea.form-control, .booking-form3 textarea {

	min-height:115px

}

@media (max-width: 1199px) {

.booking-sec1 {

background-position:left center

}

}

.food-feature-wrap {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-pack:justify;

	-webkit-justify-content:space-between;

	-ms-flex-pack:justify;

	justify-content:space-between

}

.food-feature-wrap .divider {

	border-right:1px dashed var(--black-color2)

}

.food-feature_icon {

	margin-bottom:23px;

	min-height:60px

}

.food-feature_icon img {

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.food-feature .box-title {

	color:var(--white-color);

	margin-bottom:10px;

	font-weight:600

}

.food-feature_text {

	color:var(--light-color);

	margin-bottom:-0.5em

}

.food-feature:hover .food-feature_icon img {

	-webkit-transform:rotateY(180deg);

	transform:rotateY(180deg)

}

@media (max-width: 1199px) {

.food-feature {

text-align:center

}

}

@media (max-width: 991px) {

.food-feature {

--space-y: 35px;

width:50%;

padding-left:7px;

padding-right:7px

}

.food-feature-wrap {

-webkit-flex-wrap:wrap;

-ms-flex-wrap:wrap;

flex-wrap:wrap

}

.food-feature-wrap .divider {

display:none

}

.food-feature:nth-child(1), .food-feature:nth-child(5) {

border-right:1px dashed var(--black-color2)

}

.food-feature:nth-child(1), .food-feature:nth-child(3) {

border-bottom:1px dashed var(--black-color2);

padding-bottom:var(--space-y)

}

.food-feature:nth-child(5), .food-feature:nth-child(7) {

padding-top:var(--space-y)

}

}

@media (max-width: 420px) {

.food-feature .box-title {

font-size:20px

}

}

@media (max-width: 340px) {

.food-feature {

--space-y: 25px

}

.food-feature_text {

font-size:14px

}

.food-feature .box-title {

font-size:18px

}

}

.menu-image-box {

	margin:0 25px;

	position:relative

}

.menu-image-box .img2 {

	position:absolute;

	bottom:0;

	right:0

}

.menu-image-box .discount_style4 {

	position:absolute;

	top:0;

	right:0

}

.menu-image-box .discount_style4:before {

	border-color:var(--white-color)

}

.menu-image-box .discount_style4 .small-text, .menu-image-box .discount_style4 .percentage {

	color:var(--white-color)

}

.booking-area {

	background-color:var(--theme-color);

	background-size:auto;

	background-repeat:repeat;

	border-radius:8px;

	padding:60px;

	position:relative;

	z-index:4

}

@media (max-width: 767px) {

.booking-area {

padding:40px

}

}

@media (max-width: 350px) {

.booking-area {

padding:40px 20px

}

}

.booking-area .booking-form3 {

margin-bottom:calc(var(--bs-gutter-x) * -1)

}

@media (max-width: 575px) {

.booking-area .booking-form3 {

margin-bottom:0

}

}

.why-feature {

	background-color:var(--white-color);

	box-shadow:0px 0px 50px rgba(0, 0, 0, 0.08);

	border-radius:8px;

	padding:35px 20px 35px 35px

}

@media (max-width: 1199px) {

.why-feature {

padding:35px

}

}

@media (max-width: 991px) {

.why-feature {

padding:35px 20px 35px 35px

}

}

@media (max-width: 575px) {

.why-feature {

padding:35px

}

}

.why-feature_icon {

	margin-bottom:22px

}

.why-feature_icon img {

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.why-feature_title {

	font-size:22px;

	font-weight:600

}

.why-feature_text {

	margin-bottom:-0.5em

}

.why-feature:hover .why-feature_icon img {

	-webkit-transform:rotateY(180deg);

	transform:rotateY(180deg)

}

.why-list {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	gap:26px;

	padding-bottom:30px;

	margin-bottom:30px;

	border-bottom:1px solid var(--border-color)

}

.why-list:last-child {

	margin-bottom:0 !important

}

.why-list.right-align {

	text-align:right;

	-webkit-box-orient:horizontal;

	-webkit-box-direction:reverse;

	-webkit-flex-direction:row-reverse;

	-ms-flex-direction:row-reverse;

	flex-direction:row-reverse

}

.why-list_icon img {

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.why-list .box-title {

	margin-bottom:10px;

	font-weight:600

}

.why-list_text {

	margin-bottom:-0.5em

}

@media (max-width: 1299px) {

.why-list_text {

font-size:14px

}

}

@media (max-width: 1199px) {

.why-list_text {

font-size:16px

}

}

.why-list:hover .why-list_icon img {

	-webkit-transform:rotateY(180deg);

	transform:rotateY(180deg)

}

@media (max-width: 1199px) {

.why-list {

margin-left:15px;

margin-right:15px

}

}

@media (max-width: 991px) {

.why-list {

gap:20px;

padding-bottom:24px;

margin-bottom:24px;

margin-left:0;

margin-right:0

}

.why-list:last-child {

border-bottom:none;

padding-bottom:0

}

.why-list .box-title {

font-size:22px

}

.why-list_text {

font-size:14px

}

}

@media (max-width: 767px) {

.why-list {

-webkit-box-orient:vertical !important;

-webkit-box-direction:normal !important;

-webkit-flex-direction:column !important;

-ms-flex-direction:column !important;

flex-direction:column !important;

text-align:center !important

}

.why-list.right-align:last-child {

padding-bottom:24px;

margin-bottom:24px !important;

border-bottom:1px solid var(--border-color)

}

.why-list .box-title {

font-size:24px

}

.why-list_text {

font-size:16px

}

}

.gallery-card.style2 {

--box-space: 0px;

	border-radius:10px;

	overflow:hidden;

	margin-bottom:var(--bs-gutter-x)

}

.gallery-card.style2 .box-title {

	margin-bottom:15px

}

.gallery-card.style2 .gallery-content {

	border-radius:inherit

}

.mb-gutter-negative {

margin-bottom:calc(var(--bs-gutter-x, 24px) * -1)

}

.subscribe-card {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	-webkit-box-pack:justify;

	-webkit-justify-content:space-between;

	-ms-flex-pack:justify;

	justify-content:space-between;

	padding-left:60px

}

.subscribe-card .box-title {

	margin-bottom:7px

}

.subscribe-card .box-text {

	margin-bottom:-0.5em

}

.subscribe-card .newsletter-form {

	gap:0;

	max-width:600px

}

.subscribe-card .form-control {

	border-radius:4px 0 0 4px;

	border-color:var(--white-color);

	height:56px

}

.subscribe-card .th-btn {

	border-radius:0 4px 4px 0

}

@media (max-width: 1500px) {

.subscribe-card {

padding-left:0

}

}

@media (max-width: 1199px) {

.subscribe-card .newsletter-form {

max-width:500px

}

}

@media (max-width: 991px) {

.subscribe-card .newsletter-form {

max-width:360px

}

}

@media (max-width: 767px) {

.subscribe-card {

-webkit-box-orient:vertical;

-webkit-box-direction:normal;

-webkit-flex-direction:column;

-ms-flex-direction:column;

flex-direction:column;

text-align:center;

gap:30px

}

.subscribe-card .newsletter-form {

max-width:460px

}

}

@media (max-width: 575px) {

.subscribe-card .form-control {

border-radius:4px;

margin-bottom:10px

}

.subscribe-card .th-btn {

border-radius:4px

}

}

.experience-year2 {

	text-align:center;

	height:270px;

	width:270px;

	background-color:var(--white-color);

	border-radius:50%;

	padding:54px 0;

	margin-left:auto;

	margin-right:auto

}

.experience-year2 .number {

	font-size:70px;

	line-height:1;

	margin-bottom:5px

}

.experience-year2 .text, .experience-year2 .title {

	font-size:20px

}

.experience-year2 .text {

	color:var(--theme-color);

	margin-bottom:5px

}

.experience-year2 .title {

	line-height:50px;

	color:var(--white-color);

	margin-bottom:0;

	background-size:contain

}

.reservation-area {

	background-color:var(--smoke-color2);

	padding:80px;

	border-radius:8px

}

@media (max-width: 1299px) {

.reservation-area {

padding:60px

}

}

@media (max-width: 767px) {

.reservation-area {

padding:40px

}

}

@media (max-width: 375px) {

.reservation-area {

padding:40px 20px

}

}

.accordion-card.style2 {

	border-radius:8px;

	background-color:var(--smoke-color2)

}

.accordion-card.style2 .accordion-button {

	background-color:var(--smoke-color2);

	min-height:60px

}

.accordion-card.style2 .accordion-button:after {

	content:'\f078';

	height:auto;

	width:auto;

	background-color:transparent;

	padding:0;

	right:30px

}

.accordion-card.style2 .accordion-button:not(.collapsed) {

color:var(--title-color)

}

.accordion-card.style2 .accordion-button:not(.collapsed):after {

content:'\f078';

-webkit-transform:rotate(180deg);

-ms-transform:rotate(180deg);

transform:rotate(180deg)

}

.accordion-card.style2 .accordion-body {

	border:none;

	border-top:1px solid var(--border-color);

	box-shadow:none;

	background-color:transparent;

	padding-left:0;

	padding-right:0;

	margin-right:30px;

	margin-left:30px

}

@media (max-width: 767px) {

.accordion-card.style2 .accordion-button {

min-height:50px

}

.accordion-card.style2 .accordion-button:after {

right:20px

}

.accordion-card.style2 .accordion-body {

padding-left:0;

padding-right:0;

margin-right:20px;

margin-left:20px

}

}

.gallery-tab {

	text-align:center;

	margin-bottom:60px;

	margin-top:-25px

}

@media (max-width: 991px) {

.gallery-tab {

margin-top:-15px;

margin-bottom:45px

}

}

.gallery-tab .th-btn {

	border-radius:4px;

	min-width:110px;

	padding:13px 20px;

	margin:0 2px;

	background-color:var(--smoke-color2);

	color:var(--title-color)

}

.gallery-tab .th-btn:before, .gallery-tab .th-btn:after {

	background-color:var(--theme-color)

}

.gallery-tab .th-btn.active, .gallery-tab .th-btn:hover {

	color:var(--white-color)

}

@media (max-width: 991px) {

.gallery-tab .th-btn {

min-width:100px;

padding:13px 13px;

font-size:13px

}

}

@media (max-width: 767px) {

.gallery-tab .th-btn {

margin-top:7px

}

}

.contact-feature {

	box-shadow:0px 0px 50px rgba(0, 0, 0, 0.08);

	border-radius:8px;

	background-color:var(--white-color);

	text-align:center;

	padding:40px 5px

}

.contact-feature_icon {

	width:100px;

	height:100px;

	line-height:100px;

	background-color:var(--smoke-color2);

	border-radius:50%;

	text-align:center;

	margin:0 auto 25px auto

}

.contact-feature_icon img {

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.contact-feature .box-title {

	font-size:22px;

	margin-bottom:10px

}

.contact-feature_text {

	margin-bottom:-0.5em;

	display:block

}

.contact-feature_text a {

	display:block;

	max-width:-webkit-fit-content;

	max-width:-moz-fit-content;

	max-width:fit-content;

	color:inherit;

	margin-left:auto;

	margin-right:auto

}

.contact-feature_text a:hover {

	color:var(--theme-color)

}

.contact-feature:hover .contact-feature_icon img {

	-webkit-transform:rotateY(180deg);

	transform:rotateY(180deg)

}

.contact-map2 iframe {

	height:600px;

	-webkit-filter:invert(1) grayscale(1);

	filter:invert(1) grayscale(1)

}

@media (max-width: 1199px) {

.contact-map2 iframe {

height:450px

}

}

.contact-form-sec {

	position:relative;

	z-index:3;

	margin-top:-200px;

	pointer-events:none

}

@media (max-width: 1199px) {

.contact-form-sec {

margin-top:-150px

}

}

.reservation-area {

	pointer-events:initial

}

.testi-card {

	background-color:var(--smoke-color2);

	border-radius:8px;

	padding:40px;

	position:relative;

	z-index:2;

	text-align:left

}

.testi-card-slide {

	position:relative;

	padding-right:55px

}

.testi-card-slide .number-dots ul {

	position:absolute;

	top:46%;

	right:-100px;

	-webkit-transform:rotate(90deg) translateY(-50%);

	-ms-transform:rotate(90deg) translateY(-50%);

	transform:rotate(90deg) translateY(-50%);

	margin-top:0

}

.testi-card-slide .number-dots li {

	-webkit-transform:rotate(-90deg);

	-ms-transform:rotate(-90deg);

	transform:rotate(-90deg)

}

.testi-card-img {

	position:relative;

	z-index:2;

	text-align:center;

	margin-left:32px

}

.testi-card-img .img1 {

	display:inline-block;

	position:relative

}

.testi-card-img .img1:before, .testi-card-img .img1:after {

	content:'';

	position:absolute;

	inset:0;

	border:3px dotted var(--theme-color);

	opacity:0.2;

	border-radius:50%;

	pointer-events:none;

	-webkit-animation:spin 35s linear infinite;

	animation:spin 35s linear infinite

}

.testi-card-img .img1:after {

	inset:32px;

	opacity:0.3

}

.testi-card-img .shape1 {

	position:absolute;

	top:40px;

	left:4%;

	z-index:-1;

	-webkit-animation:moving 8s linear infinite;

	animation:moving 8s linear infinite

}

.testi-card-img .shape2 {

	position:absolute;

	bottom:0;

	left:21%;

	-webkit-animation:jumpAni 6s linear infinite;

	animation:jumpAni 6s linear infinite

}

.testi-card-img .shape3 {

	position:absolute;

	top:32px;

	right:0;

	-webkit-animation:jumpReverseAni 6s linear infinite;

	animation:jumpReverseAni 6s linear infinite

}

.testi-card_review {

	position:absolute;

	bottom:40px;

	right:40px;

	background-color:rgba(255, 6, 0, 0.1);

	padding:2px 13px;

	border-radius:4px

}

.testi-card_review i {

	font-size:14px;

	margin-right:3px;

	color:var(--theme-color)

}

.testi-card_review i:last-child {

	margin-right:0

}

.testi-card_profile {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	gap:15px

}

.testi-card_avater {

	width:70px;

	border-radius:99px;

	overflow:hidden

}

.testi-card_avater img {

	width:100%

}

.testi-card_name {

	font-size:20px;

	margin-bottom:2px;

	font-weight:600

}

.testi-card_desig {

	font-size:14px;

	margin-bottom:-0.3em;

	display:block

}

.testi-card_text {

	margin-top:-0.5em;

	margin-bottom:20px;

	font-size:18px

}

.testi-card_text i {

	font-size:28px;

	color:var(--theme-color);

	-webkit-transform:translateY(4px);

	-ms-transform:translateY(4px);

	transform:translateY(4px)

}

.testi-card_text i.fa-quote-left {

	margin-right:8px

}

.testi-card_text i.fa-quote-right {

	margin-left:8px

}

@media (max-width: 1199px) {

.testi-card-slide {

padding-right:0

}

.testi-card-slide .number-dots ul {

position:relative;

top:unset;

right:unset;

-webkit-transform:none;

-ms-transform:none;

transform:none;

margin-top:35px

}

.testi-card-slide .number-dots li {

-webkit-transform:none;

-ms-transform:none;

transform:none

}

}

@media (max-width: 575px) {

.testi-card_review {

position:relative;

inset:unset;

display:inline-block;

margin-bottom:30px

}

.testi-card_text {

font-size:16px

}

}

@media (max-width: 375px) {

.testi-card {

padding:30px

}

}

.testi-block {

	background-color:var(--white-color);

	border-radius:8px;

	padding:40px;

	position:relative;

	overflow:hidden;

	z-index:2;

	text-align:left

}

.testi-block_shape {

	position:absolute;

	top:0;

	right:30px;

	-webkit-animation:movingX 8s linear infinite;

	animation:movingX 8s linear infinite

}

.testi-block_review {

	margin-bottom:3px

}

.testi-block_review i {

	font-size:14px;

	margin-right:3px;

	color:var(--theme-color)

}

.testi-block_review i:last-child {

	margin-right:0

}

.testi-block_profile {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	gap:15px;

	margin-top:-0.3em

}

.testi-block_avater {

	width:80px;

	height:80px;

	border:1px solid var(--border-color);

	border-radius:99px;

	position:relative;

	padding:8px

}

.testi-block_avater>img {

	border-radius:50%;

	width:100%

}

.testi-block_quote {

	width:30px;

	height:30px;

	line-height:30px;

	border-radius:50%;

	background-color:var(--theme-color);

	text-align:center;

	position:absolute;

	bottom:10px;

	right:0

}

.testi-block_name {

	font-size:20px;

	margin-bottom:2px;

	font-weight:600

}

.testi-block_desig {

	font-size:14px;

	margin-bottom:-0.3em;

	display:block

}

.testi-block_text {

	margin-bottom:-0.5em;

	margin-top:20px;

	padding-top:20px;

	border-top:1px dashed var(--border-color);

	font-size:18px

}

@media (max-width: 575px) {

.testi-block_text {

font-size:16px

}

}

@media (max-width: 375px) {

.testi-block {

padding:30px

}

}

.blog-meta a:after, .blog-meta span:after {

	height:15px;

	margin-top:-7.5px

}

.author-widget-wrap .avater {

	margin-bottom:18px

}

.author-widget-wrap .name {

	margin-bottom:10px

}

.blog-grid .blog-img {

	border-radius:10px 10px 0 0;

	overflow:hidden

}

.blog-grid .blog-img img {

	width:100%;

	-webkit-transform-origin:left;

	-ms-transform-origin:left;

	transform-origin:left;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.blog-grid .blog-meta {

	margin-bottom:15px

}

.blog-grid .blog-content {

	background-color:var(--white-color);

	box-shadow:0px 5px 15px rgba(0, 0, 0, 0.07);

	border-radius:0px 0px 10px 10px;

	padding:25px 30px 0 30px

}

.blog-grid .blog-bottom {

	border-top:1px solid var(--border-color);

	padding:20px 0 23px 0

}

.blog-grid .blog-title {

	margin-bottom:12px

}

.blog-grid .link-btn {

	color:var(--title-color)

}

.blog-grid .link-btn:hover {

	color:var(--theme-color)

}

.blog-grid:hover .blog-img img {

	-webkit-transform:scale(1.1);

	-ms-transform:scale(1.1);

	transform:scale(1.1)

}

@media (max-width: 991px) {

.blog-grid .blog-title {

font-size:22px

}

.blog-grid .blog-content {

padding:20px 20px 0 20px

}

}

@media (max-width: 767px) {

.blog-grid .blog-title {

font-size:24px

}

.blog-grid .blog-content {

padding:25px 30px 0 30px

}

}

@media (max-width: 360px) {

.blog-grid .blog-title {

font-size:20px

}

.blog-grid .blog-content {

padding:20px 20px 0 20px

}

}

.blog-block .blog-img {

	border-radius:10px;

	overflow:hidden

}

.blog-block .blog-img img {

	width:100%;

	-webkit-transform-origin:left;

	-ms-transform-origin:left;

	transform-origin:left;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.blog-block .blog-meta {

	margin-bottom:15px

}

.blog-block .blog-content {

	background-color:var(--white-color);

	box-shadow:0px 5px 15px rgba(0, 0, 0, 0.07);

	border-radius:10px;

	padding:25px 30px 0 30px;

	margin:-90px 30px 0 30px;

	position:relative;

	z-index:3

}

.blog-block .blog-bottom {

	border-top:1px solid var(--border-color);

	padding:16px 0 19px 0

}

.blog-block .blog-title {

	margin-bottom:18px

}

.blog-block .link-btn {

	color:var(--title-color)

}

.blog-block .link-btn:hover {

	color:var(--theme-color)

}

.blog-block:hover .blog-img img {

	-webkit-transform:scaleX(1.2);

	-ms-transform:scaleX(1.2);

	transform:scaleX(1.2)

}

@media (max-width: 1300px) and (min-width: 1199px) {

.blog-block .blog-title {

font-size:22px

}

.blog-block .blog-content {

padding:20px 20px 0 20px

}

}

@media (max-width: 991px) {

.blog-block .blog-title {

font-size:22px

}

.blog-block .blog-content {

padding:20px 20px 0 20px;

margin-left:20px;

margin-right:20px

}

}

@media (max-width: 767px) {

.blog-block .blog-title {

font-size:24px

}

.blog-block .blog-content {

padding:25px 30px 0 30px;

margin-left:30px;

margin-right:30px

}

}

@media (max-width: 420px) {

.blog-block .blog-title {

font-size:22px

}

.blog-block .blog-content {

padding:20px 20px 0 20px;

margin-left:20px;

margin-right:20px

}

}

@media (max-width: 360px) {

.blog-block .blog-title {

font-size:20px

}

.blog-block .blog-content {

padding:20px 20px 0 20px;

margin-left:10px;

margin-right:10px

}

}

.blog-list .blog-img {

	border-radius:10px 10px 0 0;

	overflow:hidden

}

.blog-list .blog-img img {

	width:100%;

	-webkit-transform-origin:left;

	-ms-transform-origin:left;

	transform-origin:left;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.blog-list .blog-meta {

	margin-bottom:15px

}

.blog-list .blog-content {

	background-color:var(--white-color);

	box-shadow:0px 5px 15px rgba(0, 0, 0, 0.07);

	border-radius:0px 0px 10px 10px;

	padding:25px 30px 30px 30px;

	text-align:center

}

.blog-list .blog-title {

	margin-bottom:12px

}

.blog-list .blog-text {

	margin-bottom:20px

}

.blog-list .th-btn {

	color:var(--title-color);

	background-color:var(--smoke-color2);

	width:100%

}

.blog-list .th-btn:before {

	background-color:var(--theme-color);

	-webkit-transition:0.3s ease-in-out;

	transition:0.3s ease-in-out

}

.blog-list .th-btn:hover {

	color:var(--white-color)

}

.blog-list:hover .blog-img img {

	-webkit-transform:scaleX(1.2);

	-ms-transform:scaleX(1.2);

	transform:scaleX(1.2)

}

@media (max-width: 991px) {

.blog-list .blog-title {

font-size:22px

}

.blog-list .blog-content {

padding:20px

}

}

@media (max-width: 767px) {

.blog-list .blog-title {

font-size:24px

}

.blog-list .blog-content {

padding:25px 30px 30px 30px

}

}

@media (max-width: 360px) {

.blog-list .blog-title {

font-size:20px

}

.blog-list .blog-content {

padding:20px

}

}

.scroll-top {

	position:fixed;

	right:30px;

	bottom:30px;

	height:50px;

	width:50px;

	cursor:pointer;

	display:block;

	border-radius:50px;

	z-index:10000;

	opacity:1;

	visibility:hidden;

	-webkit-transform:translateY(45px);

	-ms-transform:translateY(45px);

	transform:translateY(45px);

	-webkit-transition:all 300ms linear;

	transition:all 300ms linear

}

.scroll-top:after {

	content:"\f062";

	font-family:var(--icon-font);

	position:absolute;

	text-align:center;

	line-height:50px;

	font-size:20px;

	color:var(--theme-color);

	left:0;

	top:0;

	height:50px;

	width:50px;

	cursor:pointer;

	display:block;

	z-index:1;

	border:2px solid var(--theme-color);

	box-shadow:none;

	border-radius:50%

}

.scroll-top svg {

	color:var(--theme-color);

	border-radius:50%;

	background:var(--white-color)

}

.scroll-top svg path {

	fill:none

}

.scroll-top .progress-circle path {

	stroke:var(--theme-color);

	stroke-width:20px;

	box-sizing:border-box;

	-webkit-transition:all 400ms linear;

	transition:all 400ms linear

}

.scroll-top.show {

	opacity:1;

	visibility:visible;

	-webkit-transform:translateY(0);

	-ms-transform:translateY(0);

	transform:translateY(0)

}

.gallery-thumb-area {

 

}

.gallery-thumb-area .gallery-thumb {

	    position: relative;

    width: 100%;

    margin-bottom: 18px;

}

.gallery-thumb-area .gallery-thumb img {

	width:100%;

	height:198px;

	object-fit:cover

}

.gallery-thumb-area .gallery-thumb.gallery-thumb1 img {

	width:100%;

	height:414px;

	object-fit:cover

}

.gallery-thumb-area .gallery-thumb:before {

	content:"";

	background-color:rgba(0, 0, 0, 0.7);

	position:absolute;

	inset:0;

	-webkit-transform:scaleX(0);

	-ms-transform:scaleX(0);

	transform:scaleX(0);

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.gallery-thumb-area .gallery-thumb .gallery-btn {

	position:absolute;

	top:50%;

	left:50%;

	color:var(--white-color);

	font-size:35px;

	visibility:hidden;

	opacity:0;

	-webkit-transform:translate(-50%, 20px);

	-ms-transform:translate(-50%, 20px);

	transform:translate(-50%, 20px)

}

.gallery-thumb-area .gallery-thumb .gallery-btn:hover {

	color:var(--theme-color)

}

.gallery-thumb-area .gallery-thumb:hover:before {

	-webkit-transform:scaleX(1);

	-ms-transform:scaleX(1);

	transform:scaleX(1)

}

.gallery-thumb-area .gallery-thumb:hover .gallery-btn {

	visibility:visible;

	opacity:1;

	-webkit-transform:translate(-50%, -50%);

	-ms-transform:translate(-50%, -50%);

	transform:translate(-50%, -50%)

}

.footer-layout5 {

    --body-color: #010f1c;

    --border-color: #000000;

    background-color: var(--title-color);

}

.footer-wrapper:before {

  content: "";

    background: rgb(255 255 255 / 75%);

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 0;

}

.footer-layout5 .widget-area {

	padding-top:60px;

	padding-bottom:30px

}



.footer-layout5 .th-social a {

--icon-size: 44px;

	background-color:#1C2125;

	border-color:#1C2125;

	color:var(--white-color)

}

.footer-layout5 .th-social a:hover {

	background-color:var(--theme-color);

	border-color:var(--theme-color)

}

.footer-layout5 .border-top {

	border-top:1px solid var(--border-color) !important

}

.footer-bottom {

	background-color:#1C2125;

	border-radius:6px;

	padding:15px

}

.footer-bottom .newsletter-form {

	margin-left:auto

}

.footer-bottom .newsletter-title {

	color:var(--white-color);

	margin-bottom:0;

	margin-left:25px

}

.footer-bottom .form-control {

	background-color:#0E1317;

	border-color:#0E1317;

	border-radius:4px 0 0 4px;

	color:var(--body-color)

}

.footer-bottom .form-control::-moz-placeholder {

color:var(--body-color)

}

.footer-bottom .form-control::-webkit-input-placeholder {

color:var(--body-color)

}

.footer-bottom .form-control:-ms-input-placeholder {

color:var(--body-color)

}

.footer-bottom .form-control::-ms-input-placeholder {

color:var(--body-color)

}

.footer-bottom .form-control::placeholder {

color:var(--body-color)

}

.footer-bottom .form-control:focus {

	border-color:#fff

}

.footer-bottom .th-btn {

	border-radius:0 4px 4px 0;

	min-width:155px;

	padding:20px

}

.footer-bottom .newsletter-form {

	gap:0

}

@media (max-width: 991px) {

.footer-bottom .newsletter-form {

margin-right:auto

}

.footer-bottom .newsletter-title {

margin-bottom:15px;

margin-left:0;

text-align:center

}

.widget-area {

padding-top:var(--section-space-mobile);

padding-bottom:35px

}

.copyright-text {

text-align:center

}

}

@media (max-width: 575px) {

.footer-bottom .form-control {

border-radius:4px;

margin-bottom:10px

}

.footer-bottom .th-btn {

border-radius:4px

}

}

.newsletter-v3 .newsletter-form {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-orient:horizontal !important;

	-webkit-box-direction:normal !important;

	-webkit-flex-direction:row !important;

	-ms-flex-direction:row !important;

	flex-direction:row !important;

	-webkit-flex-wrap:nowrap;

	-ms-flex-wrap:nowrap;

	flex-wrap:nowrap;

	gap:0

}

.newsletter-v3 .newsletter-form .form-control {

	border-radius:4px 0 0 4px;

	border-color:#181D21;

	background-color:#181D21;

	color:var(--body-color)

}

.newsletter-v3 .newsletter-form .form-control::-moz-placeholder {

color:var(--body-color)

}

.newsletter-v3 .newsletter-form .form-control::-webkit-input-placeholder {

color:var(--body-color)

}

.newsletter-v3 .newsletter-form .form-control:-ms-input-placeholder {

color:var(--body-color)

}

.newsletter-v3 .newsletter-form .form-control::-ms-input-placeholder {

color:var(--body-color)

}

.newsletter-v3 .newsletter-form .form-control::placeholder {

color:var(--body-color)

}

.newsletter-v3 .newsletter-form .icon-btn {

	background-color:var(--theme-color);

	border-radius:0 4px 4px 0

}

.th-menu {

	background:var(--smoke-color2);

	padding:40px 15px;

	text-align:center;

	border-radius:5px;

	border:1px solid transparent;

	-webkit-transition:all 0.4s;

	transition:all 0.4s;

	position:relative;

	overflow:hidden

}

.th-menu_img {

	position:relative;

	margin-bottom:25px;

	display:inline-block

}

.th-menu_img img {

	-webkit-animation:spin 60s linear infinite;

	animation:spin 60s linear infinite

}

.th-menu_img .product-action {

	position:absolute;

	top:0;

	right:-20px;

	text-align:right;

	width:auto;

	max-width:auto;

	-webkit-transition:all 0.6s ease 0s;

	transition:all 0.6s ease 0s

}

.th-menu_img .product-action a {

	display:block;

	max-width:44px;

	padding:2px;

	border-radius:23px;

	margin-bottom:12px;

	font-size:14px;

	font-weight:500;

	color:var(--white-color);

	overflow:hidden;

	position:relative;

	-webkit-transition:0.3s;

	transition:0.3s;

	background:var(--title-color);

	margin-left:auto;

	-webkit-transition:all 0.5s ease 0s;

	transition:all 0.5s ease 0s;

	opacity:0;

	visibility:hidden;

	-webkit-transform:translateX(60px);

	-ms-transform:translateX(60px);

	transform:translateX(60px);

	-webkit-transition-delay:0s;

	transition-delay:0s

}

.th-menu_img .product-action a:hover, .th-menu_img .product-action a:focus {

	background:var(--title-color);

	max-width:135px

}

.th-menu_img .product-action a:hover .action-text, .th-menu_img .product-action a:focus .action-text {

	color:var(--white-color);

	right:40px

}

.th-menu_img .product-action a:hover .icon, .th-menu_img .product-action a:focus .icon {

	background:var(--theme-color)

}

.th-menu_img .product-action a .action-text {

	display:inline-block;

	color:var(--white-color);

	margin-right:8px;

	position:absolute;

	-webkit-transform:translate(0, -50%);

	-ms-transform:translate(0, -50%);

	transform:translate(0, -50%);

	left:-80px;

	top:50%;

	-webkit-transition:0.3s;

	transition:0.3s

}

.th-menu_img .product-action a .icon {

	display:inline-block;

	height:40px;

	width:40px;

	border-radius:50%;

	background:var(--title-color);

	color:var(--white-color);

	line-height:40px;

	text-align:center;

	font-size:18px

}

.th-menu_title {

	font-family:var(--body-font);

	font-weight:600;

	font-size:24px;

	line-height:34px;

	color:var(--title-color);

	margin-bottom:2px

}

.th-menu_title:hover {

	color:var(--theme-color)

}

.th-menu_title a {

	color:inherit

}

.th-menu_desc {

	color:var(--black-color2);

	margin-bottom:0

}

.th-menu_discount {

	background-color:var(--theme-color);

	width:60px;

	height:60px;

	line-height:60px;

	border-radius:50%;

	position:absolute;

	left:0;

	top:0;

	-webkit-transition:all 0.4s;

	transition:all 0.4s;

	z-index:3

}

.th-menu_discount .sale {

	font-family:var(--body-font);

	font-weight:400;

	font-size:14px;

	line-height:14px;

	color:var(--white-color);

	display:block;

	padding:18px

}

.th-menu_price {

	display:block;

	font-weight:700;

	font-size:20px;

	line-height:30px;

	color:var(--theme-color);

	margin-bottom:-0.4em

}

.th-menu .fire {

	opacity:0;

	visibility:hidden;

	position:absolute;

	bottom:0;

	left:0;

	-webkit-transform:scaleY(0);

	-ms-transform:scaleY(0);

	transform:scaleY(0);

	-webkit-transform-origin:bottom center;

	-ms-transform-origin:bottom center;

	transform-origin:bottom center;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out;

	-webkit-animation:fireAni 1.6s ease-in-out infinite;

	animation:fireAni 1.6s ease-in-out infinite

}

.th-menu .fire img {

	-webkit-transition:all 0.4s ease-in-out;

	transition:all 0.4s ease-in-out

}

.th-menu:hover, .th-menu:focus {

	border:1px solid var(--theme-color)

}

.th-menu:hover .fire, .th-menu:focus .fire {

	opacity:1;

	visibility:visible;

	-webkit-transform:scaleY(1);

	-ms-transform:scaleY(1);

	transform:scaleY(1)

}

.th-menu:hover .product-action a, .th-menu:focus .product-action a {

	-webkit-transform:translateX(0);

	-ms-transform:translateX(0);

	transform:translateX(0);

	opacity:1;

	visibility:visible;

	min-width:44px

}

.th-menu:hover .product-action a:hover, .th-menu:hover .product-action a:focus, .th-menu:focus .product-action a:hover, .th-menu:focus .product-action a:focus {

	min-width:135px

}

@-webkit-keyframes fireAni {

0% {

-webkit-transform:scaleY(1.1);

transform:scaleY(1.1)

}

50% {

-webkit-transform:scaleY(0.7);

transform:scaleY(0.7)

}

100% {

-webkit-transform:scaleY(1.1);

transform:scaleY(1.1)

}

}

@keyframes fireAni {

0% {

-webkit-transform:scaleY(1.1);

transform:scaleY(1.1)

}

50% {

-webkit-transform:scaleY(0.7);

transform:scaleY(0.7)

}

100% {

-webkit-transform:scaleY(1.1);

transform:scaleY(1.1)

}

}

.menu-tab-area {

	display:grid;

	grid-template-columns:repeat(2, 1fr);

	gap:24px

}

@media (max-width: 1199px) {

.menu-tab-area {

grid-template-columns:repeat(1, 1fr)

}

}

.food-menu {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	gap:15px;

	margin-top:30px;

	padding-bottom:30px;

	border-bottom:1px dashed #D2D2D2;

	-webkit-transition:0.4s;

	transition:0.4s

}

.food-menu:last-child {

	border-bottom:none

}

.food-menu-wrap {

	border:1px dashed #D2D2D2;

	padding:0 30px;

	border-radius:10px;

	background-color:var(--white-color)

}

.food-menu_content {

	width:calc(100% - 100px);

	position:relative

}

.food-menu_img {

	min-width:92px;

	width:92px;

	height:92px;

	border-radius:50%;

	position:relative;

	-webkit-transition:0.4s;

	transition:0.4s;

	background:var(--white-color);

	box-shadow:0px 0px 30px rgba(0, 0, 0, 0.12);

	padding:5px;

	z-index:2;

	margin-right:10px

}

.food-menu_img:before {

	content:'';

	position:absolute;

	inset:0;

	border:1px solid var(--theme-color);

	border-radius:inherit;

	-webkit-transform:scale(0.7);

	-ms-transform:scale(0.7);

	transform:scale(0.7);

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out;

	z-index:-1

}

.food-menu_img img {

	width:100%

}

.food-menu .product-rating {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	font-size:14px;

	margin-bottom:-0.6em

}

.food-menu .star-rating {

	width:90px

}

.food-menu .star-rating:before {

	color:var(--theme-color)

}

.food-menu .star-rating span:before {

	color:var(--theme-color)

}

.food-menu_title {

	font-weight:500;

	font-size:22px;

	line-height:30px;

	margin-bottom:4px;

	margin-top:-0.24em;

	color:var(--title-color);

	text-transform:capitalize;

	position:relative;

	z-index:2

}

.food-menu_title:before {

	content:'';

	position:absolute;

	bottom:8px;

	left:0;

	border-bottom:3px dotted;

	width:100%;

	z-index:-1;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.food-menu_title:hover {

	color:var(--theme-color)

}

.food-menu_title a {

	color:inherit;

	background-color:var(--white-color)

}

.food-menu_price {

	-webkit-align-self:flex-start;

	-ms-flex-item-align:start;

	align-self:flex-start;

	background-color:rgba(255, 6, 0, 0.1);

	border-radius:4px;

	color:var(--theme-color);

	font-weight:700;

	font-size:18px;

	line-height:28px;

	padding:3px 12px;

	margin-top:6px

}

.food-menu_desc {

	font-weight:400;

	font-size:16px;

	line-height:28px;

	margin-bottom:0

}

.food-menu:hover {

	border-color:var(--theme-color) !important

}

.food-menu:hover .food-menu_img:before {

	-webkit-transform:scale(1);

	-ms-transform:scale(1);

	transform:scale(1)

}

.menu-tabs {

	-webkit-box-pack:center;

	-webkit-justify-content:center;

	-ms-flex-pack:center;

	justify-content:center;

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	border-bottom:none;

	margin:0 -30px 60px -30px

}

.menu-tabs .nav-link {

	background-color:transparent;

	color:var(--title-color);

	font-weight:600;

	font-size:16px;

	line-height:26px;

	display:block;

	border:none;

	border-right:1px dashed #A5A5A5;

	padding:0px 30px;

	border-radius:0

}

.menu-tabs .nav-link.active, .menu-tabs .nav-link:hover {

	color:var(--theme-color);

	background-color:transparent;

	border:none;

	border-right:1px dashed #A5A5A5

}

.menu-tabs .nav-link img {

	display:block;

	margin:auto;

	margin-bottom:12px

}

.menu-tabs .nav-link:last-child {

	border-right:none !important

}

@media (max-width: 767px) {

.menu-tabs {

margin:0 -12px 40px -12px

}

.menu-tabs .nav-link {

font-size:0;

padding:0 12px;

height:40px

}

.menu-tabs .nav-link img {

margin-bottom:0

}

}

@media (max-width: 575px) {

.food-menu {

-webkit-box-orient:vertical;

-webkit-box-direction:normal;

-webkit-flex-direction:column;

-ms-flex-direction:column;

flex-direction:column;

text-align:center

}

.food-menu_price {

-webkit-align-self:center;

-ms-flex-item-align:center;

align-self:center

}

.food-menu_content {

width:100%

}

.food-menu_title a {

padding:0 5px

}

.food-menu-wrap {

padding:0 15px

}

.food-menu .product-rating {

-webkit-box-pack:center;

-webkit-justify-content:center;

-ms-flex-pack:center;

justify-content:center

}

}

.food-menu-list .food-menu:first-child {

	margin-top:0

}

.food-menu-list .food-menu:last-child {

	padding-bottom:0

}

.food-menu-list .food-menu_title a {

	background-color:var(--smoke-color2)

}

@media (max-width: 1299px) {

.food-menu-list .food-menu {

gap:4px

}

}

@media (max-width: 1199px) {

.food-menu-list .food-menu {

gap:16px

}

.menu-image-box {

margin:30px auto;

max-width:400px

}

}

@media (max-width: 575px) {

.food-menu-list .food-menu_title:before {

left:10%;

width:80%

}

}

.food-menu-area {

	max-width:1380px;

	margin:0 auto;

	background-color:var(--smoke-color2);

	border-radius:20px;

	padding:80px 0

}

@media (max-width: 1299px) {

.food-menu-area {

border-radius:0

}

}

.menu-image-card {

	border-radius:8px;

	padding:40px

}

.menu-image-card .img1 {

	text-align:center;

	margin-top:-35px

}

@media (max-width: 1199px) {

.menu-image-card .img1 {

margin-top:-80px

}

}

.menu-image-card .discount_style4 {

	margin-left:10px

}

@media (max-width: 991px) {

.border-md .food-menu:last-child {

padding-bottom:30px;

border-bottom:1px dashed #D2D2D2;

margin-bottom:30px

}

}

.food-menu-header {

	padding:32px 40px

}

.food-menu-header .title {

	font-size:24px;

	color:var(--white-color);

	line-height:34px;

	margin-bottom:5px;

	background-size:contain;

	display:inline-block;

	min-width:192px;

	padding-left:10px;

	margin-left:-12px

}

.food-menu-header .text {

	color:var(--white-color);

	margin-bottom:0

}

.food-menu-board .food-menu:last-child {

	border-bottom:1px dashed #D2D2D2

}

.food-menu-board .food-menu_img {

	min-width:80px;

	width:80px;

	height:80px;

	margin-right:0

}

.food-menu-board .food-menu_title {

	font-size:20px;

	margin-bottom:0

}

.img-box5 {

	position:relative;

	padding-bottom:30px

}

@media (max-width: 1199px) {

.img-box5 {

margin-bottom:40px

}

}

@media (max-width: 575px) {

.img-box5 {

text-align:center

}

}

.img-box5 .img1 {

	position:relative;

	z-index:2

}

.img-box5 .img1 img {

	border-radius:15px

}

@media (max-width: 1199px) {

.img-box5 .img1 {

text-align:center

}

}

.img-box5 .img2 {

	position:absolute;

	left:20px;

	bottom:30px;

	z-index:3

}

.img-box5 .img2 img {

	border-radius:8px

}

.img-box5 .img3 {

	position:absolute;

	top:60px;

	left:-10%;

	right:auto;

	z-index:2

}

@media (max-width: 1199px) {

.img-box5 .img3 {

right:25%

}

}

@media (max-width: 991px) {

.img-box5 .img3 {

right:0

}

}

@media (max-width: 575px) {

.img-box5 .img3 {

display:none

}

}

.img-box5 .video-1 {

	position:absolute;

	bottom:0;

	right:0;

	z-index:2;

	border-radius:50%;

	max-width:50%

}

.img-box5 .video-1:before {

	content:"";

	position:absolute;

	inset:0;

	width:100%;

	height:100%;

	background:-webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));

	background:linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));

	border-radius:50%;

	z-index:0

}

.img-box5 .video-1 .play-btn {

	position:absolute;

	top:50%;

	left:50%;

	-webkit-transform:translate(-50%, -50%);

	-ms-transform:translate(-50%, -50%);

	transform:translate(-50%, -50%)

}

.about-feature-two {

	background-color:var(--white-color);

	box-shadow:0px 0px 50px rgba(0, 0, 0, 0.08);

	border:1px solid transparent;

	border-radius:8px;

	padding:35px;

	-webkit-transition:0.4s;

	transition:0.4s

}

@media (max-width: 575px) {

.about-feature-two {

text-align:center

}

}

.about-feature-two:last-child {

	border-color:var(--theme-color)

}

.about-feature-two-wrapper {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	gap:30px

}

@media (max-width: 1199px) {

.about-feature-two-wrapper {

-webkit-box-pack:center;

-webkit-justify-content:center;

-ms-flex-pack:center;

justify-content:center

}

}

@media (max-width: 575px) {

.about-feature-two-wrapper {

-webkit-flex-wrap:wrap;

-ms-flex-wrap:wrap;

flex-wrap:wrap

}

}

.about-feature-two_icon {

	margin-bottom:10px

}

.about-feature-two_title {

	font-weight:700;

	font-size:22px;

	line-height:32px;

	margin-bottom:5px

}

.about-feature-two_text {

	margin-bottom:-0.5em

}

.about-profile {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	gap:20px

}

.about-profile .title {

	margin-bottom:3px;

	margin-top:-0.3em

}

.about-profile .desig {

	font-family:var(--title-font);

	font-weight:500;

	font-size:14px;

	margin-bottom:-0.5em;

	display:block

}

.about-profile.style2 {

	gap:30px

}

@media (max-width: 575px) {

.about-profile.style2 {

gap:10px

}

}

.about-profile.style2 .avater {

	min-width:70px

}

.about-profile.style2 .avater img {

	width:70px;

	height:70px;

	border-radius:50%

}

@media (min-width: 767px) {

.btn-group:has(.about-profile) {

gap:45px

}

}

@media (min-width: 1300px) {

.img-box6 {

margin-right:56px

}

}

.img-box6 {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	margin-left:-100px

}

.img-box6 .img1 {

	margin-right:-200px;

	-webkit-animation:movingX 8s linear infinite;

	animation:movingX 8s linear infinite;

	z-index:-1

}

.checklist.style4 {

	max-width:450px

}

.checklist.style4 ul {

	display:grid;

	grid-template-columns:repeat(2, 1fr);

	gap:0 24px

}

.checklist.style4 li:before {

	content:url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.74902 7.33352C1.43837 7.33439 1.13431 7.4232 0.872016 7.58967C0.609726 7.75614 0.399928 7.99347 0.266892 8.2742C0.133857 8.55493 0.0830212 8.86758 0.120267 9.176C0.157512 9.48442 0.281316 9.77599 0.477357 10.017L4.65647 15.1364C4.80548 15.3214 4.99648 15.4682 5.21361 15.5646C5.43074 15.661 5.66774 15.7041 5.90491 15.6905C6.41216 15.6633 6.87013 15.3919 7.16211 14.9458L15.8432 0.964914C15.8446 0.962595 15.8461 0.960276 15.8476 0.957991C15.9291 0.832926 15.9027 0.585079 15.7345 0.429379C15.6884 0.386622 15.6339 0.353773 15.5745 0.332854C15.5152 0.311936 15.4522 0.303391 15.3894 0.307746C15.3266 0.312101 15.2654 0.329264 15.2095 0.358178C15.1535 0.387091 15.1042 0.427144 15.0643 0.475868C15.0612 0.479699 15.058 0.483472 15.0547 0.487187L6.2997 10.379C6.26639 10.4167 6.22592 10.4473 6.18067 10.4692C6.13541 10.4911 6.08625 10.5037 6.03606 10.5064C5.98587 10.5091 5.93564 10.5019 5.88828 10.485C5.84093 10.4681 5.7974 10.442 5.76022 10.4082L2.8546 7.76407C2.55283 7.48743 2.1584 7.33383 1.74902 7.33352Z" fill="%23FF0600"/></svg>')

}

@media (max-width: 1199px) {

.checklist.style4 {

margin-left:auto;

margin-right:auto

}

}

@media (max-width: 575px) {

.checklist.style4 {

max-width:220px

}

.checklist.style4 ul {

grid-template-columns:auto

}

}

@media (max-width: 1199px) {

.img-box6 {

margin-left:0;

margin-bottom:15px

}

.img-box6 .img1 {

margin-right:-80px

}

}

@media (max-width: 767px) {

.img-box6 .img1 {

margin-right:-200px

}

}

@media (max-width: 575px) {

.img-box6 .img1 {

margin-right:-270px;

-webkit-animation:moving 8s linear infinite;

animation:moving 8s linear infinite

}

}

.img-box7 {

	position:relative

}

.img-box7 .img2 {

	position:absolute;

	bottom:0;

	right:0

}

.about-box {

	background-color:var(--theme-color);

	padding:40px 47px 40px 40px;

	margin-top:24px;

	max-width:220px;

	position:relative;

	z-index:2

}

.about-box_number {

	color:var(--white-color);

	font-size:40px;

	font-family:var(--title-font);

	font-weight:500;

	margin-bottom:15px

}

.about-box_text {

	color:var(--white-color);

	margin-bottom:18px

}

.img-box8 {

	position:relative;

	padding-bottom:40px

}

.img-box8 .img2 {

	position:absolute;

	bottom:30px;

	left:-40px

}

.img-box8 .about-box {

	border-radius:50%;

	position:absolute;

	bottom:0;

	right:0;

	max-width:250px;

	width:250px;

	height:250px;

	text-align:center

}

.checklist.style4.one-column {

	max-width:350px

}

.checklist.style4.one-column ul {

	grid-template-columns:auto

}

.about-award {

	background-color:var(--smoke-color2);

	border-radius:8px;

	padding:30px;

	margin-bottom:35px;

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	gap:25px;

	max-width:525px

}

.about-award_icon {

	width:74px;

	height:74px;

	line-height:74px;

	background-color:var(--white-color);

	border-radius:50%;

	text-align:center

}

.about-award_title {

	font-size:22px;

	margin-top:-0.24em;

	margin-bottom:10px

}

.about-award_text {

	margin-bottom:-0.5em

}

@media (max-width: 1199px) {

.img-box7 .img2 {

width:44%

}

.img-box7 .img2 img {

width:100%

}

.img-box8 .img1 img {

width:100%

}

.about-box {

max-width:500px

}

.about-award {

margin-left:auto;

margin-right:auto

}

}

@media (max-width: 991px) {

.about-box {

max-width:366px

}

}

@media (max-width: 767px) {

.img-box7 .img2 {

width:64%;

height:70%

}

.img-box7 .img2 img {

height:100%;

object-fit:cover

}

.about-box {

max-width:230px

}

}

@media (max-width: 575px) {

.img-box8 {

padding-bottom:180px

}

.about-award {

-webkit-box-orient:vertical;

-webkit-box-direction:normal;

-webkit-flex-direction:column;

-ms-flex-direction:column;

flex-direction:column;

text-align:center

}

}

.team-box {

	position:relative;

	z-index:3;

--space: 25px

}

.team-box .team-img {

	border-radius:8px;

	overflow:hidden;

	position:relative

}

.team-box .team-img img {

	width:100%

}

.team-box .team-img:after {

	content:'';

	position:absolute;

	inset:0;

	background-color:var(--black-color);

	border-radius:inherit;

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out;

	-webkit-transform:scaleX(0);

	-ms-transform:scaleX(0);

	transform:scaleX(0);

	opacity:0.5

}

.team-box .team-content-wrap {

	position:absolute;

	bottom:var(--space);

	left:var(--space);

width:calc(100% - var(--space)*2);

	visibility:hidden;

	opacity:0;

	-webkit-transform:translateY(25px);

	-ms-transform:translateY(25px);

	transform:translateY(25px);

	-webkit-transition:0.4s ease-in-out;

	transition:0.4s ease-in-out

}

.team-box .team-content {

	background-color:var(--white-color);

	padding:var(--space);

	border-radius:0 6px 6px 6px

}

.team-box .team-title {

	font-size:22px;

	margin-bottom:12px;

	margin-top:-0.24em;

	font-weight:600

}

.team-box .team-title a {

	color:inherit

}

.team-box .team-title a:hover {

	color:var(--theme-color)

}

.team-box .team-desig {

	display:inline-block;

	background-color:var(--theme-color);

	color:var(--white-color);

	padding:2px var(--space);

	font-size:14px;

	font-weight:500;

	border-radius:5px 5px 0 0

}

.team-box .th-social a {

	border:1px solid var(--border-color);

	color:var(--title-color)

}

.team-box .th-social a:hover {

	border-color:var(--theme-color);

	color:var(--white-color)

}

.team-box:hover .team-img:after {

	-webkit-transform:scaleX(1);

	-ms-transform:scaleX(1);

	transform:scaleX(1)

}

.team-box:hover .team-content-wrap {

	visibility:visible;

	opacity:1;

	-webkit-transform:translateY(0);

	-ms-transform:translateY(0);

	transform:translateY(0)

}

@media (max-width: 1299px) {

.team-box {

--space: 20px

}

}

@media (max-width: 1199px) {

.team-box {

--space: 25px

}

}

@media (max-width: 767px) {

.team-box {

--space: 15px

}

}

@media (max-width: 575px) {

.team-box {

--space: 25px

}

}

@media (min-width: 1300px) {

.about-details_img {

margin-right:56px

}

}

.about-details_img {

    border-radius: 10px;

    -webkit-transition: 0.3s ease-in-out;

    transition: 0.3s ease-in-out;

    margin-right: 30px;

}

.about-details_img img {

	width:100%

}

.about-details .sec-title {

	margin-bottom:8px

}

.about-details_desig {

	display:block;

	margin-bottom:20px;

	color:var(--theme-color);

	font-weight:500;

	border-bottom:1px solid var(--border-color);

	padding-bottom:22px;

	margin-bottom:22px

}

.about-details_text {

	margin-bottom:32px

}

.team-contact {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	align-items:center;

	gap:20px

}

.team-contact:not(:last-child) {

margin-bottom:20px

}

.team-contact_icon {

	font-size:24px;

	width:60px;

	height:60px;

	line-height:60px;

	color:var(--theme-color);

	background-color:var(--smoke-color2);

	text-align:center;

	border-radius:50%

}

.team-contact_title {

	font-size:18px;

	margin-bottom:5px

}

.team-contact_text {

	margin-bottom:0

}

.team-contact_text a {

	color:inherit

}

.team-contact_text a:hover {

	color:var(--theme-color)

}

.team-experience {

	background-color:var(--smoke-color2);

	text-align:center;

	padding:40px 15px

}

.team-experience .img {

	margin-bottom:15px

}

.team-experience .number {

	font-size:60px;

	font-family:var(--title-font);

	font-weight:700;

	color:var(--title-color);

	line-height:1;

	margin-bottom:10px

}

.team-experience .text {

	font-weight:500;

	margin-bottom:-0.5em

}

.skill-feature.style3 .progress-value {

	color:var(--title-color);

	top:-30px

}

.skill-feature.style3 .progress {

	background-color:var(--border-color);

	height:2px;

	border-radius:0

}

.skill-feature.style3 .progress-bar {

	height:6px;

	top:-2px

}

.skill-feature.style3 .skill-feature_title {

	text-transform:uppercase

}

.team-form .form-control {

	background-color:var(--smoke-color2)

}

.team-form .form-group>i {

	color:var(--theme-color)

}

.brand-box {

	height:80px;

	overflow:hidden;

	margin:0 15px;

	position:relative;

	text-align:center

}

.brand-box img {

	margin:0 auto;

	-webkit-transition:all 0.7s ease-in-out;

	transition:all 0.7s ease-in-out;

	position:absolute;

	inset:0

}

.brand-box img.original {

	-webkit-transition:all 0.3s ease-in-out;

	transition:all 0.3s ease-in-out;

	opacity:0;

	visibility:hidden;

	-webkit-transition:all 0.7s ease-in-out;

	transition:all 0.7s ease-in-out;

	-webkit-transform:translateY(-100%);

	-ms-transform:translateY(-100%);

	transform:translateY(-100%)

}

.brand-box img.gray {

	-webkit-transition:all 0.7s ease-in-out;

	transition:all 0.7s ease-in-out;

	-webkit-transform:translateY(0%);

	-ms-transform:translateY(0%);

	transform:translateY(0%);

	-webkit-filter:grayscale(100%);

	filter:grayscale(100%)

}

.brand-box.style-white img {

	-webkit-filter:brightness(0) invert(1);

	filter:brightness(0) invert(1)

}

.brand-box:hover img.original {

	opacity:1;

	visibility:visible;

	-webkit-transition:all 0.7s ease-in-out;

	transition:all 0.7s ease-in-out;

	-webkit-transform:translateY(0%);

	-ms-transform:translateY(0%);

	transform:translateY(0%)

}

.brand-box:hover img.gray {

	opacity:0;

	visibility:hidden;

	-webkit-transition:all 0.7s ease-in-out;

	transition:all 0.7s ease-in-out;

	-webkit-transform:translateY(-100%);

	-ms-transform:translateY(-100%);

	transform:translateY(-100%)

}

.brand-title {

	position:relative;

	font-weight:500;

	color:var(--body-color);

	text-align:center;

	margin-bottom:33px;

	margin-top:-0.4em;

	z-index:-2

}

.brand-title .text {

	padding:0 35px;

	background-color:var(--white-color)

}

@media (max-width: 767px) {

.brand-title .text {

padding:0 15px

}

}

.brand-title:before {

	content:"";

	position:absolute;

	top:50%;

	left:0;

	height:1px;

	width:100%;

	background-color:#D9D9D9;

	z-index:-1

}

/***************/



/***************/

.hero-slider-7{

	position:relative

}

.as-hero-wrapper {

  width:100%;

    position: relative;

    overflow: hidden;

    list-style: none;

    padding: 0;

    z-index: 1;



}

.Banner-slide {

	position: absolute;

	top: 30%;

	z-index: 9;

	color: #fff;

	left: 0;

	right: 0;

}

@media (min-width: 1600px) {

 .Banner-slide {

top: 35%;

}

}

.bann-img{

	width:100%;

	height:100%;

}

.as-hero-slide::before {

    content: "";

    background: rgb(0 0 0 / 15%);

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 1;

}

/*

.as-hero-slide::after {

    content: "";

    position: absolute;

    bottom: -54px;

    left: 0;

    width: 100%;

    height: 120px;

    background-color: var(--white-color);

    -webkit-clip-path: path("M0 101H1720V41L1679.04 19.2493C1634.22 -4.5493 1580.3 -3.61222 1536.34 21.7296L1533.92 23.1213C1490.01 48.4344 1435.95 48.5152 1391.96 23.3334L1385.68 19.7415C1344 -4.11631 1292.58 -3.13834 1251.84 22.2871C1210.74 47.9371 1158.81 48.6895 1116.98 24.2409L1108.87 19.5019C1068.34 -4.18652 1018.04 -3.54231 978.137 21.1763L971.291 25.4167C933.333 48.9281 885.155 48.1671 847.959 23.4686L846.176 22.2851C808.577 -2.68066 759.608 -2.4053 722.292 22.9818C685.691 47.8826 637.796 48.6645 600.401 24.9718L586.33 16.0562C553.187 -4.94262 510.395 -2.7121 479.615 21.6187C447.758 46.801 403.19 48.2231 369.792 25.123L356.536 15.9542C326.923 -4.52853 287.111 -1.95906 260.376 22.1605C233.297 46.5905 192.863 48.8764 163.203 27.6542L150.389 18.4852C118.633 -4.23694 76.3628 -5.75276 43.0606 14.6363L0 41V101Z");

    clip-path: path("M0 101H1720V41L1679.04 19.2493C1634.22 -4.5493 1580.3 -3.61222 1536.34 21.7296L1533.92 23.1213C1490.01 48.4344 1435.95 48.5152 1391.96 23.3334L1385.68 19.7415C1344 -4.11631 1292.58 -3.13834 1251.84 22.2871C1210.74 47.9371 1158.81 48.6895 1116.98 24.2409L1108.87 19.5019C1068.34 -4.18652 1018.04 -3.54231 978.137 21.1763L971.291 25.4167C933.333 48.9281 885.155 48.1671 847.959 23.4686L846.176 22.2851C808.577 -2.68066 759.608 -2.4053 722.292 22.9818C685.691 47.8826 637.796 48.6645 600.401 24.9718L586.33 16.0562C553.187 -4.94262 510.395 -2.7121 479.615 21.6187C447.758 46.801 403.19 48.2231 369.792 25.123L356.536 15.9542C326.923 -4.52853 287.111 -1.95906 260.376 22.1605C233.297 46.5905 192.863 48.8764 163.203 27.6542L150.389 18.4852C118.633 -4.23694 76.3628 -5.75276 43.0606 14.6363L0 41V101Z");

    z-index: 2;

}*/

.stylesec{

    content: "";

    position: absolute;

    top: -77px;

    left: 0;

    width: 100%;

    height: 120px;

    background-color: #f7f7f7;

    -webkit-clip-path: path("M0 101H1720V41L1679.04 19.2493C1634.22 -4.5493 1580.3 -3.61222 1536.34 21.7296L1533.92 23.1213C1490.01 48.4344 1435.95 48.5152 1391.96 23.3334L1385.68 19.7415C1344 -4.11631 1292.58 -3.13834 1251.84 22.2871C1210.74 47.9371 1158.81 48.6895 1116.98 24.2409L1108.87 19.5019C1068.34 -4.18652 1018.04 -3.54231 978.137 21.1763L971.291 25.4167C933.333 48.9281 885.155 48.1671 847.959 23.4686L846.176 22.2851C808.577 -2.68066 759.608 -2.4053 722.292 22.9818C685.691 47.8826 637.796 48.6645 600.401 24.9718L586.33 16.0562C553.187 -4.94262 510.395 -2.7121 479.615 21.6187C447.758 46.801 403.19 48.2231 369.792 25.123L356.536 15.9542C326.923 -4.52853 287.111 -1.95906 260.376 22.1605C233.297 46.5905 192.863 48.8764 163.203 27.6542L150.389 18.4852C118.633 -4.23694 76.3628 -5.75276 43.0606 14.6363L0 41V101Z");

    clip-path: path("M0 101H1720V41L1679.04 19.2493C1634.22 -4.5493 1580.3 -3.61222 1536.34 21.7296L1533.92 23.1213C1490.01 48.4344 1435.95 48.5152 1391.96 23.3334L1385.68 19.7415C1344 -4.11631 1292.58 -3.13834 1251.84 22.2871C1210.74 47.9371 1158.81 48.6895 1116.98 24.2409L1108.87 19.5019C1068.34 -4.18652 1018.04 -3.54231 978.137 21.1763L971.291 25.4167C933.333 48.9281 885.155 48.1671 847.959 23.4686L846.176 22.2851C808.577 -2.68066 759.608 -2.4053 722.292 22.9818C685.691 47.8826 637.796 48.6645 600.401 24.9718L586.33 16.0562C553.187 -4.94262 510.395 -2.7121 479.615 21.6187C447.758 46.801 403.19 48.2231 369.792 25.123L356.536 15.9542C326.923 -4.52853 287.111 -1.95906 260.376 22.1605C233.297 46.5905 192.863 48.8764 163.203 27.6542L150.389 18.4852C118.633 -4.23694 76.3628 -5.75276 43.0606 14.6363L0 41V101Z");

    z-index: 2;

    transform: rotate(180deg);

}

.hero-slider-7 .hero-meta span{

	  font-weight: 600;

    font-size: 20px;

    color: var(--theme-color);

    text-transform: uppercase;

}

.hero-title{

         color: #fff;

    font-size: 52px;

    text-align: center;

    margin-bottom: 15px;

    text-transform:capitalize;

    font-weight: 600;

    font-family: var(--title-font);

	    text-shadow: 2px 1px var(--theme-color);

}

.hero-meta {

	margin-bottom:10px;

}

.hero-feature{

	position: relative;

    display: block;

    text-align: center;

    margin-bottom: 20px;

}

.hero-feature h2{

	    border-radius: 50px;

    color: var(--theme-color);

    font-size: 30px;

    font-weight: 600;

    display: inline-block;

    margin: 0px 7px;

    padding: 0;

text-shadow: 3px 5px 5px rgb(36 32 32 / 84%);

}

.as-hero-slide .btn-group{

	display:block;

}

.hero-slider-7 .slick-dots {

    list-style-type: none;

    padding: 0 0;

    margin: -40px 0 30px 0;

	display:none!important;

}

.hero-slider-7 .slick-dots button {

   

    background-color: #fff;

    -webkit-transition: all ease 0.4s;

    transition: all ease 0.4s;

    -webkit-transform: scale(1);

    transform: scale(1);

}

.hero-slider-7 .slick-dots .slick-active button {

    width: 40px;

    -webkit-transform: scale(1);

    transform: scale(1);

    background-color: var(--theme-color);

}

.as-animated {

    opacity: 1;

}

/*******************/



.banner-section5{

	position:relative

}

.banner-section5 .banner-social-area {

	position:absolute;

	left:0;

	top:0;

	bottom:0;

	height:100%;

	display:flex;

	justify-content:center;

	flex-wrap:wrap;

	align-items:center;

	background:var(--white);

	width:80px;

	z-index:9

}

@media(max-width:1199px) {

.banner-section5 .banner-social-area {

display:none;

visibility:none

}

}

.banner-section5 .banner-social-area ul.banner-social {

	margin:0;

	padding:0;

	list-style:none;

	display:flex;

	justify-content:center;

	flex-wrap:wrap;

	align-items:center;

	flex-direction:column;

	    gap: 0.8rem !important;

}

.banner-section5 .banner-social-area ul.banner-social li {

	background:var(--white);

	padding:0px 5px;

	font-size:16px

}

.banner-section5 .banner-social-area ul.banner-social li a i {

    font-size: 16px;

    transition: all .35s ease-in;

    width: 35px;

    height: 35px;

    line-height: 34px;

    border-radius: 0;

    border: none;

    color: var(--theme-color);

    text-align: center;

}

.banner-section5 .banner-social-area ul.banner-social li a:hover i {

	color:var(--theme-color);

	

	

}

.banner-section5 .banner-social-area.sibling-2 {

	position:absolute;

	right:0;

	top:0;

	bottom:0

}

.banner-section5 .banner-social-area2 {

	position:absolute;

	right:0;

	top:0;

	bottom:0;

	height:100%;

	display:flex;

	justify-content:center;

	flex-wrap:wrap;

	align-items:center;

	background:#050f0c;

	width:80px;

	z-index:9

}

@media(min-width:1200px)and (max-width:1399px) {

.banner-section5 .banner-social-area2 {

width:60px

}

}

@media(max-width:1199px) {

.banner-section5 .banner-social-area2 {

display:none;

visibility:none

}

}

.banner-section5 .banner-social-area2 ul.banner-social {

	margin:0;

	padding:0;

	list-style:none;

	display:flex;

	justify-content:center;

	flex-wrap:wrap;

	align-items:center;

	flex-direction:column

}

.banner-section5 .banner-social-area2 ul.banner-social li {

	padding:5px

}

.banner-section5 .banner-social-area2 ul.banner-social li a i {

	font-size:1.8rem;

transition:all .35s ease-in;

	width:35px;

	height:35px;

	line-height:34px;

	border-radius:50%;

	border:1px solid var(--white);

	color:var(--white);

	text-align:center

}

.banner-section5 .banner-social-area2 ul.banner-social li a:hover i {

	color:var(--white);

	border:1px solid var(--theme-color);

	background:var(--theme-color)

}

.banner-section5 .banner-social-area2.sibling-2 {

	position:absolute;

	right:0;

	top:0;

	bottom:0

}



/**********/



.Commitment-sec{

	position:relative;

	padding:80px 0px 20px;

	background-color:#fff5f5 !important;

}



.Commitment-sec p{

	 

}



/*********/

.process-block {

    position: relative;

    margin-bottom: 40px;

}

.process-block .inner-box {

    position: relative;

    text-align: center;

}



.process-block .icon-box {

    height:200px;

    width: 200px;

    display: flex;

    display: inline-flex;

    margin-bottom: 50px;

    border-radius: 50%;

    border: 1px solid #d4d9e6;

}

.process-block .icon-box, .process-block .icon-box .icon {

    position: relative;

    align-items: center;

    justify-content: center;

}

.process-block .icon-box, .process-block .icon-box .icon {

    position: relative;

    align-items: center;

    justify-content: center;

}

.process-block .icon-box img{

	  height: 180px;

    width: 180px;

	border-radius:50%

}

.process-block .icon-box .icon {

    display: flex;

    height: 130px;

    width: 130px;

    font-size: 62px;

    border-radius: 50%;

    color: var(--theme-color);

    transition: all .3s linear;

}

.process-block .inner-box:hover .icon-box .icon {

    background-color: var(--theme-color);

    color: #fff;

    transform: scaleX(-1);

}

.process-block .icon-box .count {

    position: absolute;

    bottom: -20px;

    left: 0;

    right: 0;

    margin: 0 auto;

    height: 48px;

    width: 48px;

    background: var(--title-color);

    font-size: 16px;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    z-index: 2;

    transition: all .3s linear;

}

.process-block .inner-box:hover .count {

    transform: scale(-1) rotate(-180deg);

}

.process-block .info-box {

    position: relative;

}

.process-block .info-box:before {

    position: absolute;

    left: 50%;

    margin-left: -25px;

    bottom: 100%;

    border-left: 25px solid transparent;

    border-right: 25px solid transparent;

    border-bottom: 10px solid #fff;

    content: "";

    z-index: 2;

    transition: all .3s ease;

}

.process-block .inner-box:hover .info-box:before {

    border-bottom-color: var(--theme-color);

}

.process-block .info-box .inner {

    position: relative;

    background-color: #fff;

    padding: 25px 30px;

    border-radius: 100px;

    box-shadow: 0 10px 60px rgba(0, 0, 0, .07);

    transition: all .3s ease;

    overflow: hidden;

}

.process-block .info-box .inner:before {

    position: absolute;

    left: 0;

    top: 0;

    height: 100%;

    width: 100%;

    background:var(--theme-color);

    max-height: 0;

    content: "";

    transition: all .3s ease;

}

.process-block .inner-box:hover .inner:before {

    max-height: 100%;

}

.process-block .info-box .title {

    position: relative;

    z-index: 2;

    font-size: 20px;

    margin-bottom: 8px;

}

.process-block .inner-box:hover .text, .process-block .inner-box:hover .title {

    color: #fff;

}

.process-block .info-box .text {

    position: relative;

    z-index: 2;

    line-height: 26px;

    transition: all .3s ease;

}

.process-block .info-box p {

    position: relative;

    z-index: 2;

    line-height: 26px;

    transition: all .3s ease;

}

.process-block .inner-box:hover .text, .process-block .inner-box:hover .title, .process-block .inner-box:hover p{

    color: #fff;

}





/******************/



.Abt-sec{

	position:relative;

	padding:60px 0px 104px;

}



.ab-llft{

	position:relative;

}



.ab-llft h3{

	    font-size: 63px;

    color: var(--theme-color);

    line-height: 1.1;

    margin-bottom: 109px;

}



.ab-rright{

	position:relative;

	padding-left:0px;

	background:#fff;

	padding:40px;

	margin-left:-23px

	

}

.ab-rright h4{

	color:var(--theme-color);

	font-size:25px;

	margin-bottom:20px;

}

.ab-rright p{

	position:relative;

	padding-left:15px;

	width:100%;

	margin-bottom:10px

	

}

.ab-rright p:before{

	content:"";

	left:0;

	top:8px;

	position:absolute;

	background:var(--title-color);

	border-radius:50%;

	width:6px;

	height:6px;

	

}

.ab-middft{

	

	

}



.ab-m-img{

	

}



.ab-m-img img{

	    width: 100%;

    

}



.wewi{

	width:250px

}





/*************/

.Couines-sec{

	position:relative;

	padding:60px 0px 60px;

	background: var(--bg-color2);

}



.asia-toi-row  .col-lg-3{

	-ms-flex: 0 0 16.6666666667%;

        flex: 0 0 16.6666666667%;

        max-width: 16.6666666667%;

}

.Asian-tour-boxs{

    position: relative;

    padding: 20px 0px 15px 15px;

    margin-bottom: 30px;

  

    background: #d8e8f3;

    width: 100%;

    text-align: left;

    border-radius: 0px;

   

}

.Asian-tour-boxs:before{

	    content: "";

    left: 0;

    top: 0;

    right: 0;

    width: 100%;

    height: 79px;

    background: #fff;

    position: absolute;

}

.Asian-tour-boxs:after{

	    content: "";

   

    top: 0;

    right: 0;

    width: 50px;

    height: 150px;

    background: #fff;

    position: absolute;

}

.Asian-tour-inner{

	 position: relative;

}

.Asian-tour-inner a{

	    position: relative;

    overflow: hidden;

    width: 100%;

    display: block;

    border-radius: 0;

    padding-left: 20px;

	z-index:1

}



.Asian-tour-inner a img {

       transition: all .55s ease-in-out;

    width: 100%;

    height: 187px;

    object-fit: cover;

    border: 4px solid #99d4ff;

}

.Asian-tour-boxs:hover .Asian-tour-inner a img {

  

}

.Asian-tour-boxs .as-tour-content{

	position:relative;

	padding:15px 0px 0px;

}



.Asian-tour-boxs .as-tour-content h2 {

    line-height: 27px;

    font-size: 18px;

}

.Asian-tour-boxs .as-tour-content h2 a{

	color:var(--title-color);

	margin-bottom:0px;

	font-weight:600;

	font-size:18px;

}

.Asian-tour-boxs:hover .as-tour-content h2 a{

	color:var(--theme-color)

}





/**************/



.Facilitysec{

	position:relative;

	padding:60px 0px 60px

}



.Facilitysec p{

	color:#fff

}

.Facilitysec ul{

	position:relative;

	    padding-left: 21px;

}

.Facilitysec ul li{

    list-style-type: decimal;

    padding-left: 8px;

    position: relative;

    padding-left: 10px;

    font-size: 15px;

    line-height: 30px;

    margin-bottom: 10px;

	color:#fff

	}

/*************/



/**************/



.footerNav{

display: block;

    width: 100%;

    border-top: 1px dotted #ffffff38;

 

    text-align: center;

    position: relative;

    margin-top: 20px;

	padding-top:20px;

    margin-bottom:0px;

    z-index: 1;

}

.footerNav ul{

	text-align:center;

	padding:0px;

	position:relative;

	margin:0;

	padding:0

}

.footerNav ul li {

   list-style: none;

    margin: 0px auto 0px;

    text-align: center;

    color: var(--body-color);

    font-size: 15px;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    display: inline-block;

    padding: 20px 18px 20px 18px;

    font-weight: 500;

}

.footerNav ul li:last-child {

    border-right: unset;

}

.footerNav ul li a{

	 color: var(--body-color);

}

.footerNav ul li a:hover{

	 color: var(--white-color);

}



.foo-text1{

	position:relative;

}

.footer-logo-img{

	

}



.foo-text1 img{

		height:120px;

	

}



.foo-text1 h3{

	    padding-left: 14px;

    margin-bottom: 0;

    font-size: 29px;

    color: var(--theme-color);

    line-height: 1.2;

    font-weight: 600;

}

.foo-text1 h3 span{

	    display: block;

    font-size: 18px;

    font-weight: 500;

    color: var(--body-color);

    margin-top: 1px;

}



.foo-text2 p {

    color: var(--body-color);

    font-size: 15px;

    margin-bottom: 10px;

    font-weight: 500;

    line-height: 30px;

}



/*********/



.footer-social{

	

}



.footer-social ul {

    padding: 0;

    margin-bottom: 0px;

    list-style-type: none;

}

.footer-social li {

    position: relative;

    list-style-type: none;

	margin-bottom:10px

}

.footer-social li a {

    position: relative;

    display: inline-flex;

    padding-left: 0px;

    text-decoration: none;

    padding-left: 0px;

   color: var(--body-color);

	 font-size: 15px;

	 font-weight:500

}

.footer-social li a i {

      font-size: 15px;

    margin-right: 10px;

   color: var(--body-color);

    margin-top: 7px;

}

.footer-social li a img {

      width: 15px;

	   height: 15px;

    margin-right: 10px;

    color: var(--body-color);

    margin-top: 7px;

}



.footer-social li a:hover{

	color:var(--white-color)

}

.footer-wrapper .container{

	position:relative;

	z-index:1

}



/**************/

.menu-iimsec{

	position:relative;

	width:100%;

	margin-bottom:30px

}

.menu-iimsec a{

	position:relative;

	width:100%;

	cursor:pointer;

}

.pq-icon-box.pq-style-1 {

	

	

	width:100%;

	position:relative;

	

}

.pq-icon-box.pq-style-1:hover {

	

	

}

.pq-icon-box.pq-style-1 .pq-icon-box-wrapper {

	position:relative;

	display: flex;

	align-items: center;

}

.pq-icon-box.pq-style-1 .pq-icon-box-wrapper h3{

	font-size: 17px;

    margin: 0;

    line-height: 30px;

	color:var(--theme-color);

}

.pq-icon-box.pq-style-1 .pq-icon-box-content{

	width:calc(100% - 55px)

}

.pq-icon-box.pq-style-1:hover .pq-icon-box-wrapper h3{

	

	color:var(--title-color);

}

.pq-icon-box.pq-style-1 .pq-icon-box-wrapper .pq-icon {

	margin-right: 15px;

	width:55px;

}



.pq-icon-box.pq-style-1 .pq-icon-box-wrapper .pq-icon img {

	width:55px;

	height:55px;

	border-radius:50%;

	object-fit:cover

}





.pq-icon-box.pq-style-1:hover .pq-icon-box-wrapper .pq-icon img {

  

   

}



.Services-sec{

	position:relative;

	padding:60px 0px 60px

}





/*** 



====================================================================

	Project Section

====================================================================



***/



.project-section{

    position: relative;

    overflow: hidden;

    padding-bottom: 60px;

    padding-top: 60px;

	background:#fff

}



.project-section .auto-container{

	position:relative;

}



.project-section .gear-pattern-layer{

	position:absolute;

	right:-160px;

	bottom:-100px;

	width:345px;

	height:344px;

	background-repeat:no-repeat;

}



.project-section .tabs-box{

	position:relative;

	z-index:1;

}



.project-section .btns-outer{

	position:absolute;

	right:0px;

	top:0px;

	width:100%;

	max-width:510px;

	padding-left:120px;

	padding-top:80px;

	padding-bottom:60px;

}



.project-section .btns-outer .tab-buttons{

	position: relative;

	max-width: 100%;

    z-index: 10;

	    padding-left: 2rem;

    padding-right: 80px;

}



.project-section .btns-outer .title-box{

	position:relative;

	margin-bottom:55px;

}



.project-section .btns-outer .title-box h2{

	color:var(--white-color);

	font-size:40px;

	    text-transform: uppercase;

}



.project-section .btns-outer .btns-pattern-layer{

	position:absolute;

	right:0px;

	top:0px;

	left:0px;

	bottom:0px;

	    background: var(--theme-color);

}



.project-section .tab-btns .tab-btn{

	    position: relative;

    cursor: pointer;

    font-weight: 600;

    display: block;

    font-size: 16px;

    transition: all 0.3s ease;

    color: var(--title-color);

    -moz-transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    margin-bottom: 18px;

}



.project-section .tab-btns .tab-btn:hover,

.project-section .tab-btns .tab-btn.active-btn{

	color:var(--white-color);

	transform:translateX(50px);

}



.project-section .tab-btns .tab-btn:before{

	position:absolute;

	content:'';

	left:-180px;

	bottom:9px;

	width:165px;

	height:2px;

	opacity:0;

	display:block;

	background-color:var(--white-color);

	transform:scale(0.2,1);

	-moz-transition:all 0.3s ease;

	-webkit-transition:all 0.3s ease;

	-ms-transition:all 0.3s ease;

	-o-transition:all 0.3s ease;

}



.project-section .tab-btns .tab-btn:hover::before,

.project-section .tab-btns .tab-btn.active-btn::before{

	opacity:1;

	transform:scale(1,1);

}



.project-section .tab-btns .tab-btn:after{

	position:absolute;

	content:'';

	left:-25px;

	bottom:4px;

	opacity:1;

	display:block;

	transform:scale(1,1);

	-moz-transition:all 0.3s ease;

	-webkit-transition:all 0.3s ease;

	-ms-transition:all 0.3s ease;

	-o-transition:all 0.3s ease;

	border-top: 7px solid transparent;

    border-left: 12px solid var(--title-color);

    border-bottom: 7px solid transparent;

}



.project-section .tab-btns .tab-btn:hover::after,

.project-section .tab-btns .tab-btn.active-btn::after{

	opacity:1;

	transform:scale(1,1);

	 border-left: 12px solid var(--white-color);

}



.project-section .tabs-content{

	position:relative;

	padding-right:410px;

}



.project-section .tabs-content .image{

	position:relative;

	margin-left: 0px!important;

	padding-top:60px;

}

.project-section .tabs-content .image img{

width: 100%;

    height: 450px;

    object-fit: cover;

}

.project-section .prod-tabs .tabs-content .tab{

	position:relative;

	display:none;

	z-index:1;

	transition:all 0.7s ease;

	-moz-transition:all 0.7s ease;

	-webkit-transition:all 0.7s ease;

	-ms-transition:all 0.7s ease;

	-o-transition:all 0.7s ease;

	-webkit-transform:scaleY(0);

	-ms-transform:scaleY(0);

	-o-transform:scaleY(0);

	-moz-transform:scaleY(0);

	transform:scaleY(0);	

}



.project-section .prod-tabs .tabs-content .tab.active-tab{

	display:block;

	-webkit-transform:scaleY(1);

	-ms-transform:scaleY(1);

	-o-transform:scaleY(1);

	-moz-transform:scaleY(1);

	transform:scaleY(1);

}



.project-section .content{

	position:absolute;

	right:0px;

	bottom:0px;

	width:100%;

	max-width:420px;

	padding:45px 35px;

	transition:all 0.7s ease;

	-moz-transition:all 0.7s ease;

	-webkit-transition:all 0.7s ease;

	-ms-transition:all 0.7s ease;

	-o-transition:all 0.7s ease;

}



.project-section .content .pattern-layer{

	position:absolute;

	left:0px;

	top:0px;

	right:0px;

	bottom:0px;

	filter: blur(5px);

	-webkit-filter: blur(5px);

	background-repeat:no-repeat;

}



.project-section .content h5{

	position: relative;

    line-height: 30px;

    font-weight: 700;

    margin-bottom: 10px;

    font-size: 20px;

}



.project-section .content h5 a{

	position:relative;

	color:var(--white-color);

	-moz-transition:all 0.3s ease;

	-webkit-transition:all 0.3s ease;

	-ms-transition:all 0.3s ease;

	-o-transition:all 0.3s ease;

}



.project-section .content h5 a:hover{

	color:var(--theme-color);

}



.project-section .content .category{

	    position: relative;

    font-weight: 500;

    letter-spacing: 0;

    color: var(--white-color);

    text-transform: capitalize;

    font-size: 14px;

    margin-top: 20px;

    padding-right: 36px;

}



.project-section .content .arrow{

	position:absolute;

	right:0px;

	bottom:0px;

	width:65px;

	height:75px;

	line-height:75px;

	text-align:center;

	font-size:24px;

	color:var(--theme-color);

    content: "\f107";

    font-family: var(--icon-font);

	background-color:var(--white-color);

	-moz-transition:all 0.3s ease;

	-webkit-transition:all 0.3s ease;

	-ms-transition:all 0.3s ease;

	-o-transition:all 0.3s ease;

}



.project-section .content .arrow:hover{

	color:var(--theme-color);

	background-color:var(--white-color);

}



/*** 



====================================================================

	Project Section

====================================================================



***/



.Facility-img{

	margin:-80px 0px;

	position:relative;

	width:100%;

	    z-index: 10;

}



/***********/



/**********/



.service-box1 {

	margin-bottom:30px;

	border-radius:0px;

	

	position:relative;

	

	background:#fff;

	display:block;



transition:all .2s ease-in-out;

	background-size:cover;

	z-index:1

}

.service-box1 img{

	    width: 250px;

    -webkit-transition: 0.4s ease-in-out;

    transition: 0.4s ease-in-out;

    height: 250px;

    object-fit: cover;

    transition-duration: 0.3s;

    box-shadow: 0 0 21px rgba(24, 28, 53, 0.2);

    padding: 10px;

    border-radius: 50%;

}

.service-box1:hover img{

	transform: translateY(-15px);

    transition-duration: 0.3s;

}



.service-box1 .icon-content {

	    padding:  0px 0px;

    z-index: 99;

    position: relative;

    width: 100%;

    position: relative;

    bottom: 0;

    text-align: center;

}

.service-box1 .dlab-tilte {

    font-size: 20px;

    margin-bottom: 0;

    text-align: center;

    line-height: 25px;

    padding: 15px 20px;

    box-shadow: 0px 10px 20px 0px rgb(33 20 106 / 10%);

    font-size: 25px;

    font-weight: 600;

    background: #fff;

    margin-bottom: 18px;

    border-radius: 100px;

    color: var(--theme-color);

    text-transform: capitalize;

    line-height: 23px;

   /* min-height: 80px;*/

    display: flex;

    width: 100%;

    align-items: center;

}

.service-box1 .dlab-tilte a{

	

	    font-size: 18px;

    color: var(--title-color);

    text-align: center;

    margin: 0px auto;

}

.service-box1:hover .dlab-tilte a{

	color:var(--theme-color);

	

}

.service-box1 ul{

	position:relative;

	display:block;

	padding:0px;

	margin:0px;

	margin-bottom:15px;

	 columns: 2;

    -webkit-columns: 2;

    -moz-columns: 2;

    -webkit-column-gap: 60px;

    -moz-column-gap: 60px;

    column-gap: 40px;

}

.service-box1 ul li{

	position:relative;

	display:block;

	color:#fff;

	padding-left:20px;

}

.service-box1 ul li:before{

	font-family: var(--icon-font);

    font-weight: 900;

    color: var(--theme-color);

    position: absolute;

    left: 0;

    -webkit-transition: 0.3s ease-in-out;

    transition: 0.3s ease-in-out;

    content: "\f336";

	   

}



.service-box1 p {

	color: #fff;

    margin-bottom: 0px;

    font-size: 15px;

    width: 100%;

    overflow: hidden;

    height: 56px;

	    transition: all .2s ease-in-out;

}

.service-box1:hover p {

	color: #fff;

    margin-bottom: 0px;

    font-size: 15px;

    width: 100%;

    overflow: hidden;

    height: 100%;

}

.service-box1 .dlab-separator {

	margin-bottom:25px;

	    margin-bottom: 25px;

    background-color: var(--theme-color1) !important;

    margin-left: auto;

    margin-right: auto;

    width: 60px;

    height: 4px;

    display: block;

}



.service-box1 .icon-content .btn{

    background-color: var(--theme-color);

	color:#fff;

	

}

.desti-row{

	

}

.desti-row .col-lg-2{

	

	        width: 20%;

}



/*************/

.Qhsesec{

	position:relative;

	background:var(--theme-color)

}



.qhse-box{

	position:relative;

	padding:80px 30px 80px 0px;

	color:#fff;

}

.qhse-box p{

	

	color:#fff;

}

.qhse-box h4{

	font-size:18px;

	color:#fff;

	font-weight:600;

}

.Qhse-bg{

	position:absolute;

	width:50%;

	height:100%;

	right:0;

	top:0;

	bottom:0

}





 

			

			.Menu-bannersec{

				position:relative;

				padding:0;

				margin:0;

				width:100%;

			}

			.Menu-bannersec .container{

				position: relative;

    max-width: 100%;

    padding-left: 0;

    padding-right: 0;

			}

			.Menu-bannersec .row{

				margin-left:0px;

				margin-right:0px;

			}

			.Menu-bannersec .col-lg-2{

			padding-left:0px;

			padding-right:0px;

			        width: 20%;

			}

			.menu-catbox{

				position:relative;

				background:var(--bg-color2);

				padding:0;

				width:100%;

				border-right:2px solid var(--theme-color);

			}

			.Menu-bannersec .col-lg-2:first-child .menu-catbox{

				

			}

			.Menu-bannersec .col-lg-2:nth-of-type(2) .menu-catbox{

				

			}

			.Menu-bannersec .col-lg-2:nth-of-type(3) .menu-catbox{

				

			}

			.Menu-bannersec .col-lg-2:nth-of-type(4) .menu-catbox{

				

			}

			

			.Menu-bannersec .col-lg-2:last-child .menu-catbox{

				border-right: unset;

			}

			.menu-catbox h3{

background: var(--theme-color);

    padding: 12px 15px;

    color: #fff;

    margin-bottom: 0px;

    font-weight: 600;

    font-size: 16px;

    border-top: 2px solid var(--theme-color);

	border-bottom: 2px solid var(--theme-color);

	position:relative;

	

	    border-top: 2px solid #7d6d4c00;

    border-bottom: 2px solid #7d6d4c00;

				

			}

			.menu-catbox h3:before{

			    content: "";

    right: -3px;

    top: -2px;

    bottom: -2px;

    width: 3px;

    height: calc(100% + 4px);

    background: var(--theme-color);

    position: absolute;

			}

			.Menu-bannersec .col-lg-2:first-child .menu-catbox h3{

				

			}

			.Menu-bannersec .col-lg-2:nth-of-type(2) .menu-catbox h3{

				 background: var(--title-color2);

			}

			.Menu-bannersec .col-lg-2:nth-of-type(3) .menu-catbox h3{

				

			}

			.Menu-bannersec .col-lg-2:nth-of-type(4) .menu-catbox h3{

				 background: var(--title-color2);

			}

			

			.Menu-bannersec .col-lg-2:last-child .menu-catbox h3{

				

			}

			.Menu-bannersec .col-lg-2:last-child .menu-catbox h3:before{

				 content:unset;

			}

				.menu-catbox h3 a{

					color:#fff;

				}

				

					.menu-catbox ul{

						position:relative;

						padding:10px 15px;

						margin:0;

						

					}

					.menu-catbox ul li{

						list-style:none;

						padding-left:0px;

						position:relative;

						margin-bottom:5px;

					}

					

					.menu-catbox ul li a{

						padding-left:15px;

						position:relative;

						font-size:15px;

						font-weight:500;

						margin-bottom:0px;

						line-height:26px;

						color:var(--theme-color);

						display:block

					}

					.menu-catbox ul li a:hover{

						color:var(--title-color)

					}

					.menu-catbox ul li a:before{

						    content: "";

    left: 0;

    top: 7px;

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background: var(--theme-color);

    position: absolute;

					}

					.menu-catbox ul li a:hover:before{

					  background:var(--title-color)

					}

					

					/*********/

					

					.Iso-sec{

						position:relative;

						padding:40px 0px 40px

					}

					

					

					/**************/

					

					.Qhse-secmm{

						position:relative;

						padding:0;

						    margin-bottom: 10px;

							background: var(--bg-color2);

					}

					

					.Qhse-secmm-inner{

						position:relative;

						padding:100px

					}

					.qqsec{

							position:relative;

						padding:50px;

						background:#fff

						

					}

					

					.qqsec h4{

						color:var(--title-color);

						font-size:20px

					}

					

					.ae-1{

						margin-bottom:30px

					}

						.ae-2{

						margin-bottom:30px

					}

					

					

					

					

					/***********************/

					

					

.Client-sec{

position: relative;

    padding: 41px 0px 36px;

    overflow: hidden;

    margin-top: 0px;

	background: #fff;

}



.Client-sec-bg{

    left: 0;

    top: 0;

    bottom: 0;

    position: absolute;

    content: "";

    right: 0;

    width: 16%;

    height: 100%;

    background: var(--theme-color);

	

}



.Client-sec .container{

	position:relative;

}

.pp {

	    text-align: center;

    color: #fff;

    font-size: 20px;

	font-weight:500

	

}

.flowbutton {

    /* background: #fff; */

 

    /* border: none; */

    content: '';

    display: block;

    height: 32px;

    /* left: 0px; */

    position: absolute;

    /* top: 7px; */

    -moz-transform: rotate(45deg);

    /* -webkit-transform: rotate(45deg); */

    -o-transform: rotate(45deg);

    /* transform: rotate(45deg); */

    width: 32px;

    z-index: 2;

    width: 0;

    height: 0;

    /* border-left: 20px solid transparent; */

    /* border-right: 20px solid transparent; */

    top: 40%;

    border-top: 20px solid transparent;

    border-left: 33px solid var(--theme-color);

    border-bottom: 20px solid transparent;

    right: -26px;

}

.client-box{

	position:relative;

	padding:10px 30px;

	margin-bottom:0px;

	width:100%;

	text-align:center

}

.client-box a{

	position:relative;

	overflow:hidden;

	cursor:pointer;

	width:100%;

	display: block;

}

.client-box a i {

    position: absolute;

    top: 65px;

    left: 50%;

    color: var(--white-color);

    font-size: 30px;

    visibility: hidden;

    opacity: 0;

    -webkit-transform: translate(-50%, 20px);

    -ms-transform: translate(-50%, 20px);

    transform: translate(-50%, 20px);

}

.client-box a:hover i {

	 visibility: visible;

    opacity: 1;

	-webkit-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);



}

.client-box a img{

    width: 100%;

    height: 129px;

    object-fit: cover;

}

.client-box a:before {

    content: "";

    background-color: rgba(0, 0, 0, 0.7);

    position: absolute;

    inset: 0;

    -webkit-transform: scaleX(0);

    -ms-transform: scaleX(0);

    transform: scaleX(0);

    -webkit-transition: 0.4s ease-in-out;

    transition: 0.4s ease-in-out;

}

.client-box a:hover:before {

    -webkit-transform: scaleX(1);

    -ms-transform: scaleX(1);

    transform: scaleX(1);

}

.dd{

	padding-left:30px;

}

					

					

					/************************/

					

					.a-cat{

						    background: #fff;

    padding: 40px 29px 10px;

    margin-left: -15px;

					}

					

					.aaaa-ima{

						position:relative;

						width:100%;

					}

					

					/***********/

					.Service-innersec{

					    padding: 0px 0px 0px;

    position: relative;

					}

					.Sebox-main{

						position:relative;

						width:100%;

						background:#FFF;

						text-align:center;

						margin-bottom:30px;

					    padding-bottom: 56px;

							border:1px solid #fff;

						    box-shadow: 0 10px 35px rgba(0, 0, 0, .2);

							    -webkit-transition: all 0.4s;

    transition: all 0.4s;

					}

					.Sebox-main:hover{

							background:var(--bg-color);

							border:1px solid var(--theme-color)

					}

					.se-box-in{

						position:relative;

						width:100%;

						padding:15px;

					}

					

					.se-box-in a{

						position:relative;

						width:100%;

						display:block;

					}

					.se-box-in a img{

						    width: 100%;

    object-fit: cover;

    height: 250px;

					}

					

					.se-b-desc{

						position:relative;

						

						padding:15px 15px 15px

					}

					

					.se-b-desc h3{

						    font-size: 20px;

    margin-bottom: 10px;

    text-align: center;

    line-height: 25px;

					}

					

					.se-b-desc h3 a{

						 color: var(--theme-color);

					}

					.se-b-desc h3 a:hover{

						    color: var(--title-color);

					}

					.se-b-desc p{

						margin-bottom:0

					}

					.se-box-btn{

						content:"";

						position:absolute;

						left:0;

						right:0;

						text-align:center;

						width:100%;

						

						background:var(--theme-color);

						bottom:0px

					}

					.Sebox-main:hover 	.se-box-btn{

						background:var(--title-color);

					}

						.se-box-btn a{

							    display: block;

    color: #fff;

    padding: 15px 15px;

    font-size: 16px;

    font-weight: 500;

    position: relative;

    width: 100%;

						}

							.se-box-btn a i{

								margin-left:5px

							}

							

							/**********/

							

							.Service-innersec-detail{

								    position: relative;

    padding: 0px 0px 30px;

							}

							

.Infull{

			width:100%;

			position:relative;

			margin-bottom:0px;

		}

		.Infull .inimgage{

			float:right;

			padding-left:40px;

		}

		.Infull .inimgsec{

			width:100%;

			padding-right:15px;

			margin-bottom:15px;

		}

		.Infull .indescription{

			padding:0px 0px;

			width:100%;

		}

	.Infull .indescription h3{

font-size:20px;

margin-top:15px;

margin-bottom:10px;

font-weight:600;

color:var(--theme-color)

	}		

	

	

.Infull .indescription ul{

	position:relative;

	padding:0px 0px 15px;

	

}

.Infull .indescription ul li{

	position:relative;

	list-style:none;

	display:block;

	margin-bottom:10px;

	padding-left:15px

}

.Infull .indescription ul li:before{

	content:"";

	left:0;

	top:9px;

	position:absolute;

	width:7px;

	height:7px;

	border-radius:50%;

	Background:var(--theme-color)

}

			.single_aimg{

    margin-bottom: 20px;

    margin-left: 30px;

			}		



/*****/



	.Facility-innersec{

								position:relative;

								padding:0px 0px 0px;	

								

							}

							

							.facility-bgs{

								Background:#fff;

								padding:0;

								width:100%

							}

								.facility-bgs .row{

									margin-left:0px;

									margin-right:0

								}

								.facility-bgs .col-lg-6{

								padding-left:0px;

									padding-right:0

								}

									

.fac-desc{

     position: relative;

    width: 100%;

    padding: 70px 150px 30px 50px;

}	

.fac-desc ul{

	position:relative;

	    padding-left: 21px;

}

.fac-desc ul li{

    list-style-type: decimal;

    padding-left: 8px;

    position: relative;

    padding-left: 10px;

    font-size: 15px;

    line-height: 30px;

    margin-bottom: 10px;

	

	}

	.fac-img{

		 position: relative;

    width: 100%;

	 height: 100%;

	}

	.fac-img img{

	    object-fit: cover;

    height: 100%;

    width: 100%;

	

	}

	.broch-bg{

		 position:absolute;

		 left:0;

		 right:0;

		 bottom:0;

		 content:"";

		   width: 100%;

		   text-align:center;

		   

	}

	

	/***********/

	

	.Cuisines-innersec{

			position: relative;

    padding: 0px 0px 20px;

	}

	

	

	

	.Cabox-main{

					    position: relative;

    width: 100%;

    background: #fff;

    text-align: center;

    margin-bottom: 60px;

    

    -webkit-transition: all 0.4s;

    transition: all 0.4s;

	border:1px solid transparent

					}

					.Cabox-main:hover{

							background:var(--bg-color);

							border:1px solid var(--theme-color)

					}

					.Ca-box-in{

						position:relative;

						width:100%;

						padding:15px;

					}

					

					.Ca-box-in a{

						position:relative;

						width:100%;

						display:block;

						border: 2px solid var(--bg-color);

					}

					.Ca-box-in a img{

						    width: 100%;

    object-fit: cover;

    height: 250px;

					}

					

					

						.Ca-b-desc {

    position: relative;

    padding: 0px 15px 15px;

    padding: 40px 25px;

    z-index: 99;

    position: relative;

    width: 100%;

    position: absolute;

    bottom: -32px;

    text-align: left;

    background: var(--theme-color);

    padding: 5px;

    border-radius: 50%;

    text-align: center;

    box-shadow: 4px 3px 40px rgba(16, 33, 34, .06);

    width: 100%;

    max-width: 112px;

    min-height: 112px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    transition: all .5s ease;

    margin: 0px auto;

    z-index: 100;

    /* margin-bottom: -50px; */

    text-align: center;

    left: 0;

    right: 0;

}

					

					

					.Ca-b-desc h3{

						    font-size: 17px;

    margin-bottom: 0px;

    text-align: center;

    line-height: 25px;

					}

					

					.Ca-b-desc h3 a{

						 color: #fff;

					}

					.Ca-b-desc h3 a:hover{

						    color: #fff;

					}

					

					

					/**********/

					.qhse-innersec{

							position:relative;

								padding:60px 0px 45px;	

								background:var(--bg-color2);

					}

					

					

					

					

					.produc-rightsec{

						

					}

					

					.vendor-box h3{

        color: var(--theme-color);

    margin-bottom: 0;

    font-size: 22px;

    border-bottom: 2px solid #dfdfdf;

    background: #fff;

    display: block;

    padding: 0px 10px;

    width: calc(100% + 4px);

    position: relative;

    padding-bottom: 15px;

    margin-left: -2px;

    margin-right: -2px;

					}

			



	.produc-rightsec h4{

						    font-size: 17px;

    margin-top: 15px;

    margin-bottom: 10px;

    font-weight: 600;

    color: var(--title-color);

	    line-height: 1.3;

					}

					.produc-rightsec ul{

	position:relative;

	padding:0px 0px 5px;

	

}





/**********/



.categoryleft {

    position: relative;

    display: block;

    margin: 0px 0px;

    background: #fff;

    margin-right: 0px;

}



.filter-widget {

    border-bottom: 4px solid #d2d2d2;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

    clear: both;

    margin-bottom: 30px;

}

.filter-widget .fw-title {

     background-color: var(--theme-color);

    text-align: center;

    margin: 0;

    line-height: 30px;

    color: #fff;

    border-radius: 5px 5px 0 0;

    margin-bottom: 12px;

    text-transform: uppercase;

    font-size: 25px;

    font-weight: 600;

    padding: 19px 10px;

}

.product-menu {

    list-style: none;

    padding-left: 0;

}

.product-menu li {

    display: block;

    position: relative;

}

.product-menu li a {

    color: var(--title-color);

    display: block;

    position: relative;

    font-size: 15px;

    padding: 18px 22px 18px 20px;

    border-bottom: 1px solid #a8bdd6;

    border-right: 1px solid #a8bdd6;

    border-left: 3px solid #f4f4f4;

    font-weight: 600;

    cursor: pointer;

}

.product-menu li a.active {

       color: #fff !important;

    border-left: 3px solid var(--theme-color);

    background: var(--title-color2);

}



.product-menu li:after {

    top: 11px;

    font-family: "Font Awesome 6 Pro";

    display: inline-block;

    content: '\f0da';

    padding-right: 8px;

    position: absolute;

    right: 4px;

    color: var(--theme-color);

}





/**********/



.Private-catering-seci{

		position:relative;

								padding:120px 0px 120px;	

								background:var(--bg-color2);

								overflow: hidden;

}



.private-sec{

	background:#fff;

}



.private-fi{

	position:relative;

	padding:40px 40px 30px;

	width:100%

	

}



.private-fi ul{

	position:relative;

	padding:0px 0px 5px;

	

}

.private-fi ul li{

	position:relative;

	list-style:none;

	display:block;

	margin-bottom:10px;

	padding-left:25px

}

.private-fi ul li:before{

	    content: "";

    left: 0;

    top: 7px;

    position: absolute;

    transform: scale(0.2, 1);

    -moz-transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    border-top: 7px solid transparent;

    border-left: 12px solid var(--title-color);

    border-bottom: 7px solid transparent;

    opacity: 1;

    transform: scale(1, 1);

}



.prb-bg{

	content: "";

    position: absolute;

    width: 42%;

    height: calc(100% - 120px);

    right: 0;

    top: 60px;

    bottom: 60px;

    border: 10px solid var(--theme-color);

    border-right: 0;

}



.priv-sim{

	position:relative;

}



.prbt-bg {

       position: absolute;

    right: 0;

    left: 0;

    top: 40%;

    content: "";

    width: 100%;

    text-align: right;

}

.prbt-bg a{

	width:100%;

	border-radius:0px!important;

	    text-transform: capitalize!important;

		

		font-size:20px!important;

		    background-color: #0466adc9;

		

}

/**********/

/**********/





/*************/



/**************************/

#youmyModal{

	top:60px;

	    z-index: 100000;

}

#youmyModal .modal-header{

	    text-align: center;

    font-size: 22px;

    line-height: 30px;

    font-weight: 600;

    padding: 15px 30px 15px;

    background: var(--theme-color);

    margin-bottom: 0px;

}

#youmyModal .modal-body {

    position: relative;

    

    padding: 30px;

}

#youmyModal .modal-content{

	-webkit-box-shadow: 0 5px 15px rgb(0 0 0 / 50%);

    box-shadow: 0 5px 15px rgb(0 0 0 / 50%);

}

#youmyModal  h5{

	   color: #fff;

    color: #fff;

    font-size: 30px;

    font-weight: 600;

    text-align: left;

    /* margin: 0px auto; */

    line-height: 30px;

}

    #youmyModal .modal-dialog {

        max-width: 850px;

        

    }

#youmyModal .btn-close {

       color: #fff;

    position: relative;

    display: block;

    text-shadow: 0 1px 0 #fff;

    opacity: 1;

    background: #fff;

	line-height: 10px;

	outline:none;

}

#youmyModal .btn-close span {

	color:var(--theme-color);

}

.modal-content {

   

    background-color: #fff;

	

}

.slider-contactform{

	

}

.slider-contactform input::placeholder, .slider-contactform textarea::placeholder{

	color:#000;

	font-size:15px;

}

.slider-contactform textarea ~ i, .slider-contactform select ~ i, .slider-contactform input ~ i {

	color:#000;

}

.slider-contactform textarea{

	height: 100px;

    min-height: 100px;

}

.slider-contactform .form-group {

    margin-bottom: 15px;

    position: relative;

}

.slider-contactform .form-group input {

     width: 100%;

    height: 50px;

    border-radius: 6px;

    background: #f4faff;

    font-size: 16px;

    font-weight: 500;

    color: var(--title-color);

    border: 1px solid #d8edff;

    outline: none;

    padding: 5px 10px;

	    border: solid 1px #e1e1e1;

    outline: none;

    padding: 5px 10px;

}

.slider-contactform .form-group select {

     width: 100%;

    height: 50px;

    border-radius: 6px;

    background: #f4faff;

    font-size: 16px;

    font-weight: 500;

    color: var(--title-color);

    border: 1px solid #d8edff;

    outline: none;

    padding: 5px 10px;

	    border: solid 1px #e1e1e1;

    outline: none;

    padding: 5px 10px;

}

.slider-contactform .form-group textarea {

     width: 100%;

    height: 120px;

    border-radius: 6px;

    background: #f4faff;

    font-size: 16px;

    font-weight: 500;

    color: var(--title-color);

    border: 1px solid #d8edff;

    outline: none;

    padding: 5px 10px;

	    border: solid 1px #e1e1e1;

    outline: none;

    padding: 5px 10px;

}

.slider-contactform .form-group input::placeholder; .slider-contactform .form-group textarea::placeholder{

	 font-size: 16px;

	  color: var(--title-color);

}

.slider-contactform .as-btn{

	

padding: 17.5px 22px;

    border-radius: 9999px;

    font-size: 13px;

}

.slider-contactform h4{

	font-size:16px;

	color:var(--theme-color)

}

/***************/



/***************/

.slider-contactform label {

    margin-bottom: 0.5em;

    margin-top: -0.3em;

    display: block;

    color: var(--title-color);

    font-family: var(--body-font);

    font-size: 16px;

    font-weight: 600;

}

.ed-checkbox {

  display: block;

  position: relative;

 

}

.ed-checkbox hr{

	height: 1px;

    color: #000000;

    background: #000000;

    border: 1px solid #000000;

}

.ed-checkbox ul{

	position:relative;

	padding:0;

}

.ed-checkbox ul li{

	position:relative;

	padding:0;

	display:block;

	list-style:none;

	    margin-bottom: 7px;

	

}

.ed-checkbox ul li span{

	font-weight: 500;

    font-size: 14px;

    color: var(--title-color);

    padding-left: 5px;

}

.ed-checkbox input[type="radio"]{

        -webkit-appearance: initial;

    appearance: initial;

    width: 10px;

    height: 20px;

    border: none;

    background: #fff;

    position: relative;

    visibility: visible;

    opacity: 1;

    display: inline-block;

    border: 2px solid var(--title-color);

    border-radius: 50%;

    padding: 0 8px 0 8px;



}

.ed-checkbox input[type="radio"]:checked {

    background: #fff;

	 border: 2px solid var(--theme-color);

}

.ed-checkbox input[type="radio"]:checked:after {

   

    content: "";

    color: #fff;

    width:8px;

	height:8px;

	border-radius:1px;

    position: absolute;

    left: 50%;

    top: 50%;

    -webkit-transform: translate(-50%,-50%);

    -moz-transform: translate(-50%,-50%);

    -ms-transform: translate(-50%,-50%);

    transform: translate(-50%,-50%);

    border-radius: 50%;

background:var(--theme-color)

}

/************/





.Career-iiner {

       position: relative;

    padding: 0px 0px 0px;

}



/******/



.career-inner-sec{

	position:relative;

	padding:50px 0px 30px

}



.career-inner-sec h3{

	font-size:24px;

	font-weight:700;

	margin-top:20px;

	margin-bottom:20px;

	color:var(--theme-color2)

}



.job-ibox{

	position:relative;

	width:100%;

	margin-bottom:30px;

}



/***********/



/**********/

.job-opsec{

	position:relative;

	padding:0px 0px 30px;

}



.job-sec {

       position: relative;

    width: 100%;

    margin-bottom: 30px;

    padding: 30px 30px 80px;

    box-shadow: unset;

    background: transparent;

    border-radius: 20px;

    -webkit-box-shadow: 0 0 11px 0 rgba(6, 22, 58, .14);

    -moz-box-shadow: 0 0 11px 0 rgba(6, 22, 58, .14);

    box-shadow: 0 0 11px 0 rgba(6, 22, 58, .14);

    background: var(--bg-color2);

    border: 1px solid var(--theme-color);

    text-align: center;

	margin-top:40px

}

.job-sec:hover{

	

box-shadow: 0 5px 15px rgba(0,0,0,.08)!important;

}

.job-sec h3{

	font-size:20px;

	margin-bottom:10px;

	color:var(--title-color);

}

.job-sec h3 a{

	color:var(--title-color);

}

.job-sec h3 a:hover{

	color:var(--theme-color);

}

.job-sec h4{

	font-size:17px;

	margin-bottom:10px;

	color:var(--theme-color);

	    text-decoration: underline;

}

.job-sec p{

	color: var(--body-color);

   

    margin-bottom: 13px;

}

.job-sec .loc-p{

	       color: var(--theme-color4);

    margin-bottom: 5px;

	font-weight:500

}

.job-sec .sal-p{

	       color: var(--theme-color1);

    margin-bottom: 5px;

	font-weight:500

}

.job-sec p i{

	margin-right:8px;

}

.job-sec .maincarrer-btn{



    width: 100%;

	text-align:center;

    margin-top: 10px;

   

	      position: absolute;

		  margin-bottom:20px;

		  bottom: 10px;

    left: 0px;

	right:0

		

}

.car-icon{

    margin: -72px auto 30px;

    background: #fff;

    width: 92px;

    height: 92px;

    line-height: 92px;

    border: 1px solid var(--theme-color);

	border-radius:50%

}

.car-icon img{



}

.job-sec a.carrer-btn{

    border-radius: 50px;

    font-size: 15px;

    color: var(--theme-color);

    border: 1px solid var(--theme-color);

    padding: 8px 30px;

    position: relative;

    display: block;

    width: max-content;

    font-weight: 600;

    font-weight: 600;

    text-transform: capitalize;

    position: relative;

    text-align: center;

    margin: 0px auto;

		

}

.job-sec a.carrer-btn:hover{

	  color: var(--white-color);

	  background:var(--theme-color1)

}



.job-sec:hover {

	 background:var(--theme-color)

}

.job-sec:hover p{

	 color:#fff

}



.job-sec:hover h3 a {

    color: #fff;

}

.job-sec:hover a.carrer-btn {

   

    color: #fff;

    border: 1px solid #fff;

}

/*************/

.mysearchsec {

    text-align: center;

    margin-top: 0px;

    padding: 25px 25px 15px;

    border-color: #ceffe8;

    border-radius: 5px;

    box-shadow: none;

    background: #2f3e9242;

    margin-bottom: 40px;

}

.mysearchsec select {

	border: 1px solid #9ca3ab;

    padding-left: 15px;

    padding-left: 15px;

    position: relative;

    font-size: 16px;

    box-shadow: unset!important;

    transition: .5s;

    background-color: #fff!important;

    color: #454547;

    font-weight: 100;

    height: 55px;

    appearance: auto;

	margin-bottom:20px;





}

.Jobseek_sec {

	background: url(../images/sec_2_bg.png) no-repeat right 7rem / auto 100%;

	padding: 20px 0px 30px;

    margin-top: 74px;

	position:relative;

  }

  

  /**********/

  

  .job-head{

	 background: var(--theme-color1);

    padding: 20px 0px;

    margin-bottom: 60px;

	  

  }

   .job-head h2{

	  color:#fff;

	  margin-bottom:0px;

	  font-size:30px;

	  

  }

  

  .career-first{

	  position:relative;

	  width:100%;

	      padding-top: 80px;

	  

  }

  

   .career-first:before{

	    position: absolute;

    background: var(--theme-color1) none repeat scroll 0 0;

    content: "";

    top: 0;

    right: -5.5%;

    width: 2030px;

    height: 100%;

    z-index: 0;

	  

  }

  .cr-second {

    position: relative;

   

    padding: 80px 0px 80px;

    padding-left: 30px;

}

.cr-second p {

    color: var(--body-color);

    font-size: 18px;

    font-weight: 500;

    line-height: 32px;

    margin-top: 0px;

    margin-bottom: 0px;

    display: inline-block;

    z-index: 1;

    position: relative;

}



.job-second h3{

	font-size:25px;

	margin-bottom:15px;

}



.job-second ul {

    display: block;

    position: relative;

    padding: 0;

}



.job-second li {

    display: block;

    position: relative;

    padding-left: 15px;

    margin-bottom: 10px;

    list-style: none;

}



.job-second li:before {

 width: 6px;

    height: 6px;

    content: "";

    color: var(--theme-color);

    position: absolute;

    left: 0;

    top: 10px;

    background: var(--theme-color1);

    border-radius: 50%;

}







.job-first h3 {

    font-size: 25px;

    color: var(--theme-color1);

	margin-bottom:20px;

}



.job-first h4 {

    font-size: 20px;

    color: var(--theme-color);

	

	margin-bottom:20px;

}





.job-first h6 {

    font-size: 20px;

    color: #000;

	

	margin-bottom:10px;

}



  .jobsec-area-detail{

	     position: relative;

    padding: 50px 0px 60px;

    background: #a8a8a824;

  }

  

  .job-first{

	  position:relative;

	  margin-bottom:20px;

  }

   .job-first p{

	   text-align:justify;

	     

   }

   .job-first h2{

	     font-size: 35px;

    position: relative;

    line-height: 1.3;

    display: block;

    padding-bottom: 17px;

    color: var(--theme-color);

    font-weight: 700;

  }

   .job-first h3{

	  font-size:20px;

	  color:var(--theme-color)

  }

   .job-first h3 i{

	  margin-right:5px;

	  color:var(--theme-color)

  }

   .job-first h4{

	   font-size:16px;

	  color:var(--theme-color1)

  }

   .job-first h4 i{

	  margin-right:5px;

	  color:var(--theme-color)

  }

  .related {

    font-size: 20px;

    margin-bottom: 11px;

    font-weight: 700;

    color: var(--title-color);

}



.job-second{

	

}

.job-second h3{

	font-size: 20px;

    color: var(--theme-color4);

    margin-bottom: 10px;

}

.job-second ul{

	display: block;

    position: relative;

	padding:0

}

.job-second li{

	

display: block;

    position: relative;

    padding-left: 24px;

    margin-bottom: 10px;

	list-style:none;

}





.job-second li:before{

	  

	content: "";

	background:var(--theme-color);

	position:absolute;

	left:0;

	top:;

	width:6px;

	height:6px;

	border-radius:50%

	

}



/***************/

.Upload-resume{

	text-align: left;

    padding: 0px 0px 0px;

    width: 100%;

    position: relative;

    display: block;

    border-radius: 0;

}

.Upload-resume h3{

	font-size:25px;

	margin-bottom:15px;

	color:var(--theme-color1)

}

.Upload-resume .form-group {

	padding:0;

	margin:0;

    margin-bottom: 0px;

    position: relative;

	text-align: left;

   

}

.Upload-resume .form-group input {

    border-radius: 24px;

    border: 1px solid #5C5C5C;

    color: var(--theme-color1);

    height: 35px;

    font-size: 13px;

    padding: 16px;

    background: #fff;

	text-align: left;

}

.Upload-resume .resumebtn {

    display: none;

}

.Upload-resume .custom-file-upload {

    font-weight: 600;

    font-size: 16px;

    color: var(--body-color);

    margin-bottom: 3px;

    border-radius: 24px;

    display: inline-block;

    padding: 12px 48px 15px 48px;

    cursor: pointer;

    width: max-content;

    height: unset;

    color: var(--theme-color2) !important;

    border: 1px solid var(--theme-color2);

    position: relative;

    display: block;

    margin-top: 5px;

    text-align: center;

    margin: 0px 0;

    text-align: left;

    position: relative;

    display: block;

    font-weight: 600;

    font-size: 15px;

    margin-bottom: 10px;

}



/**********/



.jloc-p{

	       color: var(--theme-color);

    margin-bottom: 5px;

	font-weight:500;

	font-size:17px;

	    margin-top: -20px;

		  color: var(--theme-color2);

}

 .jsal-p{

	       color: var(--theme-color1);

    margin-bottom: 5px;

	font-weight:500;

	font-size:17px;

}



/******/



/*************/



.resume-form{

	background:#fff;

	padding:20px;

	position:relative;

	margin-left:0px;

}



.down-pdf{

	position:relative

}

.Upload-resume p{

	margin-bottom:0px;

	font-weight:500;

	font-size:15px

}

.default-form input{

height: 55px;

    background-color: var(--bg-color2);

    padding-right: 45px;

    border: 1px solid #0466ad1c;

}

.default-form select{

height: 55px;

    background-color: var(--bg-color2);

    padding-right: 45px;

    border: 1px solid #0466ad1c;

}

.default-form textarea{

	    height: 120px;

    min-height: 120px;

 background-color: var(--bg-color2);

}

.Job-note{

	    border: 1px solid var(--theme-color2);

    padding: 25px 25px 10px;

    margin-top: 20px;

    border-radius: 30px;

}



.Job-note p{

	color:var(--title-color);

	font-weight:500;

}

.Job-note h4{

	color:var(--theme-color);

	font-weight:600;

	font-size:18px;

	margin-bottom:10px

}

/**********/



.Apply.Sec{

	    position: relative;

    padding: 0px 0px 0px;

}



.pr-rright {

     position: relative;

    padding-left: 0px;

    background: var(--theme-color);

    padding: 30px;

    margin-right: -115px;

    margin-top: 100px;

}



.pr-rright p {

	color:#fff!important

}



/***********/



/***************/



/*************/



.So-why{

	position:relative;

	padding:80px 0px 60px;

}



 .wptb-item--description p {

    color: var(--body-color);

    font-size: 18px;

    font-weight: 500;

    line-height: 32px;

    margin-top: 0px;

    margin-bottom: 12px;

    display: block;

}

.Sofre-whchoose{

	    position: relative;

    padding-top: 40px;

}

.Sofre-whchoose-in{

	position:relative;

	

	border-radius:10px;

	margin-top:60px

}



.softwarewhy-choose-sec{



position:relative;

padding:30px;

width:100%;

Background:#fff;

border:1px solid #D2D2D5;

margin-bottom:30px;

	    border-left: 10px solid var(--theme-color);

    border-radius: 20px;

}

.softwarewhy-choose-sec:hover{



	    border-left: 10px solid var(--title-color);

    

}

.softwarewhy-choose-sec:last-child{

	border-bottom:unset;

}

.softwarewhy-choose-img{

	position:relative;

}

.softwarewhy-choose-img img{

	width:100%;

}

.softwarewhy-choose-img h3{

    border: 0;

    list-style: none;

    display: block;

    position: relative;

  font-size: 22px;

    font-weight: 600;

    text-decoration: none;

    text-align: left;

    color: var(--theme-color);

    padding: 0px 0px 20px;

    text-transform: capitalize;

    width: 100%;

}



.softwarewhy-choose-desc{

	

	position:relative;

}

.softwarewhy-choose-sec:hover{

	background:var(--theme-color)

}

.softwarewhy-choose-sec:hover .softwarewhy-choose-img h3{

	color:#fff;

}

.softwarewhy-choose-sec:hover p{

	color:#fff;

}



.softwarewhy-choose-imgsec{

	text-align:center;

	padding-right:20px

	

}

.softwarewhy-choose-imgsec img{

	width:100%;

	

}

.softwarewhy-choose-sec:hover .softwarewhy-choose-imgsec img{



}

/**********/





.c-innersec .resume-form{

	background:transparent;

	padding:0px;

	position:relative;

	margin-left:0px;

	margin-top:30px

}



.c-innersec .default-form input {

    height: 55px;

    background-color: #fff;

    padding-right: 45px;

    border: 1px solid #0466ad1c;

}

.c-innersec .default-form textarea {

    height: 140px;

    min-height: 140px;

    background-color: #fff;

}



.team-card h4 {

    font-size: 17px;

    margin-top: 0px;

    margin-bottom: 10px;

    font-weight: 600;

    color: var(--title-color);

    line-height: 1.3;

}



.produc-rightsec .Vendor-menu{

position: relative;

    text-align: left;

    margin: 0px 0px 40px;

    box-shadow: 0 0 21px rgba(24, 28, 53, 0.2);

    border-radius: 5px;

    background: #fff;

	padding:10px 10px

}

.produc-rightsec .Vendor-menu  li {

    display: inline-block;

    position: relative;

	margin:0px 0px 0px;

	margin-bottom:0px;

	list-style:none;

	padding-left:0px !important

}

.produc-rightsec .Vendor-menu li a {

     color: var(--title-color) !important;

    background:#fff;

       padding: 11px 5px 11px 10px;

    font-size: 14.5px;

    font-weight: 600;

    border-radius:0px;

    position: relative;

    display: block;

}

.produc-rightsec .Vendor-menu li a:before {

	content:unset!important;

}

.produc-rightsec .Vendor-menu li:before {

	content:unset!important;

}

.produc-rightsec .Vendor-menu li a.active {

    color: var(--theme-color)!important;

  

  

    border-left: 3px solid var(--theme-color);

}

.produc-rightsec .Vendor-menu li a:hover {

    color: var(--theme-color)!important;

  

    background:#fff;

}





.vendor-box{

	    position: relative;

    width: 100%;

    margin-bottom: 30px;

    Background: #fff;

    text-align: center;

    border: 2px solid var(--theme-color);

    position: relative;

    padding: 0px 0px 0px;

    border: 2px solid #dfdfdf;

    width: 100%;

    margin-bottom: 50px;

	border-top:none;

}



.vendor-box:hover{

	Background:var(--bg-color);

	

}



.vendor-box-img{

	position:relative;

	width:100%;

	padding:23px 50px 0

}



.vendor-box-desc{

	padding:15px 15px 15px;

	position:relative;

}

.vendor-box h4 {

      font-size: 22px;

    margin-top: 0px;

    margin-bottom: 10px;

    font-weight: 600;

    line-height: 1.3;

    margin-top: 10px;

}

.vendor-box:hover  h4 {

	color:var(--theme-color)

}

.vendor-box:hover .vendor-box .ve-desig {

	 color: var(--title-color);

}

.vendor-box.vendor-box-img img{

    -webkit-transition: 0.4s ease-in-out;

    transition: 0.4s ease-in-out;

  

    transition-duration: 0.3s;

}

.vendor-box-desc {

  -webkit-transition: 0.4s ease-in-out;

    transition: 0.4s ease-in-out;

  

    transition-duration: 0.3s;

}

.vendor-box:hover .vendor-box-img img{

	transform: translateY(-8px);

    transition-duration: 0.3s;

}

.vendor-box:hover .vendor-box-desc{

	transform: translateY(-8px);

    transition-duration: 0.3s;

}

.vendor-box h4 a {

    font-size: 14px;

	 color: var(--theme-color);

}

.vendor-box .ve-desig {

    display: block;

    padding-bottom: 13px;

    margin-bottom: 20px;

    -webkit-transition: 0.4s ease-in-out;

    transition: 0.4s ease-in-out;

    border-bottom: 1px solid var(--border-color);

}



.ve-ceer img{

	width:70px

}





/******/

.Fqhse-inne-sec .container-fluid {

    padding-left: 0px;

    padding-right: 0px;

}

.Fqhse-inne-sec .row {

    margin-left: 0px;

    margin-right: 0px;

}

.Fqhse-inne-sec {

    position: relative;

	background:#fff

}



						

.Fqhse-inne-sec .col-lg-6, .Fqhse-inne-sec .col-lg-5, .Fqhse-inne-sec .col-lg-7{

    padding-left: 0px;

    padding-right: 0px;

}

.Fqhse-img {

    height: 100%;

    position: relative;

    width: 100%;

}

.Fqhse-img img{

	width:100%

}

	.Fqhse-right {

  padding: 60px 40px 30px 80px;

    position: relative;

    background-color: #fff;

}

							.Fqhse-right-sub {

    position: relative;

    z-index: 1;

}



.Fqhse-right-sub h3{

						    font-size: 20px;

    margin-top: 15px;

    margin-bottom: 10px;

    font-weight: 600;

    color: var(--theme-color);

	    line-height: 1.4;

					}

			



	.Fqhse-right-sub h4{

						    font-size: 17px;

    margin-top: 15px;

    margin-bottom: 10px;

    font-weight: 600;

    color: var(--title-color);

	    line-height: 1.3;

					}

.Fqhse-right-sub ul{

	position:relative;

	padding:0px 0px 5px;

	

}

.Fqhse-right-sub ul li{

	position:relative;

	list-style:none;

	display:block;

	margin-bottom:10px;

	padding-left:15px

}

.Fqhse-right-sub ul li:before{

	content:"";

	left:0;

	top:9px;

	position:absolute;

	width:7px;

	height:7px;

	border-radius:50%;

	Background:var(--title-color)

}



/**************/



.Qhsesecondsec {

position: relative;

    padding: 45px 0px 60px;

    border-top: 2px dotted #817e7e;

    margin-top: 50px;

}



						



.Secqhse-img {

    height: 100%;

    position: relative;

    width: 100%;

}

.Secqhse-img img{

	width:100%

}



							.Fqhse-right-sub {

    position: relative;

    z-index: 1;

}

.se-qqsec-img {

    border-radius: 10px;

    

    -webkit-transition: 0.3s ease-in-out;

    transition: 0.3s ease-in-out;

    margin-right: 30px;

}

.Secqhse-right-sub h3{

						    font-size: 20px;

    margin-top: 15px;

    margin-bottom: 10px;

    font-weight: 600;

    color: var(--theme-color);

	    line-height: 1.4;

					}

			



	.Secqhse-right-sub h4{

						    font-size: 17px;

    margin-top: 15px;

    margin-bottom: 10px;

    font-weight: 600;

    color: var(--title-color);

	    line-height: 1.3;

					}

.Secqhse-right-sub ul{

	position:relative;

	padding:0px 0px 5px;

	

}

.Secqhse-right-sub ul li{

	position:relative;

	list-style:none;

	display:block;

	margin-bottom:10px;

	padding-left:15px

}

.Secqhse-right-sub ul li:before{

	content:"";

	left:0;

	top:9px;

	position:absolute;

	width:7px;

	height:7px;

	border-radius:50%;

	Background:var(--title-color)

}



/**********/

.QThirdsec{

	    position: relative;

    padding: 45px 0px 60px;

    border-top: 2px dotted #817e7e;

	

}



							.Fqhse-right-sub {

    position: relative;

    z-index: 1;

}

.Thcqhse-qqsec-img {

    border-radius: 10px;

   

    -webkit-transition: 0.3s ease-in-out;

    transition: 0.3s ease-in-out;

    margin-right: 30px;

}

.Thcqhse-right-sub h3{

						    font-size: 20px;

    margin-top: 15px;

    margin-bottom: 10px;

    font-weight: 600;

    color: var(--theme-color);

	    line-height: 1.4;

					}

			



	.Thcqhse-right-sub h4{

						    font-size: 17px;

    margin-top: 15px;

    margin-bottom: 10px;

    font-weight: 600;

    color: #fff;

	    line-height: 1.3;

					}

.Thcqhse-right-sub ul{

	position:relative;

	padding:0px 0px 5px;

	

}

.Thcqhse-right-sub ul li{

	position:relative;

	list-style:none;

	display:block;

	margin-bottom:10px;

	padding-left:15px

}

.Thcqhse-right-sub ul li:before{

	content:"";

	left:0;

	top:9px;

	position:absolute;

	width:7px;

	height:7px;

	border-radius:50%;

	Background:var(--title-color)

}





.qqhhb-bg {

    content: "";

    position: absolute;

    width: 42%;

    height: 100%;

    right: 0;

    top: 0px;

    bottom: 0px;

}



/*********/



.c-innersec{

	  position: relative;

  

}



.co-in-form{

	 position: relative;

    padding: 0px 0px 0px;

	    position: relative;

    background-color: #fff;

    padding: 30px;

    text-align: center;

    box-shadow: 0 0 8px -2px rgba(0, 0, 0, .1);

	width:100%

}

.co-in-form-inner{

    position: relative;

    border: dotted 3px #f2f3f5;

}

.co-in-form-inner form {

    width: 100%;

    padding: 30px;

}



.co-in-form-inner input, .co-in-form-inner select, .co-in-form-inner textarea {

    height: 50px;

    position: relative;

    padding: 0 20px;

    font-size: 14px;

    background-color: #fff;

    display: block;

    width: 100%;

    border: none;

    border-bottom: solid 1px #f2f3f5;

    transition: border-bottom-color 1s ease 0s;

}



.co-in-form-inner textarea {

	    padding-top: 15px;

    height: 100px;

    resize: none;

	

}





.co-in-text p{

	    color: var(--title-color);

}



.sb-features{

	    position: relative;

    padding: 60px 0px 0px;

}

.sb-features-item {

    display: flex;

    position: relative;

    z-index: 2;

    margin-bottom: 30px !important;

}

.sb-features-item .sb-number {

       min-width: 62px;

    margin-right: 30px;

    color: var(--theme-color);

    font-size: 49px;

    line-height: 36px;

    white-space: nowrap;

    font-weight: 600;

}

.sb-mb-15{

	font-size: 22px;

    margin-bottom: 10px;

    font-weight: 600;

}

.sb-text, .description, .single-post-text {

    color: var(--body-color);

    margin: 0;

    font-size: 15px;

}

.sb-text a, .description a {

    color: var(--body-color);

}

.sb-text a:hover, .description a {

    color: var(--theme-color);

}

/********/



.ae-left{

	position:relative;

}

.ae-left-img{

	position:relative;

	    padding-left: 149px;

}

.ae-left-desc{

    position: relative;

    background: var(--theme-color3);

    padding: 50px 50px 50px;

    margin-right: 100px;

    margin-top: -256px;

}

.ae-left-desc p{

	color:#fff

}

.ae-right{

	position:relative;

	padding-left:20px

}



.ae-left-desc {

    position: relative;

    background: var(--theme-color);

    padding: 50px 50px 50px;

    margin-right: 100px;

    margin-top: -256px;

}

/*********/



.loc-innersec {

      position: relative;

    padding: 0px 0px 30px;

}

.locate-head{

	padding:25px 35px 30px;

	Background:var(--theme-color)

}



.locate-img{

	margin-right:-24px;

	position:relative

}

.locate-map{

	margin-top:50px

}



.locate-img img{

	    border: 10px solid var(--theme-color);

}



.certi-bbd{

        z-index: 100;

    position: relative;

    margin-top: 20px;

    margin-right: 0;

    display: block;

}



.certi-bbd p{

	

}



.certi-img{

   width:100%

}



.ccccmain{

	position:relative

}

.facc1{

	    position: absolute;

    top: 23%;

    right: 34%;

    width: 299px;

}





/***************/

/* 31. service-two */

.service-two:before {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    background-color: #f3f3f3;

    left: 0;

    top: 0;

    opacity: .8;

}

.service-text-two i {

    border: 6px solid #fff;

    width: 110px;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 110px;

    padding: 22px;

    border-radius: 50%;

    position: absolute;

}

.service-two-text h3 {

        font-size: 18px;

    font-weight: 600;

    padding-bottom: 0;

    margin-bottom: 10px;

}

.service-two-text {

    position: relative;

}

.service-text-two img {

    border-radius: 50%;

}

.service-two-text {

    position: relative;

    background-color: var(--bg-color2);

    display: flex;

    padding-left: 70px;

    border-radius: 96px;

    border-bottom-left-radius: 140px;

    align-items: center;

    padding-right: 0;

    width: 94%;

    border-top-left-radius: 30px;

	    transition: .5s all;

    padding-left: 60px;

	

}



.service-text-two {

    position: relative;

    margin-right: -40px;

    margin-left: 40px;

}

.service-two-text {

    margin-bottom: 40px;

}

.service-two-text:hover {

    box-shadow: 0px 25px 0px -8px var(--theme-color);

-webkit-box-shadow: 0px 25px 0px -8px var(--theme-color);

-moz-box-shadow: 0px 25px 0px -8px var(--theme-color);

}

.service-text-two img {

     border-radius: 50%;

    width: 230px;

    object-fit: cover;

    height: 230px;

}

.service-text-tide{

	position:relative;

	    width: calc(100% - 230px);

}

.service-text-two i {

   border: 6px solid #fff;

    width: 100px;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 100px;

    line-height: 100px;

    text-align: center;

    padding: 0px;

    border-radius: 50%;

    position: absolute;

    top: 17%;

    left: -45px;

    background-color: var(--theme-color);

}

.service-text-two i a {

	color:#fff!important;

	font-size:25px

}

.service-two-text:hover .service-text-two i {

	background-color: var(--theme-color);

}

.service-text-two i img{

	    width: 60px;

    height: 60px;

    border-radius: 0;

    object-fit: unset;

	    transition: .5s all;

}

.service-two-text:hover .service-text-two i img {

    transform: rotateY(180deg);

}



/***********/



/***********/



.Qhse-center{

	position:relative;

	margin:0px auto 80px;

	text-align:center

}





.Qsed-menu {

    list-style: none;

    padding-left: 0;

}

.Qsed-menu li {

    display: inline-block;

    position: relative;

}

.Qsed-menu li a {

    color: #fff;

    display: block;

    position: relative;

    font-size: 16px;

    padding: 18px 22px 18px 20px;

  

    font-weight: 600;

	background:var(--title-color2);

    cursor: pointer;

	margin:0px 5px;

}

.Qsed-menu li a.active {

    color: #fff !important;

  

		background:var(--theme-color);

}

.Qsed-menu li a img{

	height:45px

}

.Qsed-menu li a:before {

          content: '';

    display: block;

    position: absolute;

    z-index: 2;

    width: 0;

    height: 0;

    bottom: -20px;

    border-left: 20px solid transparent;

    border-top: 20px solid transparent;

    border-right: 20px solid transparent;

    right: 33%;

    }

	  .Qsed-menu li a.active:before{

        border-top: 20px solid var(--theme-color);

      

     

    }

	

	

	

	

	

	

	

	

	

	

	

	

	

	/***************/

	

	.en-left {

    position: relative;

}

	.en-right{

		 position: relative;

	}

	.en-left-img {

    position: relative;

    padding-left: 149px;

}

	.environ-left-desc {

    position: relative;

    background: var(--theme-color);

    padding: 50px 50px 50px;

    margin-right: 100px;

    margin-top: -256px;

}

	

	

					.environ-left-desc h3{

						    font-size: 20px;

    margin-top: 15px;

    margin-bottom: 10px;

    font-weight: 600;

    color: var(--theme-color);

	    line-height: 1.4;

		color:#fff

					}

			



	.environ-left-desc h4{

						    font-size: 17px;

    margin-top: 15px;

    margin-bottom: 10px;

    font-weight: 600;

    color: var(--title-color);

	    line-height: 1.3;

		color:#fff

					}

					.environ-left-desc p{



	color:#fff

}

					.environ-left-desc ul{

	position:relative;

	padding:0px 0px 5px;

	

	

}

.environ-left-desc ul li{

	position:relative;

	list-style:none;

	display:block;

	margin-bottom:10px;

	padding-left:15px;

	color:#fff

}

.environ-left-desc ul li:before{

	content:"";

	left:0;

	top:9px;

	position:absolute;

	width:7px;

	height:7px;

	border-radius:50%;

	Background:#fff

}



	/*************/

	

	/***************/

	

	.etrainiung-left {

    position: relative;

}

	.etrainiung-right{

		 position: relative;

	}

	.etrainiung-left-img {

    position: relative;

    padding-right: 149px;

}

	.etrainiung-left-desc {

    position: relative;

    background: var(--theme-color);

    padding: 50px 50px 50px;

    margin-left: 100px;

    margin-top: -256px;

}

	

	

					.etrainiung-left-desc h3{

						    font-size: 20px;

    margin-top: 15px;

    margin-bottom: 10px;

    font-weight: 600;

    color: var(--theme-color);

	    line-height: 1.4;

		color:#fff

					}

			



	.etrainiung-left-desc h4{

						    font-size: 17px;

    margin-top: 15px;

    margin-bottom: 10px;

    font-weight: 600;

    color: var(--title-color);

	    line-height: 1.3;

		color:#fff

					}

					.etrainiung-left-desc p{



	color:#fff

}

					.etrainiung-left-desc ul{

	position:relative;

	padding:0px 0px 5px;

	

	

}

.etrainiung-left-desc ul li{

	position:relative;

	list-style:none;

	display:block;

	margin-bottom:10px;

	padding-left:15px;

	color:#fff

}

.etrainiung-left-desc ul li:before{

	content:"";

	left:0;

	top:9px;

	position:absolute;

	width:7px;

	height:7px;

	border-radius:50%;

	Background:#fff

}



	

	

	

	/***********/

	

	

	/***********/

	

	.Qhse-como{

						

					}

					

					.Qhse-como h3{

						    font-size: 20px;

    margin-top: 15px;

    margin-bottom: 10px;

    font-weight: 600;

    color: var(--theme-color);

	    line-height: 1.4;

					}

			



	.Qhse-como h4{

						    font-size: 17px;

    margin-top: 15px;

    margin-bottom: 10px;

    font-weight: 600;

    color: var(--title-color);

	    line-height: 1.3;

					}

					.Qhse-como ul{

	position:relative;

	padding:0px 0px 5px;

	

}

.Qhse-como ul li{

	position:relative;

	list-style:none;

	display:block;

	margin-bottom:10px;

	padding-left:15px

}

.Qhse-como ul li:before{

	content:"";

	left:0;

	top:9px;

	position:absolute;

	width:7px;

	height:7px;

	border-radius:50%;

	Background:var(--title-color)

}

.Qhsefull{

			width:100%;

			position:relative;

			margin-bottom:0px;

		}

		.Qhsefull .qinimgage{

			float:right;

			padding-left:40px;

		}

		.Qhsefull .qinimgsec{

			width:100%;

			padding-right:15px;

			margin-bottom:15px;

		}

		.Qhsefull .qindescription{

			padding:0px 0px;

			width:100%;

		}

		

		/*********/

		

		.tting-q{

			

			padding-right:60px

		}

		

		.traing-qhse-sec{

			

			

		}

		

		.traing-qhse-sec h3{

						    font-size: 20px;

    margin-top: 15px;

    margin-bottom: 10px;

    font-weight: 600;

    color: var(--theme-color);

	    line-height: 1.4;

					}

			



.traing-qhse-sec h4{

font-size: 21px;

    margin-top: 27px;

    margin-bottom: 22px;

    font-weight: 600;

    color: #fff;

    line-height: 1.3;

    background: var(--theme-color);

    padding: 18px 35px;

    border-radius: 50px;

					}

				.traing-qhse-sec ul{

	position:relative;

	padding:0px 0px 5px;

	

}

.traing-qhse-sec ul li{

	position:relative;

	list-style:none;

	display:block;

	margin-bottom:10px;

	padding-left:15px

}

.traing-qhse-sec ul li:before{

	content:"";

	left:0;

	top:9px;

	position:absolute;

	width:7px;

	height:7px;

	border-radius:50%;

	Background:var(--title-color)

}

/***********/

.nu-thireds{

	

}



			.nu-thireds ul{

	position:relative;

	padding:0px 0px 5px;

	

}

.nu-thireds ul li{

	position:relative;

	list-style:none;

	display:block;

	margin-bottom:10px;

	padding-left:15px

}

.nu-thireds ul li:before{

	content:"";

	left:0;

	top:9px;

	position:absolute;

	width:7px;

	height:7px;

	border-radius:50%;

	Background:var(--title-color)

}

.nu-thireds h3{

						    font-size: 25px;

    margin-top: 15px;

    margin-bottom: 10px;

    font-weight: 600;

    color: var(--theme-color);

	    line-height: 1.4;

					}

.po-sec2 h3{

						    font-size: 25px;

    margin-top: 15px;

    margin-bottom: 10px;

    font-weight: 600;

    color: var(--theme-color);

	    line-height: 1.4;

					}

					

					/***********************************/

					

					

					/* 10. works-section */

.works-section {

    margin-top: -180px;

    padding-top: 300px;

    position: relative;

    padding-bottom: 120px;

    background-position: bottom;

    background-size: cover;

}

.works-section:before {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    background-color: #f3f3f3;

    left: 0;

    opacity: .9;

    top: 0;

}

.work-stap {

    position: relative;

    text-align: center;

    width: 90%;

    margin: auto;

    z-index: 1;

}

.work-stap.two {

    padding-top: 40px;

}

.work-stap-img {

    position: relative;

}

.work-stap-img i {

    background-color: var(--bg-color);

    width: 150px;

    height: 150px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    border: 3px dashed var(--theme-color);

    margin: auto;

}

.work-stap-img span {

    color: #fff;

    position: absolute;

    left: 27%;

    width: 36px;

    border-radius: 50%;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    top: 3%;

    font-size: 16px;

    font-weight: bold;

}

.work-stap:hover .work-stap-img i img{

    transform: rotatey(180deg);

}

.work-stap h3 {

     font-weight: 600;

    padding-top: 20px;

    padding-bottom: 10px;

    font-size: 17px;

    color: var(--title-color);

}

img.works-line {

    position: absolute;

    bottom: 35%;

    z-index: 0;

    left: 26%;

	        bottom: 37%;

    left: 11%;

}



/*******/



.Facility-innersec .container{

	

	position:relative;

}



.work-stap-img span{

	Background-color:var(--theme-color);

}



/*********/



.ser-dd-sec{

	position: relative;

    width: 100%;

    margin-bottom: 30px;

    padding: 20px;

    Background: #fff;

    border: 2px solid #EEEEEE;

}

.ser-dd-sec:hover{

	 Background:var(--bg-color)

}

.ser-dd-sec h3{

	color:var(--theme-color);

	font-size:20px;

	margin-bottom:10px

}





/*************/



.b-g-sec{



	position: relative;

    background: #fff;

    padding: 30px 25px 20px;

    margin-bottom: 15px;

}



.b-g-sec-img{

	

}





.b-g-sec-desc{

	

}

.b-g-sec-desc h6{

	    font-size: 22px;

    font-family: var(--body-font);

    margin-bottom: 5px;

	color:var(--theme-color)



}

.As-p-desc{

	

}



.As-p-desc h6{

font-size: 18px;

    margin-bottom: 6px;

    border-bottom: 1px solid #00000021;

    padding-bottom: 10px;

	  font-family: var(--body-font);

}

.packagetable{

	width:100%;

	position:relative;

}



.packagetable td, .packagetable th{

	

}

.packagetable table {

	border:none;

	background:transparent;

}

.packagetable table tbody{

	border:none;

	background:transparent;

}



.packagetable table tbody tr {

	border:none;

	background:transparent;

}

.packagetable table tbody tr td {

       padding: 5px 0px;

    text-transform: capitalize;

    font-size: 15px;

    font-weight: 500;

	border:none;

	color:var(--title-color);

	background:transparent;

}



.packagetable table tbody tr td i{

 

}

.packagetable table tbody tr td a{

	

}



/*******/



.work-fo-m{

	

	position:relative;

	padding:30px;

	Background:#fff

	

}



.work-fo-m p{

	 padding:15px;

	 Background:#F3F8FA;

	 margin-top:20px

}

.produc-rightsec .work-fo-m h3 {

	margin-top:40px;

	text-align:left

}



.produc-rightsec .tttesd p{

	position:relative;

	padding:20px;

	Background:#fff;

	margin-bottom:20px

}



/*************/



.Abousert-innersec {

    position: relative;

    padding: 0px 0px 0px;

    

}

.Abousert-innersec-bg{

	    padding: 60px 60px 20px;

    background: #fff;

    position: relative;

    margin: -52px 0 -52px;

    z-index: 3;

}

#About3{

	margin-bottom:20px

}

.tab-heading{

	display:inline-block;

	position:relative

}

.tab-heading h2{

	width:max-content;

	margin-bottom:0;

	color:var(--theme-color);

	font-size:35px

}

.About-menu{

	    display: block;

    position: relative;

    margin-bottom: 0px;

    text-align: left;

    padding: 0;

    margin: 0;

	padding-left:20px

}



.About-menu li{

	    display: inline-block;

    position: relative;

    margin: 0px 16px;

    list-style: none;

}



.About-menu li a{

	color:#918f93;

	    font-size: 18px;

    font-weight: 600;

	padding-left:20px

}

.About-menu li a:before{

	content:"";

	color:#fff;

	font-size:22px;

	position:absolute;

	left:0;

	top:0;

	    font-family: var(--icon-font);

		    content: "\f107";

			    content: "\f0da";

}

.About-menu li a.active {

    color: var(--theme-color) !important;

    

}

.About-menu li a.active:before{

	color:var(--title-color2);

}



.aucc-tab {

	position:relative

}



.aucc-tab h2 {

	    margin-bottom: 30px;

    color: var(--theme-color);

    font-size: 45px;

    margin-top: 34px;

    font-weight: 600;

}



.tt-desc{

	position:relative

}



.tt-desc p{

	position:relative;

	margin-bottom:10px

}

/****************/

.workf-desc{

	    position: relative;

    padding: 25px 80px 15px 25px;

    Background: #F3F8FA;

    margin-right: -62px;

    margin-left: -39px;

}

.workf-desc p{

	text-align:justify;

	font-size: 13px;

}

.workforce-ul ul{

	padding:0;

	margin:0;

	position:relative;

	padding-right:50px

	

}

.workforce-ul ul li{

	position:relative;

	list-style:none;

	display:block;

	margin-bottom:10px;

	padding-left:0px;

	color:var(--title-color3);

	border-bottom:1px solid var(--title-color3)

}



.work-img{

	    position: relative;

    margin-top:-135px;

    margin-right: -50px;

}



.work-img img{

	position:relative

}





/*********/



.workforce-box{

	    position: relative;

    padding: 15px;

    border: 2px solid #EEEEEE;

    width: 100%;

    margin-bottom: 30px;

	    -webkit-transition: 0.4s ease-in-out;

    transition: 0.4s ease-in-out;

    transition-duration: 0.3s;

}



.workforce-box:hover{

	Background:var(--theme-color);

	    transform: translateY(-8px);

    transition-duration: 0.3s;

}



.workforce-box p{



	text-align:justify;

	font-size: 13px;

}



.wooo-img{

	position:relative;

	width:100%;

	margin-bottom:30px;

	object-fit:cover

}



.work-box-img{

	position:relative;

	width:100%;

	margin-bottom:15px

}



.work-box-img img{

	width:50px;

	height:50px

}

.workforce-box h3{

	    color: var(--theme-color);

    margin-bottom: 0;

    font-size: 22px;

    width: calc(100% - 50px);

    padding-left: 10px;

}

.workforce-box:hover p{

	color:#fff

}

.workforce-box:hover h3{

	color:#fff;

}

.proo-rright{

	    position: relative;

    padding-left: 0px;

    background: #fff;

    padding: 40px;

    margin-left: -23px;

    position: relative;

    padding: 45px 40px 30px 60px;

    Background: #F3F8FA;

	

}

.proo-rright h4{

	color:var(--theme-color);

	font-size:25px;

	margin-bottom:20px;

}

.proo-rright p{

	position:relative;

	padding-left:15px;

	width:100%;

	margin-bottom:10px;

	text-align:justify

	

}

.proo-rright p:before{

	content:"";

	left:0;

	top:8px;

	position:absolute;

	background:var(--title-color);

	border-radius:50%;

	width:6px;

	height:6px;

	

}





.prooab-m-img{

      position: relative;

    width: 100%;

	

}



.prooab-m-img img{

	position:relative;

	width:100%

}



.prooa-commitment{

position: relative;

    margin-top: -21px;

    margin-bottom: 40px;

}



.prooa-commitment h4{

	    color: var(--theme-color);

    font-size: 25px;

    margin-bottom: 20px;

    line-height: 1.3;

	    margin-top: 31px;

}



.prooa-commitment .about-feature-wrap {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    margin-bottom: 15px;

	 margin-top: 15px;

	     gap: 10px;

}

.prooa-commitment .about-feature-wrap .about-feature {

    margin-bottom: 35px;

    border: 2px solid #EEEEEE;

    padding: 15px;

}

.prooa-commitment p{

	text-align: justify;



    font-size: 13px;

}

.prooa-commitment .about-feature-wrap .about-feature_text {

    font-weight: 600;

    color: var(--theme-color);

    text-transform: capitalize;

    margin-bottom: 0;

    font-size: 15px;

}



.ppsec-img{

	position:relative;

	width:100%;

	margin-bottom:20px

}



#About1{

	margin-bottom:50px

}



/**********/



.Commitsec{

	position:relative

}

.Commitsec p{

	position:relative;

	color:var(--title-color)

}



.Commitsec-des{

	

}

.Commitsec-des h4 {

    color: var(--theme-color);

    font-size: 25px;

    margin-bottom: 15px;

    line-height: 1.3;

    font-weight: 600;

   

}

.Commitsec-des p{

	color:var(--body-color)

}



/********/



.Commit-feature-wrap {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    margin-bottom: 0px;

	gap:10px

}

.Commit-feature {

       margin-bottom: 28px;

    

}

.Commit-feature_icon {

    margin-bottom: 10px;

    position: relative;

}

.Commit-feature_icon img {

    -webkit-filter: brightness(0) invert(0);

    filter: brightness(0) invert(0);

    width: 53px;

}

.Commit-feature_text {

       font-weight: 600;

    color: var(--theme-color);

    text-transform: capitalize;

    margin-bottom: 0;

    font-size: 15px;

}



.Pprivate-ul{

	position:relative;

	Background:var(--bg-color);

	padding: 26px;

	width:100%

}

.Pprivate-ul ul{

	padding:0;

	margin:0;

	position:relative;

	padding-right:50px

	

}

.Pprivate-ul ul li{

	position:relative;

	list-style:none;

	display:block;

	margin-bottom:10px;

	padding-left:0px;

	color:var(--theme-color);

	border-bottom:1px solid var(--title-color3)

}



.ppvite-imgcc{

	

}



.pr-ca-heading{

	position:relative;

	margin-bottom:0px

}

.pr-ca-heading h2{

	

    width: max-content;

    margin-bottom: 0;

    color: var(--theme-color);

    font-size: 35px;

}



.pri-tab h2 {

    margin-bottom: 30px;

    color: var(--title-color2);

    font-size: 43px;

    margin-top: 9px;

    font-weight: 600;

	    max-width: 422px;

}

@media (min-width: 1600px) {

   



.pri-tab h2 {

	 max-width: 100%;

}}

.private-infeature{

	position:relative;

	width:100%

}



/****/



.feature-priva{

	    position: relative;

    width: 96px;

    text-align: center;

}

.feature-priva-icon{

	margin:0px auto 15px

}

.feature-priva-icon img{

	width:50px

}

.feature-priva:hover .feature-priva-icon img{

	    -webkit-filter: brightness(0) invert(0);

    filter: brightness(0) invert(0);

}

.feature-priva h4{

	color:var(--body-color);

	font-weight:600;

	font-size:14px

}



/*******/



.privat-c-socaial{

	position:relative;

	margin-top:30px

	

}

.privat-c-socaial a{

	display:inline-block;

	width:40px;

	height:40px;

	line-height:40px;

	Background:var(--bg-color);

	color:var(--body-color);

	text-align:center;

	border-radius:50%

}



.privat-c-socaial a i{

	font-weight:700

}



.ppvite-imgcc{

	position:relative;

	width:100%;

	height:100%;

	padding:20px 0;

	    margin-left: -25px;

}

.ppvite-imgcc img{

	object-fit:cover;

	width:100%;

	height:100%

}

.d-lines{

	position:relative

}



.Sri-ca-heading {

    position: relative;

    margin-bottom: 0px;

}

.Sri-ca-heading h2 {

    width: max-content;

    margin-bottom: 0;

    color: var(--theme-color);

    font-size: 35px;

}

.Sri-tab h2 {

    margin-bottom: 30px;

    color: var(--title-color2);

    font-size: 43px;

    margin-top: 9px;

    font-weight: 600;

    max-width: 100%

}

.Dietforce-box {

    position: relative;

    padding: 15px;

    border: 2px solid #EEEEEE;

    width: 100%;

    margin-bottom: 30px;

    -webkit-transition: 0.4s ease-in-out;

    transition: 0.4s ease-in-out;

    transition-duration: 0.3s;

}

.Dietforce-box:hover {

    Background: var(--theme-color);

    transform: translateY(-8px);

    transition-duration: 0.3s;

}

.Dietforce-box .Diet-box-content{

	

}

.Dietforce-box .Diet-box-content ul{

	position:relative;

	padding:0;

	margin:0

}

.Dietforce-box .Diet-box-content ul li{

	position:relative;

	font-size:15px;

	color:var(--title-color);

	margin-bottom:8px;

	list-style:none;

	padding-left:20px

}

.Dietforce-box .Diet-box-content ul li:before{

	content: "";

    left: 0;

    top: 7px;

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background: var(--theme-color);

    position: absolute;

}

.Dietforce-box:hover .Diet-box-content ul li {

	color:#fff

}

.Dietforce-box:hover .Diet-box-content ul li:before{

	  background: var(--white-color);

}



.camp-btn{

	    background-color: var(--title-color);

    position: relative;

    padding: 20px;

}



.camp-btn:before{

	    content: "";

    background: rgb(0 0 0 / 67%);

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 0;

}



.camp-btn a{

	position:relative

}



.facc-ul{

	

}



.facc-ul li{

	



	padding-left:50px!important;

	position:relative;

	padding-bottom:10px

}

.facc-ul li img{

	    position: absolute;

    left: 0;

    top: 5px;

    width: 30px;

    height: 30px;

    content: "";

	

}



/************/



/*********/



.Ceworkforce-box{

	    position: relative;

    padding: 15px;

    border: 2px solid #EEEEEE;

    width: 100%;

    margin-bottom: 30px;

	    -webkit-transition: 0.4s ease-in-out;

    transition: 0.4s ease-in-out;

    transition-duration: 0.3s;

}



.Ceworkforce-box:hover{

	Background:var(--theme-color);

	    transform: translateY(-8px);

    transition-duration: 0.3s;

}



.Ceworkforce-box p{



	text-align:justify;

	font-size: 13px;

}



.Cewooo-img{

	position:relative;

	width:100%;

	margin-bottom:30px;

	object-fit:cover

}



.Cework-box-img{

	position:relative;

	width:100%;

	margin-bottom:15px

}



.Cework-box-img img{

	    width: 80px;

    height: auto;

}

.Ceworkforce-box h3{

	    color: var(--theme-color);

    margin-bottom: 0;

    font-size: 18px;

    width: calc(100% - 80px);

    padding-left: 10px;

}

.Ceworkforce-box:hover p{

	color:#fff

}

.Ceworkforce-box:hover h3{

	color:#fff;

}



/****************/



/***********************FIXED_BTN***********************/

.fixedRit {

	position: fixed;

    bottom: 0px;

    z-index: 5;

    border-radius: 0px;

    overflow: hidden;

    left: unset;

    background: transparent;

    border-radius: 3px;

    box-shadow: unset;

    right: 0px;

    z-index: 10;

opacity: 0;

    visibility: hidden;



}

.fixedRit-sticky{

	opacity: 1;

    visibility: visible;

	 bottom: 140px;

}

.fixedRit ul {

	margin:0px;

	padding-left:0px;

}

.fixedRit ul li{

	list-style:none;

}



.fixedRit ul a {

	display:flex;

	align-items:center;

	justify-content:center;

	text-align:center;

	padding:5px;

	height:40px;

	width:40px;

transition:all .3s;

       height: 55px;

    width: 42px;

    font-size: 28px;

}

.fixedRit ul a.call {

	

	    color: #fff;

    background: #25b6d7;

	    border-bottom-left-radius: 10px;

    border-bottom-right-radius: 0;

}

.fixedRit ul a.mail {

	

	    color: #fff;

    background: #cb2312;

}

.fixedRit ul a.whatsapp {

    border-top-left-radius: 10px;

    border-top-right-radius: 0;

    color: #fff;

    background: #0cd602;

}



.fixedRit ul a span {

	text-transform:uppercase;

	font-size:10px;

	display:none;

	color:#fff;

transition:all .3s;

color: #fff;

    transition: all .3s;

    line-height: 19px;

}

@media only screen and (min-width: 768px) {

.fixedRit ul a span {

display:block

}

}





.fixedRit ul a:hover {

	background:var(--theme-color)

}

.fixedRit ul a:hover span {

	color:#fff

}

.fixedRit ul a:hover svg {

	fill:#fff

}

.fixedRit ul a:hover i{

	color:#fff;

}



			/*****/

			

			/***********/

			

			.Brandsewc{

				position:relative;

				padding:0px 0px 44px;

			}

			

			.brand-boxl {

    position: relative;

    padding: 10px 30px;

    margin-bottom: 0px;

    width: 100%;

    text-align: center;

}



.brand-boxl a{

	position:relative;

	cursor:pointer;

	text-align:center

}



.brand-boxl a img{

	

}



.Product-bg {

    position: relative;

    

    padding: 126px 0;

}



.Product-bg .sec-title {

       font-size: 63px;

    line-height: 1.1;

    text-transform: uppercase;

    font-weight: 700;

}



.Product-bg:before {

    content: "";

    background: rgb(0 0 0 / 47%);

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 0;

}



.Product-bg .container{

	position:relative;

	 z-index: 1;

}



/***********/



.why-box1 {

	    margin-bottom: 30px;

    border-radius: 30px;

    box-shadow: 0 10px 35px rgba(0, 0, 0, .2);

    position: relative;

    display: block;

    transition: all .2s ease-in-out;

    z-index: 1;

    width: 100%;

	Background:#fff

}

.why-box1 img{

	    width: 100%;

    -webkit-transition: 0.4s ease-in-out;

    transition: 0.4s ease-in-out;

    height: 195px;

    object-fit: cover;

}

.why-box1:hover img{

	-webkit-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1);

}

 

.why-box1 .icon-content {

	    padding: 15px 20px 15px;

    z-index: 99;

    position: relative;

    width: 100%;

    position: relative;

    bottom: 0;

    text-align: center;

    background: var(--theme-color);

    text-align: center;

    border-radius: 24px 24px 0 0;

}

.why-box1 .dlab-tilte {

	font-size:20px;

	

	margin-bottom:0px

}

 .why-box1-imm{

	 position:relative;

	 overflow:hidden;

	 width:100%;

	 margin-bottom:15px

 }

.why-box1 p {

 padding:0px 15px;

	margin-bottom:15px;

	font-size:15px

}

.why-box1 .dlab-separator {

	margin-bottom:25px;

	    margin-bottom: 25px;

    background-color: var(--theme-color1) !important;

    margin-left: auto;

    margin-right: auto;

    width: 60px;

    height: 4px;

    display: block;

}



.why-box1 .icon-content .btn{

    background-color: var(--theme-color);

	color:#fff;

	

}

.why-area1{

	position:relative;

	margin-top:60px

}

/******************/



/**********/



.Process-mainsec{

	position:relative;

	padding:60px 0px 30px

}



.feature-block_title.box-title{

	font-size:20px;

}



.feature-block_title.box-title a{

	color:var(--title-color)

}



.feature-block:hover .feature-block_title.box-title a{

	color:var(--theme-color)

}



/***********/



.proces-bb p{

	color:#fff

}



.testi-slider.slider-shadow .slick-list {

    padding-top: 0;

    padding-bottom: 0;

    margin-bottom: 0;

    margin-top: 0;

}



.pProduct-bg {

    position: relative;

    

    padding: 60px 0;

}



.pProduct-bg .sec-title {

     

}



.pProduct-bg:before {

    content: "";

    background: rgb(0 0 0 / 58%);

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 0;

}



.pProduct-bg .container{

	position:relative;

	 z-index: 1;

}



/***********/



.ccosec h3{

	margin-bottom:0px;

	font-size:25px;

	margin-top:0px;

	color:#fff

}

.Product-bg .sec-title {

    font-size: 50px;

    line-height: 1.1;

    text-transform: uppercase;

    font-weight: 700;

	

	margin-bottom:0px

}

.ccosec h3 a{

	color:#fff

}

.ccosec h3 a:hover{

	color:var(--theme-color)

}

.sechedulesec{

	    position: relative;

    padding: 27px 0;

    background: #1abc9c3d

}

/************/



.mm-ssbox{

	position:relative;

	width:calc(100% - 10px)

}



.mm-ssbox h3{

	font-size:22px;

	margin-bottom:5px

}



.mm-ssbox p{

	    font-size: 14.5px;

}

.mv-line{

	position:relative;

	width:100%

}



.mv-line:before{

	    content: "";

    left: 48%;

    top: 0;

    bottom: 0;

    width: 1px;

    height: 100%;

    Background: #ed1c2469;

    position: absolute;

}



.why-coosec{

	position:relative;

	padding:60px 0px 30px

}



.choo-box1{

	position:relative;

	Background:#fff;

	padding:20px 20px 12px;

	text-align:center;

	width:100%;

	margin-bottom:30px;

	    box-shadow: 0px 0px 10px 0px #f5151547;

		

		border-radius:10px

}

.choo-box1:hover{

	background:var(--theme-color)

}

.choo-box1 .wicon-content{

	

}

.choo-box1 .wicon-content .wicon-title{

	font-size:20px;

	margin-bottom:10px;

	margin-top:15px

}

.choo-box1 .wicon-content p{

	

}

.choo-box1:hover img{

	    -webkit-filter: brightness(0) invert(1);

    filter: brightness(0) invert(1);

}

.choo-box1:hover  .wicon-content p{

	color:#fff

}

.choo-box1:hover  .wicon-content .wicon-title{

	color:#fff

}



/**********/

.why-area1mainn{

	position:relative;

	overflow:hidden;

}

.why-area1{

	    background-repeat: repeat;

    background-size: auto;

    background-position: center center;

    margin-top: 0;

    padding: 60px 0 30px;

}



.foo-abc{

	position:relative;

	text-align:center;

}





.foo-abc p{

	    color: var(--body-color);

		

		text-align:center;

	

}



.fc-left{

	

}

.fc-center{

	

}

.fc-right{

	

}



.fc-center .footer-widget{

	

	text-align:center;

}



.fc-center .footer-widget   .widget_title{

    text-align: center;

    width: 100%;

    display: block;

}



.fas-social{

	margin-top:20px

}



.fas-social a{

	margin: 0 3px;

}

.fas-social a img{

	width:35px

}



/**********/



.Abouaminsec{

	position:relative;

	padding:60px 0px 60px

}



.Abo-mainsec{

	position:relative;

	padding:60px 0px 60px;

	    background: #f1f1f1;

}



.ab-13{

	position:relative;

	width:100%;

}



.ab-13 img{ 

width:100%;

}



.ab-12{

	position:relative;

	padding-left:20px

}

.ab-11 {

	 position: relative;

}

.ab-11 h3 {

       position: relative;

    color: var(--title-color);

    font-size: 20px;

    font-weight: 500;

    margin-bottom: 20px;

}

/***********/



/**********/

/********/

.counter-box_number {

    font-size: 60px;

    color: var(--theme-color2);

    margin-bottom: 0;

}

.counter-box_number {

     font-size: 52px;

    color: var(--theme-color3);

    margin-bottom: 0;



}



.counter-box_text {

    color: var(--title-color);

    margin-bottom: 0;

    font-weight: 600;

       font-size: 15px;

}



/**********/

.fetre-shadow{

	position:relative;

	    box-shadow: 0 -4px 27px rgba(62,70,120,.16);

    padding: 30px 30px 0px;

	    background: #fff;

    z-index: 2;

}

.feature_media {

    display: flex;

    align-items: center;

    margin-bottom: 41px;

    width: 100%;

}

.feature_media_icon {

	margin-right:20px

}

.feature_media_icon img {

	width:50px;

	height:50px;

}

.feature_media_title {

	font-size:20px;

	font-weight:600;

	margin-bottom:5px

}

.feature_media_text {

	font-size:14px;

	margin-bottom:0

}

.feature_media_border {

	justify-content:center;

	display:flex;

	position:relative;

	margin-bottom:28px

}

.feature_media_border .feature_media {

	margin-bottom:0

}

.feature_media_border .feature_media_title {

	font-size:18px;

	font-weight:500

}



/************/



.testimonial-image-2 {

    position: absolute;

    top: 0;

    left: 0;

    z-index: -1;

	    width: 75%;

    height: 100%;

}

.testimonial-image-2 img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    -webkit-clip-path: path("M227.232 -52.7796C319.115 -80.9177 401.601 -151.882 496.925 -139.76C601.74 -126.432 762.287 -89.7528 766.896 15.8453C772.802 151.143 524.744 192.316 517.323 327.539C510.561 450.77 730.158 496.718 733.738 620.082C736.794 725.373 633.795 827.399 532.682 856.794C429.04 886.925 329.496 801.854 227.232 767.331C155.909 743.252 58.2477 742.502 -14.9788 725.052C-125.909 698.616 -230.643 719.002 -311.81 638.874C-387.234 564.415 -373.715 427.993 -339.872 327.539C-308.202 233.534 -211.254 182.467 -136.203 117.629C-82.2316 71.0023 -99.9494 20.425 -35.3782 -9.85139C24.8302 -38.0822 163.651 -33.3084 227.232 -52.7796Z");

    clip-path: path("M227.232 -52.7796C319.115 -80.9177 401.601 -151.882 496.925 -139.76C601.74 -126.432 762.287 -89.7528 766.896 15.8453C772.802 151.143 524.744 192.316 517.323 327.539C510.561 450.77 730.158 496.718 733.738 620.082C736.794 725.373 633.795 827.399 532.682 856.794C429.04 886.925 329.496 801.854 227.232 767.331C155.909 743.252 58.2477 742.502 -14.9788 725.052C-125.909 698.616 -230.643 719.002 -311.81 638.874C-387.234 564.415 -373.715 427.993 -339.872 327.539C-308.202 233.534 -211.254 182.467 -136.203 117.629C-82.2316 71.0023 -99.9494 20.425 -35.3782 -9.85139C24.8302 -38.0822 163.651 -33.3084 227.232 -52.7796Z");

}



.c-innersec {

	    overflow: hidden;

	position:relative;

	padding:60px 0px 60px;

	    background: #b2936714;

}





.facilitiesWrapper {

    border: 11px #fff solid;

    position: relative;

  

    padding: 60px 30px 40px;

    -moz-transition: .4s;

    -webkit-transition: .4s;

    -ms-transition: .4s;

    -o-transition: .4s;

    transition: .4s;

	    width: 100%;

		    margin: 60px 0;

}

.facilitiesWrapper:hover {

    background: url(../img/facilitie-bg.jpg) no-repeat;

    background-size: cover;

}

 

.facilitiesWrapper p {

      color: #000;

    margin-bottom: 30px;

    font-weight: 600;

	font-size:18px

}

.facilitiesWrapper a {

      color: #000

   

}



/*************/



.service-secss{

	position:relative;

	padding:0px 0px 30px

}



.feature-block-two{

	margin-bottom:30px;position:relative;z-index:1}

.feature-block-two .inner-box{

	margin-bottom:20px;position:relative;transition:all .3s ease;z-index:2}

.feature-block-two .inner-box:hover .step{



transition:all .3s ease}

.feature-block-two .inner-box:hover .overlay-content{

	opacity:1;visibility:visible;transform:scale(1)}

.feature-block-two .inner-box:hover .overlay-content .read-more{

	opacity:1;visibility:visible;bottom:-20px}

.feature-block-two .inner-box:hover .image img{transform:scale(1.1)}

.feature-block-two .image{

	border-radius:40px;

	margin-bottom:0;overflow:hidden;position:relative

	}

	.feature-block-two .image img{

		height:295px;

		object-fit:cover;

		transition:all .3s ease;width:100%

		}

		

		.feature-block-two.full .image img{

				height:620px;

		}

		.feature-block-two .step{

		    top: 34px;

    font-size: 20px;

    letter-spacing: 0;

    left: 0;

    position: absolute;

    right: 0;

    text-transform: capitalize;

    line-height: 30px;

       padding: 13px 40px;

    font-weight: 600;

    overflow: hidden;

    color: #fff;

    z-index: 1;

    border-radius: 0;

    transition: all .5s ease;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);

    text-align: center;

    width: 100%;

	    background: var(--theme-color2);}

			.feature-block-two .overlay-content{

	position: absolute;

    left: 0;

    height: auto;

    width: 100%;

    padding: 55px 40px 40px;

    opacity: 0;

    visibility: hidden;

    transition: all .3s ease;

    transform: scale(.7);

    padding: 24px 25px;

    border-radius: 16px 0 0 16px;

    bottom: 31px;

    width: 100%;

    background: #fff;

				

				

				}

				@media only screen and (max-width:424px){

						.feature-block-two .overlay-content{

							padding:40px 30px 30px}

						}

						.feature-block-two .overlay-content .title-box{

							align-items:center;display:flex;margin-bottom:20px;position:relative}

							

							.feature-block-two .overlay-content .icon{

								color:var(--theme-color2);

							font-size:58px;margin-right:10px;position:relative}

							@media only screen and (max-width:424px){

								.feature-block-two .overlay-content .icon{

									display:none

								}

								}

								.feature-block-two .overlay-content .title{

									color:#fff;margin-bottom:0;transition:all .3s ease

									}

									.feature-block-two .overlay-content p{

										    color: var(--title-color);

    font-size: 14px;

    line-height: 26px;

    position: relative;

    margin-bottom: 0px;

										}

										.feature-block-two .overlay-content .read-more{

											bottom:10px;font-size:14px;line-height:20px;padding:10px 30px;

											position:absolute;right:30px;opacity:0;visibility:hidden;

											transition:all .3s ease}

											

											

											/***********/

 .ferr-row .col-lg-4:nth-child(2) .feature-block-two .step, .ferr-row .col-lg-4:nth-child(5) .feature-block-two .step {

    bottom: 34px;

	top:auto;

   

}

 

 

  .ferr-row .col-lg-4:nth-child(2) .feature-block-two .overlay-content,   .ferr-row .col-lg-4:nth-child(5) .feature-block-two .overlay-content{

   

    top: 31px;

	bottom:auto

    

}



.Quipment-secs{

	position:relative;

	padding:0px 0px 10px;

 

    background-image: linear-gradient(0deg, #005cb9 0%, rgba(0, 157, 224, 0.81) 78%), url(../img/gal-bg.jpg);

}



.Equpsvg{

	    display: inline;

    height: auto;

    padding: 0;

    margin-bottom: 0;

}

.Equpsvg path:nth-child(1) {

       opacity: .12;

}

.Equpsvg path:nth-child(2) {

      opacity: .18;

}

.Equpsvg path:nth-child(3) {

   opacity: .24;

}

.Equpsvg path:nth-child(4) {

    opacity: .3;

}



/**********/



.eqipp-s{

	margin-top:-96px

}

/***************/

.testimonialsec{

	

	padding:60px 0px 0px

}



/*------------------- 4.15. Testimonial  -------------------*/

.testimonial-box {

  padding: 40px 47px 33px 47px;

  -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.09);

          box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.09);

  border-radius: 0 0 50px 50px;

  width:100%;

  position:relative;

  margin-top: 16px;

  margin-bottom: 12px;

}



.testimonial-box .testi-rating{

	    position: absolute;

    top: 45px;

}

.testimonial-box .author-info,

.testimonial-box .author-img {

  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;

}

.testimonial-box .avater {

      width: 80px;

    height: 80px;

    background-color: var(--white-color);

    padding: 7px;

    -webkit-box-shadow: 0px 5px 60px 0px rgba(39, 71, 125, 0.18);

    box-shadow: 0px 5px 60px 0px rgba(39, 71, 125, 0.18);

    border-radius: 50%;

}

.testimonial-box .avater img {

  border-radius: inherit;

  width: 100%;

}

.testimonial-box .avater-line {

  width: calc(100% - 80px);

  height: 2px;

  margin-right: 20px;

  background-color: var(--title-color);

  opacity: 0.1;

}

.testimonial-box .name {

 font-family: var(--body-font);

    margin-bottom: 3px;

    font-weight: 600;

    font-size: 20px;

	    color: var(--theme-color);

		margin-top: -27px;

}



.testimonial-box .testimonial-box .name {

    font-family: var(--body-font);

    margin-bottom: 8px;

    font-weight: 600;

    font-size: 20px;

    margin-top: -15px;

}

.testimonial-box .degi {

     line-height: 1;

    font-size: 16px;

    font-weight: 600;

    margin-top: 10px;

    color: var(--theme-color3);

}

.testimonial-box .content p {

 

}

.testimonial-box .content p:last-child {

  margin-bottom: 0;

}



.avater-slider-box {

  text-align: center;

  padding: 60px 0 50px 0;

  background-color: var(--white-color);

  position: relative;

  -webkit-box-shadow: 0px 5px 37px 0px rgba(28, 53, 95, 0.05);

          box-shadow: 0px 5px 37px 0px rgba(28, 53, 95, 0.05);

}

.avater-slider-box:before {

  content: "";

  position: absolute;

  top: 0;

  left: 20px;

  right: 20px;

  bottom: -20px;

  background-color: #000;

  opacity: 0.03;

  z-index: -1;

  border-radius: 10px;

}

.avater-slider-box .avater {

  -webkit-box-shadow: 0px 25px 47.5px 2.5px rgba(39, 71, 125, 0.1);

          box-shadow: 0px 25px 47.5px 2.5px rgba(39, 71, 125, 0.1);

  padding: 10px;

  background-color: var(--white-color);

  width: 120px;

  height: 120px;

  border-radius: 50%;

  overflow: hidden;

  margin: 0 auto 20px auto;

}

.avater-slider-box .avater img {

  border-radius: inherit;

}



.testimonail-desc .testi-rating {

  position: relative;

  margin-bottom: 20px;

  display: inline-block;

  --line-width: 230px;

  padding-right: 10px;

}

.testimonail-desc .testi-rating:before {

  content: "";

  position: absolute;

  right: calc(var(--line-width) / -1);

  top: 50%;

  width: var(--line-width);

  height: 1px;

  background-color: #d7dae1;

}



.testimonail-desc-slide .slick-dots {

  margin-top: 33px;

  text-align: left;

}

.testimonail-desc-slide .testi-text {

  font-size: 20px;

}



.testimonail-quote {

  position: absolute;

  right: 80px;

  bottom: -50px;

}



.testi-box1 {

  padding: 50px 70px 42px 70px;

}

.testi-box1 .testi-quote {

  margin: 0 0 30px 0;

}

.testi-box1 .testi-text {

  color: var(--title-color2);

  font-size: 28px;

  line-height: 40px;

  margin: 0 0 23px 0;

}

.testi-box1 .testi-name {

  font-size: 28px;

  font-weight: 700;

  color: var(--title-color2);

  margin: 0 0 5px 0;

}

.testi-box1 .testi-degi {

  display: inline-block;

  font-size: 16px;

  color: var(--body-color);

}

.testi-box1 .testi-rating i {

  color: #ffa33d;

  margin-right: 5px;

  font-size: 14px;

}

.testi-box1 .testi-degi {

  display: inline-block;

  margin-right: 10px;

}



.testi-nav1 {

  margin: 53px 0 0 0;

}

.testi-nav1 .testi-avater {

  width: 90px;

  height: 90px;

  border-radius: 50%;

  overflow: hidden;

  border: 1px solid var(--theme-color4);

  position: relative;

  cursor: pointer;

  display: inline-block;

}

.testi-nav1 .testi-avater:before {

  content: "";

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background-color: var(--theme-color4);

  opacity: 0;

  visibility: hidden;

  -webkit-transition: all ease 0.4s;

  transition: all ease 0.4s;

  z-index: 1;

}

.testi-nav1 .testi-avater img {

  width: 100%;

}

.testi-nav1 .testi-avater:hover:before,

.testi-nav1 .slick-current .testi-avater:before {

  opacity: 0.7;

  visibility: visible;

}



.testi-shape1 {

  position: absolute;

  right: 0;

  top: 0;

  width: 1040px;

  height: 580px;

  background-color: var(--theme-color);

  -webkit-clip-path: polygon(0 0, 100% 100%, 100% 0);

          clip-path: polygon(0 0, 100% 100%, 100% 0);

}



.testi-wrap1 {

  position: relative;

  padding-top: 90px;

  padding-bottom: 25px;

}

.testi-wrap1 .testi-shape2 {

  position: absolute;

  right: 0;

  bottom: 0;

  width: 100%;

  height: 100%;

  z-index: -1;

  -webkit-clip-path: polygon(0 32%, 100% 0, 100% 100%, 0 79%);

          clip-path: polygon(0 32%, 100% 0, 100% 100%, 0 79%);

}

.testi-wrap1 .testi-shape2:before {

  content: "";

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background-color: var(--theme-color);

  opacity: 0.85;

}



.testi-style1 {

  background-color: var(--black-color);

  max-width: 680px;

  text-align: center;

  padding: 80px 80px 120px 80px;

  margin: 0 75px 30px 0;

  position: relative;

}

.testi-style1::before {

  content: "";

  position: absolute;

  right: -32px;

  top: -1px;

  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 88%);

          clip-path: polygon(0 0, 0% 100%, 100% 88%);

  width: 33px;

  height: 41px;

  background-color: #4c4c4c;

}

.testi-style1 .testi-icon {

  width: 158px;

  height: 158px;

  line-height: 158px;

  background-color: var(--theme-color);

  color: var(--white-color);

  margin: 0 auto;

  position: relative;

  z-index: 1;

  border-radius: 50%;

  margin: 0 auto 58px auto;

  outline: 1px solid var(--white-color);

  outline-offset: -10px;

}

.testi-style1 .testi-icon .sub-plus {

  top: 15px;

  right: 3px;

  color: var(--theme-color);

}

.testi-style1 .testi-text {

  color: #e3e3e3;

  font-size: 24px;

  font-weight: 500;

  line-height: 44px;

  margin: 0 0 27px 0;

  padding: 0 40px;

}

.testi-style1 .testi-name {

  color: var(--white-color);

  font-size: 32px;

  font-weight: 700;

  margin: 0;

}

.testi-style1 .testi-arrows {

  position: absolute;

  bottom: -30px;

  left: 50%;

  -webkit-transform: translateX(-50%);

          transform: translateX(-50%);

}

.testi-style1 .testi-arrows .slick-arrow {

  opacity: 1;

  visibility: visible;

  -webkit-box-shadow: none;

          box-shadow: none;

  -webkit-box-shadow: 10px 17.321px 24px 0px rgba(0, 0, 0, 0.03);

          box-shadow: 10px 17.321px 24px 0px rgba(0, 0, 0, 0.03);

  border: 1px solid var(--theme-color);

  position: relative;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  -webkit-transform: none;

          transform: none;

  margin: 0;

  font-size: 20px;

  line-height: 58px;

}

.testi-style1 .testi-arrows .slick-arrow:not(:last-child) {

  margin-right: 15px;

}



.testi-slide1 {

  border: 1px solid var(--theme-color4);

  background-color: var(--white-color);

  -webkit-box-shadow: 10px 17.321px 24px 0px rgba(0, 0, 0, 0.03);

          box-shadow: 10px 17.321px 24px 0px rgba(0, 0, 0, 0.03);

}



.testimonial-section-two {

      position: relative;

    padding: 60px 0px 70px;

}

.testimonial-section-two .row.vs-carousel {

  margin-bottom: -20px;

}

.testimonial-section-two .title-area-two {

  margin-bottom: 29px;

}

.testimonial-section-two .title-area-two h2 {

  /* Extra small devices */

}

@media (max-width: 576px) {

  .testimonial-section-two .title-area-two h2 {

    font-size: 38px;

    line-height: 48px;

  }

}

.testimonial-section-two .title-area-two .sub-title {

  /* Extra small devices */

}

@media (max-width: 576px) {

  .testimonial-section-two .title-area-two .sub-title {

    margin-bottom: 10px;

  }

}



.testi-box-two {

  position: relative;

  border-radius: 10px;

  background: var(--white-color);

  -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.09);

          box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.09);

  padding: 30px 30px 32px;

  -webkit-transition: all 0.3s ease;

  transition: all 0.3s ease;

  overflow: hidden;

  margin: 10px 0 30px;

}

.testi-box-two::before {

    content: "";

    position: absolute;

    top: 10px;

    right: 26px;

    width: 100px;

    height: 100px;

    background-image: url(../img/testimonial/dots2-1.png);

    background-repeat: no-repeat;

}

.testi-box-two:hover {

  background-color: var(--theme-color);

}

.testi-box-two:hover::after {

  content: "";

  position: absolute;

  top: -3px;

  right: -150px;

  width: 748.516px;

  height: 472.8px;

  background-image: url(../img/testimonial/pattern2-1.html);

}

.testi-box-two:hover .auther-info .name {

  color: var(--white-color);

}

.testi-box-two:hover .auther-info .designation {

  color: var(--white-color);

}

.testi-box-two:hover p {

  color: var(--white-color);

}

.testi-box-two .auther-info {

        position: relative;

    padding: 11px 0 50px 100px;

    margin-bottom: 24px;

    border-bottom: 2px solid var(--theme-color);

}

.testi-box-two:hover .auther-info {

   

    border-bottom: 2px solid var(--white-color);

}

.testi-box-two .auther-info img {

  position: absolute;

  top: 0;

  left: 0;

  border-radius: 10px;

  z-index: 99;

  /* Extra small devices */

}

@media (max-width: 416px) {

  .testi-box-two .auther-info img {

    position: static;

    margin-bottom: 20px;

  }

}

.testi-box-two .auther-info .name {

  font-size: 20px;

  font-weight: 700;

  line-height: 30px;

  margin-bottom: 4px;

}

.testi-box-two .auther-info .designation {

  font-size: 14px;

  line-height: 24px;

  margin-bottom: 0;

  display: inline-block;

      color: var(--theme-color);

}

.testi-box-two p {

  line-height: 28px;

  margin-bottom: 0;

}



.rating-list {

  padding-left: 0;

  list-style: none;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  margin-bottom: 13px;

}

.rating-list li {

  margin-right: 4px;

}

.rating-list li i {

  font-size: 18px;

  color: #FAAE4B;

}



.testimonial-section7 {

  position: relative;

}



.title-area-three.seven .sub-title7 {

  /* Extra small devices */

}

@media (max-width: 416px) {

  .title-area-three.seven .sub-title7 {

    font-size: 27px;

  }

}

.title-area-three.seven h2 {

  text-transform: capitalize;

  font-size: 43px;

  /* Large devices */

  /* Extra small devices */

}

@media (max-width: 1199px) {

  .title-area-three.seven h2 {

    font-size: 37px;

  }

}

@media (max-width: 416px) {

  .title-area-three.seven h2 {

    font-size: 30px;

  }

}



.test-img7 {

  position: relative;

  /* Medium devices */

}

@media (max-width: 992px) {

  .test-img7 {

    margin-bottom: 50px;

  }

}

.test-img7 .plus-btn {

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

          transform: translate(-50%, -50%);

  margin-top: 17px;

  margin-left: -28px;

}

.test-img7 img {

  /* Medium devices */

}

@media (max-width: 992px) {

  .test-img7 img {

    width: 100%;

  }

}



.testi-content7 {

  margin-left: 62px;

  /* Medium Large devices */

}

@media (max-width: 1399px) {

  .testi-content7 {

    margin: 0;

    margin-right: 15px;

  }

}

.testi-content7 .text {

  font-size: 20px;

  font-style: normal;

  font-weight: 400;

  line-height: 40px;

}



.ratig-list7 {

  list-style: none;

  padding-left: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  font-size: 24px;

  color: var(--theme-color);

  margin-bottom: 26px;

}



.testi-auther {

  position: relative;

  padding: 21px 0 25px 133px;

}

.testi-auther .auther-img {

  position: absolute;

  top: 0;

  left: 0;

  display: inline-block;

  margin: 0 7px 6px 0;

}

.testi-auther .auther-img::before {

  content: "";

  position: absolute;

  bottom: -6px;

  right: -7px;

  width: 104px;

  height: 104px;

  background-color: var(--theme-color);

  border-radius: 50%;

  z-index: -1;

}

.testi-auther .name {

  color: var(--title-color);

  font-size: 24px;

  font-style: normal;

  font-weight: 700;

  line-height: 30px; /* 125% */

  text-transform: capitalize;

  margin-bottom: 4px;

  /* Extra small devices */

}

@media (max-width: 416px) {

  .testi-auther .name {

    font-size: 21px;

  }

}

.testi-auther .designation {

  color: var(--theme-color);

  font-size: 16px;

  font-weight: 400;

  line-height: 30px;

  text-transform: capitalize;

}

/**********/



.photogallerysec{

	position:relative;

	padding:19px 0px 30px

}



.foostylesec{

	 

    content: "";

    position: absolute;

    top: -77px;

    left: 0;

    width: 100%;

    height: 120px;

    background-color: #f7f7f7;

    -webkit-clip-path: path("M0 101H1720V41L1679.04 19.2493C1634.22 -4.5493 1580.3 -3.61222 1536.34 21.7296L1533.92 23.1213C1490.01 48.4344 1435.95 48.5152 1391.96 23.3334L1385.68 19.7415C1344 -4.11631 1292.58 -3.13834 1251.84 22.2871C1210.74 47.9371 1158.81 48.6895 1116.98 24.2409L1108.87 19.5019C1068.34 -4.18652 1018.04 -3.54231 978.137 21.1763L971.291 25.4167C933.333 48.9281 885.155 48.1671 847.959 23.4686L846.176 22.2851C808.577 -2.68066 759.608 -2.4053 722.292 22.9818C685.691 47.8826 637.796 48.6645 600.401 24.9718L586.33 16.0562C553.187 -4.94262 510.395 -2.7121 479.615 21.6187C447.758 46.801 403.19 48.2231 369.792 25.123L356.536 15.9542C326.923 -4.52853 287.111 -1.95906 260.376 22.1605C233.297 46.5905 192.863 48.8764 163.203 27.6542L150.389 18.4852C118.633 -4.23694 76.3628 -5.75276 43.0606 14.6363L0 41V101Z");

    clip-path: path("M0 101H1720V41L1679.04 19.2493C1634.22 -4.5493 1580.3 -3.61222 1536.34 21.7296L1533.92 23.1213C1490.01 48.4344 1435.95 48.5152 1391.96 23.3334L1385.68 19.7415C1344 -4.11631 1292.58 -3.13834 1251.84 22.2871C1210.74 47.9371 1158.81 48.6895 1116.98 24.2409L1108.87 19.5019C1068.34 -4.18652 1018.04 -3.54231 978.137 21.1763L971.291 25.4167C933.333 48.9281 885.155 48.1671 847.959 23.4686L846.176 22.2851C808.577 -2.68066 759.608 -2.4053 722.292 22.9818C685.691 47.8826 637.796 48.6645 600.401 24.9718L586.33 16.0562C553.187 -4.94262 510.395 -2.7121 479.615 21.6187C447.758 46.801 403.19 48.2231 369.792 25.123L356.536 15.9542C326.923 -4.52853 287.111 -1.95906 260.376 22.1605C233.297 46.5905 192.863 48.8764 163.203 27.6542L150.389 18.4852C118.633 -4.23694 76.3628 -5.75276 43.0606 14.6363L0 41V101Z");

    z-index: 2;

    transform: rotate(180deg);

}



.Processsecs{

	position:relative;

	padding:60px 0 30px

}

.Processsecs:before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    -webkit-transform: translateX(-50%);

    transform: translateX(-50%);

    width: 100%;

    height: 854px;

    background-image: url(../img/dottes-bg.png);

}

.Processsecs .container{

	position:relative

}

.process-card {

	position:relative;

	z-index:2;

	padding:30px 0 0 0;

	text-align:center

}

.process-card:before {

	content:"";

	position:absolute;

	top:-20%;

	left:-25%;

	width:568px;

	height:568px;

	background:url("../img/shape/process_shape_1.png");

	opacity:0;

	visibility:hidden;

	-webkit-transition:all 0.4s ease-in-out;

	transition:all 0.4s ease-in-out;

	-webkit-animation:spin 15s linear infinite;

	animation:spin 15s linear infinite

}

@media (max-width: 767px) {

.process-card:before {

left:0%

}

}

@media (max-width: 575px) {

.process-card:before {

left:0%

}

}

@media (max-width: 480px) {

.process-card:before {

left:-30%

}

}

.process-card .box-content {

    position: relative;

    background-color: var(--white-color);

    width: 222px;

    height: 222px;

    border: 8px solid #ECF1F5;

    border-radius: 50%;

    padding: 20px 32px;

	margin:0px auto 15px;

	border: 8px solid var(--theme-color2);

}



.process-card .box-content:before {

	content:"";

	position:absolute;

	inset:0

}

.process-card .box-top {

	padding:75px 0 0 0

}

@media (max-width: 575px) {

.process-card .box-top {

padding:70px 0 0 0

}

}

.process-card .box-number {

    text-transform: capitalize;

    font-size: 30px;

    margin-bottom: 8px;

    font-weight: 700;

    margin-top: 0;

    color: var(--theme-color3);

}

.process-card .box-title {

    margin-bottom: 12px;

    font-size: 20px;

    line-height: 1.2;

    font-weight: 700;

    margin-top: -7px;

}



.process-card .box-icon {

	    position: absolute;

    top: 0;

    left: calc(50% - 58px);

    height: 128px;

    width: 125px;

    line-height: 128px;

    border-radius: 20px;

    z-index: 2;

}



.process-card .box-icon:before, .process-card .box-icon:after {

	content:'';

	background-color:#ECF1F5;

	position:absolute;

	inset:0px;

	border-radius:20px;

	z-index:-1

}

.process-card .box-icon:before {

	    background-color: var(--theme-color2);

	-webkit-clip-path:path("M44.6853 100.05L5.34957 32.0101C-2.35877 18.6767 7.26309 2 22.6643 2H101.336C116.737 2 126.359 18.6767 118.65 32.0101L79.3147 100.05C71.6141 113.37 52.3859 113.37 44.6853 100.05Z");

	clip-path:path("M44.6853 100.05L5.34957 32.0101C-2.35877 18.6767 7.26309 2 22.6643 2H101.336C116.737 2 126.359 18.6767 118.65 32.0101L79.3147 100.05C71.6141 113.37 52.3859 113.37 44.6853 100.05Z")

}

.process-card .box-icon:after {

	inset:4px;

	border-radius:20px;

	background-color:var(--white-color);

	-webkit-clip-path:path("M37.6619 81.8468L5.23242 23.9694C-2.43423 0.6361 6.19022 2 16.5705 1H91.4295C106.81 2 116.434 7.6361 113.768 22.9694L74.3381 90.8467C66.648 114.221 41.352 96.221 36.6619 76.8468Z");

	clip-path:path("M37.6619 81.8468L5.23242 23.9694C-2.43423 0.6361 6.19022 2 16.5705 1H91.4295C106.81 2 116.434 7.6361 113.768 22.9694L74.3381 90.8467C66.648 114.221 41.352 96.221 36.6619 76.8468Z")

}

.process-card .box-icon img {

	margin:-40px 0 0 0px;

	width: 60px;

    height: 60px;

}

.process-card:hover .box-icon img {

	-webkit-transform:rotateY(180deg);

	transform:rotateY(180deg)

}

.process-card.active .box-content {

	border:8px solid var(--theme-color)

}

.process-card.active .box-icon:before {

	background-color:var(--theme-color)

}

.process-card.active:before {

	opacity:1;

	visibility:visible

}

@media (max-width: 1199px) {

.process-card .box-content {

padding:16px 24px

}

}

.process-box {

	position:relative;

	z-index:2;

	text-align:center

}

.process-box .box-number {

	position:absolute;

	top:20px;

	right:20px;

	width:50px;

	height:50px;

	border-radius:50%;

	background-color:var(--title-color);

	line-height:50px;

	font-size:20px;

	color:var(--white-color);

	font-weight:600;

	margin-bottom:0;

	z-index:2;

	-webkit-transition:all 0.4s ease-in-out;

	transition:all 0.4s ease-in-out

}

@media (max-width: 1199px) {

.process-box .box-number {

right:100px

}

}

.process-box .box-title {

	    font-weight: 700;

    margin-bottom: 12px;

    font-size: 20px;

}

.process-box .box-img {

	margin:0 auto 30px auto;

	max-width:257px;

	aspect-ratio:16 / 16

}

.process-box .box-icon {

	position:relative;

	height: 200px;

    width: 200px;

	text-align:center;

	line-height:200px;

	background-color:var(--white-color);

	border:2px solid #F5F7FA;

	border-radius:50%;

	z-index:2;

	margin: 0px auto;

	margin-bottom:20px;

}

.process-box .box-icon img{

	height:84px

}

@media (max-width: 1199px) {

.process-box .box-icon {

display:block;

margin:auto auto 20px auto

}

}

.process-box .box-icon:before {

	content:'';

	background-color:#ECF1F5;

	border-radius:50%;

	position:absolute;

	inset:30px;

	z-index:-1;

	-webkit-transition:all 0.4s ease-in-out;

	transition:all 0.4s ease-in-out

}

.process-box .box-icon .icon-shape {

	position:absolute;

	inset:0;

	border:2px solid var(--theme-color);

	border-radius:50%;

	-webkit-clip-path:circle(70% at 50% 0);

	clip-path:circle(70% at 50% 0);

	-webkit-transform:rotate(180deg);

	-ms-transform:rotate(180deg);

	transform:rotate(180deg);

	-webkit-animation:spin 7s infinite;

	animation:spin 7s infinite;

	opacity:0;

	-webkit-transition:all 0.4s ease-in-out;

	transition:all 0.4s ease-in-out

}

.process-box .box-text {

max-width: 260px;

    margin-bottom: -0.2em;

    margin: 0px auto;

}

@media (max-width: 1199px) {

.process-box .box-text {

display:block;

margin:auto

}

}















/* new style 7-12-24 */



.breadcrumb-wrap {

    position: relative;

    width: 100%;

    height: 100%;

    padding: 130px 0;

    overflow: hidden;

}

.breadcrumb-title {

    position: relative;

    z-index: 1;

    width: 100%;

    text-align: left;

}

.breadcrumb-title h2 {

    font-size: 40px;

    font-weight: 700;

    color: var(--theme-color);

    margin: 0 0 15px;

}

.breadcrumb-title .breadcrumb-menu {

    text-align: left;

}

.list-style {

    margin: 0;

    padding: 0;

    list-style: none;

}

.breadcrumb-title .breadcrumb-menu li:first-child {

    margin-left: 0;

}

.breadcrumb-title .breadcrumb-menu li {

    display: inline-block;

    margin: 0 10px;

    position: relative;

    color: rgba(255, 255, 255, 0.8);

    font-weight: 500;

}

.breadcrumb-title .breadcrumb-menu li:last-child {

    margin-right: 0;

    color: var(--theme-color);

}

.breadcrumb-title .breadcrumb-menu li {

    display: inline-block;

    margin: 0 10px;

    position: relative;

    color: rgba(255, 255, 255, 0.8);

    font-weight: 500;

}

.breadcrumb-wrap:after {

    position: absolute;

    top: 0;

    left: 0;

    content: "";

    width: 60%;

    height: 100%;

    background: linear-gradient(90deg, rgb(255 255 255 / 77%) 70%, rgba(255, 255, 255, 0.03) 95%);

}



.bg-f {

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

    background-color: #ddd;

}

.contect-inner-enquiry {

    position: relative;

    padding: 60px 20px 40px 20px;

    background: #f2f8ff;

}

.Contact-in {

    position: relative;

    margin-bottom: 30px;

}

.header-wrap .header-top .header-top-left, .header-wrap .header-top .header-top-left .contact-info, .header-wrap .header-top .header-top-left .contact-info li, .header-wrap .header-top .header-top-right, .select-lang .navbar-language .dropdown-toggle, .portfolio-info-widget .portfolio-info-item-wrap .portfolio-info-item, .hero-wrap .hero-content .hero-btn .play-video, .hero-wrap.style2 .hero-content .hero-btn, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn .play-video, .about-wrap.style1 .about-content .ceo-msg, .about-wrap.style3 .about-img-wrap .about-promo-box, .about-doctor-box, .counter-card-wrap .counter-card, .testimonial-card .client-info-area, .testimonial-card .client-info-area .client-info-wrap, .cta-content, .pricing-card .pricing-header, .book-appointment-form .radio-btn, .contact-item, .wp-block-quote {

    -webkit-box-align: center;

    -ms-flex-align: center;

    -ms-grid-row-align: center;

    align-items: center;

}

.contact-item .contact-icon i {

    color: var(--theme-color);

    line-height: 0.8;

    font-size: 36px;

    position: relative;

    transition: 0.34s;

}

i[class*=" flaticon-"]:before, i[class^=flaticon-]:before {

    font-family: flaticon !important;

    font-style: normal;

    font-weight: 400 !important;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}

.contact-item .contact-info {

    width: 100%;

    margin-left: 0px;

    transition: 0.3s;

}

.contact-item .contact-info h3 {

    font-size: 22px;

    margin: 0 0 10px;

    font-weight: 600;

    transition: 0.3s;

}

.contact-item .contact-info a, .contact-item .contact-info p {

    display: inline-flex;

    margin: 0;

    line-height: 1.7;

    color: var(--body-color);

    transition: 0.3s;

    font-size: 15px;

    font-weight: 500;

}

.contact-item .contact-icon, .counter-card-wrap .counter-card .counter-icon, .service-card.style4 .service-icon, .service-card .service-img .service-icon, .feature-item-wrap .feature-item .feature-icon, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style1 .hero-slide-item .hero-img-wrap .promo-box span, .hero-wrap .hero-content .hero-btn .play-video .video-icon, .content-feature-list.style1 li span, .header-wrap .header-top .header-top-left .contact-info li span, .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .social-profile.style1 li a, .social-profile.style2 li a {

    flex-direction: column;

    justify-content: center;

}

.comment-item-wrap .comment-item, .post-author, .testimonial-card .client-info-area .client-info-wrap, .testimonial-card .client-info-area, .promo-card, .counter-card-wrap .counter-card, .counter-card-wrap, .feature-item-wrap .feature-item, .pp-post-item, .select-lang .navbar-language .dropdown-toggle, .header-wrap .header-top .header-top-left, .contact-item .contact-icon, .counter-card-wrap .counter-card .counter-icon, .service-card.style4 .service-icon, .service-card .service-img .service-icon, .feature-item-wrap .feature-item .feature-icon, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style1 .hero-slide-item .hero-img-wrap .promo-box span, .hero-wrap .hero-content .hero-btn .play-video .video-icon, .content-feature-list.style1 li span, .header-wrap .header-top .header-top-left .contact-info li span, .wp-block-quote, .contact-item, .book-appointment-form .radio-btn, .pricing-card .pricing-header, .cta-content, .about-doctor-box, .about-wrap.style3 .about-img-wrap .about-promo-box, .about-wrap.style1 .about-content .ceo-msg, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style2 .hero-content .hero-btn, .hero-wrap .hero-content .hero-btn .play-video, .portfolio-info-widget .portfolio-info-item-wrap .portfolio-info-item, .header-wrap .header-top .header-top-right, .header-wrap .header-top .header-top-left .contact-info li, .header-wrap .header-top .header-top-left .contact-info, .testimonial-slider-two.owl-carousel.style2 .owl-dots, .testimonial-slider-two.owl-carousel .owl-dots, .owl-carousel .owl-nav, .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .social-profile.style1 li a, .social-profile.style2 li a {

    display: flex;

    flex-wrap: wrap;

}

.contact-item .contact-icon, .counter-card-wrap .counter-card .counter-icon, .service-card.style4 .service-icon, .service-card .service-img .service-icon, .feature-item-wrap .feature-item .feature-icon, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style1 .hero-slide-item .hero-img-wrap .promo-box span, .hero-wrap .hero-content .hero-btn .play-video .video-icon, .content-feature-list.style1 li span, .header-wrap .header-top .header-top-left .contact-info li span, .social-profile.style1 li a, .social-profile.style2 li a, .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {

    flex-direction: column;

    justify-content: center;

}

.comment-item-wrap .comment-item, .post-author, .testimonial-card .client-info-area .client-info-wrap, .testimonial-card .client-info-area, .promo-card, .counter-card-wrap .counter-card, .counter-card-wrap, .feature-item-wrap .feature-item, .pp-post-item, .select-lang .navbar-language .dropdown-toggle, .header-wrap .header-top .header-top-left, .owl-carousel .owl-nav, .testimonial-slider-two.owl-carousel .owl-dots, .header-wrap .header-top .header-top-right, .testimonial-slider-two.owl-carousel.style2 .owl-dots, .pricing-card .pricing-header, .wp-block-quote, .contact-item, .book-appointment-form .radio-btn, .cta-content, .about-doctor-box, .about-wrap.style3 .about-img-wrap .about-promo-box, .about-wrap.style1 .about-content .ceo-msg, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style2 .hero-content .hero-btn, .hero-wrap .hero-content .hero-btn .play-video, .portfolio-info-widget .portfolio-info-item-wrap .portfolio-info-item, .header-wrap .header-top .header-top-left .contact-info li, .header-wrap .header-top .header-top-left .contact-info, .contact-item .contact-icon, .counter-card-wrap .counter-card .counter-icon, .service-card.style4 .service-icon, .service-card .service-img .service-icon, .feature-item-wrap .feature-item .feature-icon, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style1 .hero-slide-item .hero-img-wrap .promo-box span, .hero-wrap .hero-content .hero-btn .play-video .video-icon, .content-feature-list.style1 li span, .header-wrap .header-top .header-top-left .contact-info li span, .social-profile.style1 li a, .social-profile.style2 li a, .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {

    display: flex;

    flex-wrap: wrap;

}

.contact-form-new {

    padding: 80px 40px 80px 40px;

    border-radius: 0 30px 30px 0;

    background: #fff;

    margin-right: 0px;

}

.contact-form-new .form-control {

    margin-bottom: 30px;

    font-size: 14px;

    height: 55px;

    line-height: normal;

    padding: 0 10px;

    font-weight: 600;

    border-width: 0 0 1px 0;

    font-family: inherit;

    background-color: transparent;

    border-radius: 0;

    border: none;

    border-bottom: 1px solid rgba(3, 27, 78, 0.8);

    transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    background-clip: padding-box;

    display: block;

    width: 100%;

    color: var(--title-color);

}

.map-contact {

    position: relative;

    padding: 60px 0px 20px;

}

.map-contact iframe {

    border-radius: 20px;

    margin-bottom: -10px;

}

.contact-left-one_bg {

    position: relative;

    height: 100%;

    width: 100%;

    z-index: 1;

    background-image: url(../img/co1.jpg);

    border-radius: 0px;

    background-color: transparent;

    background-position: 50% 50%;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top center;

}

.position-relative {

    position: relative !important;

}

.owl-carousel .owl-nav, .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .social-profile.style1 li a, .social-profile.style2 li a, .header-wrap .header-top .header-top-left, .header-wrap .header-top .header-top-left .contact-info, .header-wrap .header-top .header-top-left .contact-info li, .header-wrap .header-top .header-top-left .contact-info li span, .header-wrap .header-top .header-top-right, .select-lang .navbar-language .dropdown-toggle, .content-feature-list.style1 li span, .portfolio-info-widget .portfolio-info-item-wrap .portfolio-info-item, .pp-post-item, .hero-wrap .hero-content .hero-btn .play-video, .hero-wrap .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style1 .hero-slide-item .hero-img-wrap .promo-box span, .hero-wrap.style2 .hero-content .hero-btn, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .about-wrap.style1 .about-content .ceo-msg, .about-wrap.style3 .about-img-wrap .about-promo-box, .about-doctor-box, .feature-item-wrap .feature-item, .feature-item-wrap .feature-item .feature-icon, .service-card .service-img .service-icon, .service-card.style4 .service-icon, .counter-card-wrap, .counter-card-wrap .counter-card, .counter-card-wrap .counter-card .counter-icon, .promo-card, .testimonial-card .client-info-area, .testimonial-card .client-info-area .client-info-wrap, .testimonial-slider-two.owl-carousel .owl-dots, .testimonial-slider-two.owl-carousel.style2 .owl-dots, .cta-content, .pricing-card .pricing-header, .book-appointment-form .radio-btn, .contact-item, .contact-item .contact-icon, .wp-block-quote, .post-author, .comment-item-wrap .comment-item {

    display: flex

;

    flex-wrap: wrap;

}

.contact-item {

    padding: 14px;

    border-radius: 0;

    margin: 0 0 25px;

    position: relative;

    z-index: 1;

    border-radius: 5px;

    transition: 0.4s;

   

    width: 100%;

    background: #fff;

}

.wp-block-quote, .contact-item, .book-appointment-form .radio-btn, .pricing-card .pricing-header, .cta-content, .testimonial-card .client-info-area .client-info-wrap, .testimonial-card .client-info-area, .counter-card-wrap .counter-card, .about-doctor-box, .about-wrap.style3 .about-img-wrap .about-promo-box, .about-wrap.style1 .about-content .ceo-msg, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style2 .hero-content .hero-btn, .hero-wrap .hero-content .hero-btn .play-video, .portfolio-info-widget .portfolio-info-item-wrap .portfolio-info-item, .select-lang .navbar-language .dropdown-toggle, .header-wrap .header-top .header-top-right, .header-wrap .header-top .header-top-left .contact-info li, .header-wrap .header-top .header-top-left .contact-info, .header-wrap .header-top .header-top-left {

    -webkit-box-align: center;

    -ms-flex-align: center;

    -ms-grid-row-align: center;

    align-items: center;

}

.comment-item-wrap .comment-item, .post-author, .testimonial-card .client-info-area .client-info-wrap, .testimonial-card .client-info-area, .promo-card, .counter-card-wrap .counter-card, .counter-card-wrap, .feature-item-wrap .feature-item, .pp-post-item, .select-lang .navbar-language .dropdown-toggle, .header-wrap .header-top .header-top-left, .contact-item .contact-icon, .counter-card-wrap .counter-card .counter-icon, .service-card.style4 .service-icon, .service-card .service-img .service-icon, .feature-item-wrap .feature-item .feature-icon, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style1 .hero-slide-item .hero-img-wrap .promo-box span, .hero-wrap .hero-content .hero-btn .play-video .video-icon, .content-feature-list.style1 li span, .header-wrap .header-top .header-top-left .contact-info li span, .wp-block-quote, .contact-item, .book-appointment-form .radio-btn, .pricing-card .pricing-header, .cta-content, .about-doctor-box, .about-wrap.style3 .about-img-wrap .about-promo-box, .about-wrap.style1 .about-content .ceo-msg, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style2 .hero-content .hero-btn, .hero-wrap .hero-content .hero-btn .play-video, .portfolio-info-widget .portfolio-info-item-wrap .portfolio-info-item, .header-wrap .header-top .header-top-right, .header-wrap .header-top .header-top-left .contact-info li, .header-wrap .header-top .header-top-left .contact-info, .testimonial-slider-two.owl-carousel.style2 .owl-dots, .testimonial-slider-two.owl-carousel .owl-dots, .owl-carousel .owl-nav, .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .social-profile.style1 li a, .social-profile.style2 li a {

    display: flex

;

    flex-wrap: wrap;

}

.wp-block-quote, .contact-item, .book-appointment-form .radio-btn, .pricing-card .pricing-header, .cta-content, .testimonial-card .client-info-area .client-info-wrap, .testimonial-card .client-info-area, .counter-card-wrap .counter-card, .about-doctor-box, .about-wrap.style3 .about-img-wrap .about-promo-box, .about-wrap.style1 .about-content .ceo-msg, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style2 .hero-content .hero-btn, .hero-wrap .hero-content .hero-btn .play-video, .portfolio-info-widget .portfolio-info-item-wrap .portfolio-info-item, .select-lang .navbar-language .dropdown-toggle, .header-wrap .header-top .header-top-right, .header-wrap .header-top .header-top-left .contact-info li, .header-wrap .header-top .header-top-left .contact-info, .header-wrap .header-top .header-top-left {

    -webkit-box-align: center;

    -ms-flex-align: center;

    -ms-grid-row-align: center;

    align-items: center;

}

.comment-item-wrap .comment-item, .post-author, .testimonial-card .client-info-area .client-info-wrap, .testimonial-card .client-info-area, .promo-card, .counter-card-wrap .counter-card, .counter-card-wrap, .feature-item-wrap .feature-item, .pp-post-item, .select-lang .navbar-language .dropdown-toggle, .header-wrap .header-top .header-top-left, .owl-carousel .owl-nav, .testimonial-slider-two.owl-carousel .owl-dots, .header-wrap .header-top .header-top-right, .testimonial-slider-two.owl-carousel.style2 .owl-dots, .pricing-card .pricing-header, .wp-block-quote, .contact-item, .book-appointment-form .radio-btn, .cta-content, .about-doctor-box, .about-wrap.style3 .about-img-wrap .about-promo-box, .about-wrap.style1 .about-content .ceo-msg, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn .play-video, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn, .hero-wrap.style2 .hero-content .hero-btn, .hero-wrap .hero-content .hero-btn .play-video, .portfolio-info-widget .portfolio-info-item-wrap .portfolio-info-item, .header-wrap .header-top .header-top-left .contact-info li, .header-wrap .header-top .header-top-left .contact-info, .contact-item .contact-icon, .counter-card-wrap .counter-card .counter-icon, .service-card.style4 .service-icon, .service-card .service-img .service-icon, .feature-item-wrap .feature-item .feature-icon, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style1 .hero-slide-item .hero-img-wrap .promo-box span, .hero-wrap .hero-content .hero-btn .play-video .video-icon, .content-feature-list.style1 li span, .header-wrap .header-top .header-top-left .contact-info li span, .social-profile.style1 li a, .social-profile.style2 li a, .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {

    display: flex

;

    flex-wrap: wrap;

}

.contact-item .contact-icon {

    width: 80px;

    height: 80px;

    border-radius: 50%;

    text-align: center;

    background-color: transparent;

    border: 1px dashed var(--theme-color);

    transition: 0.4s;

}

.contact-item .contact-icon, .counter-card-wrap .counter-card .counter-icon, .service-card.style4 .service-icon, .service-card .service-img .service-icon, .feature-item-wrap .feature-item .feature-icon, .hero-wrap.style6 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style3 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style4 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style5 .hero-slide-item .hero-content .hero-btn .play-video .video-icon, .hero-wrap.style1 .hero-slide-item .hero-img-wrap .promo-box span, .hero-wrap .hero-content .hero-btn .play-video .video-icon, .content-feature-list.style1 li span, .header-wrap .header-top .header-top-left .contact-info li span, .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .social-profile.style1 li a, .social-profile.style2 li a {

    flex-direction: column;

    justify-content: center;

}

.contact-item:hover {

    transform: translateY(-5px);

}

.contact-item:hover .contact-icon {

    background-color: var(--theme-color2);

}



.contact-item {

    padding: 14px;

    border-radius: 0;

    margin: 0 0 25px;

    position: relative;

    z-index: 1;

    border-radius: 5px;

    transition: 0.4s;

    width: 100%;

    background: #fff;

}

.contact-info {

    background-color: var(--white-color);

    background-size: 100% 100%;

    padding: 10px 15px;

    text-align: center;

   

    border-radius: 10px;

}



/* Optional CSS to adjust spacing */

.contact-info .phone-numbers {

    font-size: 16px; /* Adjust font size */

}



.contact-info .phone-numbers a {

    display: inline-block;

    margin-right: 10px; /* Space between numbers */

}



.contact-info .phone-numbers br {

    clear: both; /* Ensure line break is respected */

}





/* services */

.main-services .service-item {

    margin-bottom: 60px;

    padding-bottom: 60px;

    border-bottom: 1px solid #d0700236;

}

.service-item {

    position: relative;

    border-radius: 6px;

    overflow: hidden;

    display: block;

    margin-bottom: 30px;

}.main-services .left-image {

    margin-right: 15px;

}

.main-services .left-image img {

    border-radius: 5px;

}

.service-item img {

    width: 100%;

    height: 328px;

    object-fit: cover;

    border-radius: 5px;

}

.main-services .right-text-content {

     margin-left: 15px; 

}



.main-services .right-text-content h4, .main-services .left-text-content h4 {

    color: #000;

    font-size: 35px;

    font-weight: 600;

    padding-bottom: 15px;

    text-transform: capitalize;

}

.service_read_more {

    text-align: justify;

    line-height: 30px;

    color: #313131;

    font-size: 15px;

    margin-bottom: 8px;

    font-weight: 400;

}

.more {

    display: none;

}

.service_btn {

    padding: 10px 15px;

    border: #d07002;

    color: #fff;

    border-radius: 6px;

    background: #d07002;

    display: block;

    margin-top: 10px;

}

.Gallery-innersec {

    position: relative;

    padding: 50px 0px 30px;

}

.rounded {

    border-radius: var(--bs-border-radius) !important;

}

@media (min-width: 992px) {

    .col-lg-3 {

        flex: 0 0 auto;

        width: 25%;

    }

}

.portfolio-item {

    position: relative;

    width: 100%;

    margin-bottom: 25px;

}

.portfolio-img {

    height: 100%;

}

.portfolio-img img {

    width: 100%;

    border-radius: 10px;

}

.portfolio-content {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

}

.portfolio-content::before {

    content: "";

    position: absolute;

    left: 10px;

    top: 10px;

    right: 10px;

    bottom: 10px;

    background: var(--theme-color);

    border-radius: 10px;

    opacity: 0;

    visibility: hidden;

    transition: .3s;

}

.portfolio-item-new .portfolio-link {

    top: 42%;

    font-size: 32px;

    color: white;

}

.portfolio-link {

    width: 70px;

    height: 70px;

    display: flex

;

    align-items: center;

    justify-content: center;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%) scale(0);

    transition: .5s;

    border-radius: 50px;

    opacity: 0;

    visibility: hidden;

    font-size: 60px;

    color: var(--color-white);

}

.portfolio-item-new .portfolio-info {

    padding: 0px 10px;

    background: transparent;

}

.portfolio-info {

    position: absolute;

    left: 25px;

    right: 25px;

    bottom: 0;

    background: var(--color-white);

    border-radius: 10px;

    opacity: 0;

    visibility: hidden;

    padding: 20px;

    display: flex

;

    align-items: center;

    justify-content: space-between;

    transition: .3s;

}

.portfolio-item-new .portfolio-title-info {

    text-align: center;

    margin: 0px auto;

}

.portfolio-item-new .portfolio-title {

    color: #fff !important;

}

.portfolio-title {

    color: var(--color-dark);

    font-size: 20px;

    text-align: center;

}

.portfolio-content:hover::before {

    opacity: .9;

    visibility: visible;

}

.portfolio-content:hover .portfolio-link {

    opacity: 1;

    visibility: visible;

    transform: translate(-50%, -50%) scale(1);

}

.Videogalleryinner-sec {

    position: relative;

    padding: 60px 0px 30px;

}

.media-box {

    padding: 0;

    margin-left: 0;

    margin-right: 0;

    -ms-flex-direction: column;

    flex-direction: column;

    margin-bottom: 30px;

    background: var(--theme-color);

    width: 100%;

    position: relative;

    gap: 0px;

}

.feature-boxs {

    background: var(--theme-color);

    padding: 0px;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;

    gap: 0px;

    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.06);

}

.media-box.fbox-bg .fbox-media {

    margin: 0;

}

.media-box .fbox-media, .media-box .fbox-media a, .media-box .fbox-media img {

    position: relative;

    display: block;

    width: 100%;

    height: auto;

}

.media-box .fbox-media {

    margin: 0 0 1.5rem;

}



.wrapper {

    margin: 0px auto;

    padding: 0 0px;

}

.youtube {

    background-color: var(--theme-color);

    position: relative;

    padding-top: 57.00%;

    overflow: hidden;

    cursor: pointer;

}

.youtube .play-button, .youtube .play-button:before {

    top: 50%;

    left: 50%;

    transform: translate3d(-50%, -50%, 0);

}

.youtube img, .youtube iframe, .youtube .play-button, .youtube .play-button:before {

    position: absolute !important;

}

.youtube img, .youtube .play-button {

    cursor: pointer;

}

.youtube .play-button {

    width: 70px;

    height: 50px;

    background-color: #333;

    box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);

    z-index: 1;

    opacity: 0.8;

    border-radius: 9px;

}

.media-box.fbox-bg .fbox-media img {

    border-radius: 5px 5px 0 0;

}

.media-box .fbox-media, .media-box .fbox-media a, .media-box .fbox-media img {

    position: relative;

    display: block;

    width: 100%;

    height: auto;

}

.youtube img, .youtube iframe, .youtube .play-button, .youtube .play-button:before {

    position: absolute !important;

}

.youtube img, .youtube .play-button {

    cursor: pointer;

}

.youtube img {

    width: 100%;

    top: -15.82%;

    left: 0;

    opacity: 1;

}

.media-box.fbox-bg .fbox-content {

    padding: 15px 20px;

    background-color: transparent;

    border: unset;

    border-top: 0;

    border-radius: 0;

}

.media-box .fbox-content {

    -ms-flex-preferred-size: auto;

}

.media-box.fbox-bg .fbox-content h3 {

    font-size: 17px;

    text-align: center;

    color: #fff;

    font-weight: 700;

    margin-bottom: 0px;

    text-transform: capitalize;

}

.wrapper:hover .youtube .play-button {

    background-color: red;

}

.youtube .play-button, .youtube .play-button:before {

    top: 50%;

    left: 50%;

    transform: translate3d(-50%, -50%, 0);

}

.youtube img, .youtube iframe, .youtube .play-button, .youtube .play-button:before {

    position: absolute !important;

}

.youtube .play-button:before {

    content: "";

    border-style: solid;

    border-width: 10px 0 10px 18px;

    border-color: transparent transparent transparent #fff;

}



.media-box .fbox-media iframe {

    display: block;

}

.youtube iframe {

    height: 100%;

    width: 100%;

    top: 0;

    left: 0;

}

.youtube img, .youtube iframe, .youtube .play-button, .youtube .play-button:before {

    position: absolute !important;

}

iframe {

    border: none;

    width: 100%;

}

.About-innersec {

    position: relative;

    padding: 80px 0px 0px;

}

.overflow-hidden {

    overflow: hidden !important;

}

.img-box2 {

    position: relative;

    z-index: 2;

    padding-bottom: 64px;

    margin-right: 50px;

}

.img-box2 .shape1 {

    position: absolute;

    top: 60px;

    right: 14px;

    -webkit-animation: jumpAni 5s linear infinite;

    animation: jumpAni 5s linear infinite;

}

.img-box2 .img1 {

    position: relative;

    display: inline-block;

}

.img-box2 .img1 img {

    border-radius: 0px;

   width:100%

}

.img-box2 .img1 .year-counter {

    position: absolute;

    right: 0;

    top: 0;

    padding: 24px 6px 16px;

}

.year-counter {

    max-width: 270px;

    text-align: center;

    padding: 22px;

    border-radius: 0px;

    background-color: var(--white-color);

    position: relative;

    z-index: 3;

}

.background-image, [data-bg-src] {

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

}

.bg-title {

    background-color: var(--title-color) !important;

}.img-box2 .about-since-wrap {

    position: absolute;

    top: 231px;

    left: -242px;

}

.jump {

    -webkit-animation: jumpAni 7s linear infinite;

    animation: jumpAni 7s linear infinite;

}

.img-box2 .img2 img {

    border-radius: 0px;

}

.img-box2 .about-since-wrap {

    position: absolute;

    top: 231px;

    left: -242px;

}

.img-box2 .about-since-wrap .about-since {

    font-size: 74px;

    font-weight: 700;

    font-family: var(--title-font);

    color: transparent;

    -webkit-text-stroke: 1px var(--theme-color);

    -webkit-transform: rotate(-90deg);

    -ms-transform: rotate(-90deg);

    transform: rotate(-90deg);

}



.img-box2 .img1 .year-counter .year-counter_number {

    margin-bottom: 5px;

    font-size: 48px;

    margin-top: -6px;

}

.year-counter_number {

    font-family: var(--title-font);

    font-size: 74px;

    font-weight: 700;

    color: var(--theme-color);

    line-height: 50px;

    margin-bottom: 10px;

    margin-top: 3px;

}

.img-box2 .img1 .year-counter .year-counter_number {

    margin-bottom: 5px;

    font-size: 48px;

    margin-top: -6px;

}

.year-counter_number {

    font-family: var(--title-font);

    font-size: 74px;

    font-weight: 700;

    color: var(--theme-color);

    line-height: 50px;

    margin-bottom: 10px;

    margin-top: 3px;

}

.img-box2 .img1 .year-counter .year-counter_text {

    color: var(--white-color);

    text-transform: capitalize;

}

.year-counter_text {

    font-family: var(--body-font);

    color: var(--title-color);

    font-size: 18px;

    line-height: 26px;

    font-weight: 400;

    margin-bottom: -0.32em;

    text-transform: uppercase;

    max-width: 113px;

    display: inline-block;

}



.img-box2 .img2 img {

    border-radius: 0px;

}



.mb-50 {

    margin-bottom: 50px;

}

@media (min-width: 992px) {

    .col-lg-6 {

        width: 50%;

    }

}



.Vision-inn {

    position: relative;

    padding: 30px 0px 30px;

    background: white;

    box-shadow: 0px 10px 83px rgba(0, 0, 0, 0.25);

}

.vi-img {

    position: relative;

    margin-bottom: 30px;

}

.vi-img img {

    width: 100%;

    border-radius: 20px;

}

.vi-desc {

    position: relative;

    margin-bottom: 30px;

}

.vi-desc p {

    color: var(--body-color);

    font-weight: 600;

}

hr:not([size]) {

    height: 2px;

    color: var(--theme-color);

    margin-top: 20px;

    margin-bottom: 20px;

}



.testi-innersec {

    position: relative;

    padding: 60px 0px 60px;

}

.title-area .sec-title {

    margin-bottom: 8px;

}

.sec-title {

    margin-bottom: 30px;

    margin-top: 0;

    text-transform: capitalize;

    font-size: 36px;

    color: var(--theme-color);

}

.testimonial-box {

    padding: 40px 47px 33px 47px;

    -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.09);

    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.09);

    border-radius: 0 0 50px 50px;

    width: 100%;

    position: relative;

}

.testimonial-box .content p:last-child {

    margin-bottom: 0;

}

.testimonial-box .content p {

}

.testimonial-box .author-info, .testimonial-box .author-img {

    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;

}



.testimonial-box .avater-line {

    width: calc(100% - 85px);

    height: 2px;

    margin-right: 20px;

    background-color: var(--title-color);

    opacity: 0.1;

}

.testimonial-box .avater {

    width: 75px;

    height: 75px;

    line-height: 58px;

    background-color: var(--white-color);

    padding: 7px;

    -webkit-box-shadow: 0px 5px 60px 0px rgba(39, 71, 125, 0.18);

    box-shadow: 0px 5px 60px 0px rgba(39, 71, 125, 0.18);

    border-radius: 50%;

}

.testimonial-box .avater img {

    border-radius: inherit;

    width: 100%;

}

.testimonial-box .name {

    margin-bottom: 3px;

    font-weight: 600;

    font-size: 20px;

}

.testimonial-box .author-info h4 {

    font-size: 15px;

    color: var(--theme-color);

    font-weight: 600;

    margin-bottom: 0;

}

.ttrating li {

    color: #FF9C00;

    font-size: 13px;

    padding-right: 2px;

    list-style: none;

    display: inline-block;

}

.testimonial-box .author-info, .testimonial-box .author-img {

    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;

}



.feature-area-2 {

    padding: 60px 0px 30px;

}

.overflow-hidden {

    overflow: hidden !important;

}





.caaldriver-innersec {

    position: relative;

    padding: 60px 0px 60px;

}

.product-big-img {

    background-color: var(--smoke-color);

    text-align: center;

    overflow: hidden;

    border-radius: 16px;

}

.product-big-img .img {

    width: 100%;

    border-radius: 16px;

}

.product-big-img .img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 16px;

    -webkit-transition: 0.4s ease-in-out;

    transition: 0.4s ease-in-out;

}

.align-self-center {

    -webkit-align-self: center !important;

    -ms-flex-item-align: center !important;

    align-self: center !important;

}



.product-big-img {

    background-color: var(--smoke-color2);

    text-align: center;

    max-width: calc(100% - 124px);

    height: 596px;

    margin-left: 124px;

    padding: 0px 0px 0px 0px;

    border-radius: 20px;

}







.Service-detailsec {

    position: relative;

    padding: 60px 0px 50px;

}

.main-footer {

    position: relative;

    overflow: hidden;

}

.main-footer {

    position: relative;

    padding-bottom: 0px;

    background-color: var(--theme-color2);

}

.main-footer:before {

    position: absolute;

    left: 0;

    top: -245px;

    height: 120%;

    width: 100%;

    background-image: url(../images/13.png);

    content: "";

    pointer-events: none;

    background-position: top;

}

.main-footer .widgets-section {

    position: relative;

    padding: 100px 0 30px;

}

.main-footer .footer-column {

    position: relative;

    margin-bottom: 50px;

}

.Mutawwifs-second {

    position: relative;

    margin-bottom: 50px;

    border-bottom: 2px dotted var(--theme-color);

    padding-bottom: 50px;

}

.Mutawwifs-second-img {

    position: relative;

    z-index: 2;

}

.Mutawwifs-secondinner-img {

    position: relative;

    display: block;

    padding-left: 60px;

    padding-bottom: 50px;

    padding-top: 70px;

    z-index: 4;

}

.Mutawwifs-secondinner-img:before {

    position: absolute;

    left: 0;

    top: 0;

    background: var(--theme-color);

    width: 39%;

    content: '';

    height: 80%;

    z-index: -1;

    border-radius: 0px 120px 0px 0px;

}

.Mutawwifs-secondinner-img img {

    width: 100%;

    height: 580px;

    object-fit: cover;

}

.Mutawwifs-secondinner-img:after {

    position: absolute;

    left: 0;

    bottom: 0;

    background: var(--theme-color);

    width: 56%;

    content: '';

    height: 81%;

    z-index: -1;

}

.buss-right {

    padding-left: 20px;

}

.sec-title h2 {

    position: relative;

    font-size: 35px;

    color: var(--sec-title-color);

    font-family: var(--sec-title-font-family);

    font-weight: 700;

    line-height: 1.2;

    letter-spacing: 0;

    margin-bottom: 0;

    z-index: 2;

}

.service-block-two {

    margin-bottom: 30px;

    position: relative;

    width: 100%;

    -webkit-box-shadow: 0 10px 60px rgba(171, 171, 171, .25);

    box-shadow: 0 10px 60px rgba(171, 171, 171, .25);

    width: 100%;

}

.service-block-two .inner-box {

    position: relative;

    padding: 10px;

    background-color: var(--theme-color-light);

}

.service-block-two .inner-box .image {

    position: relative;

    display: block;

    margin-bottom: 0;

    overflow: hidden;

}

.service-block-two .inner-box .image img:first-child {

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    z-index: 1;

    -webkit-transform: translateX(50%) scaleX(2);

    transform: translateX(50%) scaleX(2);

    opacity: 0;

    -webkit-filter: blur(10px);

    filter: blur(10px);

}

.service-block-two .inner-box .image img {

    position: relative;

    display: block;

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    -webkit-transition: all 500ms ease;

    transition: all 500ms ease;

    height: 300px;

}

.service-block-two .inner-box .icon-box {

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;height: 103px;



    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    margin: 0 20px;

    margin-top: -30px;

    border-radius: 10px;

    padding: 15px 15px 15px 20px;

    background-color: #faf8f7;

    z-index: 3;

}

.service-block-two .inner-box .icon-box .title {

    position: relative;

    font-weight: 700;

    letter-spacing: -.48px;

    margin-bottom: 5px;

    font-size: 20px;

}

.title a {

    color: inherit;

}

.Ensec {

    background: var(--theme-color1);

    padding: 20px 40px;

    border-radius: 20px;

    margin-bottom: 25px;

}

.Ensec h3 {

    text-align: center;

    font-size: 28px;

    margin-bottom: 20px;

    color: #fff;

    font-weight: 700;

}

.Ensec input {

    margin-bottom: 20px;

}

.service-block-two .inner-box .content {

    position: relative;

    padding: 15px 30px 12px;

}

.service-block-two .inner-box .content .text {

    position: relative;

    margin-bottom: 23px;

    padding-bottom: 20px;

    border-bottom: 1.2px solid rgba(22, 23, 26, .1);
height: 175px;
}

.service-block-two .inner-box:hover .image img:first-child {

    -webkit-transform: translateX(0) scaleX(1);

    transform: translateX(0) scaleX(1);

    opacity: 1;

    -webkit-filter: blur(0);

    filter: blur(0);

}



.breadcrumb-title .breadcrumb-menu li:after {

    position: absolute;

    top: 1px;

    right: -13px;

    content: "/";

    font-size: 16px;

    background-color: transparent;

    color: var(--title-color);

}.breadcrumb-title .breadcrumb-menu li:last-child {

    margin-right: 0;

    color: var(--theme-color);

}



.What-we-inner {

    position: relative;

    padding: 50px 0px 50px;

}

.Whatfull {

    width: 100%;

    position: relative;

    margin-bottom: 0px;

    padding: 0px;

}

.what_news-img {

    position: relative;

    padding: 50px 0px 50px 50px;

}

.what_news-img:before {

    position: absolute;

    background: var(--theme-color);

    left: 0;

    top: 0;

    bottom: 0;

    content: "";

    z-index: 0;

    height: 100%;

    width: 40%;

}

.what_news-img img {

    width: 100%;

    z-index: 2;

    display: block;

    position: relative;

}

.title-area .sec-title {

    margin-bottom: 10px;

    font-size: 40px;

    color: var(--theme-color);

}

[data-aos^=fade][data-aos^=fade].aos-animate {

    opacity: 1;

    transform: translateZ(0);

}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {

    transition-timing-function: ease;

}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {

    transition-duration: .4s;

}

[data-aos^=fade][data-aos^=fade] {

    opacity: 0;

    transition-property: opacity, transform;

}

.Whatfull .inimgage {

    float: right;

    padding-left: 40px;

}

[data-aos=fade-left] {

    transform: translate3d(100px, 0, 0);

}

.indescription.aos-init.aos-animate p strong {

    font-size: 21px;

    color: var(--theme-color);

}



.indescription.aos-init.aos-animate p ul li:before {

    content: '\2713'; /* Unicode for tick mark */

    display: inline-block;

    width: 20px;

    height: 20px;

    border-radius: 50%; /* Makes it a circle */

    background-color: var(--theme-color); /* Change this color as needed */

    color: white; /* Tick mark color */

    text-align: center;

    line-height: 20px; /* Centers the tick mark */

    margin-right: 10px; /* Space between the circle and text */

    font-size: 16px; /* Adjust tick size */

}

.indescription.aos-init.aos-animate ul li:marker {

display:none!important;

	}





	/* Style the unordered list */

	.indescription ul {

    list-style-type: none; /* Removes default bullets */

    padding: 0; /* Removes default padding */

    margin: 0; /* Removes default margin */

}



/* Style the list items */

.indescription ul li {

    font-family: Arial, sans-serif; /* Sets the font */

    font-size: 16px; /* Sets the font size */

    color: #333; /* Sets the text color */

    margin-bottom: 10px; /* Adds space between list items */

    padding-left: 20px; /* Adds padding to the left of the list items */

    position: relative; /* Allows positioning of pseudo-element */

}

.indescription.aos-init.aos-animate ul li strong {

    font-size: 18px;

    color: var(--title-color);

    margin-top: 20px;

    margin-bottom: 20px;

}

.indescription.aos-init.aos-animate ul li strong::before {

    content: '\2713'; /* Unicode for check mark */

    display: inline-block;

    width: 20px;

    height: 20px;

    border-radius: 50%; /* Make it a circle */

    background-color: var(--theme-color); /* Circle color */

    color: white; /* Check mark color */

    text-align: center;

    line-height: 20px;

    margin-right: 10px; /* Space between tick and text */

    font-size: 16px; /* Adjust size of the tick */

}

.indescription.aos-init.aos-animate ul li ul li::before {

    content: '\2022';

    color: var(--theme-color);

    font-size: 20px;

    margin-right: 10px;

    display: inline-block;

}







































.contact-item {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center; /* Centers the text inside the contact-info */

    border: 1px solid #ddd;

    border-radius: 8px;

    padding: 20px;

    height: 100%;

}



.contact-icon {

    font-size: 50px; /* Increase size for better visibility */

    color: #007bff;  /* You can change the color */

    margin-bottom: 15px; /* Adds space between the icon and the text */

}



.contact-info h3 {

    margin-top: 0;

    margin-bottom: 10px;

    font-size: 1.2rem;

    color: #333;

}



.contact-info a {

    color: #007bff;

    text-decoration: none;

    font-size: 1rem;

}

.font-size-editor span.text-big, .font-size-editor strong span.text-big {    font-size: 1.4em;}.font-size-editor span.text-huge, .font-size-editor strong span.text-huge {    font-size: 1.8em;}.font-size-editor span.text-small, .font-size-editor strong span.text-small {    font-size: .85em;}.font-size-editor span.text-tiny, .font-size-editor strong span.text-tiny {    font-size: .7em;}


.service-content h3{
	font-size: 21px;
    color: var(--theme-color);
}
.service-content h2{
	font-size: 21px;
    color: var(--theme-color);
}
.service-content strong h3{
	font-size: 21px;
    color: var(--theme-color);
}
.service-content strong h2{
	font-size: 21px;
    color: var(--theme-color);
}


.font-size-editor.about-p {
    text-align: justify;
}

h2.sec-title.about-title {
    margin-top: -87px;
    margin-bottom: -22px;
}

