



@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&amp;display=swap');



@import url('https://fonts.googleapis.com/css2?family=Handlee&amp;display=swap');



/* Varialbes */

:root {

	--font-default: 'Manrope', sans-serif;

	--font-secondary: 'Handlee', cursive;

	--fontawesome: "Font Awesome 5 Pro";

	--black: #000000;

	--dark: #09b35e;

	--white: #ffffff;

	--color-primary: #09b35e;

	--color-secondary: #ff7354;

	--color-heading: #04000b;

	--color-paragraph: #787878;

	--box-shadow-primary: -1px 3px 10px 0 rgba(0, 0, 0, 0.6);

	--box-shadow-secondary: 0 10px 30px 0 rgba(44, 130, 237, 0.4);

	--box-shadow-regular: 0px 2px 12px 0px #e7e7e7;

	--bg-gray: #eff2f5;

	--bg-gradient: linear-gradient(97deg, #09b35e 50%, rgba(252,197,27,1) 100%);





}







/* ============================================================== 

     # Reset Browsers

=================================================================== */



* {

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	margin: 0;

	padding: 0;

}





body,

html {

	height: 100%;

}



html {

	margin: 0;

	padding: 0;

	width: 100%;

	height: 100%;

	scroll-behavior: smooth;

}



html, body, div, span, img,

ol, ul, li, a, p, h1, h2, h3,

h4, h5, h6, option, legend, label, article, aside,

caption, figure, footer, header, hgroup,

mark, nav, section, time, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	outline: 0;

}



.wrapper {

	height: 100%;

}



img {

	border: none;

	outline: none;

	max-width: 100%;

}



label {

	display: inline-block;

	font-weight: normal;

	margin-bottom: 5px;

	max-width: 100%;

}



a {

	outline: none;

	text-decoration: none;

	color: var(--color-heading);

}



a img {

	border: none;

}



a:active {

	outline: none;

	text-decoration: none;

	color: var(--color-heading);

	opacity: 1;

}



a:focus {

	outline: none;

	text-decoration: none;

	color: var(--color-heading);

}



a:hover {

	outline: none;

	text-decoration: none;

	color: var(--color-primary);

	opacity: 1;

}



button {

	outline: medium none;

}



iframe {

	border: none;

}



hr {

	margin-top: 0;

	margin-bottom: 0;

	border: 0;

	border-top: 1px solid #eeeeee;

}



pre {

	display: block;

	margin: 0 0 30px;

	padding: 9.5px;

	word-wrap: break-word;

	word-break: break-all;

	color: #333333;

	border: 1px solid #ededed;

	border-radius: inherit;

	background-color: #f9f9f9;

	font-size: 13px;

	line-height: 1.42857143;

}



input {

	border: 1px solid #e7e7e7;

	border-radius: inherit;

	-webkit-box-shadow: inherit;

	box-shadow: inherit;

	min-height: 50px;

}



input:focus {

	outline: none;

	-webkit-box-shadow: inherit;

	box-shadow: inherit;

}



textarea:focus {

	outline: none;

	-webkit-box-shadow: inherit;

	box-shadow: inherit;

}



select:focus {

	outline: none;

	-webkit-box-shadow: inherit;

	box-shadow: inherit;

}



ul {

	list-style-type: none;

}



ul, li {

	margin: 0;

	padding: 0;

	list-style: none;

}



b {

	font-weight: 900;

}



strong {

	font-weight: 900;

}



.row {

	--bs-gutter-x: 30px;

}





/* ============================================================== 

    # Template Default Styles

=================================================================== */



body {

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

	font-size: 15px;

	font-weight: 500;

	line-height: 1.8;

	overflow-x: hidden;

	background-color: var(--white);

	color: var(--color-paragraph);

}



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

	color: var(--color-heading);

	font-weight: normal;

	line-height: 1.2;

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

	letter-spacing: 0;

	margin: 0;

	margin-bottom: 1px;

}



h1 {

	font-size: 30px;

}



h2 {

	font-size: 35px;

}



h3 {

	font-size: 27px;

}



h4 {

	font-size: 20px;

}



h5 {

	font-size: 18px;

}



h6 {

	font-size: 14px;

}



a, .btn, button {

	-webkit-transition: all 0.35s ease-in-out;

	transition: all 0.35s ease-in-out;

	outline: medium none;

	text-decoration: none;

	font-weight: 800;

}



p {

	color: var(--color-paragraph);

	margin: 0 0 15px;

	text-transform: none;

	font-weight: 500;

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

}





/* ============================================================== 

    # Helper CSS

=================================================================== */



@media (min-width: 1250px) {

	.container, 

	.container-lg, 

	.container-md, 

	.container-sm, 

	.container-xl, 

	.container-xxl {

		max-width: 1250px;

	}

}



.container-full {

	padding: 0 15px;

	margin: auto;

	max-width: 1400px;

}



@media (max-width: 576px) {

	.container-full {

		max-width: 100%;

		width: 100%;

	}

}



@media (min-width: 576px) {

	.container-full {

		max-width: 540px;

		width: 100%;

	}

}



@media (min-width: 768px) {

	.container-full {

		max-width: 720px;

		width: 100%;

	}

}



@media (min-width: 992px) {

	.container-full {

		max-width: 960px;

		width: 100%;

	}

}



@media (min-width: 1200px) {

	.container-full {

		max-width: 95%;

		width: 95%;

	}

}



.container-fill {

	padding: 0 15px;

	margin: auto;

	max-width: 100%;

}



@media (min-width: 576px) {

	.container-fill {

		max-width: 540px;

		width: 100%;

	}

}



@media (min-width: 768px) {

	.container-fill {

		max-width: 720px;

		width: 100%;

	}

}



@media (min-width: 992px) {

	.container-fill {

		max-width: 960px;

		width: 100%;

	}

}



@media (min-width: 1200px) {

	.container-fill {

		width: 100%;

		max-width: 100%;

	}

}



@media (max-width: 1199px) {

	.container-fill {

		padding: 0 15px;

		width: 100%;

	}

}



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

	.container-stage {

		margin-left: calc((100% - 1250px)/ 2);

		width: auto;

		min-width: auto;

		max-width: inherit;

		padding-right: 0;

	}

}



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

	.row {

		--bs-gutter-x: 1.5rem;

	}

}



.bg-cover {

	background-position: center center !important;

	background-size: cover !important;

}



.bg-fixed {

	background-attachment: fixed !important;

	background-position: center center !important;

	background-size: cover !important;

}



.bg-fit {

	background-size: 100% 100% !important;

	background-position: center !important;

}



.bg-gray {

	background: var(--bg-gray);

}



.bg-gray-mixed {

	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, var(--white) 0%, var(--bg-gray) 100%) repeat scroll 0 0;

}



.bg-light {

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

}



.bg-dark {

	background-color: #00964b!important;

}



.bg-theme {

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

}



.bg-gradient {

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

	background: var(--bg-gradient) !important;

}



.text-light {

	color: var(--white);

}



.text-light h1,

.text-light h2,

.text-light h3,

.text-light h4,

.text-light h5,

.text-light h6,

.text-light p,

.text-light span,

.text-light a {

	color: var(--white);

}



.shadow {

	-webkit-box-shadow: inherit !important;

	box-shadow: inherit !important;

}



.shadow.dark {

	position: relative;

	z-index: 1;

}



.shadow.dark:after {

	background: #000000;

	content: "";

	height: 100%;

	left: 0;

	opacity: 0.6;

	position: absolute;

	top: 0;

	width: 100%;

	z-index: -1;

	-webkit-transition: all 0.35s ease-in-out;

	transition: all 0.35s ease-in-out;

}



.shadow.dark-hard {

	position: relative;

	z-index: 1;

}



.shadow.dark-hard:after {

	background: rgba(0, 4, 30, 0) none repeat scroll 0 0;

	content: "";

	height: 100%;

	left: 0;

	opacity: 0.65;

	position: absolute;

	top: 0;

	width: 100%;

	z-index: -1;

	-webkit-transition: all 0.35s ease-in-out;

	transition: all 0.35s ease-in-out;

}



.shadow.theme {

	position: relative;

	z-index: 1;

}



.shadow.theme:after {

	background: var(--color-primary) none repeat scroll 0 0;

	content: "";

	height: 100%;

	left: 0;

	opacity: 0.7;

	position: absolute;

	top: 0;

	width: 100%;

	z-index: -1;

	-webkit-transition: all 0.35s ease-in-out;

	transition: all 0.35s ease-in-out;

}



.shadow.light {

	position: relative;

	z-index: 1;

}



.shadow.light:after {

	background: var(--white) none repeat scroll 0 0;

	content: "";

	height: 100%;

	left: 0;

	opacity: 0.6;

	position: absolute;

	top: 0;

	width: 100%;

	z-index: -1;

	-webkit-transition: all 0.35s ease-in-out;

	transition: all 0.35s ease-in-out;

}



.default-padding,

.default-padding-top,

.default-padding-bottom,

.default-padding-mx {

	position: relative;

}



.default-padding {

	padding-top: 90px;

	padding-bottom: 90px;

}



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

	.default-padding {

		padding-top: 50px;

		padding-bottom: 50px;

	}

}



.default-padding-big {

	padding: 250px 0;

}



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

	.default-padding-big {

		padding: 50px 0;

	}

}



.default-padding-top {

	padding-top: 90px;

}



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

	.default-padding-top {

		padding-top: 50px;

	}

}



.default-padding-bottom {

	padding-bottom: 120px;

}



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

	.default-padding-bottom {

		padding-bottom: 50px;

	}

}



.default-padding.bottom-less {

	padding-top: 90px;

	padding-bottom: 90px;

}



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

	.default-padding.bottom-less {

		padding-top: 50px;

		padding-bottom: 20px;

	}

}



.default-padding-bottom.bottom-less {

	padding-bottom: 90px;

}



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

	.default-padding-bottom.bottom-less {

		padding-bottom: 20px;

	}

}



.default-padding-top.bottom-less {

	margin-bottom: -30px;

}



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

	.default-padding-top.bottom-less {

		margin-bottom: -20px;

	}

}



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

	.align-center {

		-webkit-box-align: center;

		-ms-flex-align: center;

		align-items: center;

	}

}



.relative {

	position: relative;

}



.overflow-hidden {

	overflow: hidden;

}



.border-top {

	border-top: 1px solid #e7e7e7;

}



.border-bottom {

	border-bottom: 1px solid #e7e7e7;

}



.border-left {

	border-left: 1px solid #e7e7e7;

}



.border-right {

	border-right: 1px solid #e7e7e7;

}



.heading {

	font-weight: 800;

	margin-bottom: 12px;

	margin-top: -5px;

}



.heading span {

	font-weight:0;

}



.site-heading {

	margin-bottom: 20px;

}



.title {

	font-weight: 800;

}



.site-heading .title {

	margin-bottom: -6px;

}



.sub-title {

	text-transform: uppercase;

	color: var(--color-primary);

	font-weight: 800;

	display: inline-block;

	position: relative;

	z-index: 1;

	font-size: 16px;

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

}



.bg-gradient .sub-title {

	color: var(--white);

	-webkit-background-clip: inherit;

	background-clip: inherit;

	-webkit-text-fill-color: inherit;

	background: transparent;

}



.text-light .sub-title {

	color: var(--color-secondary);

}



.site-heading p {

	margin-bottom: 0;

	margin-top: 18px;

	padding: 0 10%;

}



.site-heading .devider {

	display: inline-block;

	width: 50px;

	height: 2px;

	background: var(--color-secondary);

	position: relative;

	z-index: 1;

	left: 17px;

	margin-top: 0px;

}



.site-heading.light .devider,

.bg-theme .site-heading .devider,

.bg-gradient .site-heading .devider,

.shadow .site-heading .devider,

.bg-dark .site-heading .devider {

	background: var(--color-secondary);

}



.site-heading .devider:before {

	position: absolute;

	left: -15px;

	top: 0;

	content: "";

	height: 2px;

	width: 10px;

	background: var(--color-secondary);

}



.site-heading.light .devider:before,

.bg-theme .site-heading .devider:before,

.bg-gradient .site-heading .devider:before,

.shadow .site-heading .devider:before,

.bg-dark .site-heading .devider:before {

	background: var(--color-secondary);

}



@media (max-width: 767px) {

	.site-heading p {

		padding: 0;

	}

}



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

	.site-heading {

		margin-bottom: 30px;

	}

}



.heading-left {

	position: relative;

	z-index: 1;

	margin-bottom: 60px;

}



.heading-left .heading {

	font-weight: 800;

	margin-bottom: 0;

}



@media only screen and (min-width: 768px) and (max-width: 991px) {

	.heading-left .heading {

		margin-bottom: 30px;

	}

}



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

	.heading-left .heading {

		margin-bottom: 15px;

	}

}



.heading-left p {

	margin-bottom: 0;

}



.heading-left .btn {

	margin-top: 25px;

}



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

	.heading-left {

		margin-bottom: 30px;

	}



	.heading-left .left-info {

		padding: 0 !important;

		border: none !important;

		margin-bottom: 20px;

	}

}



.heading-left .left-info {

	padding-right: 50px;

	border-right: 1px solid #e7e7e7;

}



.bg-gray .heading-left .left-info {

	border-right: 0px solid #cccccc;

}



.bg-dark .heading-left p {

	opacity: 0.8;

}



.heading-left .content-left {

	border-right: 1px solid #e7e7e7;

	padding-right: 35px;

}



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

	.heading-left .content-left {

		border: none;

		padding: 0;

		margin-bottom: 30px;

	}

}



.sub-heading {

	text-transform: uppercase;

	color: var(--color-primary);

	font-weight: 500;

	background: var(--bg-gradient);

	-webkit-background-clip: text;

	background-clip: text;

	-webkit-text-fill-color: transparent;

	background-size: 280% 150%;

	display: inline-block;

	position: relative;

	z-index: 1;

	margin-bottom: 20px;

}



.bg-gradient .sub-heading {

	color: var(--white);

	background: transparent;

	-webkit-background-clip: inherit;

	background-clip: inherit;

	-webkit-text-fill-color: inherit;

	opacity: 0.9;

}



/* ============================================================== 

    # Video Play Button 

=================================================================== */

.video-play-button {

	display: inline-block;

	background: var(--color-primary);

	height: 60px;

	width: 60px;

	line-height: 60px;

	text-align: center;

	border-radius: 50%;

	color: var(--color-heading);

	position: relative;

}



.video-play-button i {

	font-weight: 500;

	font-size: 20px;

	position: relative;

	left: 3px;

	top: 2px;

}



.video-play-button .effect {

	position: absolute;

	width: 100px;

	height: 100px;

	background: var(--color-primary);

	opacity: 0;

	border-radius: 100%;

	left: 50%;

	top: 50%;

	z-index: -1;

	-webkit-animation: video-play 1500ms ease-out infinite;

	animation: video-play 1500ms ease-out infinite;

}



.video-play-button .effect::after {

	position: absolute;

	content: "";

	width: 70px;

	height: 70px;

	background: var(--color-primary);

	opacity: 0;

	border-radius: 100%;

	left: 50%;

	top: 50%;

	z-index: -1;

	-webkit-animation: video-play 1500ms ease-out infinite;

	animation: video-play 1500ms ease-out infinite;

	-webkit-animation-delay: 2s;

	animation-delay: 2s;

}



.video-play-button .effect::before {

	position: absolute;

	content: "";

	width: 60px;

	height: 60px;

	background: var(--color-secondary);

	opacity: 0;

	border-radius: 100%;

	left: 50%;

	top: 50%;

	z-index: -1;

	-webkit-animation: video-play 1500ms ease-out infinite;

	animation: video-play 1500ms ease-out infinite;

	-webkit-animation-delay: 3s;

	animation-delay: 3s;

}



.video-play-button.with-text {

	width: auto;

	background: transparent;

}



.video-play-button.with-text span {

	position: relative;

	z-index: 1;

}



.video-play-button.with-text span i {

	margin-left: 9px;

	margin-right: 30px;

	color: var(--white);

	left: -1px;

}



.video-play-button.with-text .effect {

	height: 60px;

	width: 60px;

	left: 0;

	-webkit-animation: inherit;

	animation: inherit;

	background: var(--color-primary);

	top: 0;

	opacity: 1;

	z-index: 1;

}



.video-play-button.with-text .effect::before {

	display: none;

}



.video-play-button.with-text .effect::after {

	background: var(--color-primary);

	height: 100%;

	width: 100%;

	z-index: inherit;

	-webkit-animation-delay: 0s;

	animation-delay: 0s;

}



.video-play-button.with-text.optional .effect {

	background: var(--white);

}



.video-play-button.with-text.optional .effect::after {

	background: var(--white);

}



.video-play-button.with-text.optional span i {

	color: var(--color-primary);

}





/* ============================================================== 

    # Template Animation

=================================================================== */



/* Video Paly */

@-webkit-keyframes video-play {

	0% {

		-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);

		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);

		opacity: 1;

	}



	100% {

		-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);

		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);

		opacity: 0;

	}

}



@keyframes video-play {

	0% {

		-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);

		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);

		opacity: 1;

	}



	100% {

		-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);

		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);

		opacity: 0;

	}

}



/*Zoom Animation */

.zoom-animation {

	-webkit-animation: zoom 2000ms ease-out infinite;

	animation: zoom 2000ms ease-out infinite;

}



/* Slider Zoom Effect */

@-webkit-keyframes zoom {

	from {

		-webkit-transform: scale(1, 1);

	}



	to {

		-webkit-transform: scale(1.2, 1.2);

	}

}



@keyframes zoom {

	from {

		-webkit-transform: scale(1, 1);

		transform: scale(1, 1);

	}



	to {

		-webkit-transform: scale(1.2, 1.2);

		transform: scale(1.2, 1.2);

	}

}



/* Spiner Animation */

.spiner-animation {

	-webkit-animation: spinner 20s infinite linear;

	animation: spinner 20s infinite linear;

}



/*Preloader Spiner Animation */

@-webkit-keyframes spinner {

	to {

		-webkit-transform: rotateZ(360deg);

		transform: rotateZ(360deg);

	}

}



@keyframes spinner {

	to {

		-webkit-transform: rotateZ(360deg);

		transform: rotateZ(360deg);

	}

}





/* Spiner Animation */

.spiner-reverse-animation {

	-webkit-animation: spinnerReverse 20s infinite linear;

	animation: spinnerReverse 20s infinite linear;

}



/*Preloader Spiner Animation */

@-webkit-keyframes spinnerReverse {

	to {

		-webkit-transform: rotateZ(-360deg);

		transform: rotateZ(-360deg);

	}

}



@keyframes spinnerReverse {

	to {

		-webkit-transform: rotateZ(-360deg);

		transform: rotateZ(-360deg);

	}

}



/* Infinite Up Down Animation */

