/* ----------------------------------



Template Name: RealValue - Insurance Company HTML Template

Author: validtheme

Description:

Version: 1.0



Main Font    : Manrope

Main Color   : #015FC9



-------------------------------------



[Typography]



Body copy:    15px 'Manrope', sans-serif

Header:     36px 'Manrope', sans-serif

Input, textarea:  16px 'Manrope', sans-serif

Sidebar heading:  22px 'Manrope', sans-serif



>>> TABLE OF CONTENTS:

=======================

        

    01. Template default css

        - Animations

        - General

        - Section Title

        - Video Button

        - Typography

        - Tables

        - Forms

        - Buttons

        - Pagination

        - Colors

        - Accordion

        - Tabs

    02. Preloader

    03 Navbar

        - Navbar Default

        - Navbar Box

        - Navbar Sticky

        - Navbar Fixed

        - Navbar Center

    04. Banner

        - Banner Slide

        - Banner Zoom

        - Banner Animtion

	05. About

        - Version One

        - Version Two

        - Version Three

        - Version Four

        - Version Five

        - Version Six

    06. Insureance

        - Version One

        - Version Two

        - Version Three

        - Version Four

        - Version Five

        - Version Six

	07. Estimate / Quote

        - Version One

        - Version Two

        - Version Three

        - Version Four

    08. Gallery

        - Gallery Masonary

        - Gallery Single

    09. Team

        - Team Version One

        - Team Version Two

        - Team Single

	10. Features

        - Style One

        - Style Two

    12. Testimonials

		- Version One

        - Version Two

        - Version Three

	13. Pricing Table

		- Version One

        - Version Two

    14. Partners / Brand

    15. Blog

        - Standard

        - Grid

        - Left Sidebar

        - Right Sidebar

        - Single

    16. Error 404

    17. Footer

    18. PHP Contact Form

    19. Others



*/



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



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





/* Varialbes */

:root {

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

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

	--font-optional: 'Barlow', sans-serif;

	--fontawesome: "Font Awesome 5 Pro";

	--black: #000000;

	--dark: #171827;

	--dark-secondary: #272f3b;

	--dark-optional: #00194C;

	--white: #ffffff;

	--color-primary: #0f4079;

	--color-secondary: #c31616;

	--color-style-two: #00868C;

	--color-style-three: #00A775;

	--color-style-four: #E50418;

	--color-style-five: #05be8a;

	--color-style-six: #be9e00;

	--color-style-seven: #c60505;

	--color-heading: #04000b;

	--color-paragraph: #666666;

	--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: #F2F5FA;

	--bg-gradient: linear-gradient(45deg, var(--color-primary) 30%, var(--color-secondary) 90%);

	--bg-gradient-two: linear-gradient(45deg, var(--color-style-two) 30%, var(--color-style-five) 100%);

	--bg-gradient-three: linear-gradient(45deg, var(--color-style-three) 30%, var(--color-style-six) 100%);

	--bg-gradient-four: linear-gradient(65deg, var(--color-style-four) 30%, var(--color-style-seven) 100%);

	--bg-gradient-five: linear-gradient(65deg, var(--color-secondary) 30%, var(--color-primary) 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;

}



.color-style-two a:hover {

	color: var(--color-style-two);

}



.color-style-three a:hover {

	color: var(--color-style-three);

}



.color-style-four a:hover {

	color: var(--color-style-four);

}



.color-style-five a:hover {

	color: var(--color-secondary);

}



.secondary a:hover {

	color: var(--color-primary);

}



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: 700;

}



strong {

	font-weight: 700;

}



.row {

	--bs-gutter-x: 30px;

}





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

    # Template Default Styles

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



body {

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

	font-size: 16px;

	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: 700;

	line-height: 1.2;

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

	letter-spacing: 0;

	margin: 0;

	margin-bottom: 15px;

}



h1 {

	font-size: 48px;

	margin-bottom: 25px;

}



h2 {

	font-size: 40px;

	margin-bottom: 25px;

}



h3 {

	font-size: 30px;

}



h4 {

	font-size: 24px;

}



h5 {

	font-size: 20px;

}



h6 {

	font-size: 16px;

}



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: 700;

}



p {

	color: var(--color-paragraph);

	margin: 0 0 25px;

	text-transform: none;

	font-weight: 500;

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

}



.split-text {

	overflow: hidden;

	position: relative;

}



.split-text .line {

	overflow: hidden;

	display: none;

}





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

    # Helper CSS

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



.container-full {

	padding: 0 15px;

	margin: auto;

	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: 100%;

		width: 100%;

		padding: 0;

	}



	.box-layout {

		width: 94%;

		margin: auto;

		border-radius: 30px;

	}

}



.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%;

		padding-left: 50px;

		padding-right: 50px;

	}

}



@media (max-width: 1199px) {

	.container-fill {

		padding: 0 15px;

		width: 100%;

	}

}



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

	.row {

		--bs-gutter-x: 1.5rem;

	}

}



.item-center {

	display: flex;

	align-items: center;

}



.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-dark .bg-gray {

	background: var(--dark-secondary);

}



.bg-gray-secondary {

	background: var(--bg-gray-secondary);

}



.bg-light {

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

}



.bg-dark {

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

}



.bg-dark-secondary {

	background-color: var(--dark-secondary) !important;

}



.bg-dark-optional {

	background-color: var(--dark-optional);

}



.bg-theme {

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

}



.color-style-two .bg-theme {

	background-color: var(--color-style-two);

}



.color-style-three .bg-theme {

	background-color: var(--color-style-three);

}



.color-style-four .bg-theme {

	background-color: var(--color-style-four);

}



.color-style-five .bg-theme {

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

}



.bg-gradient {

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

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

}



.bg-gradient-secondary {

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

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

}



.text-gradient {

	background: var(--text-gradient);

	-webkit-background-clip: text;

	background-clip: text;

	-webkit-text-fill-color: transparent;

	font-weight: 900;

	display: inline-block;

}



.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: var(--black);

	content: "";

	height: 100%;

	left: 0;

	opacity: 0.5;

	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: var(--black) 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;

}



.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: 120px;

	padding-bottom: 120px;

}



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

	.default-padding {

		padding-top: 60px;

		padding-bottom: 60px;

	}

}



.default-padding-big {

	padding: 250px 0;

}



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

	.default-padding-big {

		padding: 60px 0;

	}

}



.default-padding-top {

	padding-top: 120px;

}



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

	.default-padding-top {

		padding-top: 60px;

	}

}



.default-padding-bottom {

	padding-bottom: 120px;

}



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

	.default-padding-bottom {

		padding-bottom: 60px;

	}

}



.default-padding.bottom-less {

	padding-top: 120px;

	padding-bottom: 90px;

}



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

	.default-padding.bottom-less {

		padding-top: 60px;

		padding-bottom: 30px;

	}

}



.default-padding-bottom.bottom-less {

	margin-bottom: -30px;

}



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

	.default-padding-bottom.bottom-less {

		margin-bottom: 0;

		padding-bottom: 30px;

	}

}



.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: 700;

	margin-bottom: 25px;

	margin-top: -5px;

	font-size: 42px;

	line-height: 1.3;

}



.heading span {

	font-weight: 400;

}



.site-heading {

	margin-bottom: 60px;

}



.site-heading strong {

	display: inline-block;

	font-weight: 700;

	position: relative;

	z-index: 1;

}



.site-heading strong::after {

	position: absolute;

	left: 0;

	bottom: -5px;

	content: "";

	height: 100%;

	width: 100%;

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

	background-size: contain;

	background-repeat: no-repeat;

	background-position: bottom center;

	z-index: -1;

}



.title {

	font-weight: 800;

	font-size: 50px;

}



@media (max-width: 767px) {

	.title {

		font-size: 36px;

		margin-top: 0;

	}

}



.bg-dark .title {

	color: var(--white);

}



.site-heading .title {

	margin-bottom: 0;

	font-size: 50px;

	font-weight: 800;

}



.bg-dark .site-heading .title {

	color: var(--white);

}



.sub-title {

	text-transform: uppercase;

	color: var(--color-primary);

	font-weight: 800;

	background: var(--bg-gradient);

	-webkit-background-clip: text;

	background-clip: text;

	-webkit-text-fill-color: transparent;

	display: inline-flex;

	position: relative;

	z-index: 1;

	margin-bottom: 15px;

	align-items: center;

	font-size: 20px;

}



.color-style-two .sub-title {

	color: var(--color-style-two);

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

	-webkit-background-clip: text;

	background-clip: text;

	-webkit-text-fill-color: transparent;

}



.color-style-three .sub-title {

	color: var(--color-style-three);

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

	-webkit-background-clip: text;

	background-clip: text;

	-webkit-text-fill-color: transparent;

}



.color-style-four .sub-title {

	color: var(--color-style-four);

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

	-webkit-background-clip: text;

	background-clip: text;

	-webkit-text-fill-color: transparent;

}



.color-style-five .sub-title {

	color: var(--color-style-four);

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

	-webkit-background-clip: text;

	background-clip: text;

	-webkit-text-fill-color: transparent;

}



.text-light .sub-title::after,

.text-light .sub-title::before,

.text-light.sub-title::after,

.text-light.sub-title::before {

	filter: brightness(0) invert(1);

}



.sub-title img {

	height: 25px;

	margin-right: 8px;

}



.bg-theme .sub-title {

	-webkit-text-fill-color: white;

	background: transparent;

	font-weight: 600;

}



@media (max-width: 767px) {

	.sub-title {

		margin-bottom: 10px;

	}

}



.site-heading p {

	margin-bottom: 0;

	margin-top: 25px;

	padding: 0 10%;

}



.site-heading .devider {

	display: inline-block;

	width: 50px;

	height: 2px;

	background: var(--color-primary);

	position: relative;

	z-index: 1;

	left: 10px;

}



.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(--white);

}



@media (max-width: 767px) {

	.site-heading p {

		padding: 0;

	}

}



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

	.site-heading {

		margin-bottom: 40px;

		font-size: 36px;

		line-height: 1.2;

	}

}



.heading-left {

	position: relative;

	z-index: 1;

	margin-bottom: 60px;

}



.heading-left .heading {

	font-weight: 700;

	margin-bottom: 0;

}



.heading-left .title {

	margin-bottom: 0;

}



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

	.heading-left .heading {

		margin-bottom: 40px;

	}

}



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

	.heading-left .heading {

		margin-bottom: 15px;

		font-size: 36px;

		line-height: 1.2;

	}

}



.heading-left p {

	margin-bottom: 0;

}



.heading-left .btn {

	margin-top: 30px;

}



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

	.heading-left {

		margin-bottom: 30px;

	}

}



.sub-heading {

	text-transform: uppercase;

	color: var(--color-primary);

	font-weight: 700;

	display: inline-block;

	position: relative;

	z-index: 1;

	margin-bottom: 30px;

	font-size: 20px;

	padding-right: 10px;

}



.color-style-two .sub-heading {

	color: var(--color-style-two);

}



.color-style-two .text-light .sub-heading {

	color: var(--white);

}



.sub-heading::before {

	position: absolute;

	top: 50%;

	left: 100%;

	content: "";

	height: 100%;

	width: 100%;

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

	background-repeat: no-repeat;

	background-size: 100px;

	background-position: left center;

	margin-top: -13px;

}



.color-style-two .sub-heading::before {

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

	background-repeat: no-repeat;

	background-size: 100px;

	background-position: left center;

}



.text-light .sub-heading::before {

	filter: brightness(0) invert(1);

}



.shadow .sub-heading {

	-webkit-text-fill-color: var(--white);

	font-weight: 700;

}



.bg-gradient .sub-heading {

	color: var(--white);

	background: transparent;

	-webkit-background-clip: inherit;

	background-clip: inherit;

	-webkit-text-fill-color: inherit;

	opacity: 0.9;

}



.site-heading.text-light .sub-title,

.site-heading.text-light .sub-heading {

	-webkit-text-fill-color: inherit;

	color: var(--white);

}



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

    # Video Play Button 

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

.video-play-button {

	display: inline-block;

	position: relative;

	height: 120px;

	width: 120px;

	line-height: 120px;

	background: var(--color-primary);

	border-radius: 50%;

	font-size: 30px;

	font-weight: 100;

	color: var(--white);

}



.color-style-two .video-play-button {

	background: var(--color-style-two);

}



.color-style-three .video-play-button {

	background: var(--color-style-three);

}



.color-style-four .video-play-button {

	background: var(--color-style-four);

}



.video-play-button i {

	font-weight: 100;

	color: var(--white);

}



.video-play-button::after {

	position: absolute;

	left: 50%;

	top: 50%;

	content: "";

	height: 105%;

	width: 105%;

	border: 1px solid rgba(255, 255, 255, 0.8);

	animation: pulse-border 3s linear infinite;

	border-radius: 50%;

}



@-webkit-keyframes pulse-border {

	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 pulse-border {

	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;

	}

}







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

    # 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% {

		margin-right: 0;

	}



	100% {

		margin-right: -100px;

	}

}



@keyframes shine {

	0% {

		margin-right: 0;

	}



	100% {

		margin-right: -100px;

	}

}



@-webkit-keyframes infiniteMove {

	0% {

		border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;

	}



	50% {

		border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;

	}



	100% {

		border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;

	}

}



@keyframes infiniteMove {

	0% {

		border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;

	}



	50% {

		border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;

	}



	100% {

		border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;

	}

}



@-webkit-keyframes infiniteMove2 {

	0% {

		border-radius: 60% 30% 70% 40% / 60% 40% 30% 70%;

	}



	50% {

		border-radius: 50% 60% 30% 60% / 30% 60% 70% 40%;

	}



	100% {

		border-radius: 60% 30% 70% 40% / 60% 40% 30% 70%;

	}

}



@keyframes infiniteMove2 {

	0% {

		border-radius: 60% 30% 70% 40% / 60% 40% 30% 70%;

	}



	50% {

		border-radius: 50% 60% 30% 60% / 30% 60% 70% 40%;

	}



	100% {

		border-radius: 60% 30% 70% 40% / 60% 40% 30% 70%;

	}

}



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

    # Button Styles

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

.btn {

	display: inline-block;

	font-weight: 700;

	text-transform: capitalize;

	transition: all 0.35s ease-in-out;

	overflow: hidden;

	border-radius: 5px;

	border: 2px solid transparent;

	-webkit-box-shadow: inherit;

	box-shadow: none !important;

	font-size: 16px;

	letter-spacing: 0;

	padding: 13px 30px;

	background: #E7EDF8;

	position: relative;

	z-index: 1;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

}



.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: 30px;

}



.btn.btn-border {

	border: 2px solid #dddddd;

	background: transparent;

	position: relative;

	z-index: 1;

	overflow: hidden;

	font-weight: 700;

}



.btn.btn-border::after {

	position: absolute;

	top: inherit;

	right: inherit;

	bottom: inherit;

	left: -5%;

	content: "";

	height: 150px;

	width: 115%;

	z-index: -1;

	background-color: var(--dark);

	-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-border:hover::after {

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

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

}



.btn.btn-border:hover {

	border-color: var(--dark);

}



.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-md.btn-border-dark {

	padding: 15px 35px;

}



.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-md.btn-border-light {

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

	padding: 15px 35px;

}



.btn.btn-border.light {

	color: var(--white);

	border-color: var(--white);

}



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

	background: var(--color-primary);

}



.btn.btn-border.light:hover {

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

}



.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: linear-gradient(to left, var(--color-primary), var(--color-style-two), var(--color-primary) );

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

	transition: all 0.25s ease-in-out;

	background-size: 250%;

}



.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);

}



.color-style-two .btn.btn-theme {

	background: var(--color-style-two);

}



.color-style-two .btn.btn-theme:hover,

.color-style-three .btn.btn-theme:hover,

.color-style-four .btn.btn-theme:hover,

.color-style-five .btn.btn-theme:hover,

.color-style-six .btn.btn-theme:hover {

	color: var(--white);

}



.color-style-three .btn.btn-theme {

	background: var(--color-style-three);

}



.color-style-four .btn.btn-theme {

	background: var(--color-style-four);

}



.color-style-four .btn.btn-theme:hover {

	color: var(--white);

}



.color-style-five .btn.btn-theme {

	background: var(--color-secondary);

}



.color-style-two .btn.btn-theme:hover {

	color: var(--white);

}



.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(--dark);

	-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);

}



.shadow .btn.btn-theme::after {

	background-color: var(--white);

}



.shadow .btn.btn-theme:hover {

	color: var(--color-heading);

}



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

	color: var(--color-heading);

}



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

	background: var(--white);

}



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

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

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

}



button {

	display: inline-block;

	font-weight: 700;

	text-transform: capitalize;

	transition: all 0.35s ease-in-out;

	overflow: hidden;

	border-radius: 7px;

	border: 2px solid transparent;

	-webkit-box-shadow: inherit;

	box-shadow: inherit;

	font-size: 16px;

	letter-spacing: 0;

	padding: 14px 40px;

	background: #E7EDF8;

	position: relative;

	z-index: 1;

	color: var(--white);

	border: none;

	background: var(--color-primary);

}



.color-style-two button {

	background: var(--color-style-two);

}



.color-style-three button {

	background: var(--color-style-three);

}



.color-style-four button {

	background: var(--color-style-four);

}



.color-style-five button {

	background: var(--color-secondary);

}



button::after {

	position: absolute;

	top: inherit;

	right: inherit;

	bottom: inherit;

	left: -5%;

	content: "";

	height: 150px;

	width: 115%;

	z-index: -1;

	background-color: var(--dark);

	-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);

}



button:hover::after {

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

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

}



button i {

	margin-right: 4px;

}



.btn.btn-theme.secondary {

	color: var(--white);

	border: none;

	background: var(--color-primary);

}



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

	position: absolute;

	top: inherit;

	right: inherit;

	bottom: inherit;

	left: -5%;

	content: "";

	height: 150px;

	width: 115%;

	z-index: -1;

	background-color: var(--dark);

	-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);

}



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

	color: var(--color-heading);

}



.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(--dark);

	-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);

	background: var(--white);

	border: none;

}



.btn.btn-light::after {

	position: absolute;

	top: inherit;

	right: inherit;

	bottom: inherit;

	left: -5%;

	content: "";

	height: 150px;

	width: 115%;

	z-index: -1;

	background-color: var(--dark);

	-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-light:hover::after {

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

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

}



.btn.btn-light:hover {

	color: var(--white);

	border-color: transparent;

}



.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;

}



.color-style-two .btn.btn-dark::after {

	background-color: var(--color-style-two);

}



.color-style-three .btn.btn-dark::after {

	background-color: var(--color-style-three);

}



.color-style-four .btn.btn-dark::after {

	background-color: var(--color-style-four);

}



.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);

}



.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(--color-primary);

	-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 i {

	position: relative;

	top: 1px;

	margin-left: 5px;

}



.btn-md i {

	font-weight: 1;

	font-size: 24px;

	margin: 0;

	float: left;

	position: relative;

	top: 1px;

	margin-right: 10px;

}



.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: 700;

	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: 700;

}



.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: 16px 35px;

	font-size: 16px;

}



.btn-md.btn-border {

	padding: 14px 52px;

}



.btn-sm {

	padding: 16px 45px;

	font-size: 14px;

}



.btn-sm.btn-border,

.btn-sm.btn-light {

	padding: 14px 45px;

}



.mfp-close-btn-in .mfp-close::after {

	display: none;

}



/* Btn Animation */



.btn-animation {

	z-index: 1;

	position: relative;

	font-size: 18px;

	display: inline-block;

	margin-left: 10px;

}



.bg-dark .btn-animation {

	color: var(--white);

}



.btn-animation i {

	display: inline-block;

	height: 55px;

	width: 55px;

	text-align: center;

	line-height: 55px;

	background: var(--white);

	color: var(--color-heading);

	border-radius: 50%;

	font-weight: 400;

	margin-right: 10px;

	transition: all 0.35s ease-in-out;

	transform: scale(0);

}



.btn-animation:hover {

	margin-left: 0;

	color: var(--color-heading);

}



.bg-dark .btn-animation:hover {

	color: var(--white);

}



.btn-animation:hover i {

	transform: scale(1);

}



.btn-animation::after {

	position: absolute;

	left: -13px;

	top: 0;

	content: "";

	height: 60px;

	width: 60px;

	border: 1px solid #c2bfbf;

	border-radius: 50%;

	transition: all 0.35s ease-in-out;

	transform: scale(1);

	z-index: -1;

}



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

	border: 1px solid rgba(255, 255, 255, 0.5);

}



.btn-animation:hover::after {

	transform: scale(0);

}



.btn-animation span {

	transition: all 0.35s ease-in-out;

	left: -50px;

	position: relative;

	text-transform: uppercase;

	font-weight: 700;

}



.btn-animation:hover span {

	left: 0;

}



.btn-animation.dark::after {

	border-color: #c5c5c5;

	z-index: -1;

}



.btn-animation.dark i {

	background: var(--color-primary);

	color: var(--white);

}



.btn-animation.dark:hover {

	color: var(--color-heading);

}



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

	.row {

		--bs-gutter-x: 1.5rem;

	}

}



a.btn-round-animation {

	display: inline-block;

	height: 180px;

	width: 180px;

	text-align: center;

	line-height: 180px;

	border: 1px solid #cccccc;

	border-radius: 50%;

	font-size: 14px;

	font-weight: 700;

	overflow: hidden;

	position: relative;

	z-index: 1;

}



a.btn-round-animation i {

	display: inline-block;

	transform: rotate(-45deg);

	font-weight: 400;

	margin-left: 5px;

}



a.btn-round-animation::after {

	position: absolute;

	left: 0;

	top: 0;

	content: "";

	height: 0;

	width: 100%;

	background: var(--color-primary);

	z-index: -1;

	transition: all 0.30s ease-in-out;

	border-radius: 50%;

}



a.btn-round-animation::before {

	position: absolute;

	left: 0;

	bottom: 0;

	content: "";

	height: 0;

	width: 100%;

	background: var(--bg-gradient);

	z-index: -1;

	transition: all 0.40s ease-in-out;

	border-radius: 50%;

}



a.btn-round-animation:hover {

	color: var(--white);

}



a.btn-round-animation:hover::before {

	height: 100%;

}



a.btn-round-animation:hover::after {

	opacity: 0.4;

	height: 80%;

}



a.btn-round-animation.dark {

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

}



.bg-dark,

.bg-dark-secondary,

.bg-dark p,

.bg-dark-secondary p {

	color: #cccccc;

}



.bg-dark h1,

.bg-dark h2,

.bg-dark h3,

.bg-dark h4,

.bg-dark h5,

.bg-dark h6 {

	color: var(--white);

}



.mix-blend-theme {

	position: relative;

	z-index: 1;

}



.mix-blend-theme::after {

	position: absolute;

	left: 0;

	top: 0;

	content: "";

	height: 100%;

	width: 100%;

	background: var(--color-primary);

	z-index: -1;

	mix-blend-mode: multiply;

}



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

    # Topbar Styles

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



.item-flex {

	align-items: center;

	display: flex;

}



.item-flex li {

	margin-left: 30px;

}



.item-flex li:first-child {

	margin: 0;

}



.item-flex li i {

	margin-right: 10px;

	font-weight: 100;

	font-size: 18px;

	color: var(--color-primary);

}



.bg-theme .item-flex li i,

.bg-dark .item-flex li i {

	color: var(--white);

}



.top-bar-area li {

	display: flex;

	align-items: center;

	font-weight: 500;

}



.top-bar-area li a {

	font-weight: 500;

}



.top-bar-area .social li {

	display: inline-block;

	margin-right: 30px;

}



.top-bar-area .social li:first-child {

	margin-right: 0;

}



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

	margin-right: 0;

	margin-left: 20px;

}



.top-bar-area .text-end .social li:first-child {

	margin-left: 0;

}



.top-bar-area {

	display: flex;

	align-items: center;

	justify-content: space-between;

	padding: 10px 0;

}



.top-bar-area.top-bar-style-one.bg-dark {

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

}



.top-bar-area li img {

	height: 23px;

	margin-right: 5px;

}



.text-end .item-flex {

	justify-content: right;

}



.text-end .item-flex i {

	font-size: 18px;

	margin: 0;

}



.text-end .item-flex .dropdown {

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

	margin-right: 30px;

}



.text-end .item-flex .dropdown button {

	background: transparent;

	padding: 0 30px !important;

	font-weight: 500;

	display: flex;

	align-items: center;

}



.text-end .item-flex .dropdown button img {

	height: 27px;

	border: 1px solid;

	border-radius: 50%;

	margin-right: 5px;

}



.text-end .item-flex .dropdown button::after {

	display: none;

}



.text-end .item-flex .dropdown ul.dropdown-menu {

	padding: 15px;

	min-width: 200px;

	top: 10px !important;

	border: none;

	box-shadow: 0 8px 25px 0 rgb(0 0 0 / 20%);

}



.text-end .item-flex .dropdown ul.dropdown-menu a.dropdown-item {

	color: var(--color-heading);

	background: transparent;

}



.text-end .item-flex .dropdown ul.dropdown-menu li {

	margin: 0;

}



.text-end .item-flex .dropdown button i {

	font-size: 16px;

	margin-left: 5px;

}



.topbar-two-items {

	display: flex;

	align-items: center;

	justify-content: space-between;

}



.topbar-two-items img {

	height: 60px;

}



.topbar-two-items .topbar-info {

	display: flex;

	align-items: center;

}



.topbar-two-items .topbar-info i {

	display: inline-block;

	height: 60px;

	width: 60px;

	line-height: 60px;

	text-align: center;

	border: 1px solid rgba(255, 255, 255, 0.5);

	border-radius: 50%;

	margin-right: 15px;

	font-size: 25px;

}



.topbar-two-items .topbar-info h5 {

	margin-bottom: 3px;

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

	font-size: 18px;

}



.topbar-two-items .topbar-info p {

	margin: 0;

}



.topbar-two-items .topbar-info a, .topbar-two-items .topbar-info p {

	color: var(--font-heading);

	font-weight: 700;

}



.topbar-two-items .logo a {

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

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

	display: block;

	padding: 20px 50px;

}



.top-bar-style-two {

	padding: 20px 0;

}



.top-bar-area p {

	margin: 0;

	display: flex;

	align-items: center;

	justify-content: right;

}



.top-bar-area p i {

	font-weight: 100;

	font-size: 20px;

	margin-right: 10px;

}



@media (min-width: 1024px) {

	.top-bar-area.top-bar-style-one.bg-transparent {

		position: absolute;

		left: 0;

		top: 0;

		z-index: 8;

		width: 100%;

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

	}



	.bg-transparent .item-flex li i {

		color: var(--white);

	}



	.bg-transparent .text-end .item-flex .dropdown {

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

	}

}





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

    # Top Header

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

.top-header-items {

	display: flex;

	align-items: center;

	justify-content: space-between;

}



.top-header-items .logo img {

	height: 62px;

}



ul.top-header-list {

	margin: 0;

	padding: 0;

	list-style: none;

	display: flex;

	align-items: center;

}



.top-bar-style-two ul.top-header-list {

	justify-content: center;

}



ul.top-header-list li {

	margin-left: 35px;

	position: relative;

	z-index: 1;

	display: inline-flex;

	padding-left: 35px;

}



ul.top-header-list li p {

	margin-bottom: 0;

}



ul.top-header-list li i {

	display: inline-block;

	height: 60px;

	width: 60px;

	text-align: center;

	background: var(--color-primary);

	line-height: 60px;

	color: var(--white);

	font-weight: 800;

	font-size: 23px;

	border-radius: 50%;

	margin-right: 15px;

}



ul.top-header-list li h5,

ul.top-header-list li h6 {

	margin: 0;

}



.top-header-style-one {

	padding: 25px 0;

}



ul.top-header-list li a {

	font-weight: 800;

}



ul.top-header-list li::after {

	position: absolute;

	left: 0;

	top: 50%;

	content: "";

	height: 90%;

	width: 1px;

	background: #cccccc;

	transform: translateY(-50%);

}



ul.top-header-list li:first-child {

	margin: 0;

	padding: 0;

}



ul.top-header-list li:first-child::after {

	display: none;

}



.top-bar-style-two ul.top-header-list li i {

	height: 50px;

	width: 50px;

	line-height: 52px;

	font-size: 20px;

}



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

	.top-bar-area .container-full .col-xl-6.offset-xl-2 {

		margin: 0;

		width: 66.66666667%;

	}

}



.top-bar-style-three {

	overflow: hidden;

}



.top-bar-style-three .item-flex {

	position: relative;

	z-index: 1;

}



.top-bar-style-three .text-end .item-flex::after {

	position: absolute;

	left: 0;

	top: -20px;

	content: "";

	bottom: -15px;

	width: 500%;

	background: var(--color-primary);

	z-index: -1;

	clip-path: polygon(2% 0%, 100% 0, 100% 100%, 0% 100%);

}



.color-style-two .top-bar-style-three .text-end .item-flex::after {

	background: var(--color-style-two);

}



.color-style-three .top-bar-style-three .text-end .item-flex::after {

	background: var(--color-style-three);

}



.color-style-four .top-bar-style-three .text-end .item-flex::after {

	background: var(--color-style-four);

}



@media (min-width: 1024px) {

	.top-bar-style-three.extra-pad {

		padding-bottom: 50px;

		padding-top: 20px;

	}



	.top-bar-style-three.extra-pad .text-end .item-flex::after {

		bottom: -50px;

	}

}





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

    # Navbar Styles

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

@media (min-width: 1024px) {



	nav.navbar.validnavs.navbar-box {

		top: 152px;

	}



	nav.navbar.validnavs.navbar-box.box-style-one .nav-box {

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

		background-size: cover;

		background-repeat: no-repeat;

		background-position: right bottom;

		border-radius: 0 0 8px 8px;

	}



	nav.navbar.validnavs.navbar-box.box-style-one .nav-box ul.nav > li > a {

		color: var(--white);

	}



	nav.navbar.validnavs.navbar-box.box-style-one .attr-nav .side-menu span {

		background: var(--white);

		height: 2px;

	}



	nav.navbar.validnavs.navbar-box.box-style-one  .attr-right .attr-nav li.search a {

		color: var(--white);

	}



	nav.navbar.validnavs.navbar-box.sticked {

		top: 0;

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

		box-shadow: none;

	}



	nav.navbar.validnavs.logo-less .navbar-brand .logo-display {

		display: none;

	}



	nav.navbar.validnavs.navbar-fixed.no-background.navbar-style-one {

		top: 90px;

		padding: 0;

	}



	.navbar.navbar-style-one.no-background .attr-right .attr-nav li i {

		color: var(--white);

	}



	nav.navbar.validnavs.navbar-box.navbar-style-three {

		top: 65px;

		padding: 0;

	}



	nav.navbar.validnavs.navbar-box.navbar-style-three.sticked {

		top: 0;

		background: transparent !important;

	}



	nav.navbar.validnavs.navbar-box.navbar-style-three .nav-box {

		box-shadow: 0 8px 25px 0 rgb(0 0 0 / 20%);

		padding: 5px 50px;

	}

}



@media (max-width: 1023px) {



	nav.navbar.validnavs.logo-less .navbar-brand .logo-display {

		display: block;

	}



	nav.navbar.validnavs.logo-less .navbar-brand .logo-scrolled {

		display: none;

	}

}



@media (min-width: 1400px) {



	.top-bar-style-two ul.top-header-list {

		justify-content: right;

	}



	nav.navbar.validnavs.navbar-fixed.no-background.navbar-style-one .attr-nav li.button a {

		background: #003b7c !important;

		clip-path: polygon(7% 0, 100% 0%, 93% 100%, 0% 100%);

	}

}



@media (min-width: 1024px) {

	nav.navbar.navbar-style-one.no-background a.navbar-brand {

		position: relative;

		z-index: 1;

		padding-left: 48px;

		/* top: -55px; */

	}



	nav.navbar.navbar-style-one a.navbar-brand {

		transition: inherit;

	}



	nav.navbar.navbar-style-one.no-background a.navbar-brand::after {

		position: absolute;

		left: 0;

		top: -20px;

		content: "";

		height: 80px;

		width: 100%;

		background: var(--white);

		z-index: -1;

		border-bottom-left-radius: 10px;

		border-top-left-radius: 10px;

		box-shadow: -40px 18px 40px 0 rgb(0 0 0 / 10%);

	}



	nav.navbar.navbar-style-one.no-background a.navbar-brand::before {

		position: absolute;
        right: -64px;
        top: -20px;
        content: "";
        height: 80px;
        background: var(--white);
        width: 75px;
        border-radius: 0 10px 10px 0;
        z-index: -1;
        transform: rotate(0deg);
        box-shadow: 0 8px 25px 0 rgb(0 0 0 / 20%);

	}



	nav.navbar.validnavs.navbar-fixed.no-background.navbar-style-one .align-items-center::after {

		position: absolute;

		top: 0;

		content: "";

		height: 100%;

		right: -35px;

		background: var(--color-primary);

		left: 19%;

		z-index: -1;

		transform: skewX(-15deg);

		border-radius: 0 0 10px 10px;

	}



	nav.navbar.validnavs.navbar-fixed.no-background.navbar-style-one .align-items-center {

		position: relative;

		z-index: 1;

	}

}



@media only screen and (min-width: 1024px) and (max-width: 1399px) {

	nav.navbar.navbar-style-one.no-background a.navbar-brand img {

		/* filter: brightness(0) invert(1); */

	}

}



@media (min-width: 1350px) {

	.container-full ul.item-flex {

		padding-left: 80px;

	}



	.top-bar .container-full.pr, 

	.navbar .container-full.pr {

		padding-left: 0;

		padding-right: 80px;

	}



	.container-full.pr .navbar-collapse.collapse {

		padding-left: 65px;

	}



	.top-bar-area .container-full {

		padding-right: 80px;

	}

}



nav.navbar.validnavs.navbar-style-two .navbar-header .logo-display {

	display: none;

}



@media (min-width: 1200px) {



	nav.navbar.validnavs.navbar-style-two .navbar-header .logo-display {

		display: inline-block;

	}



	nav.navbar.validnavs.navbar-style-two .navbar-header .logo-scrolled {

		display: none;

	}



	nav.navbar.validnavs.navbar-style-two .navbar-header {

		position: relative;

		z-index: 1;

	}



	nav.navbar.validnavs.navbar-style-two .navbar-header::after {

		position: absolute;

		right: -100px;

		top: -24px;

		content: "";

		width: 700%;

		background: var(--color-primary);

		z-index: -1;

		bottom: -24px;

		display: block;

		transform: skewX(-25deg);

	}



	.color-style-two nav.navbar.validnavs.navbar-style-two .navbar-header::after {

		background: var(--color-style-two);

	}



	.color-style-three nav.navbar.validnavs.navbar-style-two .navbar-header::after {

		background: var(--color-style-three);

	}



	nav.navbar.validnavs.navbar-style-two .navbar-header::before {

		display: block;

		position: absolute;

		right: -130px;

		top: -23px;

		bottom: 0;

		content: "";

		background: var(--white);

		width: 30px;

		transform: skewX(-25deg);

		box-shadow: 0 8px 25px 0 rgb(0 0 0 / 20%);

		z-index: -1;

		border-bottom-right-radius: 10px;

	}

}





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

    # 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%;

}



.nice-select:hover {

	border-color: #dbdbdb;

}



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

	border-color: #999999;

}



.nice-select::after {

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

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

	content: '';

	display: block;

	height: 10px;

	margin-top: -7px;

	pointer-events: none;

	position: absolute;

	right: 17px;

	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: 10px;

}



.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: 400;

	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: 700;

}



.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;

}



.mfp-iframe-holder .mfp-close {

	color: transparent;

	background: transparent;

}



.mfp-iframe-holder .mfp-close::before {

	position: absolute;

	right: 0;

	top: 0;

	height: 20px;

	width: 20px;

	z-index: 1;

	display: block;

	content: "\f00d";

	font-family: "Font Awesome 5 Pro";

	font-weight: 100;

	color: var(--white);

}



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

    # Banner Styles

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

.banner-area {

	height: 100%;

	width: 100%;

	position: relative;

	overflow: hidden;

}



@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: 80px 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: 32%;

	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;

}



.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: 500ms;

	transition-delay: 500ms;

}



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

	-webkit-transform: translateY(0);

	transform: translateY(0);

	opacity: 1;

	visibility: visible;

	-webkit-transition-delay: 1000ms;

	transition-delay: 1000ms;

}



.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: 1400ms;

	transition-delay: 1400ms;

}



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

	-webkit-transform: translateY(0);

	transform: translateY(0);

	opacity: 1;

	visibility: visible;

	-webkit-transition-delay: 1800ms;

	transition-delay: 1800ms;

}



.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: 40px;

	color: #e3ebdd;

	font-weight: 500;

}



.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 var(--white);

	color: var(--white);

}



.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: 700;

	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: 700;

	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: 700;

}



.navigation-circle.navigation-left-center .swiper-button-prev, 

.navigation-circle.navigation-left-center .swiper-button-next {

	left: 0;

	right: auto;

	opacity: 1;

	position: relative;

	top: 0;

	background: var(--color-primary);

	border: none;

}



.navigation-circle.navigation-left-center .swiper-button-next {

	background: var(--color-style-two);

}



.color-style-five .navigation-circle.navigation-left-center .swiper-button-next {

	background: var(--color-secondary);

}



.navigation-circle.navigation-left-center:hover .swiper-button-prev, 

.navigation-circle.navigation-left-center:hover .swiper-button-next {

	left: 0;

	right: auto;

}



.navigation-circle.navigation-left-center .swiper-button-prev::after, 

.navigation-circle.navigation-left-center .swiper-button-next::after {

	background: transparent;

	content: "\f178";

	font-family: "Font Awesome 5 Pro";

}



.navigation-circle.navigation-left-center .swiper-button-prev::after {

	content: "\f177";

}



.navigation-left-center .swiper-nav-left {

	display: flex;

	flex-direction: column;

	justify-content: center;

	position: absolute;

	top: 50%;

	left: 5%;

	width: 60px;

	transform: translateY(-50%);

	z-index: 1;

	height: 120px;

	margin-top: -90px;

}



.navigation-circle.navigation-left-center .swiper-button-next {

	bottom: -40px;

	top: auto;

}





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

    # Banner Custom Style

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



.banner-style-one h4 {

	text-transform: uppercase;

	font-weight: 400;

	font-size: 42px;

	color: var(--color-style-two);

	margin-bottom: 15px;

}



.banner-style-one h2 {

	text-transform: uppercase;

	font-size: 75px;

	line-height: 1.1;

}



.banner-style-one h2 strong {

	-webkit-text-stroke: 1px var(--white);

	color: transparent;

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

}



.banner-style-one .swiper-slide {

	position: relative;

	z-index: 1;

}



.banner-style-one .swiper-slide::after {

	position: absolute;

	left: 0;

	top: 0;

	content: "";

	height: 100%;

	width: 45%;

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

	z-index: -1;

	background-size: cover;

	background-position: right center;

	mix-blend-mode: multiply;

	background-repeat: no-repeat;

	transition: all 0.35s ease-in-out;

}



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

	width: 55%;

}



.banner-style-one .swiper-slide::before {

	position: absolute;

	left: 0;

	top: 0;

	content: "";

	height: 100%;

	width: 65%;

	background: var(--dark);

	z-index: -1;

	clip-path: polygon(0 0, 80% 0, 100% 100%, 0 100%);

	opacity: 0;

	transition: all 0.35s ease-in-out;

	visibility: hidden;

}



.banner-style-one .swiper-slide.swiper-slide-active::before {

	width: 55%;

	transition-delay: 0.25s;

	opacity: 0.6;

	visibility: visible;

}





/* Banner Two */

.banner-style-two .thumb {

	margin-top: 200px;

	text-align: center;

	position: relative;

	z-index: 1;

}



.banner-style-two .bottom {

	display: flex;

	align-items: center;

}



.banner-style-two .bottom h6 {

	margin-bottom: 10px;

}



.banner-style-two .bottom .btn {

	margin-right: 35px;

}



.banner-style-two .bottom span {

	line-height: 1;

}



.banner-style-two  .information {

	margin-top: 90px;

}



.banner-style-two .information .review-card {

	display: block;

}



.review-card .d-flex {

	align-items: center;

}



.review-card span {

	margin-left: 15px;

}



.review-card i {

	color: #F7A105;

	font-size: 14px;

}



.banner-style-two h2 {

	font-size: 65px;

}



.banner-style-two p {

	color: #c7d2e4;

	padding-right: 20%;

}



.revenew-growth {

	position: absolute;

	left: -125px;

	bottom: 32%;

	background: #1D2027;

	padding: 30px 50px;

	border-radius: 8px;

	text-align: left;

}



.revenew-growth .progress-bar {

	height: 10px;

	border-radius: 30px;

	background: var(--white);

	position: relative;

	z-index: 1;

}



.revenew-growth .progress-bar::after {

	position: absolute;

	left: 0;

	top: 0;

	content: "";

	height: 100%;

	width: 50%;

	background: var(--color-style-two);

}



.revenew-growth .percent-info {

	display: flex;

	align-items: center;

	justify-content: space-between;

	margin-top: 15px;

	margin-bottom: -5px;

}



.revenew-growth h4 {

	font-size: 18px;

	margin-bottom: 15px;

}



.banner-style-two .information .animate {

	animation-duration: .55s;

}



/* Banner Style Three */

.banner-style-three .item {

	position: relative;

	z-index: 1;

}



.banner-style-three .item::after {

	position: absolute;

	right: 0;

	bottom: 0;

	content: "";

	height: 100%;

	width: 100%;

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

	z-index: 1;

	background-size: cover;

	background-position: right center;

	background-repeat: no-repeat;

}



.banner-style-three img {

	height: 60px;

	margin-bottom: 30px;

}



.banner-style-three h4 {

	text-transform: uppercase;

	font-weight: 500;

	margin-bottom: 15px;

}



.banner-style-three h2 {

	font-size: 70px;

	font-weight: 800;

}



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

	-webkit-transform: translateY(0);

	transform: translateY(0);

	opacity: 1;

	visibility: visible;

	-webkit-transition-delay: 1400ms;

	transition-delay: 1400ms;

}



.banner-style-three img {

	transition: all 500ms ease;

	opacity: 0;

	visibility: hidden;

	position: relative;

	bottom: -30px;

}



.banner-style-three.swiper-slide.swiper-slide-active img {

	opacity: 1;

	visibility: visible;

	bottom: 0;

}



/* Banner Four */

.banner-style-four-area, 

.banner-style-four-area div {

	height: 100%;

}



.banner-style-four-thumb {

	position: absolute;

	right: 0;

	top: 0;

	width: 45%;

	background-size: cover;

	background-position: center;

}



.banner-style-four-area {

	position: relative;

	z-index: 1;

}



.banner-style-four-area .align-center div {

	height: auto;

}



.banner-style-four h2 {

	font-size: 80px;

	font-weight: 800;

}



.banner-style-four p {

	padding-right: 20%;

}



.banner-move-animation img:first-child {

	position: absolute;

	left: 5%;

	bottom: 0;

	height: 90px;

}



.banner-move-animation img:nth-child(2) {

	position: absolute;

	right: 0;

	height: 50px;

	bottom: 17%;

}



.banner-move-animation {

	position: absolute;

	left: 0;

	top: 0;

	z-index: -1;

	width: 50%;

}



.banner-move-animation img:nth-child(3) {

	position: absolute;

	right: 0;

	top: 5%;

	height: 70px;

}



.banner-move-animation img:nth-child(4) {

	position: absolute;

	left: 15%;

	top: 15%;

	height: 200px;

}



.banner-style-four h2 strong {

	position: relative;

	z-index: 1;

}



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

	position: absolute;

	left: 0;

	bottom: 0;

	content: "";

	height: 100%;

	width: 100%;

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

	background-size: contain;

	background-repeat: no-repeat;

	background-position: bottom left;

	z-index: -1;

}



.banner-style-four-thumb .video-btn {

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

	height: auto;

	left: -27px;

	z-index: 1;

}



.banner-style-four-thumb .video-btn::before {

	position: absolute;

	height: 150px;

	width: 150px;

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

	content: "";

	left: 50%;

	top: 50%;

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

	z-index: -1;

	background-size: contain;

	background-repeat: no-repeat;

	background-position: right;

	margin-left: -28px;

}





/* Banner Style Five */



.banner-style-five-area {

	overflow: hidden;

}



.banner-style-five .bottom {

	display: flex;

	align-items: center;

}



.banner-style-five .bottom .btn {

	margin-right: 30px;

}



.happy-user {

	display: flex;

	align-items: center;

}



.banner-style-five .happy-user p {

	margin: 0;

	padding: 0;

	font-size: 16px;

}



.happy-user h4 {

	margin-bottom: 0;

	font-weight: 800;

}



.happy-user .thumb {

	margin-left: 30px;

	margin-right: 15px;

}



.happy-user .thumb img {

	height: 60px;

	width: 60px;

	border-radius: 50%;

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

	margin-left: -30px;

}



.banner-style-five h2 {

	font-size: 75px;

	line-height: 1.1;

	font-weight: 800;

	margin-bottom: 30px;

}



.banner-style-five p {

	color: #494853;

	font-size: 18px;

	padding-right: 25%;

}



.banner-style-five .thumb-right img {

	margin-top: 180px;

}



.banner-style-five .information {

	margin-top: 50px;

	position: relative;

	z-index: 1;

}



.banner-style-five .information::after {

	position: absolute;

	left: -100px;

	top: 50%;

	transform: translateY(-50%);

	content: "";

	height: 500px;

	width: 500px;

	background: linear-gradient(62.5deg, transparent, rgba(237, 245, 255, 0.9));

	z-index: -1;

	border-radius: 50%;

}



/* Banner Style Six */

.banner-style-six .item {

	position: relative;

	z-index: 1;

}



.banner-style-six .item::after {

	position: absolute;

	right: 0;

	bottom: 0;

	content: "";

	height: 100%;

	width: 35%;

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

	z-index: 1;

	background-size: cover;

	background-position: left;

	background-repeat: no-repeat;

}



.banner-style-six .item::before {

	position: absolute;

	left: 0;

	top: 0;

	content: "";

	height: 100%;

	width: 100%;

	z-index: -1;

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

}



.banner-area .text-end p {

	padding: 0;

	padding-left: 25%;

	font-size: 18px;

}



.banner-style-six h2 {

	font-size: 75px;

	line-height: 1.1;

	margin-bottom: 30px;

}



.banner-style-six .text-end .btn {

	margin-left: 15px;

}



.banner-style-six .button .btn {

	margin-top: 15px;

}



.banner-style-six .swiper-slide.swiper-slide-active h2 {

	-webkit-transform: translateY(0);

	transform: translateY(0);

	opacity: 1;

	visibility: visible;

	-webkit-transition-delay: 500ms;

	transition-delay: 500ms;

}



.banner-style-six .swiper-slide.swiper-slide-active p,

.banner-style-six .swiper-slide.swiper-slide-active ul {

	-webkit-transform: translateY(0);

	transform: translateY(0);

	opacity: 1;

	visibility: visible;

	-webkit-transition-delay: 1000ms;

	transition-delay: 1000ms;

}



.banner-style-six .swiper-slide.swiper-slide-active .button {

	-webkit-transform: translateY(0);

	transform: translateY(0);

	opacity: 1;

	visibility: visible;

	-webkit-transition-delay: 1400ms;

	transition-delay: 1400ms;

}





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

    # About Area

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

.fun-fact-card {

	display: flex;

	align-items: center;

	justify-content: space-between;

	position: relative;

	z-index: 1;

	margin-bottom: 60px;

}



.fun-fact .counter {

	display: flex;

	align-items: center;

}



.fun-fact-card .counter {

	font-size: 55px;

	font-weight: 700;

	line-height: 1;

	margin-bottom: 4px;

	color: var(--color-primary);

}



.fun-fact-card span.medium {

	font-size: 20px;

	font-weight: 700;

	color: var(--color-heading);

}



.fun-fact-card::after {

	position: absolute;

	top: 50%;

	content: "\f061";

	font-family: "Font Awesome 5 Pro";

	left: 50%;

	transform: translate(-50%, -50%) rotate(-45deg);

	font-size: 120px;

	-webkit-text-stroke: 1px var(--color-primary);

	color: transparent;

	font-weight: 900;

	margin-top: 0;

}



.about-style-one-item {

	position: relative;

	z-index: 1;

}



.about-style-one-item img {

	border-radius: 10px;

	position: relative;

}



.about-style-one-card {

	background: var(--white);

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

	padding: 80px;

	margin-left: -330px;

	margin-top: -70px;

	border-radius: 10px;

	position: relative;

}



.ceo-author {

	display: flex;

	align-items: center;

	border-top: 1px solid #cccccc;

	margin-top: 30px;

	padding-top: 30px;

}



.ceo-author img {

	height: 65px;

	width: 65px;

	border-radius: 50%;

	margin-right: 21px;

}