@keyframes UpDown {

	0% {

		-webkit-transform: translateY(0px);

		transform: translateY(0px);

	}



	50% {

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

		transform: translateY(-25px);

	}



	100% {

		-webkit-transform: translateY(0px);

		transform: translateY(0px);

	}

}



/* Animation UpDown */

.updown-animation {

	-webkit-animation-iteration-count: infinite;

	animation-iteration-count: infinite;

	-webkit-animation-timing-function: cubic-bezier(0.54, 0.085, 0.5, 0.92);

	animation-timing-function: cubic-bezier(0.54, 0.085, 0.5, 0.92);

	-webkit-animation-name: UpDown;

	animation-name: UpDown;

	-webkit-animation-duration: 2s;

	animation-duration: 2s;

}



@-webkit-keyframes UpDown {

	0% {

		-webkit-transform: translateY(0px);

		transform: translateY(0px);

	}



	50% {

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

		transform: translateY(-25px);

	}



	100% {

		-webkit-transform: translateY(0px);

		transform: translateY(0px);

	}

}



/* Animation Left Right */

.leftRight-animation {

	-webkit-animation: fadeLeftRight 10s ease-out infinite;

	animation: fadeLeftRight 10s ease-out infinite;

}



/* Fade Left Right */

@keyframes fadeLeftRight {

	0%, 100% {

		-webkit-transform: translateX(0px);

		transform: translateX(0px);

	}



	50% {

		-webkit-transform: translateX(100px);

		transform: translateX(100px);

	}

}



@-webkit-keyframes fadeLeftRight {

	0%, 100% {

		-webkit-transform: translateX(0px);

		transform: translateX(0px);

	}



	50% {

		-webkit-transform: translateX(100px);

		transform: translateX(100px);

	}

}



/* Animation Right Left */

.rightLeft-animation {

	-webkit-animation: fadeRightLeft 10s ease-out infinite;

	animation: fadeRightLeft 10s ease-out infinite;

}



@keyframes fadeRightLeft {

	0%, 100% {

		-webkit-transform: translateX(0px);

		transform: translateX(0px);

	}



	50% {

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

		transform: translateX(-50px);

	}

}



@-webkit-keyframes fadeRightLeft {

	0%, 100% {

		-webkit-transform: translateX(0px);

		transform: translateX(0px);

	}



	50% {

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

		transform: translateX(-50px);

	}

}



/* Animation Zoom Up Down */

.zoomUpDown-animation {

	-webkit-animation: zoomUpDown 10s ease-out infinite;

	animation: zoomUpDown 10s ease-out infinite;

}



/* Zoom Up Down */

@keyframes zoomUpDown {

	0%, 100% {

		-webkit-transform: scale(0.5);

		transform: scale(0.5);

	}



	50% {

		-webkit-transform: scale(0.7);

		transform: scale(0.7);

	}

}



@-webkit-keyframes zoomUpDown {

	0%, 100% {

		-webkit-transform: scale(0.5);

		transform: scale(0.5);

	}



	50% {

		-webkit-transform: scale(0.8);

		transform: scale(0.8);

	}

}



/* Animation Moving */

.moving-animation {

	-webkit-animation: moving 10s ease-out infinite;

	animation: moving 10s ease-out infinite;

}



/* Mooving Animation */

@-webkit-keyframes moving {

	0% {

		-webkit-transform: translate(0px, 0px);

		transform: translate(0px, 0px);

	}



	20% {

		-webkit-transform: translate(0px, -30px);

		transform: translate(0px, -30px);

	}



	50% {

		-webkit-transform: translate(-100px, -30px);

		transform: translate(-100px, -30px);

	}



	70% {

		-webkit-transform: translate(-100px, 0px);

		transform: translate(-100px, 0px);

	}



	100% {

		-webkit-transform: translate(0px, 0px);

		transform: translate(0px, 0px);

	}

}



@keyframes moving {

	0% {

		-webkit-transform: translate(0px, 0px);

		transform: translate(0px, 0px);

	}



	20% {

		-webkit-transform: translate(0px, -30px);

		transform: translate(0px, -30px);

	}



	50% {

		-webkit-transform: translate(-100px, -30px);

		transform: translate(-100px, -30px);

	}



	70% {

		-webkit-transform: translate(-100px, 0px);

		transform: translate(-100px, 0px);

	}



	100% {

		-webkit-transform: translate(0px, 0px);

		transform: translate(0px, 0px);

	}

}



/* Animation Rotation */

@keyframes infinite-rotate {

	0% {

		-webkit-transform: rotate(0deg);

		transform: rotate(0deg);

	}



	50% {

		-webkit-transform: rotate(180deg);

		transform: rotate(180deg);

	}



	100% {

		-webkit-transform: rotate(360deg);

		transform: rotate(360deg);

	}

}



@-webkit-keyframes infinite-rotate {

	0% {

		-webkit-transform: rotate(0deg);

		transform: rotate(0deg);

	}



	50% {

		-webkit-transform: rotate(180deg);

		transform: rotate(180deg);

	}



	100% {

		-webkit-transform: rotate(360deg);

		transform: rotate(360deg);

	}

}



/* Button Border Animation */

@-webkit-keyframes open {

	0% {

		width: 0;

		height: 0;

	}



	50% {

		width: 100px;

		height: 0;

	}



	100% {

		width: 100px;

		height: 55px;

	}

}



@keyframes open {

	0% {

		width: 0;

		height: 0;

	}



	50% {

		width: 100px;

		height: 0;

	}



	100% {

		width: 100px;

		height: 55px;

	}

}



@-webkit-keyframes openB {

	0% {

		width: 0px;

	}



	100% {

		width: 100px;

	}

}



@keyframes openB {

	0% {

		width: 0px;

	}



	100% {

		width: 100px;

	}

}



/* Animation Shine (A shine color will move inside the text) */



@-webkit-keyframes shine {

	0% {

		background-position: 0;

	}



	60% {

		background-position: 180px;

	}



	100% {

		background-position: 180px;

	}

}



@keyframes shine {

	0% {

		background-position: 0;

	}



	60% {

		background-position: 180px;

	}



	100% {

		background-position: 180px;

	}

}







/* Pulse Animation */

@-webkit-keyframes pulsate {

	0% {

		-webkit-transform: scale(0.1, 0.1);

		opacity: 0.0;

	}



	50% {

		opacity: 1.0;

	}



	100% {

		-webkit-transform: scale(1.2, 1.2);

		opacity: 0.0;

	}

}



/* ============================================================== 

    # Button Styles

=================================================================== */

.btn {

	display: inline-block;

	font-weight: 700;

	text-transform: capitalize;

	transition: all 0.35s ease-in-out;

	overflow: hidden;

	border-radius: 6px;

	border: 2px solid transparent;

	box-shadow: none !important;

	font-size: 16px;

	letter-spacing: 0;

	padding: 13px 30px;

	background: #E7EDF8;

	position: relative;

	z-index: 1;

}



.btn:focus, .btn.active {

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	-webkit-box-shadow: inherit;

	box-shadow: inherit;

	border: 2px solid transparent;

}



.btn:hover {

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

	color: var(--white);

}



.btn.radius {

	border-radius: 6px;

}



.btn.btn-border {

	border: 2px solid #e7e7e7;

	background: transparent;

}



.btn.btn-border:hover {

	background: var(--color-primary);

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

}



.btn.btn-border.animation::after {

	position: absolute;

	top: 0;

	right: inherit;

	bottom: inherit;

	left: 0;

	content: "";

	height: 100%;

	width: 0;

	z-index: -1;

	background: #e7e7e7;

	-webkit-transition: all 0.25s ease-in-out;

	transition: all 0.25s ease-in-out;

}



.btn.btn-border.animation:hover {

	border-color: #e7e7e7;

	color: var(--dark);

}



.btn.btn-border.animation:hover::after {

	width: 100%;

}



.btn.btn-border-dark {

	border: 2px solid var(--dark);

	background: transparent;

}



.btn.btn-border-dark:hover {

	background: var(--dark);

	border-color: var(--dark);

}



.btn.btn-border-dark.animation::after {

	position: absolute;

	top: 0;

	right: inherit;

	bottom: inherit;

	left: 0;

	content: "";

	height: 100%;

	width: 0;

	z-index: -1;

	background: var(--dark);

	-webkit-transition: all 0.25s ease-in-out;

	transition: all 0.25s ease-in-out;

}



.btn.btn-border-dark.animation:hover {

	border-color: var(--dark);

	color: var(--white);

}



.btn.btn-border-dark.animation:hover::after {

	width: 100%;

}



.btn.btn-border-theme {

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

	background: transparent;

}



.btn.btn-border-theme:hover {

	background: var(--color-primary);

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

}



.btn.btn-border-theme.animation::after {

	position: absolute;

	top: 0;

	right: inherit;

	bottom: inherit;

	left: 0;

	content: "";

	height: 100%;

	width: 0;

	z-index: -1;

	background: var(--color-primary);

	-webkit-transition: all 0.25s ease-in-out;

	transition: all 0.25s ease-in-out;

}



.btn.btn-border-theme.animation:hover {

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

	color: var(--white);

}



.btn.btn-border-theme.animation:hover::after {

	width: 100%;

}



.btn.btn-border-light {

	border: 2px solid var(--white);

	background: transparent;

	color: var(--white);

}



.btn.btn-border-light:hover {

	background: var(--white);

	border-color: var(--white);

	color: var(--dark);

}



.btn.btn-border-light.animation::after {

	position: absolute;

	top: 0;

	right: inherit;

	bottom: inherit;

	left: 0;

	content: "";

	height: 100%;

	width: 0;

	z-index: -1;

	background: var(--white);

	-webkit-transition: all 0.25s ease-in-out;

	transition: all 0.25s ease-in-out;

}



.btn.btn-border-light.animation:hover {

	border-color: var(--white);

	color: var(--dark);

}



.btn.btn-border-light.animation:hover::after {

	width: 100%;

}



.btn.btn-gradient {

	border: none;

	color: var(--white);

}



.btn.btn-gradient::after {

	position: absolute;

	top: 0;

	right: inherit;

	bottom: inherit;

	left: 0;

	content: "";

	height: 100%;

	width: 100%;

	z-index: -1;

	background-image: var(--bg-gradient);

	-webkit-transition: all 0.25s ease-in-out;

	transition: all 0.25s ease-in-out;

}



.btn.btn-gradient:hover::after {

	background-position: -70% 0;

}



.btn.btn-gradient.active {

	background-position: -70% 0;

}



.btn.btn-theme {

	color: var(--white);

	border: none;

	background: var(--color-primary);

	text-transform: uppercase;

	border: 1px solid #ffff;

}



.btn.btn-theme::after {

	position: absolute;

	top: inherit;

	right: inherit;

	bottom: inherit;

	left: -5%;

	content: "";

	height: 150px;

	width: 115%;

	z-index: -1;

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

	-webkit-transition: all 0.25s ease-in-out;

	transition: all 0.25s ease-in-out;

	-webkit-transform: translateY(-45%) skew(25deg) scale(0);

	transform: translateY(-45%) skew(25deg) scale(0);

}



.btn.btn-theme:hover::after {

	-webkit-transform: translateY(-45%) skew(25deg) scale(1.2);

	transform: translateY(-45%) skew(25deg) scale(1.2);

}



.btn.btn-theme:hover {

	color: #ffff!important;

}



.btn.btn-theme.secondary {

	color:#ffff;

	border: none;

	background: var(--color-primary);

}



.btn.btn-theme.secondary::after {

	position: absolute;

	top: inherit;

	right: inherit;

	bottom: inherit;

	left: -5%;

	content: "";

	height: 150px;

	color: #ffff!important;

	width: 115%;

	z-index: -1;

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

	-webkit-transition: all 0.25s ease-in-out;

	transition: all 0.25s ease-in-out;

	-webkit-transform: translateY(-45%) skew(25deg) scale(0);

	transform: translateY(-45%) skew(25deg) scale(0);

}



.text-light .btn.btn-theme.secondary::after {

	background-color: var(--white);

}



.btn.btn-theme.secondary:hover {

	color: var(--white);

}



.text-light .btn.btn-theme.secondary:hover {

	color: #ffff!important;

}



.btn.btn-theme.secondary:hover::after {

	-webkit-transform: translateY(-45%) skew(25deg) scale(1.2);

	transform: translateY(-45%) skew(25deg) scale(1.2);

}



.btn.btn-theme.hover-light::after {

	background-color: var(--white);

	-webkit-transition: all 0.25s ease-in-out;

	transition: all 0.25s ease-in-out;

}



.btn.btn-theme.hover-light:hover {

	color:  var(--white);

	-webkit-transition: all 0.25s ease-in-out;

	transition: all 0.25s ease-in-out;

}



.btn.btn-theme.hover-light:hover::after {

	-webkit-transform: translateY(-45%) skew(25deg) scale(1.2);

	transform: translateY(-45%) skew(25deg) scale(1.2);

}



.btn.btn-light {

	color: var(--color-heading);

	border: none;

	background: var(--white);

	border: 2px solid transparent;

}



.btn.btn-light.btn-md {

	padding: 13px 52px;

}



.btn.btn-light:hover {

	color: var(--white);

	background: transparent;

	border: 2px solid var(--white);

}



.btn.btn-dark {

	color: var(--white);

	background: var(--dark);

	border: none;

}



.btn.btn-dark::after {

	position: absolute;

	top: 0;

	right: inherit;

	bottom: inherit;

	left: 0;

	content: "";

	height: 100%;

	width: 0;

	z-index: -1;

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

	-webkit-transition: all 0.25s ease-in-out;

	transition: all 0.25s ease-in-out;

}



.shadow .btn.btn-dark::after {

	background-color: var(--white);

}



.shadow .btn.btn-dark:hover {

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

}



.btn.btn-dark:hover::after {

	width: 100%;

}



.btn.btn-dark.secondary {

	color: var(--white);

	border: none;

	background: var(--dark-optional);

}



.btn.btn-dark.secondary::after {

	position: absolute;

	top: inherit;

	right: inherit;

	bottom: inherit;

	left: -5%;

	content: "";

	height: 150px;

	width: 115%;

	z-index: -1;

	background-color: var(--white);

	-webkit-transition: all 0.25s ease-in-out;

	transition: all 0.25s ease-in-out;

	-webkit-transform: translateY(-45%) skew(25deg) scale(0);

	transform: translateY(-45%) skew(25deg) scale(0);

}



.btn.btn-dark.secondary:hover::after {

	-webkit-transform: translateY(-45%) skew(25deg) scale(1.2);

	transform: translateY(-45%) skew(25deg) scale(1.2);

}



.btn.btn-dark.secondary:hover {

	color: var(--color-heading);

}



.btn i {

	position: relative;

	top: 1px;

	margin-left: 5px;

}



.btn.text-slide {

	min-width: 150px;

	height: 55px;

	line-height: 55px;

}



.btn.text-slide span {

	position: absolute;

	height: 100%;

	width: 100%;

	top: 0;

	left: 0;

	text-align: center;

}



.btn.animate-border {

	overflow: inherit;

	z-index: inherit;

	width: 200px;

	height: 55px;

	line-height: 55px;

	padding: 0;

}



.btn.animate-border:hover {

	background: transparent;

	color: var(--dark);

}



.btn.animate-border:hover .hover-border::after,

.btn.animate-border:hover .hover-border::before {

	opacity: 1;

	-webkit-animation: open 0.4s;

  /* Chrome, Safari, Opera */

	animation: open 0.4s;

	-webkit-animation-fill-mode: forwards;

	animation-fill-mode: forwards;

	-webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);

	animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);

	-webkit-animation-direction: normal;

	animation-direction: normal;

}



.btn.animate-border:hover .hover-border-bottom::after,

.btn.animate-border:hover .hover-border-bottom::before {

	opacity: 1;

	-webkit-animation: openB 0.4s;

  /* Chrome, Safari, Opera */

	animation: openB 0.4s;

	-webkit-animation-delay: 0.4s;

	animation-delay: 0.4s;

	-webkit-animation-fill-mode: forwards;

	animation-fill-mode: forwards;

	-webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);

	animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);

	-webkit-animation-direction: normal;

	animation-direction: normal;

}



.btn.animate-border .hover-border {

	position: absolute;

	left: 0;

	top: -1px;

	height: 100%;

	width: 100%;

}



.btn.animate-border .hover-border::before {

	position: absolute;

	content: "";

	height: 0;

	width: 0;

	display: block;

	opacity: 0;

	border-top: solid 2px var(--color-primary);

	border-left: solid 2px var(--color-primary);

	right: 98px;

	top: -1px;

}



.btn.animate-border .hover-border::after {

	position: absolute;

	content: "";

	height: 0;

	width: 0;

	display: block;

	opacity: 0;

	border-top: solid 2px var(--color-primary);

	border-right: solid 2px var(--color-primary);

	left: 98px;

	top: -1px;

}



.btn.animate-border .hover-border-bottom {

	position: absolute;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

	z-index: 1;

}



.btn.animate-border .hover-border-bottom::before {

	position: absolute;

	content: "";

	width: 0;

	display: block;

	opacity: 0;

	height: 55px;

	border-bottom: solid 2px var(--color-primary);

	right: -1px;

	bottom: -2px;

}



.btn.animate-border .hover-border-bottom::after {

	position: absolute;

	content: "";

	width: 0;

	display: block;

	opacity: 0;

	height: 100%;

	border-bottom: solid 2px var(--color-primary);

	left: 0;

	bottom: -2px;

}



.btn.animated-arrow {

	border: none;

	background: transparent;

	min-width: 14rem;

	height: auto;

	padding: 0;

}



.btn.animated-arrow .circle {

	-webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);

	transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);

	position: relative;

	display: block;

	margin: 0;

	width: 3.5rem;

	height: 3.5rem;

	background: var(--color-primary);

	border-radius: 2rem;

}



.btn.animated-arrow .circle .icon {

	-webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);

	transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);

	left: 15px;

	width: 1.125rem;

	height: 0.125rem;

	background: none;

	position: absolute;

	top: 0;

	bottom: 0;

	margin: auto;

}



.btn.animated-arrow .circle .icon::before {

	position: absolute;

	content: "";

	top: -0.25rem;

	right: 0.0625rem;

	width: 0.625rem;

	height: 0.625rem;

	border-top: 0.125rem solid var(--white);

	border-right: 0.125rem solid var(--white);

	-webkit-transform: rotate(45deg);

	transform: rotate(45deg);

}



.btn.animated-arrow .button-text {

	-webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);

	transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	padding: 15px 0;

	margin: 0 0 0 70px;

	color: var(--dark);

	line-height: 2;

	text-align: left;

	width: 100%;

	font-size: 14px;

}



.btn.animated-arrow:hover {

	color: var(--white);

}



.btn.animated-arrow:hover .circle {

	width: 100%;

}



.btn.animated-arrow:hover .circle .icon.arrow {

	background: var(--white);

	-webkit-transform: translate(1.5rem, 0);

	transform: translate(1.5rem, 0);

}



.btn.animated-arrow:hover .button-text {

	color: var(--white);

}



.btn.circle {

	border-radius: 30px !important;

}



.btn-simple {

	line-height: 1;

	text-transform: uppercase;

	display: inline-block;

	color: var(--color-paragraph);

}



.btn-simple i {

	transform: rotate(-45deg);

	display: inline-block;

	margin-left: 2px;

}



.btn-simple:hover {

	color: var(--color-primary);

}



.video-btn i {

	display: inline-block;

	height: 55px;

	width: 55px;

	text-align: center;

	line-height: 55px;

	background: var(--color-primary);

	border-radius: 50%;

	position: relative;

	margin-right: 20px;

	color: var(--white);

}



.text-light .video-btn i {

	background: var(--white);

	color: var(--color-primary);

}



.video-btn i::after {

	content: "";

	position: absolute;

	z-index: 0;

	left: 50%;

	top: 50%;

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

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

	display: block;

	width: 60px;

	height: 60px;

	background: var(--color-primary) repeat scroll 0 0;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

	-webkit-animation: pulse-border 1500ms ease-out infinite;

	animation: pulse-border 1500ms ease-out infinite;

	z-index: -1;

}



.text-light .video-btn i::after {

	background: var(--white) repeat scroll 0 0;

}



.text-shine {

	background: linear-gradient(to right, var(--dark) 0, var(--white) 10%, var(--color-primary) 20%);

	background-position: 0;

	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent;

	-webkit-animation: shine 3s infinite linear;

	animation: shine 3s infinite linear;

	-webkit-animation-fill-mode: forwards;

	animation-fill-mode: forwards;

	-webkit-text-size-adjust: none;

	font-weight: 800;

	font-size: 16px;

	text-decoration: none;

	white-space: nowrap;

	padding: 12px 48px;

}



.animate-inout {

	background: -webkit-gradient(linear, left top, right top, from(#8A6552), to(#472d20));

	background: linear-gradient(90deg, #8A6552 0%, #472d20 100%);

	color: var(--white);

	font-size: 12px;

	text-transform: capitalize;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;

	position: relative;

	overflow: hidden;

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

	cursor: pointer;

}



.btn-icon {

	position: relative;

	padding-left: 20px;

}



.btn-icon:hover {

	color: var(--color-primary);

}



.btn-icon::after {

	position: absolute;

	right: 10px;

	top: 50%;

	content: "";

	height: 2px;

	left: 0;

	background: var(--color-heading);

	transform: translateY(-50%);

	margin-top: -1px;

	transition: all 0.35s ease-in-out;

}



.btn-icon:hover::after {

	background: var(--color-primary);

}



.btn-icon i {

	font-weight: 500;

}



.btn-icon:hover {

	padding-left: 40px;

}



.animate-inout span {

	z-index: 1;

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

	transition: all 0.3s ease-out;

	line-height: 20px;

}



.animate-inout::before, .animate-inout::after {

	width: 0%;

	height: 0%;

	position: absolute;

	content: "";

	border-radius: 100%;

}



.animate-inout:after {

	-webkit-transition: all 0.5s ease;

	transition: all 0.5s ease;

	background-color: var(--white);

}



.animate-inout:before {

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

	transition: all 0.5s ease-out;

	background: var(--color-primary);

}



.animate-inout.animate-inout-borde {

	background: transparent;

	color: var(--dark);

}



.animate-inout.animate-inout-borde::after {

	background: -webkit-gradient(linear, left top, right top, from(#8A6552), to(#472d20));

	background: linear-gradient(90deg, #8A6552 0%, #472d20 100%);

}



.animate-inout.animate-inout-borde:hover {

	color: var(--white);

}



.animate-inout.animate-inout-borde:hover::before {

	-webkit-transition: all 0.5s ease-in;

	transition: all 0.5s ease-in;

}



.animate-inout.animate-inout-borde:hover::after {

	-webkit-transition: all 0.7s ease-in;

	transition: all 0.7s ease-in;

}



.animate-inout:hover {

	color: var(--dark);

}



.animate-inout:hover::before, .animate-inout:hover::after {

	width: 200px;

	height: 200px;

	border-radius: 4px;

}



.animate-inout:hover::before {

	-webkit-transition: all 0.5s ease-in;

	transition: all 0.5s ease-in;

}



.animate-inout:hover::after {

	-webkit-transition: all 0.7s ease-in;

	transition: all 0.7s ease-in;

}



.btn-md {

	padding: 12px 30px;

    font-size: 15px;

}



.btn-sm {

	padding: 16px 50px;

	font-size: 14px;

}



/* ============================================================== 

    # Nice Select Styles

=================================================================== */

.nice-select {

	-webkit-tap-highlight-color: transparent;

	background-color: var(--white);

	border: solid 1px #e8e8e8;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	clear: both;

	cursor: pointer;

	display: block;

	float: left;

	font-family: inherit;

	font-size: 16px;

	font-weight: normal;

	height: 50px;

	line-height: 50px;

	outline: none;

	padding-left: 18px;

	padding-right: 30px;

	position: relative;

	text-align: left !important;

	-webkit-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

	white-space: nowrap;

	width: 100%;

	margin-bottom: 15px;

}



.nice-select:hover {

	border-color: #dbdbdb;

}



.nice-select:active, .nice-select.open, .nice-select:focus {

	border-color: #999999;

}



.nice-select::after {

	border-bottom: 2px solid #999999;

	border-right: 2px solid #999999;

	content: '';

	display: block;

	height: 5px;

	margin-top: -6px;

	pointer-events: none;

	position: absolute;

	right: 12px;

	top: 50%;

	-webkit-transform-origin: 66% 66%;

	transform-origin: 66% 66%;

	-webkit-transform: rotate(45deg);

	transform: rotate(45deg);

	-webkit-transition: all 0.15s ease-in-out;

	transition: all 0.15s ease-in-out;

	width: 5px;

}



.nice-select.open .list {

	opacity: 1;

	pointer-events: auto;

	-webkit-transform: scale(1) translateY(0);

	transform: scale(1) translateY(0);

	overflow-y: auto !important;

	height: auto;

}



.nice-select.open ::after {

	-webkit-transform: rotate(-135deg);

	transform: rotate(-135deg);

}



.nice-select.disabled {

	border-color: #ededed;

	color: #999999;

	pointer-events: none;

}



.nice-select.disabled::after {

	border-color: #96aac1;

}



.nice-select.wide {

	width: 100%;

}



.nice-select.wide .list {

	left: 0 !important;

	right: 0 !important;

}



.nice-select.right {

	float: right;

}



.nice-select.right .list {

	left: auto;

	right: 0;

}



.nice-select.small {

	font-size: 12px;

	height: 36px;

	line-height: 34px;

}



.nice-select.small::after {

	height: 4px;

	width: 4px;

}



.nice-select.small .option {

	line-height: 34px;

	min-height: 34px;

}



.nice-select .list {

	background-color: var(--white);

	border-radius: 5px;

	-webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);

	box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	margin-top: 4px;

	opacity: 0;

	overflow: hidden;

	padding: 0;

	pointer-events: none;

	position: absolute;

	top: 100%;

	left: 0;

	-webkit-transform-origin: 50% 0;

	transform-origin: 50% 0;

	-webkit-transform: scale(0.75) translateY(-21px);

	transform: scale(0.75) translateY(-21px);

	-webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;

	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;

	z-index: 9;

	width: 100%;

}



.nice-select .list:hover .option:not(:hover) {

	background-color: transparent !important;

}



.nice-select .option {

	cursor: pointer;

	font-weight: 500;

	line-height: 40px;

	list-style: none;

	min-height: 40px;

	outline: none;

	padding-left: 18px;

	padding-right: 29px;

	text-align: left;

	-webkit-transition: all 0.2s;

	transition: all 0.2s;

}



.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {

	background-color: #f6f6f6;

}



.nice-select .option.selected {

	font-weight: 800;

}



.nice-select .option.disabled {

	background-color: transparent;

	color: #999999;

	cursor: default;

}



.no-csspointerevents .nice-select .list {

	display: none;

}



.no-csspointerevents .nice-select.open .list {

	display: block;

}





/* ============================================================== 

    # Breadcrumb Styles

=================================================================== */

.breadcrumb-area {

	padding: 150px 0;

	padding-top: 160px;

	position: relative;

	z-index: 1;

	overflow: hidden;

}



.breadcrumb-area .top-pad-extra {

	padding-top: 240px;

}



.breadcrumb-area .row {

	position: relative;

	z-index: 1;

}



.breadcrumb-area .breadcrumb {

	background: transparent none repeat scroll 0 0;

	display: inline-block;

	margin: 0;

	padding: 0;

	position: relative;

	z-index: 1;

}



.breadcrumb-area .breadcrumb > li + li::before {

	content: "\f105";

	font-family: "Font Awesome 5 Pro";

	font-weight: 700;

	padding: 0 5px;

	color: var(--white);

	display: none;

}



.breadcrumb-area .breadcrumb li {

	padding: 0 10px;

	position: relative;

	display: inline-block;

	z-index: 1;

	font-weight: 600;

	font-size: 16px;

}



.breadcrumb-area .breadcrumb li a {

	font-weight: 700;

}



.breadcrumb-area .breadcrumb li a:hover {

	color: var(--color-primary);

}



.breadcrumb-area .breadcrumb li.active {

	color: var(--color-secondary);

	font-weight: 400;

}



.breadcrumb-area .breadcrumb li::after {

	content: "\f105";

	font-family: "Font Awesome 5 Pro";

	font-weight: 500;

	right: -5px;

	position: absolute;

	line-height: 0;

	top: 50%;

	font-size: 14px;

	color: var(--white);

}



.breadcrumb-area .breadcrumb li i {

	margin-right: 3px;

}



.breadcrumb-area .breadcrumb li:last-child::after {

	display: none;

}



.breadcrumb-area h1 {

	display: block;

	font-weight: 400;

	margin-top: -10px;

	font-size: 30px;

}



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

	.breadcrumb-area {

		padding: 80px 0 !important;

	}

}







/* ============================================================== 

    # Topbar Styles

=================================================================== */

.top-bar-area .flex-item {

	display: flex;

	align-items: center;

}



.top-bar-area.fixed {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	z-index: 9;

}



.top-bar-area ul li {

	display: inline-block;

	margin-right: 25px;

	font-size: 14px;

	font-weight: 500;

}



.top-bar-area p {

	margin: 0;

	margin-right: 30px;

	border-right: 1px solid rgba(255, 255, 255, 0.4);

	padding-right: 30px;

}



.top-bar-area .text-end ul li {

	margin-right: 13px;

	margin-left: 13px;

}



.top-bar-area .social {

	display: inline-block;

	padding: 10px 15px;

	background: var(--color-secondary);

	font-size: 14px;

	font-weight: 400;



}



.top-bar-area {

	overflow: hidden;

}



.top-bar-area .flex-item i {

	margin-right: 5px;

	font-weight: 100;

	position: relative;

	font-size: 15px;

}



.top-bar-area .container {

	position: relative;

	z-index: 1;

}



.top-bar-area .container::after {

	position: absolute;

	right: 15px;

	top: 0;

	content: "";

	height: 100%;

	width: 400%;

	background: var(--color-primary);

	z-index: -1;

}



.top-style-one .logo img {

	height: 60px;

}



.top-style-one .social li {

	display: inline-block;

}



.top-style-one {

	display: flex;

	align-items: center;

	justify-content: center;

	border-bottom: 1px solid #e7e7e7;

}



.top-style-one.transparent {

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

}



.top-style-one .logo {

	text-align: center;

	border-left: 1px solid #e7e7e7;

	border-right: 1px solid #e7e7e7;

	padding: 15px 0;

}



.top-style-one.transparent .logo {

	border-left: 1px solid rgba(255, 255, 255, 0.3);

	border-right: 1px solid rgba(255, 255, 255, 0.3);

}



.top-style-one .social li a {

	display: inline-block;

	height: 43px;

	width: 43px;

	text-align: center;

	line-height: 45px;

	background: var(--bg-gradient);

	color: var(--white);

	border-radius: 50%;

	font-size: 15px;

}



.top-style-one .text-end.social li {

	margin-left: 3px;

}



.top-style-one .info i {

	font-weight: 100;

	font-size: 20px;

	position: relative;

	top: 2px;

	margin-right: 3px;

	color: var(--color-primary);

}



.top-style-one .info li {

	font-weight: 500;

	text-transform: capitalize;

	display: flex;

	align-items: center;

}



.top-style-one .info li i {

	display: inline-block;

	height: 50px;

	width: 50px;

	line-height: 50px;

	text-align: center;

	background: var(--color-primary);

	border-radius: 50%;

	color: var(--white);

	margin-right: 20px;

}



.top-style-one .info li span {

	display: block;

	font-weight: 500;

	line-height: 1.1;

	font-size: 15px;

}



.top-style-one .info li a {

	font-size: 18px;

	text-transform: lowercase;

}



.top-style-one .info li .content {

	margin-bottom: -8px;

}



.top-style-one .text-end li {

	justify-content: right;

	text-align: left;

}



.top-style-one.bg-dark .logo {

	border-color: rgba(255, 255, 255, 0.2);

}



@media (min-width: 1024px) {

	.top-style-one.transparent {

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

		position: absolute;

		left: 0;

		top: 0;

		width: 100%;

		z-index: 9;

	}

}

/* Navbar */



nav.navbar.validnavs.inc-shape::after {

	position: absolute;

	left: 0;

	bottom: -10px;

	content: "";

	height: 100px;

	width: 100%;



	z-index: -1;

	background-size: contain;

	background-repeat: no-repeat;

	background-position: bottom;

}







/* ============================================================== 

    # Banner Styles

=================================================================== */

.banner-area {

	height: 800px!important;

	width: 100%;

	position: relative;

}



@media (max-width: 1023px) {

	.banner-area {

		height: auto;

	}

}



.banner-area div {

	height: 100%;

}



.banner-area div.swiper-slide .row div {

	height: auto;

}



.banner-area.top-pad-80 .content {

	padding-top: 80px;

}



@media (max-width: 1023px) {

	.banner-area.top-pad-80 .content {

		padding-top: 200px;

	}

}



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

	.banner-area.top-pad-80 .content {

		padding-top: 140px;

	}

}



.banner-area.top-pad-90 .content {

	padding-top: 90px;

}



@media (max-width: 1023px) {

	.banner-area.top-pad-90 .content {

		padding-top: 200px;

	}

}



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

	.banner-area.top-pad-90 .content {

		padding-top: 140px;

	}

}



.banner-area.top-pad-100 .content {

	padding-top: 100px;

}



@media (max-width: 1023px) {

	.banner-area.top-pad-100 .content {

		padding-top: 200px;

	}

}



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

	.banner-area.top-pad-100 .content {

		padding-top: 140px;

	}

}



.banner-area.top-pad-110 .content {

	padding-top: 110px;

}



@media (max-width: 1023px) {

	.banner-area.top-pad-110 .content {

		padding-top: 200px;

	}

}



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

	.banner-area.top-pad-110 .content {

		padding-top: 140px;

	}

}



.banner-area.top-pad-120 .content {

	padding-top: 120px;

}



@media (max-width: 1023px) {

	.banner-area.top-pad-120 .content {

		padding-top: 200px;

	}

}



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

	.banner-area.top-pad-120 .content {

		padding-top: 140px;

	}

}



.banner-area.top-pad-130 .content {

	padding-top: 130px;

}



@media (max-width: 1023px) {

	.banner-area.top-pad-130 .content {

		padding-top: 200px;

	}

}



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

	.banner-area.top-pad-130 .content {

		padding-top: 140px;

	}

}



.banner-area.top-pad-150 .content {

	padding-top: 150px;

}



@media (max-width: 1023px) {

	.banner-area.top-pad-150 .content {

		padding-top: 200px;

	}

}



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

	.banner-area.top-pad-150 .content {

		padding-top: 140px;

	}

}



.banner-area.auto-height {

	height: auto;

}



.banner-area.auto-height div {

	height: auto;

}



.banner-area.auto-height .content {

	padding: 200px 0;

}



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

	.banner-area.auto-height .content {

		padding: 60px 0;

	}

}



@media only screen and (min-width: 768px) and (max-width: 991px) {

	.banner-area.auto-height .content {

		padding: 120px 0;

	}

}



.banner-area.auto-height .content .thumb {

	padding-left: 35px;

}



@media (max-width: 991px) {

	.banner-area.auto-height .content .thumb {

		padding-left: 0;

		margin-top: 50px;

	}

}



.banner-area.auto-height.inc-header-transparent .content {

	padding-top: 250px;

}



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

	.banner-area.auto-height.inc-header-transparent .content {

		padding-top: 140px;

	}

}



@media only screen and (min-width: 768px) and (max-width: 991px) {

	.banner-area.auto-height.inc-header-transparent .content {

		padding-top: 220px;

	}

}



.banner-area.auto-height.inc-header-transparent.double-items.bottom-thumb .content .info {

	padding-top: 80px;

}



.banner-area.auto-height.inc-header-transparent.double-items.bottom-thumb .content .thumb {

	margin-top: 250px;

}



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

	.banner-area.auto-height.inc-header-transparent.double-items.bottom-thumb .content .thumb {

		margin-top: 30px;

	}

}



@media only screen and (min-width: 768px) and (max-width: 991px) {

	.banner-area.auto-height.inc-header-transparent.double-items.bottom-thumb .content .thumb {

		margin-top: 50px;

	}

}



.banner-area .content {

	position: relative;

	z-index: 9;

	-webkit-transition: all 500ms ease;

	transition: all 500ms ease;

}



@media (max-width: 1023px) {

	.banner-area .content {

		padding: 120px 0;

	}

}



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

	.banner-area .content {

		padding: 60px 0;

	}

}



.banner-area h4 {

	-webkit-transition: all 500ms ease;

	transition: all 500ms ease;

	-webkit-transform: translate3d(-15%, 0, 0);

	transform: translate3d(-15%, 0, 0);

	opacity: 0;

	visibility: hidden;

}



.banner-area h2 {

	-webkit-transition: all 500ms ease;

	transition: all 500ms ease;

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

	transform: translateY(-50%);

	opacity: 0;

	visibility: hidden;

}



.banner-area p,

.banner-area ul {

	-webkit-transition: all 500ms ease;

	transition: all 500ms ease;

	-webkit-transform: translateY(50%);

	transform: translateY(50%);

	opacity: 0;

	padding-right: 25%;

	margin: 0;

	visibility: hidden;

}



@media (max-width: 1023px) {

	.banner-area p {

		padding-right: 0;

	}

}



.banner-area.text-center p {

	padding-left: 13%;

	padding-right: 13%;

}



@media (max-width: 1023px) {

	.banner-area.text-center p {

		padding: 0;

	}

}