.ceo-author h5 {

	margin-bottom: 3px;

}



ul.list-check {

	margin: 0;

	padding: 0;

	list-style: none;

}



ul.list-check li {

	font-weight: 700;

	color: var(--color-heading);

	position: relative;

	z-index: 1;

	padding-left: 30px;

	margin-top: 7px;

}



ul.list-check li::after {

	position: absolute;

	left: 0;

	top: 5px;

	content: "\f00c";

	font-family: "Font Awesome 5 Pro";

	height: 18px;

	width: 18px;

	line-height: 18px;

	text-align: center;

	background: var(--color-primary);

	color: var(--white);

	border-radius: 50%;

	font-size: 10px;

}



.color-style-two ul.list-check li::after {

	background: var(--color-style-two);

}



.about-style-one-card .shape {

	z-index: -1;

	position: absolute;

	right: 50px;

	bottom: -150px;

	height: 300px;

}



.about-style-one-card .shape img {

	height: 100%;

}



/* About Syle Two */

.about-fun-fact-card {

	padding: 50px;

	border-radius: 8px;

}



.about-fun-fact-card .fun-fact .counter {

	font-size: 80px;

	font-weight: 900;

	line-height: 1;

	margin-bottom: 10px;

}



.about-fun-fact-card .fun-fact span.medium {

	text-transform: uppercase;

	font-size: 24px;

	display: block;

	margin-bottom: 15px;

	font-weight: 600;

}



.about-fun-fact-card p {

	opacity: 0.88;

}



.user-list img {

	height: 50px;

	width: 50px;

	border-radius: 50%;

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

	margin-left: -25px;

	display: inline-block;

}



.user-list a {

	display: inline-block;

	height: 50px;

	width: 50px;

	line-height: 50px;

	background: var(--white);

	text-align: center;

	color: var(--color-primary);

	font-size: 20px;

	border-radius: 50%;

	margin-left: -25px;

	position: relative;

	top: 3px;

}



.user-list {

	margin-left: 25px;

}



.single-progressbar .progress {

	border-radius: 40px;

	background: #c9c9ff;

	position: relative;

	z-index: 1;

	overflow: inherit;

}



.single-progressbar .progress .progress-bar {

	position: relative;

	overflow: inherit;

	border-radius: 30px;

}



.single-progressbar .progress .progress-bar span {

	position: absolute;

	right: 0;

	top: -35px;

	z-index: 9;

	color: var(--color-heading);

	font-size: 20px;

	font-weight: 700;

	line-height: 1;

}



.single-progressbar h5 {

	margin-bottom: 15px;

}



.about-fun-fact-card .user-list {

	margin-top: 30px;

}



.about-style-two-info img {

	border-radius: 8px;

}



/* About Style Three */

.about-style-three-info .d-flex {

	align-items: flex-end;

	margin-top: 30px;

}



.about-style-three-info .d-flex .thumb {

	width: 35%;

	margin-right: 30px;

}



.about-style-three-info .d-flex .thumb img {

	border-radius: 8px;

}



.feature-hightlight ul {

	display: grid;

	align-items: center;

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

}



.feature-hightlight ul li {

	padding: 36px 50px;

	position: relative;

	z-index: 1;

}



.feature-hightlight ul li img {

	height: 60px;

	margin-bottom: 15px;

}



.feature-hightlight ul li h4 {

	margin: 0;

	font-size: 20px;

}



.feature-hightlight {

	border-radius: 7px;

	margin-top: 50px;

}



.feature-hightlight ul li:last-child {

	border: none;

}



.call-action a {

	display: inline-flex;

	align-items: center;

}



.call-action a .icon {

	padding: 25px;

	background: var(--dark-optional);

	border-radius: 50%;

}



.call-action a .icon img {

	height: 35px;

}



.call-action a p {

	margin-bottom: 5px;

}



.call-action a h6 {

	font-weight: 700;

	margin: 0;

	font-size: 20px;

	border-bottom: 2px solid;

}



.call-action .info {

	padding: 0 30px;

	text-align: left;

}



.about-style-three-thumb .call-action {

	margin-top: 30px;

}



.about-style-three-thumb > img {

	border-radius: 7px;

}



.about-style-three-thumb {

	text-align: right;

}



.about-style-three-items {

	position: relative;

	z-index: 1;

	padding-bottom: 100px;

}



.about-style-three-items::after {

	position: absolute;

	left: -100px;

	right: -100px;

	height: 57%;

	content: "";

	background: var(--white);

	bottom: 0;

	z-index: -1;

	border-radius: 8px;

}



.about-style-three-info .feature-hightlight {

	margin-right: -40%;

	position: relative;

	z-index: 1;

}



.feature-hightlight ul li::after {

	position: absolute;

	right: 0;

	top: 50%;

	content: "";

	height: 100px;

	width: 1px;

	transform: translateY(-50%);

	background: #3c84d4;

}



.feature-hightlight ul li:last-child::after {

	display: none;

}



.color-style-two .feature-hightlight ul li::after {

	background: #34a1a5;

}



/* About Style Four */

.about-style-four-thumb {

	position: relative;

	padding-left: 60px;

	padding-bottom: 30px;

}



.about-style-four-thumb img {

	border-radius: 7px;

}



.about-style-four-thumb img:nth-child(2) {

	position: absolute;

	left: 0;

	top: 60px;

	width: 45%;

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

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

}



.short-card {

	display: flex;

	align-items: center;

	padding: 30px;

	max-width: 320px;

	border-radius: 10px;

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

	background: var(--white);

}



.short-card .icon img {

	border-radius: 0;

	width: 60px;

	margin-right: 20px;

	min-width: 60px;

}



.short-card .info h5 {

	margin: 0;

}



.about-style-four-thumb .short-card {

	position: absolute;

	left: 0;

	bottom: 0;

}



ul.list-style-five {

	display: grid;

	grid-template-columns: 1.21fr 1fr;

	margin-top: 30px;

}



ul.list-style-five h4 {

	position: relative;

	z-index: 1;

	padding-left: 35px;

	margin-bottom: 15px;

}



ul.list-style-five h4::after {

	position: absolute;

	left: 0;

	top: 0;

	content: "\f336";

	font-family: "Font Awesome 5 Pro";

	color: var(--color-primary);

}



.color-style-three ul.list-style-five h4::after {

	color: var(--color-style-three);

}



.about-style-four-info .f-flex {

	display: flex;

	align-items: center;

}



.social-list li {

	display: inline-block;

}



.social-list li a {

	display: inline-block;

	height: 45px;

	width: 45px;

	line-height: 45px;

	background: var(--dark-secondary);

	text-align: center;

	color: var(--white);

	font-size: 16px;

	border-radius: 50%;

	margin-right: 5px;

}



ul.list-style-five li {

	margin-right: 35px;

	padding-right: 35px;

	border-right: 1px solid #cccccc;

}



ul.list-style-five li:last-child {

	margin: 0;

	padding: 0;

	border: none;

}



.about-style-four-info .f-flex .btn {

	margin-right: 30px;

}



.social-list li a:hover {

	background: var(--color-primary);

	color: var(--white);

}



.color-style-three .social-list li a:hover {

	background: var(--color-style-three);

}



/* About Style Five */

.thumb-style-five-thumb {

	position: relative;

	padding-bottom: 100px;

	margin-right: 20px;

}



.thumb-style-five-thumb .d-flex img {

	border-radius: 10px;

}



.thumb-style-five-thumb .d-flex {

	align-items: flex-start;

	gap: 30px;

}



.about-style-six-info {

	position: relative;

	z-index: 1;

}



.about-style-six-info .heading {

	margin-bottom: 40px;

}



@media (min-width: 1400px) {

	.about-style-six-info .heading {

		position: relative;

		left: -30%;

	}

}



.short-quote {

	background: var(--dark);

	color: var(--white);

	display: flex;

	justify-content: flex-start;

	padding: 40px;

	border-radius: 10px;

	width: 62%;

}



.short-quote img {

	height: 20px;

	margin-right: 15px;

	margin-top: 8px;

}



.thumb-style-five-thumb .short-quote {

	position: absolute;

	left: 50px;

	bottom: 0;

}



.thumb-style-five-thumb .d-flex img:first-child {

	width: 68%;

}



.thumb-style-five-thumb .d-flex img:nth-child(2) {

	position: absolute;

	right: 0;

	bottom: 0;

	width: 54%;

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

}



.thumb-style-five-thumb .d-flex img:first-child {

	width: 68%;

}



.thumb-style-five-thumb .d-flex img:nth-child(2) {

	position: absolute;

	right: 0;

	top: 215px;

	width: 54%;

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

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

}



ul.list-style-seven {

	margin: 0;

	padding: 0;

	list-style: none;

}



ul.list-style-seven li {

	display: flex;

	border-top: 1px solid #dddddd;

	padding-top: 30px;

	margin-top: 30px;

}



ul.list-style-seven li p {

	margin: 0;

}



ul.list-style-seven li:first-child {

	margin-top: 0;

	padding-top: 0;

	border: none;

}



ul.list-style-seven li .icon {

	position: relative;

	width: 50px;

	min-width: 50px;

	margin-right: 20px;

	z-index: 1;

	padding-top: 10px;

}



ul.list-style-seven li h4 {

	margin-bottom: 15px;

}



ul.list-style-seven li .icon::after {

	position: absolute;

	left: -20px;

	top: 0;

	content: "";

	height: 50px;

	width: 50px;

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

	background-size: contain;

	background-repeat: no-repeat;

	z-index: -1;

}



/* About Six */



.about-style-six-thumb {

	position: relative;

	z-index: 1;

	padding-right: 120px;

	padding-bottom: 100px;

}



.about-style-six-thumb img {

	border-radius: 10px;

}



.about-style-six-thumb img:nth-child(2) {

	position: absolute;

	right: 0;

	bottom: 0;

	max-width: 60%;

}



.short-card-style-three {

	display: flex;

	border-radius: 10px;

	padding: 30px;

	max-width: 380px;

	background: linear-gradient(65deg, var(--color-primary) 30%, var(--color-secondary) 80%);

}



.short-card-style-three img {

	width: 60px;

	min-width: 60px;

	margin-right: 25px;

}



.short-card-style-three p {

	margin: 0;

}



.about-style-six-thumb .short-card-style-three {

	position: relative;

	margin-top: 30px;

}



.nav.nav-tabs.about-six-nav-tabs {

	background: var(--white);

	margin: 0;

	border: none;

	margin-bottom: 40px;

	padding: 0 30px;

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

	position: relative;

	z-index: 1;

}



.nav.nav-tabs.about-six-nav-tabs .nav-link {

	border: none;

	margin: 0;

	border-radius: 0;

	padding: 20px;

	text-transform: uppercase;

	position: relative;

	z-index: 1;

	color: var(--color-heading);

}



.nav.nav-tabs.about-six-nav-tabs .nav-link::after {

	position: absolute;

	left: 0;

	top: 50%;

	content: "";

	height: 10px;

	width: 10px;

	transform: translateY(-50%);

	transition: all 0.35s ease-in-out;

	margin-top: -1px;

}



.nav.nav-tabs.about-six-nav-tabs .nav-link.active {

	color: var(--color-secondary);

}



.nav.nav-tabs.about-six-nav-tabs .nav-link.active::after {

	background: var(--color-secondary);

}



.nav.nav-tabs.about-six-nav-tabs::after {

	position: absolute;

	left: 15px;

	bottom: -10px;

	content: "";

	right: 15px;

	height: 15px;

	background: var(--white);

	display: block;

	opacity: 0.6;

}



.about-six-tab-content h2 {

	font-weight: 800;

}



ul.list-style-sevel {

	list-style: none;

	padding: 0;

	margin: 0;

}



ul.list-style-sevel li {

	float: left;

	width: 50%;

	padding: 0 15px;

	margin-top: 9px;

	font-weight: 800;

	position: relative;

	z-index: 1;

	padding-left: 30px;

}



ul.list-style-sevel li::after {

	position: absolute;

	left: 0;

	top: 4px;

	content: "\f00c";

	font-family: "Font Awesome 5 Pro";

	color: #e0fcff;

	background: #0d6c7c;

	height: 20px;

	width: 20px;

	text-align: center;

	line-height: 20px;

	border-radius: 50%;

	font-size: 12px;

}





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

    # History Area

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

.history-fun-facts {

	position: relative;

	z-index: 1;

}



.history-fun-facts .fun-fact .counter {

	justify-content: center;

	font-size: 80px;

	font-weight: 800;

	line-height: 1;

	margin-bottom: 30px;

}



.history-fun-facts .icon {

	height: 90px;

	width: 90px;

	text-align: center;

	margin: auto auto 20px;

	background: var(--color-primary);

	border-radius: 50%;

	padding: 16px;

	border: 10px solid #00194c;

}



.color-style-five .history-fun-facts .icon {

	background: var(--color-secondary);

}



.history-fun-facts p {

	margin: 0;

	padding: 0 15%;

}



.history-fun-facts::after {

	position: absolute;

	left: 0;

	top: 155px;

	content: "";

	height: 2px;

	width: 100%;

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

	z-index: -1;

}



.color-style-five .history-fun-facts::after {

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

}





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

    # Award Area

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

.award-thumb {

	position: relative;

	z-index: 1;

	padding-right: 100px;

}



.award-thumb img:nth-child(2) {

	position: absolute;

	left: 0;

	bottom: 0;

	width: 50%;

}



.award-thumb img:nth-child(3) {

	position: absolute;

	left: -50px;

	top: -50px;

}



.award-thumb img:nth-child(4) {

	position: absolute;

	right: 0;

	bottom: -50px;

	width: 250px;

}





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

    # Faq

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

.faq-style-one-items {

	background: var(--white);

	overflow: hidden;

	border-radius: 8px;

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

}



.faq-style-one-items .faq-content {

	padding: 50px;

}



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

	color: var(--color-heading);

	font-size: 18px;

	font-weight: 800;

	padding: 15px 0 !important;

	background: var(--white) !important;

	padding-right: 60px !important;

	position: relative;

	border-radius: 0 !important;

	box-shadow: inherit;

	border-bottom: 1px solid transparent !important;

	text-transform: none;

}



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

	display: none;

}



.accordion-style-one button.accordion-button::before {

	background: transparent;

	content: "\f107";

	font-family: "Font Awesome 5 Pro";

	font-weight: 100;

	font-size: 20px;

	position: absolute;

	top: 15px;

	right: 0;

}



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

	-webkit-transform: inherit;

	transform: inherit;

	content: "\f106";

}



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

	background: transparent;

	color: var(--color-heading);

	border: none;

	-webkit-box-shadow: inherit;

	box-shadow: inherit;

	padding-left: 0;

}



.accordion-style-one .accordion-item {

	border: none;

	border-top: 1px solid #cccccc;

}



.accordion-style-one .accordion-item:first-child {

	margin-top: 0;

	border: none;

}



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

	margin: 0;

	border: none;

}



.accordion-style-one .accordion-body {

	padding: 0;

	padding-bottom: 20px;

	position: relative;

	z-index: 1;

	border-top: 1px solid #cccccc;

	padding-top: 20px;

	margin-top: 0;

}



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

	margin: 0;

}



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

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

}



.faq-thumb img {

	width: 100%;

}



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

    # Services Area

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

.services-style-one {

	position: relative;

}



.services-style-one .info {

	padding: 0 30px;

	position: relative;

	top: -60px;

	margin-bottom: -60px;

}



.services-style-one .info .content {

	background: var(--white);

	border-radius: 8px;

	padding: 30px;

}



.services-style-one .thumb img {

	border-radius: 8px;

}



.services-style-one .info .d-flex .content {

	padding: 0;

	background: transparent;

	border-radius: 0;

}



.services-style-one .info .d-flex .icon img {

	border-radius: 0;

	width: 50px;

	min-width: 50px;

	margin-right: 31px;

}



.services-style-one .info .d-flex .content a {

	padding: 0;

	display: inline-block;

	background: transparent;

}



.services-style-one .info .d-flex .content a i {

	font-weight: 900;

	transform: rotate(-45deg);

	font-size: 26px;

	transition: all 0.35s ease-in-out;

}



.services-style-one .info:hover .d-flex .content a i {

	transform: rotate(0);

	color: var(--color-primary);

}



.services-style-one .info .d-flex .content p {

	margin-bottom: 25px;

	border-bottom: 1px solid #cccccc;

	padding-bottom: 20px;

}



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

    # Services Two

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

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

	.container-stage {

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

		width: auto;

		min-width: auto;

		max-width: inherit;

		padding-right: 0;

	}

}



.services-style-three {

	padding: 50px 30px;

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

	border-radius: 10px;

}



.services-carousel .swiper-wrapper {

	padding: 30px;

}



.services-carousel {

	margin: -30px;

}



.services-style-three .icon img {

	height: 60px;

	margin-bottom: 30px;

}



.services-style-three h3 {

	font-size: 26px;

	margin-bottom: 20px;

}



.services-style-three .info > a {

	text-transform: uppercase;

	font-weight: 800;

	color: var(--color-primary);

}



.services-style-three .info > a i {

	display: inline-block;

	position: relative;

	margin-left: 3px;

	font-size: 15px;

}



.services-style-three .info > a:hover {

	color: var(--color-secondary);

}



.services-style-three .icon {

	position: relative;

	z-index: 1;

}



.services-style-three .icon::after {

	position: absolute;

	left: -30px;

	top: 50%;

	content: "";

	height: 40px;

	width: 120px;

	transform: translateY(-50%);

	margin-top: -15px;

	z-index: -1;

	border-radius: 0 50px 50px 0;

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

}



.services-style-three .thumb img {

	border-radius: 10px;

	margin-bottom: 30px;

}



/* Services Swiper Nav */

.services-swiper-nav {

	position: absolute;

	right: 0;

	bottom: 0;

	display: flex;

	width: 200px;

	justify-content: space-between;

	align-items: center;

}



.col-xl-12 .services-swiper-nav {

	position: relative;

}



.services-swiper-nav > div {

	height: 40px;

	width: 40px;

	z-index: 9;

	position: relative;

	border-radius: 50%;

	line-height: 25px;

	background: var(--color-primary);

	color: var(--white);

}



.services-swiper-nav > div::after {

	position: absolute;

	top: 7px;

	content: "";

	height: 100%;

	width: 100%;

	font-family: "Font Awesome 5 Pro";

	text-align: center;

	color: var(--white);

}



.services-swiper-nav .services-button-next::after {

	content: "\f105";

}



.services-swiper-nav .services-button-prev::after {

	content: "\f104";

}



.services-style-one-carousel {

	padding-top: 120px;

	margin-top: -120px;

}



.services-swiper-nav .services-pagination {

	background: transparent;

	position: absolute;

	line-height: 40px;

	color: var(--color-heading);

	font-size: 24px;

	width: auto;

	font-weight: 600;

	left: 50%;

	transform: translateX(-50%);

	top: 0;

	border: none;

}





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

    # Services Three

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



.service-style-three-item {

	margin-top: 40px;

}



.service-three-tab-content .row {

	margin-top: -40px;

}



.services-three-nav-tabs {

	background: #00194C;

	padding: 50px 30px;

	border-radius: 7px;

	margin: 0;

	border: none;

	position: relative;

	z-index: 1;

	margin-left: 30px;

}



.services-three-nav-tabs::before {

	position: absolute;

	right: -80px;

	top: -75px;

	content: "";

	height: 150px;

	width: 120px;

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

	background-size: contain;

	background-repeat: no-repeat;

	z-index: -1;

}



.color-style-two .services-three-nav-tabs::before {

	position: absolute;

	right: -80px;

	top: -75px;

	content: "";

	height: 150px;

	width: 120px;

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

	background-size: contain;

	background-repeat: no-repeat;

	z-index: -1;

}



.services-three-nav-tabs .nav-item {

	display: block;

	width: 100%;

	margin-top: 15px;

}



.services-three-nav-tabs .nav-item .nav-link {

	width: 100%;

	text-align: left;

	display: flex;

	justify-content: space-between;

	border: none;

	background: #113965;

	color: var(--white);

	border-radius: 5px;

	padding: 15px 30px;

	font-weight: 500;

	position: relative;

	z-index: 1;

}



.color-style-two .services-three-nav-tabs .nav-item .nav-link {

	background: #003a5f;

}



.services-three-nav-tabs .nav-item:first-child {

	margin-top: 0;

}



.services-three-nav-tabs .nav-item .nav-link::before {

	position: absolute;

	left: 0;

	top: 15px;

	bottom: 15px;

	content: "";

	width: 2px;

	background: var(--color-primary);

	display: block;

}



.color-style-two .services-three-nav-tabs .nav-item .nav-link::before {

	background: var(--color-style-two);

}



.services-three-nav-tabs .nav-item .nav-link::after {

	display: none;

}



.services-three-nav-tabs .nav-item .nav-link.active {

	background: var(--color-primary);

}



.color-style-two .services-three-nav-tabs .nav-item .nav-link.active {

	background: var(--color-style-two);

}



.services-three-nav-tabs .nav-item .nav-link.active::before {

	background: var(--color-primary);

}



.color-style-two .services-three-nav-tabs .nav-item .nav-link.active::before {

	background: var(--color-style-two);

}



.service-three-tab-content .thumb {

	position: absolute;

	left: 0;

	top: 0;

	z-index: -1;

	max-width: 37%;

}



.services-style-three-items {

	position: relative;

	padding-top: 80px;

}



.service-three-tab-content .thumb img {

	border-radius: 8px;

}



.service-style-three-item .icon {

	height: 80px;

	width: 80px;

	text-align: center;

	padding: 20px;

	margin-bottom: 30px;

	background-size: contain;

	background-repeat: no-repeat;

	background-position: center;

	padding-top: 18px;

}



.service-style-three-item h4 {

	font-size: 20px;

	margin-bottom: 15px;

}



.service-style-three-item p {

	margin: 0;

}



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

    # Service Four

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

.services-style-four {

	background-size: cover;

	background-position: center;

	padding: 50px 30px;

	position: relative;

	z-index: 1;

	overflow: hidden;

	border-radius: 10px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	-ms-border-radius: 10px;

	-o-border-radius: 10px;

	background: #19305E;

}



.services-style-four .thumb img {

	position: absolute;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

	object-fit: cover;

	z-index: -1;

}



.services-style-four img {

	height: 60px;

	margin-bottom: 30px;

}



.services-style-four p {

	margin: 0;

}



.services-style-four h4 {

	font-size: 20px;

	margin-bottom: 15px;

}



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

    # Service Five Area

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

.services-five-nav-tabs .nav-link::after {

	display: none;

}



.services-five-nav-tabs .nav-item {

	display: block;

	margin-bottom: 30px;

}



.services-five-nav-tabs .nav-item .nav-link {

	display: flex;

	align-items: center;

	margin: 0;

	padding: 0;

	width: 100%;

	text-align: left;

	justify-content: space-between;

	background: var(--white);

	padding: 30px;

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

	border-radius: 10px;

	border: none;

	transition: all 0.35s ease-in-out;

}



.services-five-nav-tabs .nav-item .nav-link .icon {

	background: var(--dark);

	height: 70px;

	width: 70px;

	min-width: 70px;

	text-align: center;

	padding: 15px;

	border-radius: 50%;

	margin-left: 50px;

}



.nav.nav-tabs.services-five-nav-tabs {

	margin: 0;

	padding: 0;

	border: none;

}



.services-five-nav-tabs .nav-item .nav-link strong {

	margin-bottom: 12px;

	font-size: 22px;

	color: var(--color-heading);

}



.services-five-nav-tabs .nav-item .nav-link b {

	margin: 0;

	font-weight: 500;

	display: block;

	color: var(--color-paragraph);

}



.services-five-nav-tabs .nav-item:last-child {

	margin: 0;

}



.services-five-nav-tabs .nav-item .nav-link.active {

	background: var(--dark);

}



.services-five-nav-tabs .nav-item .nav-link.active .icon {

	background: var(--color-primary);

}



.color-style-four .services-five-nav-tabs .nav-item .nav-link.active .icon {

	background: var(--color-style-four);

}



.services-five-nav-tabs .nav-item .nav-link.active  strong {

	color: var(--white);

}



.services-five-nav-tabs .nav-item .nav-link.active b {

	color: #cccccc;

}



.service-five-tab-content {

	position: relative;

	padding-left: 15%;

}



.services-five-thumb {

	position: relative;

	z-index: 1;

	padding-bottom: 60px;

}



.services-five-thumb .overlay {

	position: absolute;

	left: -60px;

	bottom: 0;

	background: var(--dark);

	padding: 50px;

	border-radius: 5px;

}