.banner-area .thumb {

	-webkit-transition: all 500ms ease;

	transition: all 500ms ease;

	opacity: 0;

	visibility: hidden;

}



.banner-area .button {

	-webkit-transition: all 500ms ease;

	transition: all 500ms ease;

	-webkit-transform: translateY(50%);

	transform: translateY(50%);

	opacity: 0;

	visibility: hidden;

	margin-top: 30px;

}



.banner-area .banner-slide h4 {

	-webkit-transform: translateY(50%);

	transform: translateY(50%);

}



.banner-area .banner-slide h2 {

	-webkit-transform: translateY(50%);

	transform: translateY(50%);

}



.banner-area .banner-slide p,

.banner-area .banner-slide ul {

	-webkit-transform: translateY(50%);

	transform: translateY(50%);

}



.banner-area .banner-slide .button {

	-webkit-transform: translateY(50%);

	transform: translateY(50%);

}



.banner-area .banner-slide .swiper-slide.swiper-slide-active h4 {

	-webkit-transform: translateY(0);

	transform: translateY(0);

	-webkit-transition-delay: 1200ms;

	transition-delay: 1200ms;

}



.banner-area .banner-slide .swiper-slide.swiper-slide-active h2 {

	-webkit-transform: translateY(0);

	transform: translateY(0);

	-webkit-transition-delay: 1400ms;

	transition-delay: 1400ms;

}



.banner-area .banner-slide .swiper-slide.swiper-slide-active p,

.banner-area .banner-slide .swiper-slide.swiper-slide-active ul {

	-webkit-transform: translateY(0);

	transform: translateY(0);

	-webkit-transition-delay: 1600ms;

	transition-delay: 1600ms;

}



.banner-area .banner-slide .swiper-slide.swiper-slide-active .button {

	-webkit-transform: translateY(0);

	transform: translateY(0);

	-webkit-transition-delay: 1800ms;

	transition-delay: 1800ms;

}



.banner-area.double-items .thumb {

	-webkit-transform: translateY(50%);

	transform: translateY(50%);

}



.banner-area.double-items .swiper-slide.swiper-slide-active .thumb {

	-webkit-transform: translateY(0);

	transform: translateY(0);

	-webkit-transition-delay: 500ms;

	transition-delay: 500ms;

	visibility: visible;

	opacity: 1;

}



.banner-area.double-items.bottom-thumb .content {

	padding: 0;

}



.banner-area.double-items.bottom-thumb .content .thumb {

	margin-top: 120px;

}



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

	.banner-area.double-items.bottom-thumb .content {

		padding: 50px 0;

	}



	.banner-area.double-items.bottom-thumb .content .thumb {

		margin-top: 30px;

	}

}



@media only screen and (min-width: 768px) and (max-width: 991px) {

	.banner-area.double-items.bottom-thumb .content {

		padding: 120px 0;

	}



	.banner-area.double-items.bottom-thumb .content .thumb {

		margin-top: 50px;

	}

}



.banner-area.zoom-effect .banner-thumb {

	-webkit-transition: 10s ease-out;

	transition: 10s ease-out;

	-webkit-transform: scale(1.1);

	transform: scale(1.1);

	position: absolute;

	left: 0;

	top: 0;

	content: "";

	height: 100%;

	width: 100%;

}



.banner-area.zoom-effect .swiper-slide.swiper-slide-active .banner-thumb {

	-webkit-transform: scale(1);

	transform: scale(1);

}



.banner-area .swiper-notification {

	display: none;

}



.banner-area .swiper-slide.swiper-slide-active h4 {

	-webkit-transform: translate3d(0, 0, 0);

	transform: translate3d(0, 0, 0);

	opacity: 1;

	visibility: visible;

	-webkit-transition-delay: 800ms;

	transition-delay: 800ms;

}



.banner-area .swiper-slide.swiper-slide-active h2 {

	-webkit-transform: translateY(0);

	transform: translateY(0);

	opacity: 1;

	visibility: visible;

	-webkit-transition-delay: 1600ms;

	transition-delay: 1600ms;

}



.banner-area .swiper-slide.swiper-slide-active p,

.banner-area .swiper-slide.swiper-slide-active ul {

	-webkit-transform: translateY(0);

	transform: translateY(0);

	opacity: 1;

	visibility: visible;

	-webkit-transition-delay: 2400ms;

	transition-delay: 2400ms;

}



.banner-area .swiper-slide.swiper-slide-active .button {

	-webkit-transform: translateY(0);

	transform: translateY(0);

	opacity: 1;

	visibility: visible;

	-webkit-transition-delay: 3200ms;

	transition-delay: 3200ms;

}



.banner-area.banner-style-two .swiper-slide.swiper-slide-active .button {

	-webkit-transition-delay: 2900ms;

	transition-delay: 2900ms;

}



.banner-area .banner-style-three.swiper-slide.swiper-slide-active h2 {

	-webkit-transform: translateY(0);

	transform: translateY(0);

	opacity: 1;

	visibility: visible;

	-webkit-transition-delay: 600ms;

	transition-delay: 600ms;

}



.banner-area .banner-style-three.swiper-slide.swiper-slide-active .button {

	-webkit-transform: translateY(0);

	transform: translateY(0);

	opacity: 1;

	visibility: visible;

	-webkit-transition-delay: 1200ms;

	transition-delay: 1200ms;

}



.banner-area .banner-items {

	position: relative;

	width: 100%;

	height: 100%;

	z-index: 1;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-transition-property: -webkit-transform;

	transition-property: -webkit-transform;

	transition-property: transform;

	transition-property: transform, -webkit-transform;

	-webkit-box-sizing: content-box;

	box-sizing: content-box;

	-webkit-transform: translate3d(0px, 0, 0);

	transform: translate3d(0px, 0, 0);

}



.banner-area:hover .swiper-button-prev,

.banner-area:hover .swiper-button-next {

	opacity: 1;

}



.banner-area:hover .swiper-button-prev {

	left: 30px;

	right: auto;

}



.banner-area:hover .swiper-button-next {

	right: 30px;

	left: auto;

}



.banner-area .swiper-button-prev,

.banner-area .swiper-button-next {

	height: auto;

	-webkit-transition: all 0.35s ease-in-out;

	transition: all 0.35s ease-in-out;

	opacity: 0;

}



.banner-area .swiper-button-prev::after,

.banner-area .swiper-button-next::after {

	font-size: 28px;

	color: var(--white);

}



.banner-area.navigation-circle .swiper-button-prev,

.banner-area.navigation-circle .swiper-button-next {

	height: 60px;

	width: 60px;

	line-height: 60px;

	border-radius: 50%;

	border: 2px solid rgba(255, 255, 255, 0.3);

}



.banner-area.navigation-circle .swiper-button-prev::after,

.banner-area.navigation-circle .swiper-button-next::after {

	font-size: 16px;

}



.banner-area.navigation-right-bottom .swiper-button-prev,

.banner-area.navigation-right-bottom .swiper-button-next {

	left: auto;

	right: 30px;

	opacity: 1;

	top: auto;

	-webkit-transform: inherit;

	transform: inherit;

	bottom: 50px;

	border-radius: inherit;

}



.banner-area.navigation-right-bottom .swiper-button-prev {

	right: 92px;

}



.banner-area.navigation-between-bottom .content {

	padding-bottom: 105px;

}



@media only screen and (min-width: 829px) and (max-width: 1023px) {

	.banner-area.navigation-between-bottom .content {

		padding-bottom: 220px;

	}

}



.banner-area.navigation-between-bottom .swiper-button-prev,

.banner-area.navigation-between-bottom .swiper-button-next {

	left: auto;

	right: 30px;

	opacity: 1;

	top: auto;

	-webkit-transform: inherit;

	transform: inherit;

	bottom: 30px;

	border-radius: inherit;

}



.banner-area.navigation-between-bottom .swiper-button-prev {

	left: 30px;

	right: auto;

}



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

	.banner-area .swiper-button-prev,

  .banner-area .swiper-button-next {

		display: none;

	}

}



.banner-area.navigation-custom .swiper-button-prev::after {

	font-family: 'ElegantIcons';

	content: "\23";

	font-size: 22px;

}



.banner-area.navigation-custom .swiper-button-next::after {

	font-family: 'ElegantIcons';

	content: "\24";

	font-size: 22px;

}



.banner-area.navigation-text .swiper-button-prev,

.banner-area.navigation-text .swiper-button-next {

	opacity: 1;

	top: auto;

	-webkit-transform: inherit;

	transform: inherit;

	left: auto;

	right: 0;

	bottom: 0;

	display: inline-block;

	width: 150px;

	background: rgba(0, 0, 0, 0.2);

	text-align: center;

	height: 100px;

	line-height: 100px;

}



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

	.banner-area.navigation-text .swiper-button-prev,

  .banner-area.navigation-text .swiper-button-next {

		display: none;

	}

}



.banner-area.navigation-text .swiper-button-prev {

	right: 151px;

}



.banner-area.navigation-text .swiper-button-prev::after {

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

	content: "Prev";

	text-transform: uppercase !important;

	font-size: 16px;

	font-weight: 800;

	letter-spacing: 0.6px;

}



.banner-area.navigation-text .swiper-button-next::after {

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

	content: "Next";

	text-transform: uppercase !important;

	font-size: 16px;

	font-weight: 800;

	letter-spacing: 0.6px;

}



.banner-area.navigation-icon-solid .swiper-button-prev::after,

.banner-area.navigation-icon-solid .swiper-button-next::after {

	font-size: 30px;

}



.banner-area.navigation-custom-large .swiper-button-prev,

.banner-area.navigation-custom-large .swiper-button-next {

	min-width: 65px;

	height: 30px;

	margin: 0;

}



.banner-area.navigation-custom-large .swiper-button-prev::after {

	font-family: "Font Awesome 5 Pro";

	content: "\f104";

	font-weight: 100;

	font-size: 30px;

	position: absolute;

	left: 8px;

}



.banner-area.navigation-custom-large .swiper-button-prev::before {

	position: absolute;

	top: 50%;

	right: inherit;

	bottom: inherit;

	left: 12px;

	content: "";

	height: 2px;

	width: 50px;

	z-index: -1;

	background-color: var(--white);

	margin-top: -1px;

}



.banner-area.navigation-custom-large .swiper-button-next::after {

	font-family: "Font Awesome 5 Pro";

	content: "\f105";

	font-weight: 100;

	font-size: 30px;

	position: absolute;

	right: 8px;

}



.banner-area.navigation-custom-large .swiper-button-next::before {

	position: absolute;

	top: 50%;

	right: 12px;

	bottom: inherit;

	left: inherit;

	content: "";

	height: 2px;

	width: 50px;

	z-index: -1;

	background-color: var(--white);

	margin-top: -1px;

}



.banner-area.navigation-right-botom .swiper-button-prev,

.banner-area.navigation-right-botom .swiper-button-next {

	position: absolute;

	left: auto;

	right: 30px;

	top: auto;

	bottom: 40px;

	opacity: 1;

	-webkit-transform: inherit;

	transform: inherit;

}



.banner-area.navigation-right-botom .swiper-button-prev {

	right: 60px;

}



.banner-area.navigation-right-botom.navigation-custom-large .swiper-button-prev,

.banner-area.navigation-right-botom.navigation-custom-large .swiper-button-next {

	bottom: 30px;

}



.banner-area.navigation-right-botom.navigation-custom-large .swiper-button-prev {

	right: 100px;

}



.banner-area .swiper-pagination {

	height: auto;

	bottom: 35px;

}



.banner-area .swiper-pagination span.swiper-pagination-bullet {

	height: 4px;

	width: 50px;

	background: rgba(255, 255, 255, 0.5);

	opacity: 1;

	border-radius: inherit;

	-webkit-transition: all 0.35s ease-in-out;

	transition: all 0.35s ease-in-out;

}



.banner-area .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {

	background: white;

	height: 7px;

}



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

	.banner-area.include-pagination .content {

		padding-bottom: 100px;

	}

}



.banner-area .swiper-pagination-fraction span {

	-webkit-transition: all 0.35s ease-in-out;

	transition: all 0.35s ease-in-out;

}



.banner-area .swiper-pagination-fraction span.swiper-pagination-current {

	font-size: 30px;

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

	font-weight: 800;

}







/* ============================================================== 

    # Banner Custom Style

=================================================================== */



.banner-area .align-center {

	align-items: center;

}



.banner-style-one h4 {

	font-weight: 600;

	text-transform: capitalize;

	margin-bottom: 35px;

	display: inline-block;

	position: relative;

	z-index: 1;

	font-size: 24px;

}



.banner-style-one h4::after {

	position: absolute;

	left: 0;

	bottom: -5px;

	content: "";

	height: 100%;

	width: 100%;

	background: url(../img/shape/1.png);

	background-size: contain;

	background-repeat: no-repeat;

	background-position: bottom;

	z-index: -1;

}



.banner-style-one h2 {

	font-size: 80px;

	font-weight: 800;

	line-height: 1.1;

	margin-bottom: 25px;

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

}



.banner-style-one h2 strong {

	position: relative;

	font-weight: 800;

	z-index: 2;

	color: var(--color-primary);

	display: inline-block;

}



.banner-style-one h2 strong::after {

	position: absolute;

	right: -5px;

	top: -30px;

	content: "";

	height: 80px;

	width: 80px;

	background: url(../img/shape/6.png);

	background-size: contain;

	background-repeat: no-repeat;

	background-position: right top;

	z-index: -1;

}



.banner-style-one p {

	font-size: 17px;

	line-height: 1.8;

	opacity: 0.9 !important;

	text-align: center!important;

}



.banner-style-one .button {

	margin-top: 35px;

}



.banner-style-one .shadow.dark:after {

	

	opacity: 0.5;

}



.banner-style-one .content::after {

	position: absolute;

	left: -20px;

	top: -50px;

	content: "";

	height: 250px;

	width: 250px;

	text-align: center;



	z-index: -1;

	border-radius: 50%;

	margin-left: 0;

	opacity: 0;

	visibility: hidden;

	background-size: contain;

	background-repeat: no-repeat;

	transition: all 0.55s ease-in-out;

	transition-delay: 0.55s;

}



.banner-area.banner-style-one .swiper-slide.swiper-slide-active .content::after {

	margin-left: -50px;

	opacity: 1;

	visibility: visible;

}





/* Banner Style Two */



.banner-style-two .shape-animation {

	position: absolute;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

}



.banner-style-two .shape-animation .item {

	z-index: 1;

	position: absolute;

	max-width: 150px;

	height: auto;

	opacity: 0;

	visibility: hidden;

	transition: all 0.65s ease-in-out;

}



.banner-style-two .shape-animation .item:first-child {

	left: 100px;

	top: 50px;

	transition-delay: 300ms;

}



.banner-style-two .shape-animation .item img {

	height: 100%;

	width: 100%;

}



.banner-style-two .shape-animation .item:nth-child(2) {

	right: 80px;

	top: 150px;

	max-width: 150px;

	transition-delay: 700ms;

}



.banner-style-two .shape-animation .item:nth-child(3) {

	bottom: 150px;

	left: 12%;

	transition-delay: 1100ms;

}



.banner-style-two .swiper-slide.swiper-slide-active .shape-animation .item {

	opacity: 0.5;

	visibility: visible;

}



.banner-style-two .swiper-slide.swiper-slide-active .shape-animation .item:first-child {

	left: 50px;

	top: 120px;

}



.banner-style-two .swiper-slide.swiper-slide-active .shape-animation .item:nth-child(2) {

	right: 50px;

	top: 80px;

	max-width: 150px;

}



.banner-style-two .swiper-slide.swiper-slide-active .shape-animation .item:nth-child(3) {

	bottom: 100px;

	left: 15%;

}



.banner-style-two .content h2 {

	font-size: 90px;

	text-transform: uppercase;

	font-weight: 300;

}



.banner-style-two .content h2 strong {

	font-weight: 800;

	color: var(--color-secondary);

}



.banner-style-two .content .animated-btn {

	text-transform: uppercase;

}



.banner-style-two .content .animated-btn i {

	display: inline-block;

	height: 50px;

	width: 50px;

	line-height: 50px;

	text-align: center;

	background: var(--white);

	border-radius: 50%;

	color: var(--color-heading);

	margin-right: 10px;

}



.banner-style-two .content p {

	font-size: 18px;

	padding-right: 10%;

	line-height: 1.8;

	opacity: 0.9 !important;

}



.banner-style-three h2 {

	font-size: 90px;

	font-weight: 900;

	margin-bottom: 40px;

	line-height: 1;

}



/* ============================================================== 

    # About 

=================================================================== */

.about-style-one .thumb {

	position: relative;

	margin-bottom: 10px;

}



.about-style-one .thumb > img {

	border-radius: 50%;

	max-width: 110%;

	margin-left: -10%;



}



.about-style-one .thumb .sub-item {

	height: 250px;

	width: 250px;

	border-radius: 50%;

	position: absolute;

	left: -80px;

	bottom: -50px;

	padding: 17px;

}



.about-style-one .thumb .sub-item img {

	border-radius: 50%;

}



.about-style-one .thumb .sub-item::after {

	position: absolute;

	left: 0;

	top: 0;

	content: "";

	height: 100%;

	width: 100%;

	background: url(../img/shape/15.png);

	background-size: contain;

	background-repeat: no-repeat;

	background-position: center;

}



.shape-right-top {

	position: absolute;

	left: 0;

	top: 50px;

	z-index: -1;

	max-width: 300px;

}



.shape-right-top {

	position: absolute;

	left: 0;

	top: 50px;

	z-index: -1;

	max-width: 22%;

}



.top-product-item {

	background: var(--color-primary);

	padding: 30px;

	margin-top: 30px;

}



.top-product-item p {

	margin: 0;

	color: var(--white);

	opacity: 0.9;

}



.top-product-item a {

	color: var(--white);

}



.top-product-item img {

	height: 60px;

	margin-bottom: 20px;

}



.top-product-item:nth-child(2) {

	background: var(--color-secondary);

}



.top-product-item:nth-child(2) p,

.top-product-item:nth-child(2) a {

	color: var(--color-heading);

}



.top-product-item:first-child {

	margin: 0;

}



.check-solid-list li {

	position: relative;

	z-index: 1;

	line-height: 2;

	font-weight: 800;

	padding-left: 25px;

}



.check-solid-list li::after {

	position: absolute;

	left: 0;

	top: 0;

	content: "\f00c";

	font-family: "Font Awesome 5 Pro";

	font-weight: 100;

	color: var(--color-primary);

}





/* ============================================================== 

    # About Style Two 

=================================================================== */



.about-style-two-area {

	background-repeat: no-repeat;

	background-position: right top;

	background-size: 40%;

}



.about-style-two .info {

	right: -160%;

	z-index: 9;

	position: relative;

	margin-left: -160%;

	padding: 50px;

	background: var(--white);

	background-size: 150px;

	background-repeat: no-repeat;

	background-position: right bottom;

	box-shadow: 0 25px 70px rgb(0 0 0 / 7%);

}



.about-style-two .info h2 {

	font-weight: 800;

	margin-bottom: 20px;

	margin-top: -10px;

}



.about-style-two .info li {

	font-weight: 600;

	color: var(--color-heading);

	line-height: 32px;

	padding-left: 25px;

	position: relative;

	z-index: 1;

}



.about-style-two .info li::after {

	position: absolute;

	left: 0;

	top: 0;

	content: "\f058";

	font-family: "Font Awesome 5 Pro";

	color: var(--color-primary);

}



.about-style-two .thumb img {

	position: relative;

	top: 50px;

	margin-bottom: 50px;

}



.counter-list .fun-fact .counter {

	position: relative;

}



.counter-list .fun-fact .counter {

	position: relative;

	display: flex;

	align-items: center;

	font-size: 50px;

	font-weight: 600;

	color: var(--white);

	line-height: 1;

	margin-bottom: 5px;

	margin-top: -5px;

}



.counter-list .fun-fact .medium {

	font-weight: 800;

	color: var(--color-heading);

}



.about-style-two .fun-fact {

	display: inline-block;

	text-align: left;

}



.counter-list li {

	display: inline-block;

	background: var(--color-primary);

	padding: 50px 37px;

	margin-left: 15px;

	min-width: 270px;

}



.about-style-two .counter-list {

	position: relative;

	float: right;

	display: flex;

	height: 100%;

	justify-content: end;

	align-items: end;

	bottom: -50px;

}



ul.counter-list li:nth-child(2) {

	background: var(--color-secondary);

}



.about-style-two {

	margin-bottom: 50px;

}



.counter-list li:first-child .fun-fact .medium {

	color: var(--white);

}



.counter-list li:nth-child(2) .fun-fact .counter {

	color: var(--color-heading);

}





/* ============================================================== 

    # Services 

=================================================================== */

.area-box {

	position: relative;

	max-width: 90%;

	margin: auto;

}



.shape-left-top {

	position: absolute;

	left: 0;

	top: 0;

}



.area-box .shape-left-top {

	max-width: 15%;

}



.services-style-one-area {

	background-repeat: no-repeat;

	background-position: left bottom;

}



.services-style-one {

	padding: 19px 25px;

	background: var(--white);

	position: relative;

	z-index: 1;
	border-radius: 15px;

}



.services-style-one p {

	margin: 0;

}



.services-style-one i {

	display: inline-block;

	font-size: 80px;

	margin-bottom: 20px;

	color: var(--color-primary);

	font-weight: 800;

	background: var(--bg-gradient);

	-webkit-background-clip: text;

	background-clip: text;

	-webkit-text-fill-color: transparent;

}



.services-style-one a:hover {

	color: var(--color-primary);

}



.services-style-one img {

	height: 180px;

}



.services-style-one .thumb {



	position: relative;

	z-index: 1;

	margin-bottom: 18px;

	margin-top: 20px;

}



.services-style-one .thumb::after {

	position: absolute;

	left: 50%;

	top: 50%;

	content: "";

	height: 150px;

	width: 150px;

	background:#ff7354;

	z-index: -1;

	border-radius: 50%;

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

}



.services-style-one .overlay {

	position: absolute;

	right: 0;

	bottom: 0;

	z-index: -1;

	opacity: 0.2;

}



.services-style-one .overlay img {

	margin: 0;

}



.half-bg-theme {

	position: relative;

	z-index: 1;

}



.half-bg-theme::after {

	position: absolute;

	left: 0;

	bottom: 0;

	content: "";

	height: 30%;

	width: 100%;

	background: var(--dark);

	z-index: -1;

}



.shape-extra {

    position: absolute;

    left: 0;

    bottom: 30%;

    max-width: 40%;

    opacity: 0.1;

    z-index: -1;

}



/* ============================================================== 

    # Services Styole Two 

=================================================================== */

.shape-leaf {

	position: absolute;

	left: 0;

	top: 80px;

	max-width: 10%;

}



.half-bg-gray {

	position: relative;

	z-index: 1;

}



.half-bg-gray::after {

	position: absolute;

	left: 0;

	bottom: 0;

	content: "";

	height: 20%;

	width: 100%;

	background: var(--bg-gray);

	z-index: -1;

}



.services-style-two {

	margin-bottom: 30px;

}



.services-style-two-item .thumb > img {

	border-radius: 50%;

	max-width: 80%;

	margin-bottom: 30px;

}



.services-style-two-item {

	box-shadow: 0 25px 70px rgb(0 0 0 / 7%);

	border-radius: 10px;

	border: 1px solid transparent;

	transition: all 0.35s ease-in-out;

	background: var(--white);

}



.services-style-two:nth-child(0) .services-style-two-item, 

.services-style-two-item:hover {

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

}



.services-style-two-item .info {

	padding: 50px 37px;

}



.services-style-two-item p {

	margin-bottom: -5px;

}



.services-style-two-item .title {

	text-align: left;

	margin: 0;

}



.services-style-two-item .title a {

	margin: 0;

	background: #eff2f5;

	padding: 15px;

	display: flex;

	align-items: center;

	color: #ffff;

	justify-content: center;

	position: relative;

	border-radius: 0 0 8px 8px;

}



.services-style-two-item .title a {

	color: #797878;

}



.services-style-two-item .title i {

	display: inline-block;

	color: var(--color-secondary);

	font-size: 45px;

	margin-right: 13px;

}



.shape-box-right-top-animated {

	position: absolute;

	right: -50px;

	top: -90px;

	animation: UpDown 6s linear infinite;

}





/* ============================================================== 

    # Services Details

=================================================================== */

.services-details-area .thumb img {

	margin-bottom: 40px;

}



.services-details-area h1, 

  .services-details-area h2, 

  .services-details-area h3, 

  .services-details-area h4, 

  .services-details-area h5, 

  .services-details-area h6 {

	font-weight: 800;

}



.feature-list-item {

	margin: 0;

	padding: 0;

	list-style: none;

}



.feature-list-item li {

	position: relative;

	z-index: 1;

	padding-left: 27px;

	margin-top: 8px;

	font-weight: 600;

}



.feature-list-item li::after {

	position: absolute;

	left: 0;

	top: -1px;

	content: "\f00c";

	font-family: "Font Awesome 5 Pro";

	color: var(--color-primary);

	font-weight: 500;

}



.quick-contact-widget {

	padding: 60px 37px;

	text-align: center;

	background-size: cover;

	background-position: center;

	position: relative;

	z-index: 1;

}



.quick-contact-widget h2 {

	font-size: 30px;

	font-weight: 600;

	margin-bottom: 10px;

	margin-top: 25px;

}



.quick-contact-widget h4 a {

	font-weight: 400;

	border-bottom: 2px solid;

}



.quick-contact-widget i {

	display: inline-block;

	height: 60px;

	width: 60px;

	line-height: 60px;

	font-weight: 100;

	background: #ffffff;

	color: var(--color-primary);

	font-size: 22px;

	border-radius: 50%;

	margin-bottom: 40px;

	position: relative;

}



.quick-contact-widget i::after {

	position: absolute;

	left: -10px;

	top: -10px;

	content: "";

	height: 80px;

	width: 80px;

	background: #ffffff;

	z-index: -1;

	border-radius: 50%;

	opacity: 0.8;

}



.quick-contact-widget::after {

	position: absolute;

	left: 0;

	top: 0;

	content: "";

	height: 100%;

	width: 100%;

	background: var(--black);

	z-index: -1;

	opacity: 0.6;

}



.quick-contact-widget .btn-sm {

	font-size: 16px;

}



.services-sidebar .single-widget {

	margin-top: 50px;

}



.services-sidebar .single-widget .widget-title {

	display: block;

	font-weight: 800;

	margin-bottom: 30px;

	margin-top: -5px;

	position: relative;

	text-transform: capitalize;

	z-index: 1;

	display: inline-block;

	padding-bottom: 15px;

}



.services-sidebar .single-widget .widget-title::after {

	position: absolute;

	left: 0;

	bottom: 0;

	content: "";

	height: 2px;

	width: 50px;

	border-bottom: 2px solid var(--color-primary);

}



.services-sidebar .single-widget h4.widget-title {

	font-size: 22px;

}



.services-sidebar .single-widget:first-child {

	margin-top: 0;

}



.widget-brochure ul {

	padding-left: 0;

	list-style: none;

}



.widget-brochure ul li a {

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	margin-top: 15px;

	background: #ffffff;

	padding: 20px 25px;

	border-radius: 5px;

	border: 2px solid #cddff7;

	color: var(--color-heading);

}



.widget-brochure ul li a:hover {

	color: var(--color-primary);

}



.widget-brochure ul li:first-child a {

	margin-top: 0;

}



.widget-brochure ul li:first-child a,

.widget-brochure ul li a:hover {

	background: var(--color-primary);

	border-color: transparent;

	color: var(--white);

}



.widget-brochure ul li i {

	font-size: 35px;

	font-weight: 100;

	margin-right: 16px;

	display: inline-block;

	text-align: center;

	border-radius: 50%;

	-webkit-transition: all 0.35s ease-in-out;

	transition: all 0.35s ease-in-out;

}



.widget-brochure ul li:hover i,

  .widget-brochure ul li:first-child i {

	color: var(--white);

}



.services-list-widget {

	background: var(--bg-gray);

	padding: 30px;

}



.services-list-widget ul li:last-child a {

	border: none;

}



.services-list-widget ul {

	list-style: none;

	overflow: hidden;

	margin: 0;

	padding: 0;

}



.services-list-widget ul li {

	display: block;

}



.services-list-widget ul li a {

	display: block;

	padding: 18px 25px;

	border-bottom: 1px solid #c8e0ff;

	position: relative;

	z-index: 1;

	overflow: hidden;

	color: var(--color-heading);

}



.services-list-widget ul li a::before {

	position: absolute;

	left: 0;

	top: 0;

	content: "";

	height: 100%;

	width: 0;

	background: var(--bg-gradient);

	background-size: 220% 150%;

	-webkit-transition: all 0.35s ease-in-out;

	transition: all 0.35s ease-in-out;

	z-index: -1;

}



.services-list-widget ul li a:hover {

	color: #ffffff;

}



.services-list-widget ul li a:hover::before {

	width: 100%;

}



.services-list-widget ul li.current-item a {

	color: #ffffff;

}



.services-list-widget ul li.current-item a::after {

	position: absolute;

	right: 20px;

	top: 50%;

	content: "\f061";

	border-radius: 50%;

	font-family: "Font Awesome 5 Pro";

	font-weight: 500;

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

	transform: translateY(-50%);

	font-size: 17px;

}



.services-list-widget ul li.current-item a::before {

	width: 100%;

}



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

	.services-more .row {

		margin-top: -20px;

	}

}



.services-more .item {

	padding: 35px;

	background: var(--bg-gray);

	margin-top: 15px;

	border-radius: 10px;

}



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

	.services-more .item {

		margin-top: 30px;

		text-align: center;

	}

}



.services-more .item i {

	display: inline-block;

	font-size: 40px;

	margin-bottom: 30px;

	background: var(--color-primary);

	color: var(--white);

	height: 70px;

	width: 70px;

	text-align: center;

	line-height: 70px;

	border-radius: 50%;

}



.services-more .item a {

	color: var(--color-heading);

}



.services-more .item a:hover {

	color: var(--color-primary);

}



.services-more .item p {

	margin: 0;

}



.services-details-area .faq-style-one button.accordion-button {

	background: #fbfbfb !important;

	border: 1px solid #f3ecec !important;

	padding: 20px 25px !important;

	padding-right: 60px !important;

}



.services-details-items .faq-style-one button.accordion-button::after {

	top: 15px;

}



.faq-style-one button.accordion-button {

	background: var(--white);

	color: var(--color-heading);

	border: none;

	-webkit-box-shadow: inherit;

	box-shadow: inherit;

	font-size: 18px;

	font-weight: 600;

	padding: 25px !important;

	background: var(--white) !important;

	border-radius: 10px !important;

	padding-right: 60px !important;

	position: relative;

}



.faq-style-one button.accordion-button::after {

	background: transparent;

	content: "\f107";

	font-family: "Font Awesome 5 Pro";

	font-weight: 100;

	font-size: 25px;

	position: absolute;

	top: 20px;

	right: 25px;

}



.faq-style-one button.accordion-button:not(.collapsed)::after {

	-webkit-transform: inherit;

	transform: inherit;

	content: "\f106";

}



.faq-style-one button.accordion-button:focus {

	background: transparent;

	color: var(--color-heading);

	border: none;

	-webkit-box-shadow: inherit;

	box-shadow: inherit;

	padding-left: 0;

	font-weight: 600;

}



.faq-style-one .accordion-item {

	background: transparent;

	border: none;

	margin-top: 15px;

}



.faq-style-one .accordion-item h2 {

	margin: 0;

}



.faq-style-one .accordion-body {

	padding-left: 0;

}



.faq-style-one .accordion-body p {

	margin: 0;

}



.faq-style-one button.accordion-button strong {

	display: inline-block;

	height: 35px;

	width: 35px;

	line-height: 34px;

	text-align: center;

	border-radius: 50%;

	margin-right: 12px;

	border: 1px solid #e7e7e7;

}







/* ============================================================== 

    # Fun Factor 

=================================================================== */



.mask-text {

	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent;

	background-size: cover;

	background-position: center;

	font-size: 110px;

	font-weight: 900;

	margin: 0;

	line-height: 1;

	text-transform: capitalize;

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

}



.product-list-item a {

	background: #09b35e;

	padding: 40px 20px;

	border-radius: 10px;

	display: block;

	font-weight: 700;

	margin-bottom: 30px;

}



.product-list-box {

	display: grid;

	grid-column-gap: 30px;

	grid-auto-columns: minmax(0, 1fr);

	grid-auto-flow: column;

}



.product-list-item h5 {

	font-weight: 700;

	margin: 0;

}



.product-list-item a:hover {

	background: var(--color-secondary);

}



.product-list-item a:hover h5 {

	color: var(--color-heading);

}



.product-list-item a h5 {

	transition: all 0.35s ease-in-out;

}



.bg-gray .product-list-item a:hover {

	background: var(--color-primary);

}



.bg-gray .product-list-item a:hover h5 {

	color: var(--white);

}



.bg-gray .product-list-item a h5 {

	transition: all 0.35s ease-in-out;

}



.product-list-item img {

	height: 70px;

	margin-bottom: 17px;

}



.product-list-item h4 {

	margin: 0;

}



.shape-bottom-right {

	position: absolute;

	right: 0;

	bottom: 0;

	max-width: 40%;

	z-index: -1;

	opacity: 0.1;

}



.shape-bottom-right img {

	max-width: 120%;

}



.product-list-area {

	position: relative;

	z-index: 1;

}



.bg-gray .product-list-item a {

	background: var(--white);

	border-radius: inherit;

	padding-top: 40px;

}



.product-list-box.colums-5 {

	grid-template-columns: 2fr 2fr 2fr 2fr 2fr;

}



.product-list-box.colums-4 {

	grid-template-columns: 2fr 2fr 2fr 2fr;

}



.product-list-box.colums-3 {

	grid-template-columns: 2fr 2fr 2fr;

}



.product-list-box.colums-2 {

	grid-template-columns: 2fr 2fr;

}



.product-list-area {

	background-repeat: no-repeat;

	background-position: left bottom;

}



.bg-gray .product-list-item .thumb {

	display: inline-block;

	position: relative;

	z-index: 1;

}



.bg-gray .product-list-item .thumb::after {

	position: absolute;

	left: 0;

	top: -3px;

	content: "";

	height: 60px;

	width: 60px;

	background: var(--color-secondary);

	z-index: -1;

	border-radius: 50%;

}



@media (min-width: 1350px) {

	.box-layout {

		max-width: 95%;

		margin: auto;

	}

}





/* ============================================================== 

    # Order Process

=================================================================== */



.process-style-one .title {

	margin-bottom: 20px;

}



.process-style-one ul {

	margin-top: 7px;

}



.call-to-action {

	display: flex;

	align-items: center;

}



.call-to-action i {

	display: inline-block;

	height: 70px;

	width: 70px;

	line-height: 70px;

	background: var(--color-secondary);

	text-align: center;

	color: var(--white);

	font-size: 30px;

	border-radius: 50%;

	margin-right: 25px;

	position: relative;

	font-weight: 1;

	margin-left: 10px;

}



.call-to-action i::after {

	position: absolute;

	left: 50%;

	top: 50%;

	content: "";

	height: 100%;

	width: 100%;

	background: var(--color-secondary);

	z-index: -1;

	border-radius: 50%;

	opacity: 0.2;

	animation: video-play 1500ms ease-out infinite;

}



.call-to-action span {

	display: block;

	margin-bottom: 3px;

}



.call-to-action h4 {

	margin: 0;

}



.order-process-tab-content li {

	display: block;

	line-height: 34px;

	font-weight: 700;

	position: relative;

	padding-left: 25px;

}



.order-process-tab-content li::after {

	position: absolute;

	left: 0;

	top: 0;

	content: "\f061";

	font-family: "Font Awesome 5 Pro";

	font-weight: 100;

	color: var(--color-primary);

	transform: rotate(45deg);

}



.order-process-tab-navs .nav-link {

	margin: 0;

	width: 100%;

	border: none;

	padding: 35px 25px;

	background: var(--bg-gray);

	text-align: left;

}



.order-process-tab-navs {

	border: none;

	margin: 0;

	padding: 0;

	height: 100%;

}



.order-process-tab-navs .nav-link.active {

	background: var(--color-primary);

}



.order-process-tab-navs .nav-link h4,

.order-process-tab-navs .nav-link strong {

	font-weight: 800;

	font-size: 18px;

	margin: 0;

	color: var(--color-heading);

}



.order-process-tab-navs .nav-link span {

	text-transform: uppercase;

	font-weight: 500;

	color: var(--color-heading);

	display: block;

	font-size: 14px;

}



.order-process-tab-navs .nav-link.active h4,

.order-process-tab-navs .nav-link.active strong {

	color: var(--white);

}



.order-process-tab-navs .nav-link.active span {

	color: var(--white);

	opacity: 0.9;

}



.process-style-one {

	position: relative;

	z-index: 1;

}



.process-style-one .shape {

	position: absolute;

	left: -80px;

	top: -60px;

	max-width: 150px;

	z-index: -1;

}



.order-process-tab-navs::before, 

.order-process-tab-navs::after {

	display: none;

}







/* ============================================================== 

    # Farmers

=================================================================== */



.farmer-area {

	background-repeat: repeat-x;

	background-position: bottom center;

}



.farmer-stye-one {

	margin-bottom: 30px;

}