.services-five-thumb img:nth-child(2) {

	position: absolute;

	right: 0;

	bottom: 60px;

	max-width: 60%;

}



.services-five-thumb .overlay h4 {

	color: var(--white);

	margin-bottom: 15px;

}



.services-five-thumb .overlay .btn {

	margin-top: 30px;

}



.services-five-thumb .overlay li {

	display: flex;

	align-items: center;

	justify-content: space-between;

	gap: 70px;

	color: #cccccc;

	position: relative;

	z-index: 1;

	margin-top: 10px;

}



.services-five-thumb .overlay li::after {

	position: absolute;

	left: 0;

	top: 15px;

	content: "";

	height: 2px;

	width: 100%;

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

	z-index: -1;

}



.services-five-thumb .overlay li strong {

	background: var(--dark);

	padding-right: 20px;

}



.services-five-thumb .overlay li span {

	background: var(--dark);

	padding-left: 20px;

}



.services-five-thumb .overlay .btn::after {

	background: var(--white);

}



.services-five-thumb .overlay .btn:hover {

	color: var(--color-heading);

}





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

    # Service Six

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

.services-style-six-area {

	background-size: 30%;

	background-repeat: no-repeat;

	background-position: right bottom;

}



.services-style-six-area .shape {

	position: absolute;

	right: 100%;

	top: 0;

	width: 300px;

	z-index: -1;

	padding-right: 100px;

}



.services-style-six-grid {

	display: grid;

	grid-template-columns: 1fr 1fr;

	grid-column-gap: 30px;

}



.service-style-six-item {

	background: var(--white);

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

	padding: 40px;

	margin-top: 30px;

	border-radius: 10px;

	position: relative;

	z-index: 1;

}



.service-style-six-item:first-child {

	margin-top: 0;

}



.service-six-items:first-child {

	margin-top: 60px;

}



.service-style-six-item img {

	height: 60px;

	margin-bottom: 20px;

}



.service-style-six-item h4 {

	margin-bottom: 15px;

}



.service-style-six-item > a {

	display: inline-block;

	font-size: 20px;

	border: 1px solid #cccccc;

	background: transparent;

	height: 50px;

	border-radius: 30px;

	width: 50px;

	text-align: center;

	line-height: 50px;

	transition: all 0.35s ease-in-out;

}



.service-style-six-item > a i {

	font-weight: 900;

	transform: rotate(-45deg);

}



.color-style-four .service-style-six-item > a {

	color: transparent;

	-webkit-text-stroke: 1px var(--color-style-four);

}



.service-style-six-item::after {

	position: absolute;

	left: 0;

	top: 0;

	content: "";

	height: 60%;

	width: 100%;

	background: var(--dark);

	border-radius: 10px;

	z-index: -1;

	transition: all 0.35s ease-in-out;

	opacity: 0;

	visibility: hidden;

}



.service-style-six-item:hover::after,

.service-style-six-item.active::after {

	opacity: 1;

	visibility: visible;

	height: 100%;

}



.service-style-six-item:hover h4 a,

.service-style-six-item.active h4 a {

	color: var(--white);

}



.service-style-six-item:hover p,

.service-style-six-item.active p {

	color: #cccccc;

}



.service-style-six-item:hover > a,

.service-style-six-item.active > a {

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

	color: var(--white);

}



.service-style-six-item img {

	transition: all 0.35s ease-in-out;

}





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

    # 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: 25px;

	margin-top: 8px;

	font-weight: 500;

}



.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;

	font-size: 14px;

}



.quick-contact-widget {

	background-size: cover;

	position: relative;

	z-index: 1;

	padding: 60px 37px;

	background-position: center center;

	overflow: hidden;

	border-radius: 10px;

}



.quick-contact-widget .content {

	position: relative;

	z-index: 1;

}



.quick-contact-widget h2 {

	font-weight: 700;

	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 .btn-sm {

	font-size: 16px;

}



.services-sidebar .single-widget {

	margin-top: 50px;

}



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

	display: block;

	font-weight: 700;

	margin-bottom: 30px;

	margin-top: -5px;

	position: relative;

	z-index: 1;

	display: inline-block;

	padding-bottom: 15px;

}



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

	position: absolute;

	left: 10px;

	bottom: 0;

	content: "";

	height: 3px;

	width: 50px;

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

}



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

	position: absolute;

	left: 0;

	bottom: 0;

	content: "";

	height: 3px;

	width: 5px;

	background: var(--color-primary);

}



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

	font-size: 24px;

}



.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:nth-child(2) a {

	margin-bottom: 0;

}



.widget-brochure ul li:nth-child(2) 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:nth-child(2) i {

	color: var(--white);

}



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

	.services-more .row {

		margin-top: -20px;

	}

}



.services-more .item {

	overflow: hidden;

	margin-top: 15px;

	position: relative;

	border-radius: 10px;

}



.services-more .item i::before {

	line-height: inherit;

}



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

	.services-more .item {

		margin-top: 30px;

		padding: 50px 30px;

		border: 1px solid #dddddd;

	}

}



.services-more .item i {

	display: inline-block;

	font-size: 40px;

	margin-bottom: 20px;

	background: var(--color-primary);

	color: var(--white);

	height: 80px;

	width: 80px;

	text-align: center;

	line-height: 80px;

	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-items .faq-style-one button.accordion-button::after {

	top: 15px;

}



.service-single-thumb {

	position: relative;

	z-index: 1;

}



.service-single-thumb img {

	margin-bottom: 40px;

}



.services-list-widget {

	padding: 42px;

	border-radius: 10px;

	border: 2px solid #dddddd;

}



.services-list-widget a {

	display: block;

	padding: 13px 40px;

	font-weight: 700;

	position: relative;

	padding-right: 50px;

	background: #e9ecf2;

	clip-path: polygon(50% 0%, 100% 0, 95% 47%, 100% 100%, 0 100%, 0 49%, 0 0);

}



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

	background: var(--color-primary);

	font-weight: 700;

	padding: 10px 30px;

	color: var(--white);

}



.services-list-widget li {

	margin-top: 15px;

}



.services-list-widget li:first-child {

	border: none;

	margin-top: 0;

}



.services-list-widget a i {

	float: right;

	font-weight: 400;

	position: absolute;

	right: 0;

	top: 50%;

	transform: translateY(-50%);

}



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

	border-color: var(--white);

}



.services-details-items img {

	border-radius: 10px;

}



.services-list-widget a::after {

	position: absolute;

	right: 10%;

	top: 10px;

	content: "\f061";

	font-family: "Font Awesome 5 Pro";

	font-weight: 600;

	transition: all 0.35s ease-in-out;

	opacity: 0;

}



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

	opacity: 1;

}



.process-items {

	background: var(--bg-gray);

	padding: 50px 40px;

	border-radius: 10px;

	width: 100%;

}



.process-items .process-style-one-item .thumb {

	height: 220px;

	width: 220px;

}



.process-items .process-style-one-item .thumb img {

	height: 220px;

	width: 220px;

}



.process-items .process-style-one-item .thumb span {

	left: 30px;

	bottom: 0;

}



.process-items .process-style-one:nth-child(2n) .process-style-one-item span {

	top: 30px;

}



.process-items .process-style-one {

	border-color: #cccccc;

}



.services-details-items form.short-newsletter {

	margin: 0;

	margin-top: 50px;

}



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

    # Newsletter Area

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

.newsletter-subscribe {

	display: flex;

	align-items: center;

	justify-content: space-between;

	border-radius: 5px;

}



.newsletter-subscribe form {

	position: relative;

	background: var(--white);

	border-radius: 5px;

}



.newsletter-subscribe form input {

	background: transparent;

	border: none;

	height: 60px;

	padding: 15px 40px;

	border-radius: 5px;

}



.newsletter-subscribe form button {

	padding: 0;

	position: absolute;

	right: 5px;

	top: 5px;

	height: 50px;

	width: 50px;

	line-height: 50px;

	text-align: center;

	border-radius: 5px;

}



.newsletter-subscribe form button i {

	font-weight: 100;

}



.newsletter-subscribe form button::after {

	display: none;

}



.newsletter-area {

	padding: 30px 0;

	background-size: contain;

	background-repeat: no-repeat;

	background-position: left center;

}



.newsletter-subscribe h2,

.newsletter-subscribe h3,

.newsletter-subscribe h4 {

	margin: 0;

}



.newsletter-subscribe h2 i, 

.newsletter-subscribe h3 i, 

.newsletter-subscribe h4 i {

	display: inline-block;

	height: 60px;

	width: 60px;

	line-height: 60px;

	background: var(--white);

	text-align: center;

	font-size: 30px;

	border-radius: 50%;

	margin-right: 15px;

	color: var(--color-primary);

}



.newsletter-subscribe a {

	font-size: 28px;

	border-bottom: 2px solid;

	line-height: 1;

}



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

    # Video Area

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

.video-content h2 {

	font-size: 55px;

	margin-bottom: 50px;

}



.video-area {

	padding: 200px 0;

}



.shape-left-top {

	position: absolute;

	left: 0;

	top: 0;

	mix-blend-mode: overlay;

	height: 80%;

}



.shape-left-top img {

	height: 100%;

}



.video-content {

	position: relative;

	z-index: 1;

}







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

    # Get Estimate Form

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

.price-range-slider {

	width: 100%;

	float: left;

}



.price-range-slider .range-value {

	margin: 0;

	margin-bottom: 15px;

	position: relative;

	margin-top: 15px;

}



.price-range-slider .range-value input {

	background: none;

	font-size: 16px;

	font-weight: initial;

	box-shadow: none;

	border: none;

	padding: 0;

	min-height: auto;

	margin: 0;

	float: right;

	text-align: right;

	font-weight: 600;

	position: absolute;

	right: 0;

}



.price-range-slider .range-bar {

	border: none;

	height: 5px;

	width: 100%;

	border-radius: 30px;

	position: relative;

	background: var(--color-primary);

}



.color-style-two .price-range-slider .range-bar {

	background: var(--color-style-two);

}



.color-style-three .price-range-slider .range-bar {

	background: var(--color-style-three);

}



.price-range-slider .range-bar .ui-slider-handle {

	border: none;

	border-radius: 25px;

	background: var(--white);

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

	height: 25px;

	width: 25px;

	top: -10px;

	cursor: pointer;

	position: absolute;

}



.color-style-three .price-range-slider .range-bar .ui-slider-handle {

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

}



.price-range-slider .range-bar .ui-slider-handle + span {

	background: var(--color-secondary);

	display: none;

}



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

    # Testimonial Two

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

.testimonial-bullet {

	text-align: center;

	max-width: 40%;

}



.testimonial-bullet .swiper-slide {

	width: 33%;

}



.swiper-bullet-item img {

	transform: scale(0.8);

	border-radius: 50%;

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

}



.swiper-bullet-item .swiper-slide-active img {

	transform: scale(1);

}



.swiper-slide-active .swiper-bullet-item  img {

	transform: scale(1);

}







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

    # Blog

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

.home-blog-style-one-item {

	border-radius: 10px;

}



.home-blog-style-one-item img {

	border-radius: 10px;

}



.home-blog-style-one-item .content {

	padding-left: 30px;

}



.home-blog-style-one-item .info {

	background: var(--white);

	padding: 30px;

	border-radius: 10px;

	position: relative;

	top: -30px;

	border-top-right-radius: 0;

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

	margin-bottom: -30px;

}



ul.home-blog-meta li {

	display: inline-block;

	margin-right: 10px;

	text-transform: uppercase;

	font-weight: 500;

}



ul.home-blog-meta {

	margin: 0;

	padding: 0;

	list-style: none;

	margin-bottom: 5px;

}



ul.home-blog-meta li a {

	display: inline-block;

	border: 1px solid;

	padding: 2px 20px;

	border-radius: 30px;

	padding-bottom: 1px;

	font-size: 15px;

	color: var(--color-primary);

	margin-bottom: 15px;

}



.color-style-two ul.home-blog-meta li a {

	color: var(--color-style-two);

}



.color-style-three ul.home-blog-meta li a {

	color: var(--color-style-three);

}



.color-style-four ul.home-blog-meta li a {

	color: var(--color-style-four);

}



.color-style-five ul.home-blog-meta li a {

	color: var(--color-secondary);

}



.home-blog-style-one-item .blog-title a {

	font-weight: 800;

}



.home-blog-style-one-item .blog-title {

	line-height: 1.4;

}



.blog-area.home-blog .blog-title a {

	display: inline;

	background-image: linear-gradient(to right,var(--color-primary) 0,var(--color-primary) 100%);

	background-position: 0 100%;

	background-repeat: no-repeat;

	background-size: 0 2px;

	-webkit-transition: .3s,background-size .8s;

	transition: all .3s,background-size .8s;

}



.color-style-two .blog-area.home-blog .blog-title a {

	background-image: linear-gradient(to right,var(--color-style-two) 0,var(--color-style-two) 100%);

}



.color-style-three .blog-area.home-blog .blog-title a {

	background-image: linear-gradient(to right,var(--color-style-three) 0,var(--color-style-three) 100%);

}



.color-style-four .blog-area.home-blog .blog-title a {

	background-image: linear-gradient(to right,var(--color-style-four) 0,var(--color-style-four) 100%);

}



.color-style-five .blog-area.home-blog .blog-title a {

	background-image: linear-gradient(to right,var(--color-secondary) 0,var(--color-secondary) 100%);

}



.blog-area.home-blog .blog-title a:hover {

	background-size: 100% 2px;

}



.btn-read-more {

	text-transform: uppercase;

	font-weight: 600;

}



.btn-read-more i {

	display: inline-block;

	margin-left: 5px;

}





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

    # Feature Style One

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

.feature-style-one-items {

	display: grid;

	align-items: center;

	overflow: hidden;

	border-radius: 10px;

	position: relative;

	width: 150%;

	margin-top: 50px;

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

	position: relative;

	z-index: 2;

}



.choose-us-style-one-items {

	position: relative;

	z-index: 1;

}



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

	position: absolute;

	right: 100px;

	top: -120px;

	bottom: -120px;

	z-index: -1;

	width: 130%;

	border-bottom-right-radius: 10px;

	overflow: hidden;

}



.choose-us-style-one-items .shape img {

	height: 100%;

	width: 100%;

	object-fit: cover;

}



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

	position: relative;

	top: -200px;

	z-index: 1;

	margin-bottom: -200px;

	border-radius: 10px;

}



.feature-style-one-item {

	background: var(--dark);

	padding: 30px;

}



.feature-style-one-item img {

	height: 50px;

	margin-bottom: 30px;

}



.feature-style-one-items h4 {

	font-size: 20px;

	margin-bottom: 15px;

}



.feature-style-one-items p {

	margin: 0;

	color: #e2e2e2;

}



.feature-style-one-item:nth-child(2n) {

	background: var(--color-primary);

}



/* Feature Style Two */



.feature-style-two {

	position: relative;

	z-index: 1;

	padding: 50px 30px;

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

	margin-bottom: 30px;

}



.feature-style-two::after {

	position: absolute;

	left: 0;

	top: 0;

	content: "";

	height: 100%;

	width: 100%;

	background: var(--white);

	z-index: -1;

	transition: all 0.35s ease-in-out;

}



.feature-style-two .top-flex {

	display: flex;

	align-items: center;

	justify-content: space-between;

	margin-bottom: 30px;

	flex-direction: row-reverse;

}



.feature-style-two .top-flex img {

	height: 60px;

	transition: all 0.35s ease-in-out;

}



.feature-style-two:hover .top-flex img {

	filter: brightness(0) invert(1);

}



.feature-style-two .top-flex h4 {

	margin: 0;

	font-weight: 800;

	transition: all 0.35s ease-in-out;

}



.feature-style-two p {

	margin: 0;

	transition: all 0.35s ease-in-out;

}



.feature-style-two:hover::after,

.feature-style-two.active::after {

	background: var(--color-primary);

	opacity: 0.8;

}



.feature-style-two:hover h4,

.feature-style-two.active h4 {

	color: var(--white);

}



.feature-style-two:hover p,

.feature-style-two.active p {

	color: var(--white);

	opacity: 0.9;

}



.feature-style-two a {

	display: inline-block;

	background: var(--white);

	height: 50px;

	width: 50px;

	text-align: center;

	line-height: 50px;

	position: absolute;

	right: 0;

	color: var(--color-primary);

	transform: translateX(-20px);

	opacity: 0;

	visibility: hidden;

}



.feature-style-two:hover a {

	transform: translateX(0);

	opacity: 1;

	visibility: visible;

}



/* Feature Style Three */

.feature-style-three-item {

	background: var(--white);

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

	padding: 40px 30px;

}



.feature-style-three-item img {

	height: 65px;

	margin-bottom: 30px;

}



.feature-style-three-item h4 {

	font-size: 20px;

	margin-bottom: 15px;

}



.feature-style-three-item p {

	margin-bottom: 15px;

}



.feature-style-three-item a {

	text-transform: uppercase;

}



.fun-fact-style-two .fun-fact .counter {

	color: var(--color-primary);

	font-size: 60px;

	font-weight: 900;

	line-height: 1;

	margin-bottom: 15px;

}



.color-style-three .fun-fact-style-two .fun-fact .counter {

	color: var(--color-style-three);

}



.fun-fact-style-two .fun-fact {

	border-bottom: 1px solid #c6bdbd;

	margin-bottom: 30px;

	padding-bottom: 30px;

}



.fun-fact-style-two .fun-fact:last-child {

	margin: 0;

	padding: 0;

	border: none;

}



/* Feature Style Five */

.feature-style-four-items {

	display: flex;

	align-items: center;

	flex-direction: column;

}



.feature-style-four-items .thumb img {

	clip-path: polygon(    45% 1.33975%,    46.5798% 0.60307%,    48.26352% 0.15192%,    50% 0%,    51.73648% 0.15192%,    53.4202% 0.60307%,    55% 1.33975%,    89.64102% 21.33975%,    91.06889% 22.33956%,    92.30146% 23.57212%,    93.30127% 25%,    94.03794% 26.5798%,    94.48909% 28.26352%,    94.64102% 30%,    94.64102% 70%,    94.48909% 71.73648%,    94.03794% 73.4202%,    93.30127% 75%,    92.30146% 76.42788%,    91.06889% 77.66044%,    89.64102% 78.66025%,    55% 98.66025%,    53.4202% 99.39693%,    51.73648% 99.84808%,    50% 100%,    48.26352% 99.84808%,    46.5798% 99.39693%,    45% 98.66025%,    10.35898% 78.66025%,    8.93111% 77.66044%,    7.69854% 76.42788%,    6.69873% 75%,    5.96206% 73.4202%,    5.51091% 71.73648%,    5.35898% 70%,    5.35898% 30%,    5.51091% 28.26352%,    5.96206% 26.5798%,    6.69873% 25%,    7.69854% 23.57212%,    8.93111% 22.33956%,    10.35898% 21.33975%  );

}



.feature-style-four-items .thumb {

	text-align: center;

}



.feature-style-five-item {

	clip-path: polygon(    45% 1.33975%,    46.5798% 0.60307%,    48.26352% 0.15192%,    50% 0%,    51.73648% 0.15192%,    53.4202% 0.60307%,    55% 1.33975%,    89.64102% 21.33975%,    91.06889% 22.33956%,    92.30146% 23.57212%,    93.30127% 25%,    94.03794% 26.5798%,    94.48909% 28.26352%,    94.64102% 30%,    94.64102% 70%,    94.48909% 71.73648%,    94.03794% 73.4202%,    93.30127% 75%,    92.30146% 76.42788%,    91.06889% 77.66044%,    89.64102% 78.66025%,    55% 98.66025%,    53.4202% 99.39693%,    51.73648% 99.84808%,    50% 100%,    48.26352% 99.84808%,    46.5798% 99.39693%,    45% 98.66025%,    10.35898% 78.66025%,    8.93111% 77.66044%,    7.69854% 76.42788%,    6.69873% 75%,    5.96206% 73.4202%,    5.51091% 71.73648%,    5.35898% 70%,    5.35898% 30%,    5.51091% 28.26352%,    5.96206% 26.5798%,    6.69873% 25%,    7.69854% 23.57212%,    8.93111% 22.33956%,    10.35898% 21.33975%  );

	background: var(--white);

	padding: 50px;

	text-align: center;

	height: 280px;

	width: 280px;

	display: flex;

	flex-direction: column;

	justify-content: center;

	align-items: center;

}



.feature-style-five-item img {

	height: 60px;

	margin-bottom: 20px;

}



.feature-style-five-item h5 {

	margin: 0;

}



.feature-style-four-items .thumb {

	height: 240px;

	width: 300px;

	margin: auto;

	margin-bottom: 20px;

}



.call-card-style-two {

	display: flex;

	align-items: center;

}



.call-card-style-two .icon {

	background: var(--dark);

	height: 57px;

	width: 57px;

	border-radius: 50%;

	padding: 12px;

	margin-right: 15px;

}



.call-card-style-two p {

	margin: 0;

}



.call-card-style-two a {

	font-size: 20px;

}



.bg-contain-left-bottom {

	background-size: 25%;

	background-repeat: no-repeat;

	background-position: left bottom;

}





/* Choose Us Style Two */

.thumb-style-three {

	position: relative;

	z-index: 1;

	padding-left: 80px;

	padding-top: 110px;

}



.thumb-style-three img {

	border-radius: 50%;

}



.thumb-style-three.secondary img {

	border-radius: 8px;

}



.thumb-style-three img:nth-child(2) {

	position: absolute;

	left: 0;

	top: 0;

	height: 50%;

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

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

}



.thumb-style-three img:nth-child(3) {

	position: absolute;

	left: -90px;

	bottom: 25%;

	width: 220px;

}



.bg-dark .thumb-style-three img:nth-child(2) {

	border: none;

	box-shadow: none;

}



.thumb-style-three .shape img {

	border-radius: 0;

	position: absolute;

	top: 20px;

	right: 50px;

	z-index: -1;

	height: 270px;

}



ul.list-style-two li {

	margin-top: 30px;

	background: var(--white);

	padding: 50px 30px;

	border-radius: 10px;

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

}



.bg-dark ul.list-style-two li {

	background: #2e3139;

	box-shadow: none;

}



ul.list-style-two li img {

	width: 60px;

	min-width: 60px;

	height: auto;

	margin-right: 20px;

}



ul.list-style-two li .d-flex {

	align-items: flex-start;

}



ul.list-style-two li p {

	margin: 0;

}



ul.list-style-two li h4 {

	font-size: 20px;

}



/* Choose us Style Three */

.choose-us-style-three-area {

	background-size: 20%;

	background-repeat: no-repeat;

	background-position: top left;

}



.card-style-two {

	padding: 50px 30px;

	max-width: 270px;

}



.card-style-two h4 {

	margin: 0;

	font-size: 18px;

	line-height: 1.4;

}



.card-style-two img {

	height: 60px;

	margin-bottom: 15px;

}



.choose-us-style-three-thumb {

	position: relative;

	padding-left: 50px;

	padding-bottom: 50px;

}



.choose-us-style-three-thumb .card-style-two {

	position: absolute;

	left: 0;

	bottom: 0;

}



ul.list-style-six {

	margin-bottom: 0;

	padding: 0;

	list-style: none;

	position: relative;

	z-index: 1;

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

	margin-left: 20px;

}



ul.list-style-six li {

	padding-left: 50px;

	position: relative;

	z-index: 1;

	margin-top: 30px;

}



ul.list-style-six li span {

	position: absolute;

	left: -20px;

	top: 0;

	height: 40px;

	width: 40px;

	background: var(--color-style-three);

	text-align: center;

	line-height: 40px;

	color: var(--white);

	font-weight: 800;

	border-radius: 50%;

}



ul.list-style-six li h4 {

	margin-bottom: 15px;

}



ul.list-style-six li p {

	margin: 0;

}



ul.list-style-six li:first-child {

	margin-top: 0;

}





/* Choose Us Style Four */

.choose-us-style-four-thumb {

	position: relative;

}



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

	width: 100%;

}



.choose-us-style-four-thumb .card-style-two {

	position: absolute;

	left: 0;

	bottom: 0;

}



.accordion-style-one.style-two button.accordion-button::before {

	background: transparent;

	content: "\f067";

	font-family: "Font Awesome 5 Pro";

	font-weight: 100;

	font-size: 20px;

	position: absolute;

	top: 15px;

	right: 0;

}



.accordion-style-one.style-two button.accordion-button:not(.collapsed)::before {

	-webkit-transform: inherit;

	transform: inherit;

	content: "\f068";

}



.style-two .accordion-item {

	margin-top: 15px;

	overflow: hidden;

	border-radius: 10px;

	border: none;

}