.farmer-style-one-item .thumb {

	position: relative;

}



.farmer-style-one-item .thumb .social {

	position: absolute;

	left: 0;

	bottom: 0;

}



.farmer-style-one-item .info {

	display: inline-block;

	float: left;

	margin-top: 24px;

}



.farmer-style-one-item .info h4 {

	margin: 0;

}



.farmer-style-one-item .info span {

	font-size: 14px;

	font-weight: 600;

}



.farmer-style-one-item .thumb .social > i {

	display: inline-block;

	height: 50px;

	width: 50px;

	background: var(--color-secondary);

	text-align: center;

	line-height: 50px;

	color: var(--color-heading);

	position: absolute;

	bottom: 0;

	cursor: pointer;

	overflow: hidden;

	z-index: 1;

}



.farmer-style-one-item .thumb .social ul {

	position: absolute;

	bottom: 50px;

}



.farmer-style-one-item .thumb .social ul a {

	color: var(--white);

	display: inline-block;

	height: 50px;

	width: 50px;

	text-align: center;

	line-height: 50px;

	opacity: 0;

	visibility: hidden;

}



.farmer-style-one-item .thumb .shape {

	position: absolute;

	left: 0;

	bottom: -15px;

}



.farmer-style-one-item .thumb:hover .social ul a {

	opacity: 1;

	visibility: visible;

}



.farmer-style-one-item .thumb .social ul li:first-child a {

	transform: translateY(30px) rotate(0);

}



.farmer-style-one-item .thumb .social ul li:nth-child(2) a {

	transform: translateY(30px) rotate(0);

}



.farmer-style-one-item .thumb .social ul li:nth-child(3) a {

	transform: translateY(30px) rotate(0);

}



.farmer-style-one-item .thumb .social ul li:nth-child(4) {

	transform: translateY(30px) rotate(0);

}



/* Hover */

.farmer-style-one-item .thumb:hover .social ul li:first-child a {

	transform: translateY(0) rotate(0);

}



.farmer-style-one-item .thumb:hover .social ul li:nth-child(2) a {

	transform: translateY(0) rotate(0);

}



.farmer-style-one-item .thumb:hover .social ul li:nth-child(3) a {

	transform: translateY(0) rotate(0);

}



.farmer-style-one-item .thumb:hover .social ul li:nth-child(4) {

	transform: translateY(0) rotate(0);

}



.farmer-style-one-item .thumb .social li.facebook a {

	background: #3B5998 none repeat scroll 0 0;

}



.farmer-style-one-item .thumb .social li.twitter a {

	background: #1DA1F2 none repeat scroll 0 0;

}



.farmer-style-one-item .thumb .social li.pinterest a {

	background: #BD081C none repeat scroll 0 0;

}



.farmer-style-one-item .thumb .social li.g-plus a {

	background: #DB4437 none repeat scroll 0 0;

}



.farmer-style-one-item .thumb .social li.linkedin a {

	background: #0077B5 none repeat scroll 0 0;

}



.farmer-style-one-item .thumb .social li.instagram a {

	background: #3f729b none repeat scroll 0 0;

}



/* ============================================================== 

     # Choose Us Style Two  

=================================================================== */

.half-bg-light {

	position: relative;

	z-index: 1;

}



.half-bg-light::after {

	position: absolute;

	left: 0;

	bottom: 0;

	content: "";

	height: 45%;

	width: 100%;

	background: var(--white);

	z-index: -1;

}



.choose-us-style-two .fun-fact {

	margin-left: 60px;

}



.choose-us-style-two .fun-fact:first-child {

	margin: 0;

}



.list-grid {

	display: grid;

	grid-template-columns: 1fr 1fr;

	grid-column-gap: 30px;

	grid-row-gap: 5px;

}



.list-grid li {

	position: relative;

	z-index: 1;

	padding-left: 34px;

}



.list-grid li::after {

	position: absolute;

	left: 0;

	top: 2px;

	content: "\f00c";

	font-family: "Font Awesome 5 Pro";

	height: 20px;

	width: 20px;

	line-height: 20px;

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

	text-align: center;

	color: var(--color-secondary);

	border-radius: 5px;

	font-size: 12px;

}



/* ============================================================== 

     # Product Offer 

=================================================================== */

.product-offer-item {

	padding: 80px;

	background: var(--white);

}



.product-offer-item h4 {

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

	font-weight: 900;

	color: var(--color-primary);

}



.product-offer-item .counter-class .item-list {

	display: flex;

	align-items: center;

	margin-top: 20px;

}



.product-offer-item .counter-class .item-list .counter-item {

	margin-right: 50px;

	font-weight: 700;

	position: relative;

	z-index: 2;

}



.product-offer-item .counter-class .item-list .counter-item::after {

	position: absolute;

	right: -30px;

	top: -19px;

	content: ":";

	font-size: 50px;

	color: var(--color-secondary);

}



.product-offer-item .counter-class .item-list .counter-item:last-child::after {

	display: none;

}



.product-offer-item .counter-class .item-list .counter-item:last-child {

	margin: 0;

}



.product-offer-item .counter-class .item-list .counter-item span {

	display: block;

	font-size: 60px;

	font-weight: 900;

	color: var(--color-secondary);

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

}



.product-offer-item .counter-class .item-list .counter-item h5 {

	font-weight: 700;

	text-transform: uppercase;

}



.product-offer-item .btn i {

	font-weight: 100;

	margin-right: 5px;

}



.product-offer-carousel-pagination {

	position: absolute;

	right: 30px;

	top: 50% !important;

	transform: translateY(-50%);

	width: auto !important;

	height: auto !important;

	z-index: 1;

	left: auto !important;

	bottom: auto !important;

}



.product-offer-carousel-pagination span.swiper-pagination-bullet {

	display: block;

	margin: 10px 0 !important;

	padding: 0;

	background: transparent;

	height: 20px;

	width: 20px;

	border: 4px solid var(--color-secondary);

	opacity: 1;

	position: relative;

	z-index: 1;

}



.product-offer-carousel-pagination span.swiper-pagination-bullet::after {

	position: absolute;

	left: 50%;

	top: 50%;

	content: "";

	height: 5px;

	width: 5px;

	background: var(--color-secondary);

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

	border-radius: 50%;

	transition: all 0.35s ease-in-out;

	opacity: 0;

}



.product-offer-carousel-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active::after {

	opacity: 1;

}





/* ============================================================== 

     # Farmer Single  

=================================================================== */



.farmer-single-area .farmer-content-top {

	bottom: -50px;

	margin-top: -50px;

	position: relative;

	z-index: 1;

}



.farmer-single-area .farmer-content-top .right-info {

	padding-left: 35px;

	padding-right: 50px;

	margin-bottom: 50px;

}



.farmer-single-area .farmer-content-top .right-info h2 {

	font-weight: 800;

}



.farmer-single-area .farmer-content-top .right-info span {

	display: block;

	text-transform: uppercase;

	color: var(--color-primary);

	font-weight: 700;

	margin-bottom: 25px;

}



.farmer-single-area .right-info ul li {

	margin-top: 10px;

	color: var(--color-heading);

}



.farmer-single-area .right-info ul li strong {

	font-weight: 600;

}



.farmer-single-area .right-info ul li a {

	font-weight: 400;

}



.farmer-single-area .right-info ul li a:hover {

	color: var(--color-primary);

}



.farmer-single-area .social {

	display: flex;

	margin-top: 25px;

	font-weight: 600;

	align-items: center;

}



.farmer-single-area .social h4 {

	font-weight: 600;

	margin-bottom: 0;

	margin-right: 25px;

}



.farmer-single-area .social ul {

	margin: 0;

	padding: 0;

	border: none;

}



.farmer-single-area .social .share-link {

	position: relative;

	z-index: 1;

	margin-left: 15px;

	padding-right: 20px;

}



.farmer-single-area .social .share-link>i {

	display: inline-block;

	height: 45px;

	background: var(--white);

	box-shadow: 0 0 10px #cccccc;

	line-height: 45px;

	width: 45px;

	text-align: center;

	border-radius: 50%;

	cursor: pointer;

	color: var(--color-primary);

}



.farmer-single-area .social ul {

	display: flex;

	list-style-type: none;

	grid-gap: 10px;

	padding: 0;

	margin: 0;

	position: absolute;

	left: 0;

	top: 0;

	z-index: 0;

	opacity: 0;

	pointer-events: none;

	transition: all 0.3s ease-in-out 0s;

}



.farmer-single-area .social .share-link:hover ul {

	left: 58px;

	opacity: 1;

	pointer-events: auto;

}



.farmer-single-area .social ul li {

	display: inline-block;

	margin: 0;

}



.farmer-single-area .social ul li a {

	display: inline-block;

	height: 45px;

	width: 45px;

	line-height: 47px;

	background: #f1f1f1;

	text-align: center;

	border-radius: 50%;

}



.farmer-single-area .bottom-info h2 {

	font-weight: 800;

	margin-bottom: 25px;

	margin-top: -8px;

}



.farmer-single-area .bottom-info p:last-child {

	margin-bottom: 0;

}



.farmer-single-area .bottom-info .skill-items {

	padding-left: 35px;

}



.skill-items .progress-box {

	margin-bottom: 40px;

}



.skill-items .progress-box:last-child {

	margin-bottom: 0;

}



.skill-items .progress-box h5 {

	text-transform: capitalize;

	font-weight: 800;

	margin-bottom: 5px;

	text-align: left;

	position: relative;

	z-index: 1;

	font-size: 16px;

}



.skill-items .progress-box h5 span {

	position: absolute;

	font-size: 50px;

	line-height: 1;

	top: -21px;

	left: 0;

	z-index: -1;

	opacity: 0.05;

	font-weight: 600;

}



.skill-items .skill-items {

	margin-top: 40px;

}



.skill-items .progress-box .progress {

	background: transparent;

	border-bottom: none;

	box-shadow: inherit;

	border-radius: inherit;

	overflow: inherit;

}



.skill-items .progress-box .progress .progress-bar {

	height: 6px;

	border-radius: 30px;

	background: var(--bg-gradient);

	top: 12px;

	position: relative;

	overflow: inherit;

}



.skill-items .progress-box .progress .progress-bar span {

	position: absolute;

	right: 0;

	top: -40px;

	display: block;

	font-size: 17px;

	color: var(--color-heading);

	font-weight: 700;

}



.team-list li {

	display: block;

	line-height: 34px;

	font-weight: 700;

	position: relative;

	padding-left: 25px;

}



.team-list li::after {

	position: absolute;

	left: 0;

	top: 0;

	content: "\f19d";

	font-family: "Font Awesome 5 Pro";

	font-weight: 400;

	color: #ff7354;

	

}



.personal-info ul li {

	border-top: 1px solid #e7e7e7;

	padding: 10px 0;

}



.personal-info ul li:first-child {

	border: none;

}



.personal-info ul li strong {

	color: var(--color-heading);

}



.personal-info ul li a {

	font-weight: 400;

}



.personal-info .social-info li {

	border: none;

	padding: 0;

	display: inline-block;

	margin-right: 10px;

}



.personal-info .social-info li a {

	display: inline-block;

	height: 45px;

	width: 45px;

	line-height: 45px;

	background: var(--color-secondary);

	text-align: center;

	border-radius: 50%;

}



.personal-info .social-info li a:hover {

	background: var(--color-primary);

	color: var(--white);

}





/* ============================================================== 

    # Why Choose Us 

=================================================================== */

.choose-us-style-one .thumb {

	position: relative;

	z-index: 1;

}



.choose-us-style-one .thumb::after {

	position: absolute;

	left: -20px;

	top: 30px;

	bottom: 30px;

	content: "";

	width: 20px;

	background: var(--color-primary);

	z-index: -1;

	transform: skew(0);

}



.choose-us-style-one .thumb > img {

	padding-right: 50px;

}



.choose-us-style-one .thumb .shape {

	position: absolute;

	left: -140px;

	bottom: 30px;

	text-align: left;

	max-width: 150px;

	z-index: -1;

}



.product-produce .counter {

	position: relative;

	display: flex;

	font-size: 45px;

	font-weight: 800;

	line-height: 33px;

	margin-bottom: 7px;

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

	color: #fff!important;

}



.product-produce .medium {

	font-weight: 800;

	color: #ffffff!important;

}



.product-produce .fun-fact {

	display: inline-block;

	padding-right: 20px;

}



.product-produce {

	display: inline-block;

	align-items: center;

	background: var(--color-secondary);

	position: absolute;

	left: -20px;

	bottom: 30px;

}



.product-produce i {

	display: inline-block;

	font-size: 60px;

	color: var(--white);

	margin-right: 15px;

	height: 100px;

	width: 100px;

	background: var(--dark);

	text-align: center;

	line-height: 100px;

}



.product-produce > div {

	display: inline-block;

}



.product-produce i::before {

	line-height: inherit;

}



.accordion-regular .accordion-item {

	margin-top: 15px;

	border: none;

	background: #ffffff;

	box-shadow: 0 25px 70px rgb(0 0 0 / 7%);

	border-radius: 8px;

	position: relative;

	z-index: 1;

	border-radius: 10px;



}



.accordion-regular .accordion-item .accordion-body {

	padding: 30px;

}



.accordion-regular button.accordion-button:not(.collapsed) {

	background: var(--color-secondary);

	border-radius: 10px 10px 0 0;

	font-size: 16px;

	color: #ffff!important;

}



.accordion-regular .accordion-item::after {

	position: absolute;

	right: 0;

	top: 0;

	content: "";

	height: 100%;

	width: 5px;

	border-radius: 0 10px 10px 0;

}



.accordion-regular .accordion-item .accordion-body p {

	margin: 0;

}



.accordion-regular button.accordion-button {

	background: #ffffff;

	padding: 20px 25px !important;

	box-shadow: inherit !important;

	color: var(--color-heading);

	border-radius: 10px;

	font-size: 16px;

}



.accordion-regular button.accordion-button::after {

	top: 15px;

	filter: grayscale(100%);

}





/* ============================================================== 

    # Testimonials 

=================================================================== */

.testimonials-area {

	background-size: 50%;

	background-repeat: no-repeat;

	background-position: left bottom;

}



.testimonial-info {

	display: inline-block;

	position: relative;

	z-index: 1;

	height: 360px;

	width: 360px;

	margin: 30px;

	margin-bottom: 40px;

}



.testimonial-info img {

	border-radius: 50%;

	position: absolute;

	height: 150px;

	background: var(--white);

	padding: 2px;

	box-shadow: 0 25px 70px rgb(0 0 0 / 7%);

}



.testimonial-info img:first-child {

	left: -28px;

	top: -25px;

}



.testimonial-info img:nth-child(2) {

	left: -50px;

	bottom: 40px;

	height: 100px;

}



.testimonial-info img:nth-child(3) {

	right: -80px;

	height: 140px;

	top: 80px;

}



.testimonial-info img:nth-child(4) {

	right: 30px;

	bottom: -50px;

	height: 130px;

}



.testimonial-info h4 {

	margin: 0;

	position: absolute;

	left: 50%;

	top: 50%;

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

	font-size: 28px;

	font-weight: 800;

	color: var(--dark);

}



.testimonial-info::after {

	position: absolute;

	left: -12%;

	top: -12%;

	height: 124%;

	width: 124%;

	background: url(../img/shape/37.png);

	content: "";

	z-index: -1;

	border-radius: 50%;

	background-size: contain;

	background-repeat: no-repeat;

	background-position: center;

}



.testimonial-style-two p {

	font-size: 17px;

	line-height: 1.5;

	color: var(--color-heading);

	font-weight: 500;

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

}



.testimonial-style-two h4 {

	font-weight: 800;

	margin-bottom: 5px;

	margin-top: 30px;

}



.testimonial-style-two span {

	color: var(--color-primary);

}



.testimonial-info::before {

	position: absolute;

	left: 50%;

	top: 50%;

	content: "";

	height: 100%;

	width: 100%;

	background: url(../img/shape/quote-2.png);

	background-repeat: no-repeat;

	background-position: center;

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

	background-size: 120px;

	opacity: 0.05;

}



/* ============================================================== 

    # Partner 

=================================================================== */

.brand-style-one img {

	height: 55px;

	margin: auto;

	width: auto;

}



/* ============================================================== 

    # Gallery 

=================================================================== */



.gallery-area .magnific-mix-gallery {

	margin: -15px;

	overflow: hidden;

}



.gallery-items.colums-3 .pf-item {

	float: left;

	padding: 15px;

	width: 33.3333%;

}



.gallery-items.colums-2 .pf-item {

	float: left;

	padding: 15px;

	width: 50%;

}



.gallery-items.colums-4 .pf-item {

	float: left;

	padding: 15px;

	width: 25%;

}



/* Mobile Layout: 320px. */

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

	.gallery-items.colums-2 .pf-item,

	.gallery-items.colums-3 .pf-item,

	.gallery-items.colums-4 .pf-item {

		width: 100%;

	}



	.banner-area {

	height: 400px!important;

	width: 100%;

	position: relative;

}



}



/* Max Wide Mobile Layout: 600px. */

@media only screen and (min-width: 600px) and (max-width: 767px) {



	/* Portfolio */

	.gallery-items.colums-2 .pf-item,

	.gallery-items.colums-3 .pf-item {

		width: 50%;

	}

}

  

  /* Max Wide Mobile Layout: 600px. */

@media only screen and (min-width: 600px) and (max-width: 1200px) {

  

	  /* Portfolio */

	.gallery-items.colums-4 .pf-item {

		width: 50%;

	}

}



.gallery-style-one {

	position: relative;

	padding-bottom: 0px;

	overflow: hidden;

}



.gallery-style-one .overlay {

	background: var(--dark);

	display: inline-block;

	position: absolute;

	z-index: 1;

	right: 30px;

	bottom: -80px;

	padding: 40px 80px;

	min-width: 65%;

	transition: all 0.35s ease-in-out;

	visibility: hidden;

	opacity: 0;

}



.gallery-style-one .overlay::after {

	position: absolute;

	right: 0;

	bottom: 0;

	content: "";

	height: 100px;

	width: 100px;

	background: url(../img/shape/leaf-2.png);

	background-repeat: no-repeat;

	background-position: right bottom;

	background-size: contain;

	z-index: -1;

	opacity: 0.1;

}



.gallery-style-one:hover .overlay {

	bottom: 0;

	visibility: visible;

	opacity: 1;

}



.gallery-style-one .overlay span {

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

	font-weight: 800;

	color: var(--white);

	opacity: 0.95;

}



.gallery-style-one .overlay h4 {

	margin: 0;

}



.gallery-style-one .overlay a {

	color: var(--white);

}



.carousel-style-one.swiper .swiper-pagination {

	position: inherit;

	margin-bottom: -18px;

	margin-top: 40px;

}



.carousel-style-one.swiper .swiper-pagination .swiper-pagination-bullet {

	background: transparent;

	height: 20px;

	width: 20px;

	border: 1px solid #dfdbdb;

	position: relative;

	z-index: 1;

	opacity: 1;

}



.carousel-style-one.swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {

	position: absolute;

	left: 50%;

	top: 50%;

	content: "";

	height: 5px;

	width: 5px;

	border-radius: 50%;

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

	background: var(--dark);

	transition: all 0.35s ease-in-out;

}



.carousel-style-one.swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {

	border-color: var(--dark);

}



.gallery-style-two {

	position: relative;

	z-index: 1;

	overflow: hidden;

}



.gallery-style-two::after {

	position: absolute;

	left: 0;

	bottom: 0;

	content: "";

	height: 40%;

	width: 100%;

	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 110%) repeat scroll 0 0;

}



.gallery-style-two .overlay {

	position: absolute;

	left: 30px;

	bottom: 30px;

	z-index: 1;

}



.gallery-style-two h4 {

	margin: 0;

}



.gallery-style-two h4 a {

	color: var(--white);

}



.gallery-style-two span {

	color: var(--white);

	opacity: 0.8;

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

	font-weight: 600;

	margin-bottom: 8px;

	display: block;

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

}



.gallery-style-two  img {

	-webkit-transition: all 0.35s ease-in-out;

	-moz-transition: all 0.35s ease-in-out;

	-ms-transition: all 0.35s ease-in-out;

	-o-transition: all 0.35s ease-in-out;

	transition: all 0.35s ease-in-out;

}



.gallery-style-two:hover img {

	-webkit-transform: scale(1.2);

	-moz-transform: scale(1.2);

	-ms-transform: scale(1.2);

	transform: scale(1.2);

}



.gallery-style-two .number {

	position: absolute;

	right: 30px;

	bottom: 30px;

	z-index: 1;

	color: var(--white);

	font-weight: 900;

	margin-bottom: 8px;

	opacity: 0.2;

}



.gallery-style-two .link {

	position: absolute;

	right: 30px;

	bottom: 17px;

	color: var(--white);

	z-index: 1;

	transform: rotate(-45deg);

	font-size: 26px;

	display: inline-block;

	opacity: 1;

}



.gallery-style-two .link i {

	font-weight: 300;

}



.gallery-style-two:hover .link {

	transform: rotate(0);

}





/* ============================================================== 

     # Project Details

=================================================================== */



.project-details-area .top-info {

	position: relative;

	margin-top: 50px;

}



.project-details-area .top-info .left-info {

	padding-right: 35px;

}



.project-details-area .top-info p:last-child {

	margin-bottom: 0;

}



.project-details-area .main-content h2,

.project-details-area .main-content h3,

.project-details-area .main-content h4,

.project-details-area .main-content h5 {

	font-weight: 600;

	margin-bottom: 25px;

}



.project-details-area .main-content .row img {

	margin-top: 30px;

}



.project-details-area .top-info h2 {

	font-weight: 800;

	margin-bottom: 20px;

}



.project-thumb {

	position: relative;

	z-index: 1;

}



.project-info {

	background: var(--dark);

	box-shadow: 0 20px 50px rgb(0 0 0 / 10%);

	position: relative;

	margin: 0 30px;

	top: -50px;

	z-index: 1;

	padding: 50px;

	margin-bottom: -50px;

}



.project-info .project-basic-info {

	padding-left: 0;

	list-style: none;

	margin: 0;

	display: grid;

	grid-template-columns: 5fr 5fr 5fr 5fr 6fr;

	grid-column-gap: 30px;

	grid-row-gap: 15px;

}



.project-info .project-basic-info li {

	font-weight: 800;

	color: var(--white);

	font-size: 18px;

	text-transform: uppercase;

}



.project-info .project-basic-info li span {

	font-weight: 400;

	position: relative;

	display: block;

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

	color: var(--white);

	opacity: 0.8;

	font-size: 18px;

}



.project-info .project-basic-info li a {

	float: right;

}



li.project-feature-list {

	display: flex;

}



li.project-feature-list i {

	display: inline-block;

	font-size: 70px;

	line-height: 1;

	min-width: 100px;

	color: var(--color-primary);

}



li.project-feature-list i::before {

	line-height: inherit;

}



li.project-feature-list h4 {

	font-weight: 800;

}



.display-grid {

	display: grid;

}



.display-grid.colum-two {

	grid-template-columns: 1fr 1fr;

	grid-column-gap: 30px;

}





/* ============================================================== 

     # Fun Fact Version Three

=================================================================== */



.fun-facts-area {

	position: relative;

	z-index: 1;

	overflow: hidden;

}



.fun-fact-style-one .fun-fact .counter {

	position: relative;

}



.fun-fact-style-one .fun-fact .counter {

	position: relative;

	display: flex;

	align-items: center;

	font-size: 50px;

	font-weight: 900;

	

	color: var(--color-secondary);

	line-height: 1;

	margin-bottom: 5px;



}



.fun-fact-style-one .fun-fact .medium {

	font-weight: 800;

	color: var(--color-heading);

}



.fun-fact-style-one .fun-fact {

	display: inline-block;

	text-align: left;

}



.fun-fact-style-one h2 {

	margin: 0;

}



.fun-fact-style-one .heading {

	margin: 0;

	border-right: 1px solid #e7e7e7;

	padding-right: 50px;

}



.fun-fact-style-one .heading .sub-title {

	margin-bottom: 5px;

}



.fun-facts-area .item-inner {

	position: relative;

	z-index: 1;

}



.fun-facts-area .item-inner .shape-right {

	position: absolute;

	right: -370px;

	top: -120px;

	max-width: 350px;

}



.fun-facts-area .shape-left {

	position: absolute;

	left: 0;

	top: 0;

	max-width: 10%;

	z-index: -1;

}



.fun-facts-area.bg-dark .fun-fact .medium {

	color: var(--white);

	opacity: 0.9;

}



.bg-dark .fun-fact-style-one .heading {

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

}



/* ============================================================== 

    # Product Feature 

=================================================================== */

.product-feature-style-one .thumb img {

	margin-left: -20%;

	max-width: 120%;

}



.product-features-style-one {

	display: grid;

	grid-template-columns: 1fr 1fr;

	grid-column-gap: 30px;

	grid-row-gap: 70px;

	position: relative;

	z-index: 1;

}



.product-features-style-one::after {

	position: absolute;

	left: 0;

	top: -50%;

	content: "";

	height: 300%;

	width: 400%;

	background: var(--dark);

	z-index: -1;

}



.product-feature-item .thumb {

	margin: auto auto 20px;

	position: relative;

	z-index: 1;

}



.product-feature-item .thumb::after {

	position: absolute;

	left: 50%;

	top: -23px;

	content: "";

	height: 150px;

	width: 150px;

	transform: translateX(-50%);

	background: url(../img/shape/39.png);

	z-index: -1;

	border-radius: 50%;

	background-size: contain;

	background-position: center;

	background-repeat: no-repeat;

	opacity: 0.2;

}



.product-feature-item .thumb img {

	height: 120px;

}



.product-feature-item h4 {

	margin: 0;

}



.product-feature-item a {

	color: var(--white);

	text-transform: capitalize;

	font-weight: 700;

	letter-spacing: 0.6px;

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

}



.product-feature-item {

	text-align: center;

}



.product-features-style-one .organic-badge {

	position: absolute;

	left: -100px;

	top: 50%;

	transform: translateY(-50%);

	max-width: 200px;

	border-radius: 50%;

	background: var(--white);

	padding: 16px;

	box-shadow: 0 25px 70px rgb(0 0 0 / 7%);

}



.product-features-style-one .organic-badge img {

	animation: spinner 30s infinite linear;

}





/* ============================================================== 

    # Blog 

=================================================================== */



.blog-grid .meta {

	margin-bottom: 10px;

}



.blog-grid .thumb img {

	border-radius: inherit;

	margin-bottom: 35px;

}



.blog-grid .info .title {

	margin-bottom: 0;

}



.blog-grid .info .title {

	line-height: 1.4;

	font-size: 22px;

}



.blog-area .date {

	display: inline-block;

	background: var(--white);

	color: var(--color-heading);

	font-size: 24px;

	text-align: center;

}



.blog-area .thumb .date {

	position: absolute;

	right: 0;

	bottom: 8px;

	margin: 0;

	padding: 0;

	font-weight: 900;

}



.blog-area .thumb .date strong {

	padding: 10px 5px;

	display: inline-block;

	line-height: 1;

	font-weight: 700;

}



.blog-area .date span {

	display: block;

	font-size: 13px;

	background: var(--dark);

	color: var(--white);

	padding: 2px 10px;

	min-width: 70px;

	font-weight: 500;

}



.blog-area.full-blog .date {

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

	margin-bottom: 30px;

}



.blog-area.full-blog .date strong {

	font-size: 42px;

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

	font-weight: 700;

}



.blog-area.full-blog .date span {

	padding: 5px 15px;

}



.blog-area.full-blog .thumb .date {

	right: auto;

	left: 50px;

	bottom: -32px;

	margin: 0;

	border: none;

}



.blog-area.full-blog .info {

	padding-top: 60px;

}



.blog-area.full-blog.thumb-less .info,

.blog-area.full-blog .thumb-less .info,

.thumb-less .info {

	padding-top: 50px;

}



.blog-area.single .thumb .date {

	right: auto;

	left: 0;

	background: var(--color-secondary);

}



.blog-area.full-blog.single .info {

	margin-top: 60px !important;

}



.blog-area.full-blog.single.thumb-less .info,

.blog-area.full-blog.single .thumb-less .info,

.blog-area .thumb-less .info {

	margin-top: 40px;

}



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

	.blog-area.full-blog .thumb .date {

		background: var(--color-secondary);

	}

}



.blog-area.full-blog.blog-grid .thumb .date {

	background: var(--color-secondary);

	left: 0 !important;

}



.blog-area.full-blog.blog-grid .thumb .date span {

	padding: 5px 20px;

}



.blog-area.full-blog.blog-grid .info {

	padding: 0 !important;

	box-shadow: inherit;

	padding-top: 55px !important;

}



/* ============================================================== 

    # Contact Us

=================================================================== */



.contact-area {

	background-size: 20%;

	background-repeat: no-repeat;

	background-position: right bottom;

}



.contact-area .shape-left-top {

	max-width: 30%;

	top: 60px;

	opacity: 0.1;

}



.contact-style-one-info li {

	display: flex;

	margin-top: 30px;

}



.contact-style-one-info li i {

	display: inline-block;

	height: 60px;

	width: 60px;

	text-align: center;

	line-height: 60px;

	background: var(--color-primary);

	border-radius: 50%;

	color: var(--white);

	font-size: 25px;

	margin-right: 20px;

}



.contact-style-one-info li:nth-child(2) i {

	background: var(--color-secondary);

}



.contact-style-one-info li:nth-child(3) i {

	background: var(--dark);

}



.contact-style-one-info li p {

	margin: 0;

}



.contact-style-one-info li h5 {

	font-weight: 700;

	margin-bottom: 5px;

}



.contact-style-one-info li a {

	font-weight: 400;

}



.contact-style-one-info h2 {

	font-size: 36px;

	font-weight: 800;

	margin-bottom: 15px;

	line-height: 1;

}



.contact-style-one-info ul {

	margin: 0;

	padding: 0;

	list-style: none;

	margin-top: 50px;

}



.contact-form-style-one {

	box-shadow: 0px 15px 60px -10px rgb(109 117 143 / 33%);

	padding: 60px 80px;

	border-radius: 10px;

	position: relative;

	background: var(--white);

}



.contact-form-style-one .illustration {

	position: absolute;

	left: -130px;

	bottom: -60px;

	z-index: -1;

}



.contact-form-style-one .sub-heading {

	margin-bottom: 15px;

}



.contact-form-style-one .heading {

	margin-bottom: 30px;

}



.contact-form-style-one input, 

.contact-form-style-one textarea {

	margin-bottom: 15px;

	padding: 15px 20px;

	border: none;

	background: #f8f8f8;

	font-size: 14px;

}



.contact-form-style-one textarea {

	min-height: 180px;

}



.contact-form-style-one button {

	display: inline-block;

	font-weight: 700;

	text-transform: capitalize;

	transition: all 0.35s ease-in-out;

	overflow: hidden;

	border-radius: 6px;

	-webkit-box-shadow: inherit;

	box-shadow: inherit;

	font-size: 17px;

	letter-spacing: 0;

	position: relative;

	z-index: 1;

	color: var(--white);

	border: none;

	background: var(--color-primary);

	padding: 16px 52px;

}



.contact-form-style-one button::after {

	position: absolute;

	top: inherit;

	right: inherit;

	bottom: inherit;

	left: -5%;

	content: "";

	height: 150px;

	width: 115%;

	z-index: -1;

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

	-webkit-transition: all 0.25s ease-in-out;

	transition: all 0.25s ease-in-out;

	-webkit-transform: translateY(-45%) skew(25deg) scale(0);

	transform: translateY(-45%) skew(25deg) scale(0);

}



.contact-form-style-one button:hover::after {

	-webkit-transform: translateY(-45%) skew(25deg) scale(1.2);

	transform: translateY(-45%) skew(25deg) scale(1.2);

}



.contact-form-style-one button:hover {

	color: white;

}



img.loader {

	margin-left: 8px;

}



.contact-style-one-info h2 span {

	position: relative;

	z-index: 1;

}



.contact-style-one-info h2 span svg {

	position: absolute;

	top: auto;

	left: 50%;

	width: 80%;

	height: 100%;

	transform: translate(-50%);

	overflow: visible;

	bottom: 0;

	z-index: -1;

}



.contact-style-one-info h2 span path {

	stroke: var( --color-secondary);

	stroke-width: 10;

	stroke-dasharray: 1500;

	fill: none;

}



.maps-area iframe {

	min-height: 550px;

	margin-bottom: -10px;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

}



.error-box h1 {

	font-size: 200px;

	font-weight: 900;

	line-height: 150px;

	margin-bottom: 30px;

}



.error-box h2 {

	font-weight: 800;

	margin-bottom: 20px;

}



.alert-notification {

    margin-top: 30px;

}



.alert-notification .alert {

    margin: 0;

}



.alert-notification h3 {

    font-weight: 700;

    margin-bottom: 8px;

    font-size: 22px;

    color: red;

}



.alert-notification p {

    margin: 0;

}



.alert-notification p strong {

    color: #232323;

}



.alert-notification .alert.alert-success h3 {

    color: green;

}





/* ============================================================== 

    # Footer 

=================================================================== */

footer {

	position: relative;

	z-index: 1;

	background-repeat: no-repeat;

	background-position: center top;

	background-size: contain;

	overflow: hidden;

	margin-top: -10px;

}



.shape-right-bottom {

	position: absolute;

	right: 0;

	width: 200px;

	background-repeat: no-repeat;

	bottom: 0;

	background-position: right bottom;

	z-index: -1;

	background-size: contain;

}



.shape-left-bottom {

	position: absolute;

	left: 0;

	width: 50%;

	background-repeat: no-repeat;

	bottom: 0;

	background-position: left bottom;

	z-index: -1;

	background-size: contain;

}



.footer-item .logo, 

.footer-item .widget-title {

	margin-bottom: 30px;

}



.footer-item .logo {

	height: 60px;

}



.footer-item .widget-title {

	font-weight: 800;

}



.footer-item.link li {

	margin-top: 12px;

}



.footer-item.link li:first-child {

	margin: 0;

}



.footer-item.link li a {

	font-weight: 500;

	color: #ffffff;

}



.footer-item.link li a:hover {

	color: var(--color-secondary);

}



.footer-item.recent-post li {

	display: flex;

	margin-top: 30px;

}



.footer-item.recent-post li img {

	width: 80px;

	max-width: 80px;

	margin-right: 20px;

	border-radius: 10px;

}



.footer-item.recent-post li:first-child {

	margin: 0;

}



.footer-item.recent-post li .meta-title span {

	color: var(--color-secondary);

	display: block;

	margin-bottom: 5px;

	font-size: 14px;

}



.footer-item.recent-post li a {

	line-height: 1;

	font-weight: 600;

	color: #ffffff;

	font-size: 16px;

}



.footer-item.recent-post li a:hover {

	color: var(--color-secondary);

}



.footer-item.recent-post li h5 {

	margin: 0;

	line-height: 1.3;

}



.footer-item.about {

	padding-right: 50px;

	border-right: 1px solid rgba(255, 255, 255, 0.2);

	margin-right: 20px;

}



.footer-item.about p {

	color: #ffffff;

}



.footer-item.about form {

	margin-top: 30px;

	position: relative;

}



.footer-item.about form button {

	position: absolute;

	right: 8px;

	top: 8px;

	border-radius: 50%;

	background: var(--color-secondary);

	border: none;

	height: 50px;

	width: 50px;

	text-transform: uppercase;

	font-weight: 900;

}



.footer-item.about form input {

	min-height: 66px;

	padding-left: 30px;

	border-radius: 50px;

	border: none;

}



.footer-item.contact li {

	display: flex;

	margin-top: 20px;

}



.footer-item.contact li strong {

	display: block;

	text-transform: uppercase;

	color: var(--white);

	font-size: 14px;

}



.footer-item.contact li i {

	display: inline-block;

	height: 45px;

	width: 45px;

	text-align: center;

	line-height: 45px;

	border-radius: 50%;

	margin-right: 20px;

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

	color: var(--white);

	border: 1px dashed rgba(255, 255, 255, 0.3);

	font-weight: 300;

	font-size: 18px;

}



.footer-item.contact li {

	color: #ffffff;

}



.footer-item.contact li p {

	margin: 0;

	color: #ffffff;

}



.footer-item.contact li a {

	color: #ffffff;

	font-weight: 500;

}



.footer-item.contact li a:hover {

	color: var(--color-secondary);

}



/* Footer Bottom */



.footer-bottom li {

	display: inline-block;

}



.footer-bottom .text-end li {

	margin-left: 25px;

}



.footer-bottom .text-end li a {

	font-weight: 500;

}



.footer-bottom p {

	margin: 0;

	color: #ffffff;

	font-size: 14px!important;

	font-weight: 500;

}



.footer-bottom {

	padding: 20px 0;

	background: #00964b;

	position: relative;

	z-index: 1;

	padding-right: 30px;

	padding-bottom: 77px;

}



.footer-bottom a:hover {

	color: var(--color-secondary);

}



.footer-bottom a {

	font-weight: 500;

	color: #ffffff;

}



.footer-bottom::after {

	position: absolute;

	right: 0;

	top: 0;

	content: "";

	height: 100%;

	width: 500%;

	background: #000000;

	z-index: -1;

	border-radius: 0 30px 0 0;

}



/* ============================================================== 

     # Preloader 

=================================================================== */

.no-js #loader {

	display: none;

}



.js #loader {

	display: block;

	position: absolute;

	left: 100px;

	top: 0;

}