.accordion-style-one.style-two button.accordion-button {

	padding: 22px 0 !important;

	padding-left: 30px !important;

	border: none !important;

}



.accordion-style-one.style-two button.accordion-button::before {

	right: 20px;

	height: 30px;

	width: 30px;

	line-height: 30px;

	background: var(--color-primary);

	text-align: center;

	color: var(--white);

	border-radius: 5px;

	top: 20px;

	font-size: 17px;

}



.color-style-five .accordion-style-one.style-two button.accordion-button::before {

	background: var(--color-secondary);

}



.accordion-style-one.style-two .accordion-body {

	padding: 25px 30px;

	border-color: #def1f1;

}



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

    # Team Style One

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

.team-style-one-item img {

	border-radius: 7px 7px 0 7px;

}



.team-style-one-item .thumb {

	position: relative;

	z-index: 1;

	padding-right: 55px;

	margin-bottom: 30px;

}



.team-style-one-item li {

	display: block;

	padding: 0;

	position: relative;

	z-index: 1;

}



.team-one-social ul {

	position: absolute;

	right: 0;

	bottom: 0;

	background: var(--color-primary);

	border-radius: 0 5px 5px 0;

}



.team-one-social a {

	color: var(--white);

	display: inline-block;

	height: 55px;

	width: 55px;

	text-align: center;

	transform: rotate(-90deg);

	line-height: 55px;

	font-weight: 500;

}



.team-style-one-item li::after {

	position: absolute;

	left: 50%;

	transform: translateX(-50%);

	height: 9px;

	width: 2px;

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

	content: "";

	bottom: 0;

	margin-bottom: -3px;

}



.team-style-one-item li:last-child::after {

	display: none;

}



.team-style-one-item h4 {

	margin-bottom: 5px;

}



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

    Team Style Two

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

.team-style-two-item {

	position: relative;

	z-index: 1;

	margin-bottom: 30px;

}



.team-style-two-item .team-overlay {

	padding: 0 30px;

	position: relative;

	top: -60px;

	margin-bottom: -60px;

}



.team-style-two-item .team-overlay .content {

	background: var(--white);

	padding: 30px;

	border-radius: 10px;

	position: relative;

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

}



.team-style-two-item .thumb img {

	border-radius: 10px;

}



.team-style-two-item .team-overlay .social-overlay {

	position: absolute;

	right: 0;

	top: 0;

}



.team-style-two-item .team-overlay .content h4 {

	font-size: 20px;

	margin-bottom: 7px;

}



.team-style-two-item .team-overlay .content span {

	color: var(--color-paragraph);

}



.team-style-two-item .thumb {

	position: relative;

}



.team-style-two-item .thumb .social-overlay {

	position: absolute;

	right: 50px;

	bottom: 35px;

	z-index: 1;

}



.team-style-two-item .thumb .social-overlay .icon i {

	display: inline-block;

	height: 45px;

	width: 45px;

	line-height: 45px;

	text-align: center;

	background: var(--color-primary);

	color: var(--white);

	border-radius: 50%;

	cursor: pointer;

}



.color-style-two .team-style-two-item .thumb .social-overlay .icon i {

	background: var(--color-style-two);

}



.color-style-three .team-style-two-item .thumb .social-overlay .icon i {

	background: var(--color-style-three);

}



.color-style-four .team-style-two-item .thumb .social-overlay .icon i {

	background: var(--color-style-four);

}



.color-style-five .team-style-two-item .thumb .social-overlay .icon i {

	background: var(--color-secondary);

}



.team-style-two-item .thumb .social-overlay ul li {

	display: block;

	text-align: center;

	margin-bottom: 10px;

}



.team-style-two-item .thumb .social-overlay ul li a {

	display: inline-block;

}



.team-style-two-item .thumb .social-overlay ul li a i {

	display: inline-block;

	height: 45px;

	width: 45px;

	line-height: 45px;

	background: var(--color-primary);

	color: var(--white);

	border-radius: 50%;

	opacity: 0;

	visibility: hidden;

	transform: translateY(40px);

	transition: all 0.35s ease-in-out;

}



.color-style-two .team-style-two-item .thumb .social-overlay ul li a i {

	background: var(--color-style-two);

}



.color-style-three .team-style-two-item .thumb .social-overlay ul li a i {

	background: var(--color-style-three);

}



.team-style-two-item .thumb .social-overlay ul li:first-child a i {

	transition-delay: 0.60ms;

}



.team-style-two-item .thumb .social-overlay ul li:nth-child(2) a i {

	transition-delay: 0.45ms;

}



.team-style-two-item .thumb .social-overlay ul li:nth-child(3) a i {

	transition-delay: 0.30ms;

}



.team-style-two-item .thumb .social-overlay ul li:nth-child(4) a i {

	transition-delay: 0.15ms;

}



.team-style-two-item:hover .thumb .social-overlay ul li a i {

	opacity: 1;

	visibility: visible;

	transform: translateY(0);

}



.team-style-two-item .thumb .social-overlay ul li a i.fa-facebook-f {

	background: #3B5998;

}



.team-style-two-item .thumb .social-overlay ul li a i.fa-dribbble {

	background: #ea4c89;

}



.team-style-two-item .thumb .social-overlay ul li a i.fa-linkedin-in {

	background: #0077B5;

}



.team-style-two-area {

	position: relative;

	z-index: 1;

}



.team-style-two-area::after {

	position: absolute;

	left: 0;

	bottom: 0;

	content: "";

	height: 120px;

	width: 100%;

	background: var(--white);

}



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

     # Team Single  

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



.team-single-area .team-content-top {

	bottom: -50px;

	margin-top: -50px;

	position: relative;

	z-index: 1;

}



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

	padding-left: 35px;

	padding-right: 50px;

	margin-bottom: 50px;

}



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

	font-weight: 700;

}



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

	display: block;

	text-transform: uppercase;

	color: var(--color-primary);

	font-weight: 700;

	margin-bottom: 25px;

}



.team-single-area .right-info ul {

	margin-top: 25px;

	border-top: 1px solid #e7e7e7;

	padding-top: 17px;

}



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

	margin-top: 10px;

	color: var(--color-heading);

}



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

	font-weight: 700;

}



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

	font-weight: 400;

}



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

	color: var(--color-primary);

}



.team-single-area .right-info .social {

	display: flex;

	margin-top: 25px;

	font-weight: 700;

	align-items: center;

}



.team-single-area .right-info .social h4 {

	font-weight: 700;

	margin-bottom: 0;

	margin-right: 25px;

}



.team-single-area .right-info .social ul {

	margin: 0;

	padding: 0;

	border: none;

}



.team-single-area .right-info .social .share-link {

	position: relative;

	z-index: 1;

	margin-left: 15px;

	padding-right: 20px;

}



.team-single-area .right-info .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);

}



.team-single-area .right-info .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;

}



.team-single-area .right-info .social .share-link:hover ul {

	left: 58px;

	opacity: 1;

	pointer-events: auto;

}



.team-single-area .right-info .social ul li {

	display: inline-block;

	margin: 0;

}



.team-single-area .right-info .social ul li a {

	display: inline-block;

	height: 45px;

	width: 45px;

	line-height: 47px;

	background: #f1f1f1;

	text-align: center;

	border-radius: 50%;

}



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

	font-weight: 600;

	margin-bottom: 25px;

}



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

	margin-bottom: 0;

}



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

	padding-left: 35px;

}



.skill-items .progress-box {

	margin-bottom: 35px;

}



.team-single-area .team-content-top img {

	border-radius: 30px;

}



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

	margin-bottom: 0;

}



.skill-items .progress-box h5 {

	text-transform: capitalize;

	font-weight: 700;

	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: 700;

}



.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-single-list {

	display: grid;

	grid-template-columns: 1fr 1fr;

	grid-column-gap: 30px;

}



.team-list-item h4 {

	font-weight: 700;

	margin-bottom: 30px;

	font-size: 28px;

}



.team-list-item h5 {

	font-weight: 700;

	margin-bottom: 8px;

}



.team-list-item span {

	text-transform: none;

	margin-bottom: 5px;

	color: var(--color-heading);

	display: block;

}



.team-list-item li {

	margin-top: 30px;

}



.team-list-item li:first-child {

	margin-top: 0;

}



.team-single-list ul {

	border: none;

	margin-top: 0;

	padding: 0;

}



.skill-items h3 {

	font-weight: 700;

	margin-bottom: 30px;

}



.team-list-item ul {

	border-left: 1px solid;

	padding-left: 25px;

}



.team-list-item ul li {

	position: relative;

	z-index: 1;

}



.team-list-item ul li::after {

	position: absolute;

	left: -33px;

	top: 3px;

	content: "";

	height: 15px;

	width: 15px;

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

	border-radius: 50%;

	background: var(--bg-gray);

}



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

    # Pricing One

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

.quick-call {

	display: flex;

	align-items: center;

}



.quick-call .icon {

	height: 80px;

	width: 80px;

	background: var(--color-primary);

	padding: 25px;

	border-radius: 50%;

	margin-right: 20px;

}



.quick-call p {

	margin-bottom: 0;

}



.quick-call a {

	display: inline-block;

	font-size: 24px;

	font-weight: 800;

}



.pricing-style-one-area .quick-call {

	border-top: 1px solid #e9e9e9;

	padding-top: 30px;

	margin-top: 30px;

}



.shape-left-bottom {

	position: absolute;

	left: 0;

	bottom: -70px;

	max-width: 15%;

	z-index: 1;

}



.pricing-style-one-item {

	padding: 45px;

	background: var(--white);

	margin-top: 30px;

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

	border-radius: 8px;

}



.pricing-style-one-item:first-child {

	margin-top: 0;

}



.pricing-style-one-item .d-flex {

	flex-direction: column;

	justify-content: space-between;

	height: 100%;

	text-align: right;

}



.pricing-style-one-item h4 {

	font-weight: 800;

}



.pricing-style-one-item h2 {

	margin-bottom: 0;

	font-size: 52px;

}



.pricing-style-one-item span {

	text-align: right;

	text-transform: uppercase;

	font-size: 14px;

}



.pricing-style-one-item strong {

	color: var(--color-primary);

	font-weight: 900;

}



ul.list-style-three {

	margin: 0;

	padding: 0;

	list-style: none;

}



.pricing-style-one-item .btn {

	margin-top: 30px;

}



.pricing-style-one-item p {

	margin-bottom: 15px;

}



ul.list-style-three li {

	position: relative;

	padding-left: 35px;

	margin-top: 5px;

	font-weight: 600;

}



ul.list-style-three li::after {

	position: absolute;

	left: 0;

	top: 50%;

	content: "";

	height: 20px;

	width: 20px;

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

	transform: translateY(-50%);

}



ul.list-style-three li::before {

	position: absolute;

	content: "";

	left: 5px;

	top: 50%;

	transform: translateY(-50%);

	height: 10px;

	width: 10px;

	background: var(--color-primary);

}



/* Pricing Two */

.pricing-style-two {

	padding: 67px 37px;

	background: var(--white);

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

}



.pricing-style-two h4 {

	color: var(--color-heading);

	margin-bottom: 15px;

}



.pricing-style-two h2 {

	color: var(--color-heading);

	margin-bottom: 5px;

}



.pricing-style-two p {

	color: var(--color-paragraph);

}



.pricing-style-two {

	color: var(--color-paragraph);

	border-radius: 10px;

}



.pricing-style-two .pricing-header {

	border-bottom: 1px solid #cccccc;

	padding-bottom: 20px;

	margin-bottom: 20px;

}



.pricing-style-two .pricing-header p {

	margin-bottom: 15px;

}



.pricing-style-two ul {

	margin: 0;

	padding: 0;

	list-style: none;

}



.pricing-style-two ul li {

	display: flex;

	align-items: center;

	justify-content: space-between;

	margin-top: 5px;

}



.pricing-style-two ul li .fa-check {

	color: #00c47d;

}



.pricing-style-two ul li .fa-times {

	color: #f85d5d;

}



.pricing-two-box {

	position: relative;

	z-index: 1;

	background: var(--white);

	overflow: hidden;

	border-radius: 10px;

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

}



.pricing-two-box .pricing-style-two {

	position: relative;

	z-index: 1;

	background: transparent;

	box-shadow: none;

}



.pricing-two-box .pricing-style-two::after {

	position: absolute;

	right: -15px;

	top: 30px;

	bottom: 30px;

	content: "";

	background: #cccccc;

	width: 1px;

}



.pricing-two-box::after {

	position: absolute;

	left: 0;

	top: -100px;

	content: "";

	height: 100%;

	width: 100%;

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

	background-size: cover;

	background-position: top center;

}



.pricing-style-two .btn {

	display: block;

	text-transform: uppercase;

	font-weight: 600;

	margin-top: 30px;

}



.pricing-style-two-area {

	position: relative;

	z-index: 1;

}



.bg-dark.pricing-style-two-area::after {

	position: absolute;

	left: 0;

	bottom: 0;

	content: "";

	height: 120px;

	width: 100%;

	background: var(--white);

	z-index: -1;

}



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

    # Process One

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



.process-style-one-item .thumb {

	height: 300px;

	width: 300px;

	margin: auto;

	position: relative;

	z-index: 1;

	margin-bottom: 30px;

}



.process-style-one-item .thumb span {

	position: absolute;

	left: 50px;

	bottom: 10px;

	height: 50px;

	width: 50px;

	text-align: center;

	line-height: 50px;

	color: var(--white);

	z-index: 9;

	background: var(--color-primary);

	border-radius: 50%;

	font-weight: 800;

}



.process-style-one-item .thumb img {

	clip-path: polygon(    45% 1.33975%,    46.5798% 0.60307%,    48.26352% 0.15192%,    50% 0%,    51.73648% 0.15192%,    53.4202% 0.60307%,    55% 1.33975%,    89.64102% 21.33975%,    91.06889% 22.33956%,    92.30146% 23.57212%,    93.30127% 25%,    94.03794% 26.5798%,    94.48909% 28.26352%,    94.64102% 30%,    94.64102% 70%,    94.48909% 71.73648%,    94.03794% 73.4202%,    93.30127% 75%,    92.30146% 76.42788%,    91.06889% 77.66044%,    89.64102% 78.66025%,    55% 98.66025%,    53.4202% 99.39693%,    51.73648% 99.84808%,    50% 100%,    48.26352% 99.84808%,    46.5798% 99.39693%,    45% 98.66025%,    10.35898% 78.66025%,    8.93111% 77.66044%,    7.69854% 76.42788%,    6.69873% 75%,    5.96206% 73.4202%,    5.51091% 71.73648%,    5.35898% 70%,    5.35898% 30%,    5.51091% 28.26352%,    5.96206% 26.5798%,    6.69873% 25%,    7.69854% 23.57212%,    8.93111% 22.33956%,    10.35898% 21.33975%  );

	height: 300px;

	width: 300px;

	margin: auto;

}



.process-style-one-item .thumb span::after {

	position: absolute;

	left: -5px;

	top: -5px;

	height: 60px;

	width: 60px;

	line-height: 60px;

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

	content: "";

	border-radius: 50%;

	opacity: 0.8;

}



.process-style-one-item h4 {

	margin-bottom: 15px;

	font-weight: 800;

}



.process-style-one-item p {

	margin: 0;

}



.process-style-one-item {

	padding: 0 30px;

	display: flex;

	flex-direction: column;

}



.process-style-one:nth-child(2n) .process-style-one-item {

	flex-direction: column-reverse;

}



.process-style-one {

	border-right: 1px solid #e7e7e7;

}



.process-style-one:last-child {

	border: none;

}



.process-style-one:nth-child(2n) .process-style-one-item img {

	margin: 0;

	margin-top: 30px;

}



.process-style-one:nth-child(2n) .process-style-one-item  span {

	bottom: auto;

	top: 50px;

}



form.short-newsletter {

	position: relative;

	z-index: 1;

	max-width: 500px;

	margin: 80px auto auto;

	background: var(--bg-gray);

	border: 1px solid #cccccc;

	border-radius: 5px;

}



form.short-newsletter input {

	background: transparent;

	border: none;

	min-height: 66px;

	padding: 20px;

}



form.short-newsletter button {

	position: absolute;

	right: 5px;

	top: 5px;

}



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

    # Process Style Two

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

.process-style-two-items {

	position: relative;

	z-index: 1;

	padding: 40px;

}



.process-style-two-items::after {

	position: absolute;

	left: 0;

	top: 0;

	content: "";

	height: 125px;

	width: 100%;

	background: #cce7e8;

	z-index: -1;

	clip-path: polygon(50% 0%, 100% 0, 100% 80%, 98% 100%, 2% 100%, 0 80%, 0 0);

	border-radius: 10px 10px 0 0;

}



.process-style-two-items h4 {

	color: var(--color-heading);

	font-size: 20px;

	font-weight: 900;

}



.process-style-two-item span {

	display: inline-block;

	height: 70px;

	width: 70px;

	line-height: 65px;

	margin: auto;

	background: #cce7e8;

	color: var(--color-heading);

	font-weight: 900;

	border-radius: 50%;

	border: 3px solid var(--color-style-two);

	font-size: 20px;

	margin-bottom: 30px;

}



.process-style-two-item span img {

	height: 30px;

	position: relative;

	top: -2px;

}



.process-style-two-item {

	padding: 0 45px;

	display: flex;

	flex-direction: column;

}



.process-style-two-items .item {

	position: relative;

	z-index: 1;

}



.process-style-two-items .item::after {

	position: absolute;

	right: 0;

	top: 85px;

	content: "";

	bottom: 0;

	width: 2px;

	border-right: 1px solid #529a9d;

}



.process-style-two-items .item:last-child::after {

	display: none;

}



form.short-newsletter.style-two {

	background: #cbe6e7;

}



form.short-newsletter.style-two button {

	background: var(--dark);

}



form.short-newsletter.style-two button::after {

	background: var(--color-style-two);

}





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

    # Fun Fact Style One

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



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

	font-size: 80px;

	color: transparent;

	-webkit-text-stroke: 2px var(--white);

	font-weight: 900;

	line-height: 1;

	margin-bottom: 25px;

}



.color-style-two .fun-factor-style-one-box .fun-fact .counter {

	-webkit-text-stroke: 2px var(--color-style-two);

}



.fun-factor-style-one-box .fun-fact h4 {

	margin-bottom: 15px;

}



.fun-factor-style-one-box .fun-fact p {

	margin: 0;

}



.color-style-two .fun-factor-style-one-box .fun-fact {

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

	padding: 50px 35px;

	border-radius: 30px;

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

}





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

    # Speciality Style One

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

.speciality-style-one-area {

	background-size: 25%;

	background-position: left bottom;

	background-repeat: no-repeat;

}



.list-style-four {

	display: grid;

	grid-template-columns: 1fr 1.2fr;

	gap: 50px;

	align-items: center;

}



.list-style-four .item {

	margin-top: 30px;

	border-top: 1px solid #c2d1d2;

	padding-top: 30px;

}



.list-style-four .item:first-child {

	margin-top: 0;

	padding-top: 0;

	border: none;

}



.list-style-four .item img {

	height: 80px;

	margin-bottom: 30px;

}



.list-style-four .item h4 {

	margin-bottom: 15px;

}



.list-style-four .item p {

	margin: 0;

}



.list-style-four .item.active {

	background: var(--white);

	padding: 50px;

	border-radius: 7px;

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

}



.list-style-four .item .icon img {

	background: #e1eefe;

	padding: 15px;

	border-radius: 7px;

}



.color-style-two .list-style-four .item .icon img {

	background: #e6f3f4;

}



.list-style-four .item.active .icon img {

	background: var(--color-primary);

}



.color-style-two .list-style-four .item.active .icon img {

	background: var(--color-style-two);

}



.shape-right-top {

	position: absolute;

	right: 0;

	top: 0;

	z-index: -1;

	width: 35%;

}



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

    # Estimate Style One

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

.quote-form-style-one {

	display: grid;

	grid-template-columns: 1fr 3.5fr;

	align-items: flex-start;

	margin-top: 60px;

}



.quote-form-style-one .nav-tabs::before, 

.quote-form-style-one .nav-tabs::after {

	display: none;

}