.se-pre-con {

	position: fixed;

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	z-index: 999999;

	background: url(../img/loader.jpg) center no-repeat #fff;

	text-align: center;

}





/* ============================================================== 

     # Responsive CSS  

=================================================================== */





/* Custom Layout */

@media only screen and (min-width: 992px) and (max-width: 1199px) {

	.top-bar-area .text-end ul li {

		margin-right: 10px;

		margin-left: 10px;

	}



	.top-bar-area .align-center,

	.top-bar .align-center {

		align-items: center;

	}

}





/* Tablet Layout: 768px.*/

@media only screen and (min-width: 768px) and (max-width: 991px) {



	.heading-left .left-info {

		border: none !important;

		padding: 0;

		margin-bottom: 25px;

	}



	/* Topbar */

	.top-bar-area .text-end {

		text-align: center !important;

	}



	.top-bar-area .social {

		width: 100%;

		padding: 10px 30px;

		display: none;

	}



	.top-bar-area .container::after {

		right: -50%;

	}



	.top-bar-area .flex-item {

		padding: 10px 0;

		justify-content: center;

	}



	.top-bar .align-center {

		align-items: center;

	}



	.top-style-one .logo {

		display: none;

	}



	.top-style-one .align-center {

		justify-content: center;

	}



	.top-style-one .align-center > div {

		border-left: 1px solid rgba(255, 255, 255, 0.2);

	}



	.top-style-one .align-center > div:first-child {

		border: none;

		padding-right: 0;

	}



	.top-style-one .info li {

		justify-content: center;

		padding-left: 5px;

	}



	.top-bar.top-style-one {

		padding: 15px 0;

	}



	/* Banner */

	.banner-area.banner-style-two .content {

		padding-top: 100px;

		padding-bottom: 150px;

	}



	.banner-style-two .content h2 {

		font-size: 60px;

	}



	.banner-area .content p {

		font-size: 16px;

	}



	.banner-area.text-center .content p,

	.banner-area .text-center .content p {

		padding: 0 10% !important;

	}



	.banner-style-two .swiper-slide.swiper-slide-active .shape-animation .item:nth-child(3) {

		display: none;

	}



	.banner-style-two .swiper-slide.swiper-slide-active .shape-animation .item:first-child {

		left: 0;

		text-align: left;

	}



	.banner-style-three h2 {

		font-size: 60px;

	}

	

	

	



	/* About */

	.banner-style-one .content::after {

		top: 60px !important;

	}



	.about-style-one .thumb > img {

		margin: auto;

		max-width: 100%;

		border-radius: inherit;

	}



	.about-style-one .thumb {

		text-align: center;

	}



	.about-style-one .thumb .sub-item {

		left: auto;

		right: 0;

		display: none;

	}



	.about-style-two .info {

		margin: 0;

		right: 0;

	}



	.about-style-two {

		margin: 0;

	}



	.about-style-two ul.counter-list {

		display: grid;

		grid-template-columns: 1fr 1fr;

		float: none;

		padding: 0;

		margin: 0;

		grid-column-gap: 30px;

		padding-bottom: 50px;

		text-align: center;

	}



	ul.counter-list li {

		margin: 0;

	}



	.counter-list .fun-fact .counter {

		justify-content: center;

	}



	.top-product-item {

		float: left;

		width: 48%;

		margin: 0;

		margin-right: 4% !important;

		margin-top: 30px !important;

	}



	.top-product-item:last-child {

		margin-right: 0 !important;

	}



	/* Why Choose Us */

	.choose-us-style-one .thumb {

		margin-left: 20px;

		margin-bottom: 50px;

	}



	.choose-us-style-one .thumb > img {

		padding: 0;

	}



	/* Services */

	.services-style-one-area {

		text-align: center;

	}



	/* Farmer */

	.farmer-single-area .farmer-content-top .right-info {

		padding: 0 15px;

		margin-top: 30px;

		padding-bottom: 120px;

	}



	.farmer-single-area .bottom-info .skill-items {

		margin-top: 50px;

		padding-left: 0;

	}





	/* Product Features */

	.product-features-style-one::after {

		left: -50%;

		top: 0;

	}



	.product-feature-style-one {

		text-align: center;

	}



	.product-features-style-one .organic-badge {

		display: none;

	}





	/* Choose us Style Two */

	.choose-us-style-two .fun-fact-style-one {

		text-align: left;

	}



	.half-bg-light::after {

		height: 100%;

	}

	



	/* Product list */

	.product-list-box {

		grid-template-columns: 1fr 1fr 1fr;

		grid-auto-columns: inherit;

		grid-auto-flow: inherit;

	}



	.mask-text {

		font-size: 80px;

		line-height: 1.1;

	}



	/* Testimonials */

	.testimonial-info {

		margin-bottom: 90px;

		margin-left: -30px;

	}



	.testimonials-area {

		text-align: center;

	}



	/* Fun Factor */

	.fun-fact-style-one {

		text-align: center;

	}



	.fun-fact-style-one .heading {

		border: none;

		padding: 0;

		margin-bottom: 40px;

	}



	.fun-fact-style-one .fun-fact .counter {

		font-size: 60px;

	}



	.fun-facts-area .item-inner .shape-right {

		right: 0;

		max-width: 160px;

		top: -90px;

	}



	/* Project */

	

	.project-info .project-basic-info {

		display: block;

	}



	.project-info {

		top: 0;

		margin: 0;

		bottom: 0;

		margin-top: 30px;

		padding: 50px;

		overflow: hidden;

	}



	.project-info .project-basic-info li a {

		float: none;

		margin-top: 15px;

	}



	.project-info .project-basic-info li {

		margin-top: 15px;

		padding-top: 15px;

		border-top: 1px solid rgba(255, 255, 255, 0.2);

	}



	.project-info .project-basic-info li:first-child {

		margin: 0;

		padding: 0;

		border: none;

	}



	.project-details-area .top-info .left-info {

		padding-right: 15px;

	}



	li.project-feature-list {

		display: block;

	}



	li.project-feature-list i {

		margin-bottom: 30px;

	}

	



	/* Order Process */

	.order-process-tab-navs {

		margin-top: 50px;

		float: left;

		width: 100%;

		margin-bottom: 40px;

	}



	.order-process-tab-navs .nav-link {

		border-radius: inherit;

		display: inline-block;

		width: 48%;

		float: left;

		margin: 0;

		margin-right: 4%;

	}



	.order-process-tab-navs .nav-link:last-child {

		margin: 0;

	}



	.process-style-one .shape {

		left: auto;

		right: 0;

		top: -120px;

		display: none;

	}



	.process-style-one {

		text-align: center;

	}



	.call-to-action {

		justify-content: center;

	}



	.order-process-tab-content {

		text-align: left;

	}



	

	/* Footer */

	footer .f-items {

		padding-top: 70px;

	}



	.footer-item {

		margin-top: 50px;

	}



	.footer-bottom::after {

		right: -50%;

	}



	.footer-bottom {

		text-align: center;

		padding-right: 0;

	}



	.footer-bottom .text-end {

		text-align: center !important;

		margin-top: 8px;

	}



	.footer-bottom .text-end li {

		margin: 0 15px;

		position: relative;

		z-index: 1;

	}



	.footer-bottom .text-end li::after {

		position: absolute;

		right: -20px;

		top: 12px;

		content: "";

		height: 6px;

		width: 6px;

		background: var(--white);

		border-radius: 50%;

		opacity: 0.5;

	}



	.footer-bottom .text-end li:last-child::after {

		display: none;

	}

}





/* Mobile Layout: 320px. */

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



	.bg-fixed {

		background-attachment: inherit !important;

	}



	/* Topbar */

	.top-bar-area .text-end {

		text-align: center !important;

	}



	.top-bar-area .social {

		display: block;

	}



	.top-bar-area .container::after {

		right: -50%;

	}



	.top-bar-area .flex-item {

		text-align: center;

		display: block;

		padding: 15px 0;

	}



	.top-bar-area p {

		margin: 0;

		padding: 0;

		border: none;

		margin-bottom: 10px;

	}



	.top-bar-area .flex-item ul li {

		margin: 0 15px;

	}



	.top-bar-area {

		display: none;

	}



	.top-style-one .text-end li {

		justify-content: center;

		border: none;

		padding: 15px 0;

	}



	.top-style-one .logo {

		border: none;

		border-top: 1px solid;

		border-bottom: 1px solid;

	}



	.top-style-one .info li {

		justify-content: center;

		padding: 20px 0;

	}



	.top-style-one {

		display: none;

	}





	/* Navbar */

	nav.navbar.validnavs.inc-shape::after {

		bottom: -4px !important;

	}



	.navbar.navbar-common .attr-right {

		display: none;

	}



	/* Banner */

	.banner-area h2 {

		font-size: 36px !important;

	}



	.banner-area .content p {

		padding: 0 !important;

		font-size: 15px;

		line-height: 1.7;

	}



	.banner-style-two.content {

		padding-bottom: 90px;

	}



	.banner-style-two .content {

		padding-bottom: 100px;

	}



	.banner-style-one h2 strong::after {

		display: none;

	}



	.banner-style-one .content::after {

		top: 20px;

		display: none;

	}



	.banner-style-two .shape-animation {

		display: none;

	}

	

	/* About */

	.about-style-two .info {

		right: 0;

		margin: 0;

		padding: 30px;

	}



	.about-style-one .thumb .sub-item {

		left: 50%;

		transform: translateX(-50%);

		display: none;

	}



	.about-style-one .thumb {

		margin-bottom: 30px;

		text-align: center;

	}



	.about-style-one .thumb > img {

		max-width: 100%;

		margin: auto;

		border-radius: inherit;

	}



	.check-solid-list {

		display: inline-block;

		text-align: left;

	}



	.top-product-item {

		text-align: center;

	}



	.top-product-item:first-child {

		margin-top: 30px;

	}



	.about-style-two {

		margin: 0;

	}



	.about-style-two ul.counter-list {

		display: block;

		bottom: 0;

	}



	ul.counter-list li {

		margin: 0;

		width: 100%;

		margin-top: 30px;

		text-align: center;

	}



	.counter-list .fun-fact .counter {

		justify-content: center;

	}



	.about-style-two .thumb img {

		top: 0;

		margin: 0;

		margin-top: 30px;

	}





	/* Product Feature */

	.product-features-style-one .organic-badge {

		display: none;

	}



	.product-offer-item .counter-class .item-list {

		display: block;

	}



	.product-offer-item {

		padding: 50px;

	}



	.product-offer-item .counter-class .item-list .counter-item::after {

		display: none;

	}



	.product-offer-carousel {

		text-align: center;

		background-color: var(--dark);

	}



	.product-offer-item .counter-class .item-list .counter-item {

		margin: 0;

	}



	.shop-category-style-one.bg-cover {

		padding-top: 200px;

		background-position: top !important;

		background-size: contain !important;

		background-repeat: no-repeat;

		background-color: var(--dark);

	}



	.product-offer-carousel-pagination {

		display: none;

	}





	/* Product Features */

	.product-features-style-one::after {

		left: -50%;

		top: 0;

	}



	.product-features-style-one {

		display: block;

	}



	.product-feature-item {

		padding-top: 60px;

	}



	.product-feature-style-one {

		text-align: center;

	}





	/* Choose Us Style Two */



	.choose-us-style-two .fun-fact-style-one .fun-fact {

		text-align: left;

	}



	.choose-us-style-two .fun-fact-style-one .fun-fact {

		justify-content: left;

		margin: 0;

		margin-top: 30px;

	}



	.choose-us-style-two .fun-fact-style-one .fun-fact .counter {

		justify-content: left;

	}



	.half-bg-light::after {

		height: 100%;

	}





	/* Services */

	.services-style-one {

		text-align: center;

	}



	.services-style-one-area .heading-left {

		text-align: center;

	}



	.shape-box-right-top-animated {

		display: none;

	}



	/* Order Process */

	.process-style-one {

		text-align: center;

	}



	.call-to-action {

		justify-content: center;

		margin-bottom: 50px;

	}



	.order-process-tab-navs .nav-link {

		text-align: center;

		border-radius: inherit;

		margin-bottom: 30px;

	}



	.order-process-tab-content {

		text-align: left;

	}

	



	/* Product List */

	.product-list-box {

		grid-template-columns: 1fr 1fr;

		grid-auto-columns: inherit;

		grid-auto-flow: inherit;

	}



	.mask-text {

		font-size: 40px;

		line-height: 1.2;

	}



	.shape-bottom-right {

		display: none;

	}



	/* Fun Fact */

	.fun-fact-style-one .heading {

		border: none;

		margin: 0;

		padding: 0;

		margin-bottom: 30px;

	}



	.fun-facts-area {

		text-align: center;

	}



	.fun-fact-style-one .fun-fact .counter {

		justify-content: center;

		font-size: 50px;

	}



	.fun-fact-style-one .fun-fact {

		display: block;

		text-align: center;

	}



	.fun-fact-style-one .item {

		margin-top: 30px;

	}



	.fun-fact-style-one .item:first-child {

		margin: 0;

	}



	.fun-facts-area .item-inner .shape-right {

		right: 0;

		top: 0;

		max-width: 100px;

	}



	/* Project */

	.display-grid.colum-two {

		display: block;

	}



	.project-info .project-basic-info {

		display: block;

	}



	.project-info {

		top: 0;

		margin: 0;

		bottom: 0;

		margin-top: 30px;

		padding: 30px;

		overflow: hidden;

	}



	.project-info .project-basic-info li a {

		float: none;

		margin-top: 15px;

	}



	.project-info .project-basic-info li {

		margin-top: 15px;

		padding-top: 15px;

		border-top: 1px solid rgba(255, 255, 255, 0.2);

	}



	.project-info .project-basic-info li:first-child {

		margin: 0;

		padding: 0;

		border: none;

	}



	.project-details-area .top-info .left-info {

		padding-right: 15px;

	}



	li.project-feature-list {

		margin-top: 30px;

	}

	



	/* Farmer */

	.farmer-style-one-item .info {

		float: none;

		width: 100%;

		text-align: center;

	}



	.farmer-single-area .farmer-content-top .right-info {

		padding: 0 15px;

		margin-top: 30px;

		padding-bottom: 50px;

	}



	.farmer-single-area .bottom-info .skill-items {

		margin-top: 40px;

		padding-left: 0;

	}



	/* Why Choose us */

	.choose-us-style-one .thumb > img {

		padding: 0;

	}



	.choose-us-style-one .thumb .shape {

		display: none;

	}



	.choose-us-style-one .thumb {

		margin-left: 20px;

		margin-bottom: 40px;

	}



	/* Testimonials */

	.testimonial-info {

		max-width: 100%;

		max-height: 100%;

		min-width: 300px;

		min-height: 300px;

		height: auto;

		margin: 0;

		margin-bottom: 30px;

		width: auto;

	}



	.testimonial-info img:first-child {

		left: 0;

		top: 0;

		height: 100px;

	}



	.testimonial-info img:nth-child(2) {

		left: 0;

		height: 80px;

	}



	.testimonial-info img:nth-child(3) {

		right: 0;

		height: 70px;

		top: 50px;

	}



	.testimonial-info img:nth-child(4) {

		bottom: 0;

		height: 80px;

	}



	.testimonial-info::after {

		left: 0;

		top: 0;

		height: 100%;

		width: 100%;

	}



	.testimonials-area {

		text-align: center;

	}



	/* Contact Form */

	.contact-form-style-one {

		padding: 60px 50px;

		margin-bottom: 30px;

	}



	/* Footer */

	.footer-item {

		margin-top: 50px;

		border: none !important;

		margin-right: 0 !important;

		padding: 0 !important;

	}



	footer .item:first-child .footer-item {

		margin-top: 0;

	}



	.footer-bottom::after {

		right: -50%;

	}



	.footer-bottom {

		text-align: center;

		padding-right: 0;

	}



	.footer-bottom .text-end {

		text-align: center !important;

		margin-top: 8px;

	}



	.footer-bottom .text-end li {

		margin: 0 15px;

		position: relative;

		z-index: 1;

	}



	.footer-bottom .text-end li::after {

		position: absolute;

		right: -20px;

		top: 12px;

		content: "";

		height: 6px;

		width: 6px;

		background: var(--white);

		border-radius: 50%;

		opacity: 0.5;

	}



	.footer-bottom .text-end li:last-child::after {

		display: none;

	}

}





/* Max Wide Mobile Layout: 600px. */

@media only screen and (min-width: 600px) and (max-width: 767px) {



	/* Portfolio */

	.gallery-items.colums-2 .pf-item,

	.gallery-items.colums-3 .pf-item {

		width: 50%;

	}

}



/* Max Wide Mobile Layout: 600px. */

@media only screen and (min-width: 600px) and (max-width: 1200px) {



	/* Portfolio */

	.gallery-items.colums-4 .pf-item {

		width: 50%;

	}

}







/* Custom Layout */

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

	/* Navbar */

	nav.navbar.validnavs.inc-shape::after {

		display: none;

	}



	.breadcrumb-area h1 {

		font-size: 26px;

	}



	/* Product Item */

	.product-list-item a {

		padding: 40px 5px;

	}



	.product-list-item h5 {

		font-size: 15px;

	}



	/* Why Choose Us */

	.choose-us-style-one .thumb {

		margin: 0;

		margin-bottom: 30px;

	}



	.choose-us-style-one .thumb::after {

		display: none;

	}



	.product-produce {

		display: none;

	}



	.shop-category-style-one.bg-cover {

		padding-top: 140px;

	}



	.product-offer-item {

		padding: 50px 30px;

	}



	.list-grid {

		grid-template-columns: 1fr;

	}



	/* Contact Form */

	.contact-form-style-one {

		padding: 30px;

		margin-bottom: 30px;

	}



	/* Blog */

	.blog-area.full-blog .info {

		padding: 30px !important;

		padding-top: 60px !important;

	}



	.blog-area.full-blog .thumb .date {

		left: 30px !important;

	}



	.blog-area.full-blog.single .thumb .date {

		left: 0 !important;

	}



	/* Error */

	.error-box h1 {

		font-size: 120px;

		line-height: 90px;

	}

}



/* Custom Layout */

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

	/* Blog */

	.blog-area.home-blog .thumb .date {

		background: var(--color-secondary);

		right: auto;

		left: 0;

		bottom: 25px;

	}



	.blog-area.home-blog .thumb img {

		margin-bottom: 53px;

	}

}



/* Desktop Mini */

@media only screen and (min-width: 992px) and (max-width: 1199px) {

	.about-style-one .pl-50 {

		padding-left: 15px;

		margin-top: 30px;

		display: grid;

		grid-template-columns: 1fr 1fr;

		grid-column-gap: 30px;

	}



	.top-product-item {

		margin: 0;

	}



	.testimonial-style-one.swiper {

		margin-left: 50px;

	}

}