.quote-form-style-one .nav-tabs {

	background: linear-gradient(45deg, var(--color-primary) 30%, #0CE0FF 90%);

	margin-right: 50px;

	padding: 50px 30px;

	position: relative;

	z-index: 1;

	border-radius: 5px;

}



.quote-form-style-one .nav-tabs::after {

	position: absolute;

	left: -30px;

	top: -30px;

	content: "";

	height: 100%;

	width: 100%;

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

	background-repeat: no-repeat;

	z-index: -1;

}



.quote-form-style-one .nav-tabs .nav-item {

	display: block;

}



.quote-form-style-one .nav-tabs .nav-item button {

	display: block;

	border: none;

	border-radius: 5px;

	margin: 0;

	padding: 13px 30px;

	background: var(--white);

	color: var(--color-heading);

	font-weight: 900;

	min-width: 200px;

	margin-bottom: 15px;

	border: none;

	text-align: left;

}



.quote-form-style-one .nav-tabs .nav-item button:hover, 

.quote-form-style-one .nav-tabs .nav-item button.active {

	color: var(--white);

	background: var(--dark);

}



.quote-form-style-one .nav-tabs .nav-item:last-child button {

	margin: 0;

}



.thumb-style-two {

	position: relative;

	bottom: -120px;

	margin-top: -120px;

}



.thumb-style-two img {

	max-width: 120%;

}



.quote-style-one .row {

	align-items: end;

}



form.quote-style-one button {

	margin-top: 40px;

}



form.quote-style-one .form-group {

	margin-bottom: 25px;

	float: left;

	width: 100%;

}



form.quote-style-one .form-group label {

	font-weight: 600;

	color: var(--color-heading);

	display: block;

	margin-bottom: 5px;

}



form.quote-style-one .price-range-slider {

	margin-top: -15px;

}



form.quote-style-one .form-group .nice-select {

	border-radius: 5px;

	border: 1px solid #b8a2a2;

	background: transparent;

}



.quote-form-style-one .nav-tabs .nav-item button i {

	display: inline-block;

	font-weight: 100;

	min-width: 25px;

	font-size: 20px;

}



.quote-form-style-one .nav-tabs .nav-item button::after {

	background: var(--dark);

}



form.quote-style-one .form-group input {

	border: 1px solid #b8a2a2;

	background: transparent;

}





/* Estimate Style Two */



.infinite-text-box {

	display: flex;

	align-items: center;

	gap: 20px;

}



.infinite-text {

	font-size: 150px;

	font-weight: 600;

	color: transparent;

	-webkit-text-stroke: 1px var(--white);

	display: flex;

	align-items: center;

	line-height: 66px;

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

	margin-bottom: 120px;

	gap: 15px;

	animation: slide-left 50s linear infinite;

}



.bg-half-bottom-light {

	position: relative;

	z-index: 1;

}



.bg-half-bottom-light::before {

	position: absolute;

	left: 0;

	bottom: 0;

	content: "";

	height: 150px;

	width: 100%;

	background: var(--white);

}



@keyframes slide-left {

	0% {

		-webkit-transform: translateX(0%);

		transform: translateX(0%);

	}



	100% {

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

		transform: translateX(-100%);

	}

}



.estimate-two-box {

	position: relative;

	z-index: 1;

}



.quote-form-style-two {

	background: var(--white);

	padding: 80px;

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

	border-radius: 8px;

}



.estimate-two-box img {

	border-radius: 8px;

}



.quote-form-style-two .nav-tabs {

	margin-bottom: 30px;

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

	border-radius: 5px;

	display: flex;

}



.quote-form-style-two .nav-tabs li.nav-item .nav-link {

	border-radius: 0;

	border: 1px solid transparent;

	border-bottom: none;

	text-transform: capitalize;

	font-weight: 700;

	color: var(--color-heading);

	font-size: 16px;

	padding: 12px 16px;

	display: flex;

	align-items: center;

	width: 100%;

	text-align: center;

	justify-content: center;

	margin: 0;

}



.quote-form-style-two .nav-tabs li.nav-item .nav-link::after {

	display: none;

}



.quote-form-style-two .nav-tabs li.nav-item .nav-link.active {

	background: var(--color-primary);

	color: var(--white);

}



.quote-form-style-two .nav-tabs li.nav-item .nav-link i {

	display: inline-block;

	font-weight: 100;

	color: var(--color-primary);

	margin-right: 10px;

}



.quote-form-style-two .nav-tabs li.nav-item .nav-link.active i {

	color: var(--white);

}



.quote-form-style-two .nav-tabs li.nav-item {

	flex: 1;

}



.quote-form-style-two .nav-tabs::before,

.quote-form-style-two .nav-tabs::after {

	display: none;

}



.quote-form-style-two .nav-tabs li.nav-item::after {

	position: absolute;

	right: 0;

	top: 10px;

	bottom: 10px;

	content: "";

	border-right: 1px solid #c1deff;

}



.quote-form-style-two .nav-tabs li.nav-item:last-child::after {

	display: none;

}



form.quote-style-two label {

	font-weight: 700;

	color: var(--color-heading);

}



form.quote-style-two .form-group {

	margin-bottom: 26px;

	float: left;

	width: 100%;

}



form.quote-style-two button {

	margin-top: 35px;

}



form.quote-style-two .price-range-slider {

	margin-top: -15px;

}



form.quote-style-two .form-group input {

	border: none;

	background: #edeff1;

	padding: 15px 30px;

}



form.quote-style-two select {

	border: none;

}



form.quote-style-two .nice-select {

	border-radius: 5px;

	border: none;

	background: #edeff1;

	padding: 0 30px;

	height: 56px;

	line-height: 56px;

}



/* Estimate Three */

.nav-tabs.estimate-three-nav-tabs {

	display: grid;

	margin: 0;

	border: 1px solid #e7e7e7;

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

	grid-auto-flow: column;

	overflow: hidden;

	position: relative;

	top: -40px;

	background: var(--dark);

	clip-path: polygon(3% 0%, 97% 0%, 100% 100%, 0% 100%);

}



.estimate-style-three-items {

	background: var(--white);

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

	padding: 0 80px;

	margin-top: 40px;

}



.nav-tabs.estimate-three-nav-tabs .nav-link {

	margin: 0;

	padding: 23px;

	border: none;

	display: flex;

	align-items: center;

	justify-content: center;

	width: 100%;

	color: var(--white);

	border-radius: 0;

}



.nav-tabs.estimate-three-nav-tabs .nav-link img {

	height: 30px;

	margin-right: 15px;

}



.nav-tabs.estimate-three-nav-tabs .nav-item {

	display: block;

	border-radius: 0;

}



.nav-tabs.estimate-three-nav-tabs::before, 

.nav-tabs.estimate-three-nav-tabs::after {

	display: none;

}



.nav-tabs.estimate-three-nav-tabs .nav-item .nav-link::after {

	display: none;

}



.nav-tabs.estimate-three-nav-tabs .nav-link.active {

	background: var(--color-style-three);

	color: var(--white);

}



.nav-tabs.estimate-three-nav-tabs .nav-link.active img {

	filter: brightness(0) invert(1);

}



.nav-tabs.estimate-three-nav-tabs .nav-item .nav-link {

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

}



.nav-tabs.estimate-three-nav-tabs .nav-item:last-child .nav-link {

	border: none;

}



.estimate-style-three-content form .form-group {

	margin-bottom: 30px;

}



.estimate-style-three-content form .form-group input {

	border: none;

	background: #F2F5FA;

}



.estimate-style-three-content form .form-group .nice-select {

	border: none;

	background: #F2F5FA;

	border-radius: 5px;

}



.estimate-style-three-content form .form-group label {

	font-weight: 700;

	color: var(--color-heading);

	display: block;

	margin-bottom: 10px;

}



.estimate-style-three-content form button[type="submit"] {

	margin-top: 40px;

}



.estimate-style-three-content form p.range-value {

	margin-top: 0;

}



.review-card {

	display: flex;

	align-items: self-start;

}



.review-card img {

	height: 25px;

}



.review-card p {

	margin-bottom: 10px;

	line-height: 1;

}



.review-card .left-info {

	margin-right: 20px;

}



.review-card .review-icon i {

	font-size: 13px;

}



.review-card .review-icon {

	margin-bottom: 20px;

	line-height: 0;

	margin-top: 3px;

}



.review-card .right-info p {

	margin: 0;

	line-height: 1;

}



.review-cards {

	display: flex;

	align-items: center;

	margin-top: 50px;

}



.review-cards .review-card {

	margin-right: 50px;

	border-right: 1px solid #cccccc;

	padding-right: 50px;

}



.review-cards .review-card:last-child {

	margin: 0;

	padding: 0;

	border: none;

}



.color-style-three .review-card .review-icon i {

	color: var(--color-style-three);

}



.row.flex-end {

	justify-content: flex-end;

}



.estimate-style-three-thumb {

	display: flex;

	flex-direction: column;

	justify-content: flex-end;

	height: 100%;

}



/* Estimate Style Four */

.estimate-style-four-items {

	padding: 120px;

	padding-bottom: 0;

	border-radius: 10px 0 0 10px;

	position: relative;

	margin-bottom: 50px;

}



.estimate-style-four-form {

	position: relative;

	z-index: 1;

	padding: 50px;

	bottom: -50px;

	border-radius: 10px;

}



.estimate-style-four-form .nice-select::after {

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

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

}



.review-style-one {

	display: inline-flex;

	align-items: center;

	background: var(--white);

	padding: 30px;

	border-radius: 10px;

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

}



.review-style-one .thumb {

	margin-left: 30px;

	margin-right: 20px;

}



.review-style-one .thumb img {

	height: 60px;

	width: 60px;

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

	border-radius: 50%;

	margin-left: -30px;

}



.review-style-one h6 {

	margin-bottom: 8px;

}



.review-style-one i {

	font-size: 13px;

	letter-spacing: -1px;

	color: var(--color-primary);

}



.review-style-one  .rating {

	margin-right: 10px;

	position: relative;

	top: -1px;

}



.review-style-one .content {

	text-align: left;

}



.color-style-four .review-style-one i {

	color: var(--color-style-four);

}



.estimate-style-four-items .review-style-one {

	position: absolute;

	bottom: -50px;

	left: 120px;

}



.estimate-four-info {

	height: 100%;

	position: relative;

}



.estimate-four-info a.video-play-button {

	position: absolute;

	top: 50%;

	left: 50%;

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

}



form.quote-style-four .form-group {

	margin-bottom: 30px;

}



form.quote-style-four .form-group input {

	background: transparent;

	color: var(--white);

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

}



form.quote-style-four .form-group .nice-select {

	background: transparent;

	color: #cccccc;

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

	border-radius: 5px;

}



form.quote-style-four .form-group .nice-select li {

	color: var(--color-heading);

}



form.quote-style-four label {

	font-weight: 700;

	margin-bottom: 10px;

}



form.quote-style-four button {

	margin-top: 40px;

}



form.quote-style-four button::after {

	background: var(--white);

}



form.quote-style-four button:hover {

	color: var(--color-heading);

}



form.quote-style-four .price-range-slider .range-value input {

	color: var(--white);

}



form.quote-style-four {

	margin-top: 30px;

}



form.quote-style-four .form-group input::-webkit-input-placeholder {

 /* Chrome/Opera/Safari */

	color: #cccccc;

}



form.quote-style-four .form-group input::-moz-placeholder {

 /* Firefox 19+ */

	color: #cccccc;

}



form.quote-style-four .form-group input:-ms-input-placeholder {

 /* IE 10+ */

	color: #cccccc;

}



form.quote-style-four .form-group input:-moz-placeholder {

 /* Firefox 18- */

	color: #cccccc;

}



form.quote-style-four .price-range-slider .range-bar {

	background: var(--white);

}



form.quote-style-four .price-range-slider .range-bar .ui-slider-handle {

	border-color: var(--color-style-four);

}



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

    # Testimonial One

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

.testimonial-style-one {

	background: var(--white);

	padding: 50px;

	border-radius: 8px;

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

}



.testimonial-style-one-carousel .swiper-wrapper .swiper-slide {

	padding: 50px;

}



.testimonial-style-one-carousel {

	position: relative;

	left: -30%;

	width: 137%;

	margin: -50px 0;

	margin-top: -20px;

}



.testimonial-style-one .d-flex {

	justify-content: space-between;

	margin-bottom: 30px;

}



.testimonial-style-one .d-flex h4 {

	margin: 0;

	font-size: 28px;

	font-weight: 800;

}



.testimonial-style-one .d-flex i {

	color: var(--color-primary);

	font-size: 15px;

}



.color-style-two .testimonial-style-one .d-flex i {

	color: var(--color-style-two);

}



.testimonial-style-one .provider {

	background: linear-gradient(45deg, var(--color-primary) 30%, #0CE0FF 90%);

	display: inline-flex;

	margin-left: -50px;

	padding: 20px 30px;

	padding-right: 80px;

	padding-left: 50px;

	align-items: center;

	border-radius: 0 8px 8px 0;

	margin-top: 15px;

}



.color-style-two .testimonial-style-one .provider {

	background: linear-gradient(65deg, var(--color-style-two) 30%, #13f0b2 100%);

}



.testimonial-style-one .provider img {

	height: 65px;

	width: 65px;

	min-width: 65px;

	border-radius: 50%;

	margin-right: 20px;

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

}



.testimonial-style-one .provider h4 {

	margin-bottom: 5px;

	color: var(--white);

	font-size: 20px;

}



.testimonial-style-one .provider span {

	color: #f1ebeb;

}



.testimonial-style-one p {

	font-size: 22px;

}



.thumb-circle img {

	border-radius: 8px;

}



.testimonial-nav {

	position: absolute;

	left: 20%;

	bottom: 0;

	right: 50px;

	height: 100px;

}



.testimonial-button-prev, .testimonial-button-next {

	height: 30px;

	width: 50px;

	position: absolute;

	left: 0;

	bottom: 0;

	z-index: 1;

	color: var(--color-heading);

}



.testimonial-button-next {

	left: auto;

	right: 0;

	width: 100px;

	text-align: right;

}



.testimonial-button-next::before {

	position: absolute;

	left: 0;

	content: "";

	height: 2px;

	right: 54px;

	background: var(--color-heading);

	top: 50%;

	transform: translateY(-50%);

	z-index: -1;

}



.testimonial-button-next::after {

	content: "Next";

	text-transform: uppercase;

	font-size: 16px;

	font-weight: 600;

	letter-spacing: 0.6px;

}



.testimonial-button-prev::after {

	content: "Prev";

	text-transform: uppercase;

	font-size: 16px;

	font-weight: 600;

	letter-spacing: 0.6px;

}



.testimonial-button-prev {

	width: 100px;

	text-align: left;

}



.testimonial-button-prev::before {

	position: absolute;

	right: 0;

	content: "";

	height: 2px;

	left: 54px;

	background: var(--color-heading);

	top: 50%;

	transform: translateY(-50%);

	z-index: -1;

}



/* Testimonial Two */

.testimonial-bullet .rev-author {

	min-width: 300px;

	margin: auto;

	position: relative;

	left: -100px;

	margin-top: 20px;

	text-align: center;

	transition: all 0.35s ease-in-out;

	visibility: hidden;

	opacity: 0;

}



.testimonial-bullet .swiper-slide-active .rev-author {

	visibility: visible;

	opacity: 1;

}



.testimonial-bullet .rev-author h4 {

	margin-bottom: 5px;

}



.testimonial-bullet .rev-author h4 {

	margin-bottom: 5px;

	color: var(--white);

}



.testimonial-bullet-items {

	position: relative;

	z-index: 1;

	padding-bottom: 30px;

}



.testimonial-bullet-items::after {

	position: absolute;

	left: 0;

	top: 50px;

	content: "";

	bottom: 0;

	background: var(--color-primary);

	width: 100%;

	border-radius: 10px;

}



.color-style-two .testimonial-bullet-items::after {

	background: var(--color-style-two);

}



.color-style-three .testimonial-bullet-items::after {

	background: var(--color-style-three);

}



.color-style-four .testimonial-bullet-items::after {

	background: var(--color-style-four);

}



.color-style-five .testimonial-bullet-items::after {

	background: var(--color-secondary);

}



.testimonial-bullet .rev-author span {

	color: var(--white);

}



.bg-gray .swiper-bullet-item img {

	border-color: var(--bg-gray);

}



.testimonial-style-two .tm-review i {

	display: inline-block;

}



.tm-reivew i {

	display: inline-block;

	color: var(--color-primary);

}



.color-style-two .tm-reivew i {

	color: var(--color-style-two);

}



.color-style-three .tm-reivew i {

	color: var(--color-style-three);

}



.color-style-four .tm-reivew i {

	color: var(--color-style-four);

}



.color-style-five .tm-reivew i {

	color: var(--color-secondary);

}



.tm-reivew {

	margin-bottom: 30px;

}



.testimonial-style-two-carousel .testimonials-quote i {

	position: absolute;

	left: 50%;

	top: 50%;

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

	font-size: 200px;

	z-index: -1;

	opacity: 0.1;

}



.bg-gray .testimonial-style-two-carousel .testimonials-quote i {

	color: var(--white);

	opacity: 1;

}



.testimonial-bullet-items {

	margin-top: 20px;

}



.testimonial-style-two p {

	font-size: 27px;

}



.testimonial-style-two h4 {

	font-size: 30px;

}



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

    # Testimonial Style Three

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



.testimonial-style-three-carousel {

	padding: 5px;

	margin: -5px;

}



.testimonial-style-three-item {

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

	padding: 50px;

	border-radius: 10px;

	position: relative;

	z-index: 1;

}



.testimonial-style-three-item .quote-icon {

	background: var(--white);

	display: inline-block;

	position: absolute;

	top: -14px;

	padding: 0 20px;

	margin-left: -20px;

}



.testimonial-style-three-carousel .swiper-wrapper {

	padding-top: 40px;

}



.testimonial-style-three-item .tm-provider {

	display: flex;

	align-items: center;

}



.testimonial-style-three-item .tm-provider img {

	border-radius: 50%;

	height: 70px;

	width: 70px;

	margin-right: 15px;

}



.testimonial-style-three-item .tm-provider h4 {

	margin-bottom: 7px;

	font-size: 18px;

}





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

    # Brand Style One

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



.brand-style-one-area {

	background-size: 30%;

	background-repeat: no-repeat;

	background-position: left bottom;

}



.brand-style-one-items {

	display: grid;

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

	overflow: hidden;

}



.brand-one-item {

	position: relative;

	z-index: 1;

	padding: 30px;

}



.brand-one-item::after {

	position: absolute;

	right: -1px;

	top: 0;

	content: "";

	height: 100%;

	width: 1px;

	background: #cccccc;

}



.brand-one-item::before {

	position: absolute;

	left: 0;

	bottom: -1px;

	content: "";

	height: 1px;

	width: 100%;

	background: #cccccc;

}



.brand-one-info p {

	margin: 0;

}



/* Brand Two */

.brand-style-two-carousel img {

	max-height: 40px;

}



.brand-style-two-carousel {

	text-align: center;

}





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

    # Gallery Style One

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

.gallery-style-one-item {

	position: relative;

	z-index: 1;

	margin-top: 30px;

	overflow: hidden;

	border-radius: 8px;

}



.gallery-style-one-item .shape {

	position: absolute;

	left: 0;

	bottom: 0;

	height: 50%;

	width: 40%;

	display: flex;

	flex-direction: column;

	justify-content: end;

	opacity: 0;

	visibility: hidden;

	transition: all 0.25s ease-in-out;

	z-index: 1;

}



.gallery-style-one-item:hover .shape {

	opacity: 1;

	visibility: visible;

	transition-delay: 0.35s;

	height: 50%;

	width: 50%;

}



.gallery-style-one-item .overlay {

	position: absolute;

	left: 30px;

	bottom: 30px;

	z-index: 9;

	background: var(--white);

	padding: 20px 30px;

	border-radius: 10px;

	transition: all 0.35s ease-in-out;

	transform: translateX(30px);

	opacity: 0;

	visibility: hidden;

	-webkit-transform: translateX(30px);

	-moz-transform: translateX(30px);

	-ms-transform: translateX(30px);

	-o-transform: translateX(30px);

}



.gallery-style-one-item .overlay h4 {

	margin-bottom: 5px;

	font-size: 20px;

}



.gallery-style-one-item .overlay span {

	text-transform: uppercase;

	font-weight: 600;

	color: var(--color-primary);

	font-size: 15px;

}



.color-style-two .gallery-style-one-item .overlay span {

	color: var(--color-style-two);

}



.gallery-style-one-item > img {

	transition: all 0.35s ease-in-out;

}



.gallery-style-one-item:hover > img {

	transform: scale(1.2);

}



.gallery-style-one-item:hover .overlay {

	transform: translateX(0);

	opacity: 1;

	visibility: visible;

	transition-delay: 0.20s;

}



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

	position: absolute;

	left: 50%;

	top: 50%;

	content: "";

	height: 100px;

	width: 100px;

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

	background: var(--dark);

	border-radius: 50%;

	transition: all 0.55s ease-in-out;

	opacity: 0;

	visibility: hidden;

}



.gallery-style-one-item:hover::after {

	height: 1000px;

	width: 1000px;

	opacity: 0.6;

	visibility: visible;

}



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

    # Project Details

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



ul.project-info {

	display: flex;

	align-items: center;

	justify-content: center;

	text-align: center;

}



ul.project-info li {

	border-right: 1px solid #e7e7e7;

	padding-right: 50px;

	padding-left: 50px;

	font-weight: 600;

}



ul.project-info li:last-child {

	border: none;

}



ul.project-info h4 {

	font-weight: 700;

	margin-bottom: 8px;

}



ul.project-info {

	background: var(--white);

	padding: 40px 30px;

	border-radius: 10px;

	position: relative;

	top: -50px;

	margin-bottom: 0;

	box-shadow: 0 5px 30px rgb(0 0 0 / 10%) !important;

}



.project-details-style-one img {

	border-radius: 10px;

}



.project-details-thumb img {

	margin-bottom: 60px;

}



.project-single-tags a {

	display: inline-block;

	position: relative;

	z-index: 1;

	padding-right: 10px;

	text-transform: uppercase;

	color: var(--color-paragraph);

}



.project-single-tags a::after {

	position: absolute;

	right: 0;

	bottom: 0;

	content: ",";

}



.project-single-tags a:last-child::after {

	display: none;

}



.project-single-tags {

	margin-bottom: 15px;

}



.project-single-tags a:hover {

	color: var(--color-primary);

}



.project-details-thumb h2 {

	font-weight: 800;

	margin: 0;

	padding-right: 15%;

}



.project-author-details ul {

	margin: 0;

	padding: 0;

	list-style: none;

	display: grid;

	grid-row-gap: 30px;

}



.project-author-details ul li {

	display: grid;

	grid-template-columns: 1fr 3fr;

	grid-column-gap: 60px;

	position: relative;

	z-index: 1;

	border-top: 1px solid #dddddd;

	padding-top: 30px;

}



.project-author-details ul li:first-child {

	border: none;

	padding: 0;

}



.project-author-details ul li  h3 {

	font-weight: 800;

	font-size: 20px;

	margin: 0;

}



.project-author-details ul li p {

	margin: 0;

}



.project-author-details ul li .right-info h3 {

	color: var(--color-paragraph);

	font-weight: 600;

}



p.project-inner-tag {

	font-weight: 700;

	line-height: 2.3;

	text-transform: uppercase;

}



.item-grid-container {

	display: grid;

	grid-row-gap: 60px;

}



.item-grid-container img {

	margin-top: 50px;

}



.item-grid-colum {

	display: grid;

	grid-template-columns: 1fr 3fr;

	grid-column-gap: 50px;

	grid-row-gap: 60px;

}



.item-grid-colum h1,

.item-grid-colum h2,

.item-grid-colum h3,

.item-grid-colum h4,

.item-grid-colum h5,

.item-grid-colum h6 {

	font-weight: 800;

}



ul.list-disc {

	list-style: disc;

	margin-left: 20px;

	padding: 0;

}



ul.list-disc li {

	list-style: disc;

	margin-top: 7px;

}



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

    # Contact

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

.contact-one-list .top {

	display: flex;

	align-items: center;

	margin-bottom: 15px;

}



.contact-one-list .top h4 {

	margin: 0;

}



.contact-one-list .top i {

	display: inline-block;

	height: 55px;

	width: 55px;

	line-height: 55px;

	text-align: center;

	background: var(--color-primary);

	border-radius: 50%;

	color: var(--white);

	margin-right: 15px;

	font-size: 20px;

}



.color-style-two .contact-one-list .top i {

	background: var(--color-style-two);

}



.color-style-three .contact-one-list .top i {

	background: var(--color-style-three);

}



.color-style-four .contact-one-list .top i {

	background: var(--color-style-four);

}



.color-style-five .contact-one-list .top i {

	background: var(--color-secondary);

}



.contact-one-list a {

	display: inline-block;

	position: relative;

	z-index: 1;

	margin-right: 15px;

	padding-right: 20px;

}



.contact-one-list a::after {

	position: absolute;

	right: 0;

	top: 50%;

	transform: translateY(-50%);

	content: "";

	height: 25px;

	width: 1px;

	background: #b7b4b4;

}



.contact-one-list a:last-child {

	margin: 0;

	padding: 0;

}



.contact-one-list a:last-child::after {

	display: none;

}



.contact-one-list p {

	margin: 0;

}



.contact-one-list .item {

	margin-top: 30px;

	padding-top: 30px;

	border-top: 1px solid #cccccc;

}



.contact-one-list .item:first-child {

	margin-top: 0;

	padding-top: 0;

	border: none;

}



form.contact-form.contact-form input, 

form.contact-form.contact-form textarea {

	border: none;

	min-height: 60px;

	padding: 0 30px;

}



form.contact-form.contact-form .form-group {

	margin-bottom: 15px;

}



form.contact-form.contact-form textarea {

	height: 180px;

	padding: 30px;

}



form.contact-form.contact-form input#validthemesRadio {

	height: 20px;

	width: 20px;

	min-height: 20px;

	padding: 0;

	margin-right: 10px;

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

	border: 4px solid #c9ceff;

}



.color-style-five form.contact-form.contact-form input#validthemesRadio {

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

	border: 5px solid #046411;

}



form.contact-form.contact-form button {

	display: block;

	margin-top: 20px;

}



.color-style-two .contact-one-list .top i {

	background: var(--color-style-two);

}



.color-style-two form.contact-form.contact-form input#validthemesRadio {

	background-color: var(--color-style-two);

}



.maps-area iframe {

	min-height: 600px;

	margin-bottom: -10px;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

}



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

    # App Download

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

.app-download-items {

	padding: 120px;

	border-radius: 30px;

	overflow: hidden;

}



.app-download-items .app-thumb {

	position: relative;

	bottom: -120px;

	margin-top: -120px;

	z-index: 1;

}



a.btn-app {

	display: flex;

	align-items: center;

	background: var(--white);

	padding: 7px 26px;

	margin-right: 15px;

	border-radius: 6px;

	padding-bottom: 10px;

	min-height: 60px;

	margin-top: 15px;

}



a.btn-app:nth-child(2) {

	background: var(--dark);

	color: var(--white);

}



a.btn-app i {

	display: inline-block;

	font-size: 40px;

	margin-right: 10px;

	color: var(--color-secondary);

}



a.btn-app h6 {

	margin: 0;

	font-weight: 600;

	font-size: 15px;

	line-height: 1.3;

	color: var(--color-heading);

}



a.btn-app span {

	font-size: 11px;

	display: block;

	opacity: 0.9;

	margin-bottom: 2px;

	color: var(--color-paragraph);

}



a.btn-app i.fa-google-play {

	font-size: 35px;

	position: relative;

	top: 3px;

}



a.btn-app:nth-child(2) span {

	color: #cccccc;

}



a.btn-app:nth-child(2) h6 {

	color: var(--white);

}





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

    # Footer

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



footer.footer-one {

	background-size: 35%;

	background-repeat: no-repeat;

	background-position: right bottom;

}



footer .footer-style-one {

	padding-top: 70px;

	padding-bottom: 120px;

}



footer .f-item.about {

	background: var(--dark-secondary);

	padding: 50px;

	margin-right: 30px;

	position: relative;

	top: -240px;

	margin-bottom: -240px;

}



footer .f-item.about::after {

	position: absolute;

	right: -20px;

	top: 0;

	content: "";

	height: 120px;

	width: 20px;

	background: var(--white);

}



footer .f-item.about::before {

	position: absolute;

	left: -20px;

	top: 0;

	content: "";

	height: 120px;

	width: 20px;

	background: var(--white);

}



footer .f-item.about img {

	height: 62px;

	margin-bottom: 30px;

}



footer.footer-two .f-item.about {

	margin-bottom: 0;

	top: 0;

	background: transparent;

	padding: 0;

	margin: 0;

}



footer.footer-two .f-item.about::before,

footer.footer-two .f-item.about::after {

	display: none;

}



footer.footer-default .f-item.about {

	top: 0;

	margin-bottom: 0;

	padding: 30px 50px;

}



footer.footer-default .f-item.about::before, 

footer.footer-default .f-item.about::after {

	display: none;

}



.footer-style-two .footer-item:first-child {

	padding-left: 0;

}



.footer-style-two .footer-item:last-child {

	padding-right: 0;

}



footer .f-item .widget-title {

	margin-bottom: 30px;

}



ul.opening-list {

	margin: 0;

	padding: 0;

	list-style: none;

}



ul.opening-list li {

	display: flex;

	align-items: center;

	justify-content: space-between;

	margin-top: 10px;

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

	padding-top: 10px;

}



ul.opening-list li:first-child {

	margin-top: 0;

	padding-top: 0;

	border: none;

}



footer.bg-dark .f-item a {

	color: #cccccc;

	font-weight: 500;

}



footer.bg-dark .f-item a.btn {

	font-weight: 700;

	color: var(--white);

}



footer.bg-dark .f-item a:hover {

	color: var(--white);

}



footer .f-item.link li {

	margin-top: 13px;

}



footer .contact ul {

	margin: 0;

	padding: 0;

	list-style: none;

}



footer .contact ul li {

	display: flex;

	margin-top: 25px;

}



footer .contact ul li i {

	display: inline-block;

	height: 40px;

	width: 40px;

	line-height: 40px;

	text-align: center;

	background: var(--dark-secondary);

	border-radius: 50%;

	margin-right: 15px;

	color: var(--white);

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

}



footer .contact ul li:first-child {

	margin-top: 0;

}



footer .contact ul li:last-child {

	align-items: center;

}



footer.bg-dark li {

	color: #cccccc;

}



.f-item.newsletter form {

	position: relative;

}



.f-item.newsletter form input {

	background: transparent;

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

	border-radius: 0;

	padding: 15px;

	border-radius: 5px;

	box-shadow: none;

	color: var(--white);

}



.f-item.newsletter form input::-webkit-input-placeholder {

 /* Chrome/Opera/Safari */

	color: #cccccc;

}



.f-item.newsletter form input::-moz-placeholder {

 /* Firefox 19+ */

	color: #cccccc;

}



.f-item.newsletter form input:-ms-input-placeholder {

 /* IE 10+ */

	color: #cccccc;

}



.f-item.newsletter form input:-moz-placeholder {

 /* Firefox 18- */

	color: #cccccc;

}



.f-item.newsletter form button {

	padding: 0;

	background: transparent;

	position: absolute;

	right: 0;

	top: 0;

	line-height: 55px;

	width: 50px;

}



.f-item.newsletter form button:after {

	display: none;

}



.f-item.newsletter form button i {

	font-weight: 900;

}



.footer-item fieldset {

	display: flex;

	align-items: center;

	margin: 0;

	margin-top: 10px;

}



.footer-item fieldset input {

	min-height: auto;

	position: relative;

	margin-right: 10px;

}



.footer-item fieldset label {

	margin: 0;

}



.footer-item .about form {

	margin-top: 30px;

	position: relative;

}



.footer-item .about form input {

	min-height: 66px;

	padding-left: 30px;

	border-radius: 50px;

	border: none;

}



.footer-item .about form button {

	position: absolute;

	right: 8px;

	top: 8px;

	border-radius: 50%;

	background: var(--color-primary);

	border: none;

	height: 50px;

	width: 50px;

	text-transform: uppercase;

	font-weight: 700;

	padding: 0;

	color: var(--white);

}



.color-style-two .footer-item .about form button {

	background: var(--color-style-two);

}



.color-style-three .footer-item .about form button {

	background: var(--color-style-three);

}



.color-style-four .footer-item .about form button {

	background: var(--color-style-four);

}



.color-style-five .footer-item .about form button {

	background: var(--color-style-five);

}



.footer-item .about form button::after {

	display: none;

}



footer.footer-two {

	background-size: 35%;

	background-repeat: no-repeat;

	background-position: left bottom;

}



footer.footer-two {

	position: relative;

	z-index: 1;

	overflow: hidden;

}



.footer-style-two .footer-item {

	position: relative;

	z-index: 1;

	padding: 120px 50px;

}



.footer-style-two .footer-item::after {

	position: absolute;

	right: 0;

	bottom: 0;

	content: "";

	height: 100%;

	width: 1px;

	background: var(--white);

	opacity: 0.1;

}



.footer-style-two .footer-item:last-child::after {

	display: none;

}



/* Footer Bottom */



.footer-bottom {

	padding: 20px 0;

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

	background: var(--dark);

}



.footer-bottom p {

	margin: 0;

}



.footer-bottom ul li {

	display: inline-block;

	margin-left: 25px;

}



.footer-bottom ul li a {

	font-weight: 500;

}





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

    # 404 page

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



.error-page-area {

	position: relative;

	z-index: 1;

}



.error-page-area .shape-left {

	position: absolute;

	left: 0;

	top: 50%;

	transform: translateY(-50%);

	height: 100%;

	width: 20%;

	background-position: left !important;

	background-repeat: no-repeat !important;

	z-index: -1;

	opacity: 0.3;

	background-size: contain !important;

}



.error-page-area .shape-right {

	position: absolute;

	right: 0;

	top: 50%;

	transform: translateY(-50%);

	height: 100%;

	width: 20%;

	background-position: right !important;

	background-repeat: no-repeat !important;

	z-index: -1;

	opacity: 0.3;

	background-size: contain !important;

}



.error-box h1 {

	font-size: 150px;

	line-height: 110px;

	font-weight: 800;

	margin-bottom: 40px;

	text-shadow: 3px 3px #c0c0c0;

}



.error-box h2 {

	font-weight: 700;

	margin-bottom: 20px;

}



.error-box p {

	padding: 0 10%;

}







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

    # Responsive CSS

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



@media (max-width: 1650px) {

	.navigation-left-center .swiper-nav-left {

		left: auto;

		right: 50px;

		margin-top: 30px;

	}

}



@media (max-width: 1399px) {

	.fun-fact-card::after {

		display: none;

	}



	.thumb-style-two img {

		width: 100%;

	}

}



@media (max-width: 1366px) {

	.services-carousel {

		margin: 0;

	}



	.services-carousel .swiper-wrapper {

		padding: 0;

	}



	.services-style-three {

		box-shadow: none;

		border: 1px solid #e7e7e7;

	}

}



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

	.estimate-style-four-items .review-style-one {

		left: 0;

	}



	.estimate-style-four-items .col-xl-5.offset-xl-1.col-lg-7 {

		margin: 0;

		width: 58.33333333%;

	}



	.estimate-style-four-items {

		border-radius: 10px;

		padding: 120px 50px;

	}

}



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

	.team-single-area .team-content-top {

		margin: 0;

		bottom: 0;

		padding-bottom: 120px;

	}



	.team-single-area .team-content-top .row {

		align-items: center;

	}



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

		margin: 0;

	}

}



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



	.title {

		font-size: 42px;

	}



    /* Banner Two */

	.banner-style-two h2 {

		font-size: 50px;

	}



	.revenew-growth {

		left: -80px;

	}



    /* Banenr Four */

	.banner-style-four-area div.align-center {

		align-items: center;

	}



    /* Banner Five */

	.banner-style-five h2 {

		font-size: 55px;

	}



	.banner-style-five .information {

		margin-top: 110px;

		padding-bottom: 100px;

	}



    /* About */

	.about-style-three-info .d-flex .thumb {

		width: 100%;

		margin: 0;

		margin-bottom: 30px;

		display: none;

	}



	.about-style-three-info .d-flex {

		display: block !important;

	}



	.about-style-three-items::after {

		height: 55%;

		display: none;

	}



	.about-style-three-info .feature-hightlight {

		margin: 0;

		margin-top: 50px;

		background: transparent;

		border: none;

		float: left;

		width: 100%;

	}



	.feature-hightlight ul {

		grid-template-columns: 1fr 1fr;

		gap: 30px;

	}



	.about-style-three-items {

		padding: 0;

	}



	.feature-hightlight ul li::after {

		display: none;

	}



	.feature-hightlight ul li {

		background: var(--color-style-two);

		border-radius: 6px;

	}



	.about-style-three-info .d-flex .thumb img {

		width: 100%;

	}



	.about-style-three-info .list-check li {

		float: left;

		width: 50%;

	}



	.about-style-three-info .d-flex .thumb img {

		width: 100%;

	}



	.about-style-three-thumb {

		text-align: left;

		margin-top: 50px;

		display: none;

	}



	.about-style-three-thumb img {

		width: 100%;

	}



	.about-style-foura-rea .pr-100 {

		padding-right: 30px;

	}



	.thumb-style-three img:nth-child(3) {

		left: 0;

		width: 150px;

		bottom: 20%;

	}



	.about-style-six-area .col-lg-6:first-child {

		padding-right: 30px;

	}



	.about-style-six-thumb {

		padding-right: 50px;

	}



	ul.list-style-sevel li {

		width: 100%;

	}



    /* Fun Factor */

	.fun-factor-style-one-box {

		margin-top: -30px;

	}



	.fun-factor-style-one-box .item {

		margin-top: 30px;

	}



    /* Estimate */

	.nav-tabs.estimate-three-nav-tabs .nav-link {

		font-size: 14px;

		padding: 15px;

	}



	.nav-tabs.estimate-three-nav-tabs .nav-link img {

		margin-right: 10px;

		height: 25px;

	}



	.estimate-style-three-items {

		padding: 0 50px;

	}



	.nav-tabs.estimate-three-nav-tabs {

		align-items: center;

	}



	.tab-content.estimate-style-three-content {

		padding-bottom: 50px;

	}



	.review-cards .review-card {

		padding-right: 30px;

		margin-right: 30px;

	}



	.review-card p {

		font-size: 15px;

	}



	.estimate-style-four-items {

		padding: 50px;

	}



	.estimate-style-four-items .review-style-one {

		left: 0;

		bottom: -120px;

	}



	.estimate-style-four-form {

		bottom: -120px;

	}



	.review-style-one .thumb img {

		height: 50px;

		width: 50px;

	}



	.review-style-one h6 {

		font-size: 15px;

	}



	.review-style-one i {

		font-size: 12px;

	}



	.review-style-one .content span {

		font-size: 14px;

	}



	.review-style-one .thumb {

		margin-left: 25px;

		margin-right: 15px;

	}

    



    /* Choose Us */

	.feature-style-one-items {

		width: 180%;

	}



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

		top: 0;

		margin: 0;

	}



	.choose-us-style-one-area {

		background: var(--bg-gray);

	}



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

		display: none;

	}



	.feature-style-four-items .thumb {

		width: 290px;

	}



	.feature-style-five-item {

		height: 240px;

		width: 240px;

	}



	.call-card-style-two {

		display: none;

	}



    /* Process */

	.process-style-one-item .thumb img {

		height: 250px;

		width: 250px;

	}



	.process-style-one-item .thumb {

		height: 250px;

		width: 250px;

	}



	.process-style-two-item {

		padding: 0 20px;

	}



	.process-style-two-items h4 {

		font-size: 18px;

	}



    /* Service Details */

	.process-items {

		padding: 50px 20px;

	}



	.process-style-one-item {

		padding: 0 15px;

	}



	.process-items .process-style-one-item .thumb {

		height: 180px;

		width: 180px;

	}



	.process-items .process-style-one-item .thumb img {

		height: 180px;

		width: 180px;

	}



	.process-items .process-style-one-item p {

		font-size: 15px;

	}



    /* Quote */

	.thumb-style-two img {

		width: 100%;

	}



	.thumb-two {

		display: none;

	}



	.quote-form-style-two .nav-tabs {

		border: none;

		display: block;

	}



	.quote-form-style-two .nav-tabs li.nav-item::after {

		display: none;

	}



	.quote-form-style-two .nav-tabs li.nav-item {

		display: block;

		width: 100%;

		margin-bottom: 15px;

	}



	.quote-form-style-two .nav-tabs li.nav-item .nav-link {

		background: var(--dark);

		color: var(--white);

	}



	.quote-form-style-two .nav-tabs li.nav-item .nav-link i {

		color: var(--white);

	}



	.quote-form-style-two {

		padding: 50px;

	}



    /* Services */

	.services-three-nav-tabs {

		display: grid;

		grid-template-columns: 1fr 1fr;

		grid-column-gap: 15px;

	}



	.services-three-nav-tabs .nav-item:first-child {

		margin-top: 15px;

	}



	.services-style-three-items {

		padding: 0;

	}



	.services-three-nav-tabs::before {

		display: none;

	}



	.services-three-nav-tabs {

		margin: 0;

		margin-bottom: 30px;

	}



	.service-three-tab-content .thumb {

		position: relative;

		max-width: 100%;

		margin-bottom: 30px;

		display: none;

	}



	.service-three-tab-content .thumb img {

		width: 100%;

	}



	.service-style-three-item {

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

		padding: 50px 30px;

		border-radius: 7px;

	}



	.services-style-three-items .pl-50 {

		padding-left: 15px;

	}



	.services-style-six-area .col-xl-7 {

		padding-left: 15px;

		margin-top: 30px;

	}



    /* Testimonial */

	.testimonial-style-one-carousel {

		left: -40%;

		width: 150%;

	}



    /* Newsletter */

	.newsletter-subscribe h3 {

		font-size: 28px;

	}



    /* Footer */

	ul.opening-list li {

		display: block;

	}



	ul.opening-list li span {

		display: block;

		text-align: left !important;

	}

}



/* Screen Mobile To Tablet */

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

    



	.text-end .item-flex {

		justify-content: center;

	}



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

		justify-content: center;

	}



	.top-header-items .logo {

		display: none;

	}



	ul.top-header-list {

		justify-content: center;

	}



	.top-header-items {

		justify-content: center;

	}



	.top-bar-style-two {

		background: var(--dark);

	}



	.top-bar-style-two ul.top-header-list li p {

		color: #cccccc;

	}



	.top-bar-style-two ul.top-header-list li h6, 

    .top-bar-style-two ul.top-header-list li a {

		color: var(--white);

	}



	.top-bar-style-two ul.top-header-list li::after {

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

	}



	.top-header-style-one {

		background: var(--bg-gray);

	}



	.top-bar-style-two ul.top-header-list li:last-child {

		display: none;

	}



    /* Banner */

	.navigation-left-center .swiper-nav-left {

		margin: 0;

	}



	.banner-style-two p {

		padding-right: 0;

	}



    /* Banner Four */

	.banner-style-four-area, .banner-style-four-area div {

		height: auto;

	}



	.banner-style-four-thumb {

		height: 400px !important;

		width: 100%;

		bottom: 0;

		top: auto;

	}



	.banner-style-four-area {

		padding-top: 120px;

		padding-bottom: 500px;

	}



	.banner-style-four-thumb {

		height: 450px !important;

	}



	.banner-style-four p {

		padding: 0;

	}



	.banner-style-four-thumb .video-btn {

		left: 50%;

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

	}



	.banner-style-four-thumb .video-btn::before {

		display: none;

	}



	.banner-style-four .col-lg-6 {

		width: 100%;

	}



    /* Banner Six */

	.banner-style-six .item::before {

		background: var(--black);

		opacity: 0.6;

	}



	.banner-style-six .button .btn {

		margin-left: 0;

		margin-right: 15px;

	}



	.banner-area .content.text-end {

		text-align: left !important;

	}



	.banner-area .text-end p {

		padding: 0;

	}



	.banner-style-six h2 {

		font-size: 56px;

	}

}



/* Tablet Layout Custom */

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

	.banner-style-five .information {

		margin-top: 110px;

	}



	.banner-style-five .thumb-right img {

		margin-top: 50px;

	}



	.banner-style-five p {

		padding: 0;

	}

}



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



	.heading-left .title {

		margin-bottom: 20px;

	}

  

	/* global reset - start */

	.order-last {

		order: 0;

	}



	.top-bar-area .text-end {

		text-align: center !important;

		margin-top: 15px;

		display: none;

	}



	.top-bar-area {

		padding: 15px 0;

	}



	.top-bar-style-three .text-end .item-flex::after {

		display: none;

	}



	.top-bar-style-three .text-end {

		display: none;

	}



    /* About */

	.fun-fact-card {

		display: block;

		margin-bottom: 0;

	}



	.fun-fact-card::after {

		display: none;

	}



	.fun-fact-card .fun-fact {

		margin-right: 30px;

		margin-top: 30px;

		display: inline-block;

	}



	.about-style-one-card {

		margin: 0;

		margin-top: 30px;

		padding: 50px;

	}



	.about-style-one-card .shape {

		display: none;

	}



    /* About Two */

	.about-style-two-info {

		margin-top: 40px;

	}



	ul.list-style-six li {

		padding-left: 40px;

		margin-top: 30px;

	}



	.app-download-items {

		padding: 50px 30px;

		padding-bottom: 0;

	}



	.bg-theme .sub-title img {

		margin-right: 20px;

		display: none;

	}



	.app-download-info .sub-title {

		align-items: normal;

	}



	.app-download-items .app-thumb {

		margin: 0;

		bottom: 0;

		margin-top: 40px;

	}



    



    /* Feature Style One */

	.feature-style-one-items {

		grid-template-columns: 1fr;

		grid-row-gap: 30px;

		overflow: inherit;

		border-radius: 0;

		width: 100%;

	}



	.feature-style-one-item {

		border-radius: 7px;

		text-align: center;

	}



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

		top: 0;

		margin: 0;

		margin-top: 40px;

	}



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

		top: 0;

		bottom: 0;

		width: auto;

		right: -15px;

		left: -15px;

		display: none;

	}



	.choose-us-style-one-area {

		background: var(--bg-gray);

	}



	.feature-style-three-item {

		margin-top: 30px;

	}



	.choose-us-style-three-thumb {

		padding: 0;

		margin-top: 40px;

	}



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

		width: 100%;

	}



	.feature-style-four-area {

		text-align: center;

	}



	.feature-style-four-area .d-flex {

		justify-content: center;

	}



     /* Fun Factor */

	.color-style-two .fun-factor-style-one-box .fun-fact {

		background: #1a1b1e;

		text-align: center;

	}



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

		justify-content: center;

	}



	.fun-factor-style-one-box .item {

		margin-top: 30px;

	}



	.fun-factor-style-one-box .item:first-child {

		margin-top: 0;

	}



	.fun-fact-style-two .fun-fact {

		display: inline-block;

		border: none;

		margin: 0;

		padding: 0;

		margin-bottom: 30px;

		margin-right: 30px;

		padding-right: 30px;

		border-right: 1px solid #cccccc;

	}



	.history-fun-facts::after {

		display: none;

	}



	.history-fun-facts .fun-fact .counter {

		margin-bottom: 10px;

	}



	.history-fun-facts .icon {

		margin: auto auto 10px;

	}



	.history-fun-facts .fun-fact {

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

		padding: 30px;

		border-radius: 10px;

		margin-top: 30px;

	}



	.history-fun-facts {

		margin-top: -30px;

	}



     /* Process */

	.process-style-one:nth-child(2n) .process-style-one-item {

		display: block;

	}



	.process-style-one {

		margin-top: 50px;

		padding: 0;

	}



	.process-style-one:first-child {

		margin-top: 0;

	}



	.process-style-one:nth-child(2n) .process-style-one-item img {

		margin: 0;

		margin-bottom: 30px;

	}



	.process-style-one:nth-child(2n) .process-style-one-item span {

		top: 10px !important;

	}



	.process-style-one {

		border: none;

	}



    /* Pricing */

	.pricing-two-box {

		background: transparent;

	}



	.pricing-two-box .pricing-style-two {

		background: var(--white);

		margin-top: 30px;

	}



    /* Quote Style One */

	.quote-form-style-one {

		grid-template-columns: 1fr;

		grid-row-gap: 30px;

	}



	.quote-form-style-one .nav-tabs {

		margin-right: 0;

	}



	.quote-form-style-one .nav-tabs .nav-item button {

		width: 100%;

	}



	.quote-form-style-one .nav-tabs::after {

		display: none;

	}



	.thumb-style-two {

		margin: 0;

		bottom: -120px;

	}



	.thumb-style-two img {

		width: 100%;

	}



	.quote-form-style-one .nav-tabs {

		display: grid;

		grid-template-columns: 1fr 1fr;

		grid-column-gap: 15px;

	}



	.estimate-two-box img {

		margin-bottom: 40px;

	}



	.estimate-style-four-items {

		padding: 50px;

		border-radius: 10px;

		margin: 0;

		padding-top: 150px;

		background-image: none !important;

		background-color: var(--dark);

	}



	.estimate-style-four-items .review-style-one {

		position: inherit;

		left: 0;

		bottom: 0;

		width: 100%;

		justify-content: center;

	}



	.estimate-style-four-form {

		bottom: 0;

		margin-top: 40px;

		padding: 0;

		background: transparent;

	}



	.estimate-four-info a.video-play-button {

		position: relative;

		left: 0;

		transform: none;

		top: 0;

		margin-bottom: 50px;

	}



	.estimate-style-four-form .price-range-slider {

		margin-top: 20px;

	}



    /* Pricing */

	.pricing-style-one-item .d-flex {

		justify-content: left;

		align-items: flex-start;

		margin-top: 30px;

		text-align: left;

	}



	.pricing-style-one-item .d-flex img {

		display: none;

	}



	.pricing-style-one-item span {

		text-align: left;

	}



    /* Testimonial */

	.thumb-circle {

		margin-bottom: 35px;

	}



	.testimonial-style-one-carousel {

		left: 0;

		width: auto;

		margin: -50px;

	}



	.testimonial-nav {

		left: 50px;

		bottom: 50px;

		max-width: 250px;

		margin: auto;

		height: 35px;

	}



	.testimonial-style-one-carousel .swiper-wrapper .swiper-slide {

		padding-bottom: 120px;

	}



	.testimonial-style-one .provider {

		padding-right: 50px;

	}



    /* Feature */

	.feature-style-two .top-flex {

		display: block;

	}



	.feature-style-two .top-flex img {

		margin-bottom: 30px;

	}



      /* Services */

	.services-swiper-nav {

		position: relative;

		margin-top: 30px;

	}



	.col-xl-12 .services-swiper-nav {

		margin-top: 0;

	}



	.services-style-three-items {

		padding: 0;

	}



	.services-three-nav-tabs::before {

		display: none;

	}



	.services-three-nav-tabs {

		margin: 0;

		margin-bottom: 30px;

	}



	.service-three-tab-content .thumb {

		position: relative;

		max-width: 100%;

		margin-bottom: 30px;

	}



	.service-three-tab-content .thumb img {

		width: 100%;

	}



	.service-style-three-item {

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

		padding: 50px 30px;

		border-radius: 7px;

	}



	.service-five-tab-content {

		padding: 0;

		margin-top: 50px;

	}



	.services-five-thumb .overlay {

		left: 0;

		width: 100%;

		position: relative;

		bottom: 0;

		margin-top: 40px;

	}



	.services-five-thumb {

		padding: 0;

	}



	.services-five-thumb img:first-child {

		border-radius: 7px;

	}



	.services-five-thumb img:nth-child(2) {

		bottom: auto;

		top: 270px;

		border-bottom-right-radius: 7px;

		display: none;

	}



    /* Team */

	.team-content-top .thumb img {

		width: 100%;

		margin-bottom: 40px;

	}



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

		padding: 0 15px;

		margin: 0;

	}



	.team-single-area .team-content-top {

		bottom: 0;

		margin: 0;

		padding-bottom: 120px;

	}



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

		padding: 0;

		margin-top: 50px;

	}



    /* Blog */

	.blog-area.home-blog .blog-title {

		font-size: 24px;

	}





    /* Footer */

	footer .f-item.about {

		margin: 0;

		top: 0;

	}



	footer .f-item.about::before, footer .f-item.about::after {

		display: none;

	}



	.footer-bottom {

		text-align: center;

	}



	.footer-bottom .text-end {

		text-align: center !important;

		margin-top: 12px;

	}



    /* Footer Two */

	.footer-style-two .footer-item {

		padding: 0 15px;

		margin-top: 50px;

	}



	.footer-style-two .footer-item:first-child {

		padding-left: 15px;

	}



	.footer-style-two .footer-item:last-child {

		padding-right: 15px;

	}



	.footer-style-two .footer-item::after {

		display: none;

	}

}



/* Tablet Layout: 768px.*/

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

    /* Banner */

	.banner-style-one .swiper-slide::before {

		transform: none;

		clip-path: none;

	}



	.banner-style-one .swiper-slide.swiper-slide-active::before {

		width: 100%;

	}



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

		width: 70%;

	}



    /* Banner Two */

	.banner-style-two .information {

		margin-top: 110px;

	}



	.banner-style-two .thumb {

		margin-top: 60px;

	}



	.revenew-growth {

		left: 0;

	}



    /* Banner Three */

	.banner-style-three h2 {

		font-size: 56px;

	}



    /* About */

	.about-style-two-info .thumb {

		margin-right: 50px;

	}



	.about-style-three-info .d-flex {

		align-items: center;

	}



	.feature-hightlight ul {

		grid-template-columns: 1fr 1fr;

		gap: 30px;

		margin-top: 30px;

	}



	.about-style-three-info .feature-hightlight {

		background: transparent;

		margin: 0;

		float: left;

		width: 100%;

	}



	.feature-hightlight ul li {

		background: var(--color-style-two);

		border: none;

		border-radius: 6px;

	}



	.about-style-three-items::after {

		display: none;

	}



	.about-style-three-thumb {

		margin-top: 50px;

		text-align: left;

	}



	.about-style-three-info .d-flex {

		display: block !important;

	}



	.about-style-three-info .d-flex .thumb {

		width: 100%;

		padding: 0;

		margin: 0;

		margin-bottom: 30px;

	}



	.about-style-three-items {

		padding-bottom: 0;

	}



	.about-style-three-info .list-check li {

		float: left;

		width: 50%;

	}



	.about-style-four-thumb {

		padding-bottom: 0;

		margin-bottom: 50px;

	}



	.about-style-four-thumb .short-card {

		bottom: 30px;

	}



	.award-thumb img:nth-child(3) {

		left: -30px;

	}



	.award-thumb {

		padding-right: 0;

		margin-bottom: 50px;

	}



	.award-thumb img:nth-child(4) {

		right: 30px;

	}



	.faq-thumb img {

		width: 100%;

	}



	.thumb-style-five-thumb .d-flex img:first-child {

		width: 80%;

	}



	.thumb-style-five-thumb .short-quote {

		bottom: 50px;

	}



	.thumb-style-five-thumb {

		margin-bottom: 50px;

	}



    /* Estimate Style Four */

    

	.nav-tabs.estimate-three-nav-tabs {

		display: grid;

		clip-path: none;

		top: 0;

		border: none;

		margin-bottom: 40px;

		display: grid;

		grid-template-columns: 1fr 1fr;

		grid-auto-columns: inherit;

		grid-auto-flow: inherit;

	}



	.estimate-style-three-items {

		padding: 50px;

		margin: 0;

		padding-bottom: 0;

		position: relative;

		overflow: hidden;

	}



	.nav-tabs.estimate-three-nav-tabs .nav-link {

		text-align: left;

		border: none !important;

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

		justify-content: left;

		padding: 19px 30px;

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

	}



	.estimate-style-three-content .price-range-slider {

		margin-top: 30px;

	}



	.estimate-style-three-thumb {

		margin-top: 30px;

	}



    /* Fun Fact */

	.fun-factor-style-one-box .item {

		margin-top: 30px;

	}



	.fun-factor-style-one-box {

		margin-top: -30px;

	}



    /* Speciality */

	.list-style-four {

		grid-template-columns: 1fr;

		margin-top: 50px;

	}



	.list-style-four .item-grid {

		display: grid;

		grid-template-columns: 1fr 1fr;

		grid-column-gap: 30px;

	}



	.list-style-four .item-grid .item {

		margin: 0;

		border: none;

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

		padding: 50px;

		border-radius: 8px;

	}



	.list-style-four .item-grid .item.active {

		padding: 50px;

	}



    /* Feature */

	.feature-style-one-items {

		grid-template-columns: 1fr 1fr;

		gap: 30px;

	}



	.feature-style-one-item {

		text-align: left;

	}



	.feature-style-four-items {

		margin-bottom: 50px;

	}



    /* App */

	.app-download-items {

		padding: 80px;

		padding-bottom: 0;

	}



    /* Choose Us */

	ul.list-style-two {

		display: grid;

		grid-template-columns: 1fr 1fr;

		grid-column-gap: 30px;

	}



	ul.list-style-two li {

		margin: 0;

	}



	.thumb-style-three {

		padding: 0;

		margin-bottom: 50px;

	}



	.bg-dark .thumb-style-three img:nth-child(2) {

		display: none;

	}



	.thumb-style-three img {

		border-radius: 5px;

	}



	.thumb-style-three.secondary {

		padding-left: 80px;

		padding-top: 110px;

	}



    /* Process */

	.process-style-two-items {

		padding: 0;

	}



	.process-style-two-items::after {

		display: none;

	}



	.process-style-two-items .item::after {

		display: none;

	}



	.process-style-two-item {

		background: #cce7e8;

		padding: 50px 37px;

		border-radius: 5px;

	}



	.process-style-two-item p {

		color: var(--color-heading);

	}



	.process-style-two-items .item {

		margin-bottom: 30px;

	}



	form.short-newsletter.style-two {

		margin: 40px auto auto;

	}



    /* Services */

	.services-style-one .d-flex {

		display: block !important;

	}



	.services-style-one .info .d-flex .icon img {

		margin: 0;

		margin-bottom: 20px;

	}



	.services-style-one .info {

		text-align: center;

	}



	.services-three-nav-tabs {

		display: grid;

		grid-template-columns: 1fr 1fr;

		grid-column-gap: 15px;

	}



	.services-three-nav-tabs .nav-item:first-child {

		margin-top: 15px;

	}



	.services-three-nav-tabs {

		padding: 50px;

		padding-top: 35px;

	}



    /* Pricing */



	.pricing-style-one-area .col-lg-6.offset-lg-1 {

		display: grid;

		grid-template-columns: 1fr 1fr;

		grid-column-gap: 30px;

	}



	.pricing-style-one-item {

		margin: 0;

	}



    /* Project Details */

	ul.project-info {

		top: 0;

		margin: 50px 0;

		box-shadow: inherit !important;

		display: grid;

		grid-template-columns: 1fr 1fr;

		background: var(--bg-gray);

	}



	ul.project-info li {

		padding: 15px 0;

		border-color: #cccccc;

	}



	ul.project-info li:nth-child(2) {

		border: none;

	}



	.item-grid-colum {

		grid-template-columns: 1fr;

		grid-row-gap: 0;

	}



	.item-grid-container {

		grid-row-gap: 30px;

	}



	.maps-area iframe {

		min-height: 500px;

	}



    /* Footer Two */

    

	.footer-style-two {

		padding-top: 70px;

		padding-bottom: 120px;

	}

}



/* Mobile Layout: 320px. */

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



	h2 {

		font-size: 36px;

	}



	.site-heading .title {

		font-size: 36px;

	}



    /* Topbar */

	.top-bar-area {

		display: none;

	}



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

		display: block;

		text-align: center;

	}



	.top-bar-area li {

		justify-content: center;

		padding: 0;

		margin: 5px 0;

	}



	.top-header-items {

		display: block;

	}



	ul.top-header-list {

		display: block;

		text-align: center;

	}



	ul.top-header-list li {

		margin: 0;

		padding: 0;

		border: none;

		display: block;

		text-align: center;

		margin-top: 24px;

	}



	ul.top-header-list li::after {

		display: none;

	}



	.top-header-style-one {

		display: none;

	}



	.top-bar-style-two ul.top-header-list li i {

		margin: 0;

		margin-bottom: 10px;

	}



	.top-bar-style-two {

		display: none;

	}



    /* Banner */

	.banner-style-one h4 {

		font-size: 28px;

	}



	.banner-style-one h2 {

		font-size: 40px;

	}



	.banner-style-one .swiper-slide::before {

		transform: none;

		clip-path: none;

	}



	.banner-style-one .swiper-slide.swiper-slide-active::before {

		width: 100%;

	}



    /* Banner Two */



	.banner-style-two .information {

		margin-top: 80px;

	}



	.banner-style-two h2 {

		font-size: 36px;

	}



	.banner-style-two p {

		padding-right: 0;

	}



	.banner-style-two .thumb {

		margin-top: 50px;

	}



	.revenew-growth {

		left: 0;

	}



    /* Banner Three */

	.banner-style-three h2 {

		font-size: 42px;

	}



    /* Banner Four */

	.banner-style-four-thumb {

		height: 400px !important;

		width: 100%;

		bottom: 0;

		top: auto;

	}



	.banner-style-four-area {

		padding-top: 80px;

		padding-bottom: 450px;

	}



	.banner-style-four h2 {

		font-size: 48px;

	}



    /* Banner Five */

	.banner-style-five h2 {

		font-size: 42px;

	}



	.banner-style-five p {

		padding: 0;

	}



	.banner-style-five .thumb-right img {

		margin-top: 50px;

	}



    /* Banner Six */

	.banner-area .content.text-end {

		text-align: left !important;

	}



	.banner-area .text-end p {

		padding: 0;

	}



	.banner-style-six h2 {

		font-size: 42px;

	}



    /* About */

	.about-style-two-info {

		margin-top: 40px;

	}



	.about-style-two-info {

		display: block !important;

	}



	.about-style-two-info img {

		margin-bottom: 30px;

	}



	.bg-dark .thumb-style-three img:nth-child(2) {

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

	}



    /* About */

	.about-style-three-info .d-flex {

		display: block !important;

	}



	.about-style-three-info .d-flex .thumb {

		width: 100%;

		margin: 0;

		margin-bottom: 30px;

	}



	.about-style-three-items::after {

		display: none;

	}



	.about-style-three-info .feature-hightlight {

		margin: 30px 0;

	}



	.feature-hightlight ul {

		grid-template-columns: 1fr;

		text-align: center;

	}



	.feature-hightlight ul li::after {

		display: none;

	}



	.feature-hightlight ul li {

		padding: 30px;

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

	}



	.about-style-three-thumb {

		text-align: left;

	}



	.about-style-three-items {

		padding: 0;

	}



    /* About Four */

	.about-style-four-thumb {

		padding: 0;

		margin-bottom: 30px;

	}



	.about-style-four-thumb img:nth-child(2) {

		display: none;

	}



	.about-style-four-thumb .short-card {

		bottom: 15px;

		left: 15px;

		max-width: inherit;

		right: 15px;

	}



	ul.list-style-five {

		grid-template-columns: 1fr;

	}



	ul.list-style-five li {

		margin: 0;

		padding: 0;

		border: none;

	}



    /* About */

	.thumb-style-five-thumb {

		padding: 0;

		margin: 0;

		padding-bottom: 30px;

	}



	.thumb-style-five-thumb .d-flex {

		display: block !important;

	}



	.thumb-style-five-thumb .d-flex img:first-child {

		width: 100%;

	}



	.thumb-style-five-thumb .d-flex img:nth-child(2) {

		top: auto;

		bottom: 0;

		right: 30px;

		display: none;

	}



	.thumb-style-five-thumb .short-quote {

		position: inherit;

		width: 100%;

		left: 0;

		margin-top: 30px;

	}



	ul.list-style-seven li .icon::after {

		left: 0;

	}



	.about-style-six-thumb {

		padding: 0;

	}



	.about-style-six-thumb img:nth-child(2) {

		display: none;

	}



	.about-style-six-thumb .short-card-style-three {

		max-width: 100%;

	}



	.nav.nav-tabs.about-six-nav-tabs {

		margin-top: 30px;

	}



	ul.list-style-sevel li {

		width: 100%;

	}



    /* Thumb Three */

	.thumb-style-three img:nth-child(3) {

		display: none;

	}



	.thumb-style-three img:nth-child(2) {

		display: none;

	}



    /* Team */

	.team-style-two-item {

		margin-top: 40px;

	}



	.team-single-list {

		grid-template-columns: 1fr;

		grid-row-gap: 40px;

	}



	.team-single-area .team-content-top {

		padding-bottom: 60px;

	}



    /* Award */

	.award-thumb {

		padding: 0;

		margin-bottom: 50px;

	}



	.award-thumb img:nth-child(3) {

		left: 0;

		top: 20px;

		display: none;

	}



	.award-thumb img:nth-child(4) {

		width: 150px;

	}



    /* Feature */

	.feature-style-four-items {

		display: block;

		text-align: center;

	}



	.feature-style-four-items .d-flex {

		display: block !important;

	}



	.feature-style-five-item {

		margin: 30px auto;

	}



	.feature-style-four-items .thumb {

		margin-bottom: 85px;

	}



	.call-card-style-two a {

		font-size: 18px;

	}



    



  

    /* Brand */

	.brand-style-one-items {

		grid-template-columns: 1fr 1fr;

		margin-top: 30px;

		overflow: inherit;

		border-top: 1px solid #cccccc;

		border-left: 1px solid #cccccc;

	}



	.thumb-style-three {

		padding: 0;

		margin-bottom: 40px;

	}



	ul.list-style-two li h4 {

		margin-bottom: 20px;

	}



    /* Testimonial */

	.testimonial-style-one .d-flex {

		display: block !important;

		margin-bottom: 15px;

	}



	.testimonial-style-one .d-flex .rating {

		margin-top: 15px;

	}



	.testimonial-style-one {

		margin-top: 15px;

	}



	.testimonial-style-two h4 {

		font-size: 24px;

	}



	.testimonial-style-two p {

		font-size: 20px;

	}



	.testimonial-bullet {

		max-width: 300px;

	}



    /* Quote */



	.quote-form-style-one .nav-tabs {

		grid-template-columns: 1fr;

	}



	.thumb-style-two {

		bottom: -60px;

	}



	.infinite-text {

		font-size: 80px;

		line-height: 1;

		margin-bottom: 50px;

	}



	.quote-form-style-two {

		padding: 50px;

	}



	.infinite-text {

		font-size: 80px;

		line-height: 1;

		margin-bottom: 50px;

	}



	.quote-form-style-two {

		padding: 50px;

	}



	.quote-form-style-two .nav-tabs {

		display: block;

		border: none;

		overflow: inherit;

		border-radius: 0;

	}



	.quote-form-style-two .nav-tabs li.nav-item {

		display: block;

		margin-bottom: 10px;

	}



	.quote-form-style-two .nav-tabs li.nav-item::after {

		display: none;

	}



	.quote-form-style-two .nav-tabs li.nav-item .nav-link {

		background: var(--dark);

		border-radius: 6px;

		color: var(--white);

	}



	.quote-form-style-two .nav-tabs li.nav-item .nav-link i {

		color: var(--white);

	}



    /* Estimate Style Four */

	.review-cards {

		display: block;

	}



	.nav-tabs.estimate-three-nav-tabs {

		display: block;

		clip-path: none;

		top: 0;

		border: none;

		margin-bottom: 40px;

	}



	.estimate-style-three-items {

		padding: 50px;

		margin: 0;

		padding-bottom: 0;

		position: relative;

		overflow: hidden;

	}



	.nav-tabs.estimate-three-nav-tabs .nav-link {

		text-align: left;

		border: none !important;

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

		justify-content: left;

		padding: 19px 30px;

	}



	.estimate-style-three-content .price-range-slider {

		margin-top: 30px;

	}



	.review-cards .review-card {

		margin: 0;

		padding: 0;

		border: none;

		margin-bottom: 20px;

		border-bottom: 1px solid #cccccc;

		padding-bottom: 25px;

	}



	.estimate-style-three-thumb {

		margin-top: 30px;

	}



    /* Servics */

	.services-style-six-grid {

		grid-template-columns: 1fr;

	}



	.service-six-items:first-child {

		margin: 0;

		margin-bottom: 30px;

	}

 



    /* Team */

	.team-style-one-item .thumb {

		padding-right: 0;

	}



	.team-one-social a {

		transform: none;

	}



	.team-style-one-item li {

		display: inline-block;

	}



	.team-one-social ul {

		left: 0;

		right: auto;

	}



	.team-style-one-item li::after {

		height: 2px;

		width: 9px;

		left: auto;

		right: 0;

		top: 50%;

		transform: translate(0, -50%);

		border: none;

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

		margin: 0;

		margin-top: 2px;

		opacity: 0.8;

	}



	.team-style-one-item .thumb {

		overflow: hidden;

		border-radius: 10px;

	}





    /* list Style Four */

	.list-style-four {

		grid-template-columns: 1fr;

		margin-top: 30px;

		gap: 30px;

	}



	.list-style-four .item {

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

		padding: 50px;

		border: none;

		border-radius: 7px;

	}



	.list-style-four .item:first-child {

		padding: 50px;

	}





    /* Process */

	.process-style-two-items {

		padding: 0;

	}



	.process-style-two-items::after {

		display: none;

	}



	.process-style-two-items .item::after {

		display: none;

	}



	.process-style-two-item {

		background: #cce7e8;

		padding: 50px 37px;

		border-radius: 5px;

	}



	.item:nth-child(2) .process-style-two-item span {

		height: 80px;

		width: 80px;

	}



	.item:nth-child(2) .process-style-two-item span img {

		height: 40px;

		top: 2px;

	}



	.process-style-two-item p {

		color: var(--color-heading);

	}



	.process-style-two-items .item {

		margin-top: 30px;

	}



	.process-style-two-items .item:first-child {

		margin-top: 0;

	}



	form.short-newsletter.style-two {

		margin: 40px auto auto;

	}



    /* Project Details */

	ul.project-info {

		top: 0;

		margin: 30px 0;

		box-shadow: inherit !important;

		border: none;

		display: grid;

		grid-template-columns: 1fr;

		background: var(--dark);

		grid-row-gap: 20px;

		text-align: left;

		padding: 50px;

	}



	ul.project-info li {

		padding: 0;

		border: none;

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

		padding-bottom: 20px;

		color: #cccccc;

	}



	ul.project-info h4 {

		color: var(--white);

		font-size: 20px;

	}



	.item-grid-colum {

		grid-template-columns: 1fr;

		grid-row-gap: 0;

	}



	.item-grid-container {

		grid-row-gap: 30px;

	}



	ul.project-info li:last-child {

		border: none;

		padding-bottom: 0;

	}



   



    /* Video */

	.video-content h2 {

		font-size: 42px;

	}



	.video-area {

		padding: 60px 0;

		padding-bottom: 80px;

	}



	.shape-left-top {

		display: none;

	}



    /* Newsletter */

	.newsletter-subscribe {

		display: block;

		text-align: center;

	}



	.newsletter-subscribe form {

		max-width: 400px;

		margin: auto;

	}



	.newsletter-subscribe h3 {

		margin-bottom: 25px;

	}



	.newsletter-area {

		padding: 50px 0;

	}



	.newsletter-subscribe h2 i, 

    .newsletter-subscribe h3 i, 

    .newsletter-subscribe h4 i {

		height: 50px;

		width: 50px;

		line-height: 50px;

		font-size: 24px;

	}



	.newsletter-subscribe a {

		position: relative;

		top: -12px;

		margin-bottom: -15px;

	}



	.maps-area iframe {

		min-height: 400px;

	}



    /* Footer */

    

	footer .footer-style-one {

		padding-top: 30px;

		padding-bottom: 60px;

	}



    /* Footer Two */

    

	.footer-style-two {

		padding-top: 10px;

		padding-bottom: 60px;

	}

}



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



	.banner-style-two {

		text-align: center;

	}



	.banner-style-two .bottom {

		display: block;

		margin-right: 0;

	}



	.banner-style-two .bottom .btn {

		margin-right: 0;

	}



	.banner-style-two .information .review-card {

		margin-top: 35px;

	}



	.banner-style-two .information .review-card .d-flex {

		justify-content: center;

	}



    /* About */

	.about-style-one-card {

		padding: 50px 30px;

	}



	.about-style-four-info .f-flex {

		display: block;

	}



	.about-style-four-info .f-flex .social-list {

		margin-top: 30px;

	}



	.app-download-info .d-flex {

		flex-direction: column;

		align-items: self-start !important;

	}



    /* Feature */

	.feature-style-four-area .d-flex {

		display: block !important;

	}



	.feature-style-four-area .d-flex .call-card-style-two {

		justify-content: center;

		margin-top: 20px;

	}



	.feature-style-four-area .d-flex .btn {

		margin: 0;

	}



    /* Services */

	.services-style-one .d-flex {

		display: block !important;

	}



	.services-style-one .info .d-flex .icon img {

		margin: 0;

		margin-bottom: 20px;

	}



	.services-style-one .info {

		text-align: center;

	}



	.services-five-nav-tabs .nav-item .nav-link .icon {

		margin-left: 25px;

	}



	.services-five-thumb .overlay li {

		display: block;

		border-top: 1px solid;

		padding-top: 15px;

		margin-top: 15px;

	}



	.services-five-thumb .overlay li::after {

		display: none;

	}



	.services-five-thumb .overlay li span {

		padding: 0;

		display: block;

		margin-top: 5px;

		color: var(--white);

		font-weight: 800;

	}



	.services-five-thumb .overlay li:first-child {

		margin: 0;

		padding: 0;

		border: none;

	}



    /* Faq */

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

		padding-right: 40px !important;

	}



	.faq-style-one-items .faq-content {

		padding: 30px;

	}



    /* Quote */

	.quote-form-style-two {

		padding: 50px 30px;

	}



    /* Estimat Style Four */

	.estimate-style-three-items {

		padding: 37px;

		padding-bottom: 0;

	}



	.review-style-one .thumb {

		display: none;

	}



	.estimate-style-four-items .review-style-one {

		justify-content: center;

	}



	.fun-fact-style-two .fun-fact {

		display: block;

		border: none;

	}



	.estimate-style-four-items {

		padding: 30px;

		padding-top: 120px;

	}



    /* Testimonial */



	.testimonial-style-one-area {

		text-align: center;

	}



	.testimonial-style-one .provider .thumb {

		display: none;

	}



	.testimonial-style-one .provider {

		padding-right: 50px;

	}



	.testimonial-style-one .provider {

		padding: 0;

		background: transparent !important;

		margin: 0;

	}



	.testimonial-style-one .provider h4 {

		color: var(--color-heading);

	}



	.testimonial-style-one .provider span {

		color: var(--color-primary);

	}



	.testimonial-style-one p {

		font-size: 18px;

	}



	.testimonial-style-one {

		padding: 50px 30px;

	}



    /* Team */

	.team-single-area .right-info .social .share-link {

		display: none;

	}



    /* Contact */

	.contact-one-list a:last-child {

		margin-top: 10px;

	}



	.contact-one-list a::after {

		display: none;

	}

}



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

	.testimonial-style-three-item .tm-provider .thumb {

		display: none;

	}

}





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

    # Preloader CSS

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

#preloader {

	position: fixed;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	background-color: var(--white);

	z-index: 999;

}



.urane-loader-wrap {

	height: 100vh;

	display: flex;

	align-items: center;

	justify-content: center;

	position: fixed;

	width: 100%;

}



.urane-loader-inner {

	position: fixed;

	width: 100%;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	height: 100vh;

}



.urane-loader {

	margin-left: 92px;

}



@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

	.urane-loader {

		transform: scale(0.8);

		margin-left: 66px;

	}

}



.urane-loader-item {

	position: absolute;

	width: 6px;

	height: 80px;

	margin-top: -45px;

	border-radius: 0px;

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

	animation: urane-loader-aim 0.8s infinite;

	animation-direction: alternate-reverse;

}



.color-style-two .urane-loader-item {

	background-color: var(--color-style-two);

}



.color-style-three .urane-loader-item {

	background-color: var(--color-style-three);

}



.color-style-four .urane-loader-item {

	background-color: var(--color-style-four);

}



.color-style-five .urane-loader-item {

	background-color: var(--color-style-five);

}



.color-style-six .urane-loader-item {

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

}



.urane-loader .urane-loader-item:nth-child(1) {

	margin-left: 0px;

}



.urane-loader .urane-loader-item:nth-child(2) {

	margin-left: -14px;

	animation-delay: 0.1s;

}



.urane-loader .urane-loader-item:nth-child(3) {

	margin-left: -28px;

	animation-delay: 0.2s;

}



.urane-loader .urane-loader-item:nth-child(4) {

	margin-left: -42px;

	animation-delay: 0.3s;

}



.urane-loader .urane-loader-item:nth-child(5) {

	margin-left: -56px;

	animation-delay: 0.4s;

}



.urane-loader .urane-loader-item:nth-child(6) {

	margin-left: -70px;

	animation-delay: 0.5s;

}



.urane-loader .urane-loader-item:nth-child(7) {

	margin-left: -84px;

	animation-delay: 0.6s;

}



.urane-loader .urane-loader-item:nth-child(8) {

	margin-left: -98px;

	animation-delay: 0.7s;

}



@keyframes urane-loader-aim {

	0% {

		height: 2px;

		margin-top: 0;

		transform: rotate(0deg);

	}



	100% {

		height: 80px;

		transform: rotate(0deg);

	}

}