:root {
	--primary: #203D33;
	--secondary: #EFDBBF;
	--text-color: #40424D;
	--light-gray-color: #9DA2B3;
	--black-color: #000000;
	--white-color: #FFFFFF;
	--header-height: 0;
	--gap: 20px;
	--bs-gutter-x: 30px;
	--top-gap: calc(var(--gap)*.5);
	--section-space: 170px;
	--content-space: 100px;
	/* --btn-padding: 30px; */
	--btn-padding: 27px;
	--btn-width: 130px;
	--btn-height: 51px;
	--content-font-size: var(--font-16);
	--content-line-height: 1.3em;
	--content-font-weight: 400;
	--lead-font-size: var(--font-24);
	--lead-line-height: 1.5;
	--gray: #ececec;
	--font-12: 12px;
	--font-13: 13px;
	--font-14: 14px;
	--font-16: 16px;
	--font-18: 18px;
	--font-20: 20px;
	--font-24: 24px;
	--font-30: 30px;
	--font-36: 36px;
	--font-40: 40px;
	--font-48: 48px;
	--font-50: 50px;
	--font-60: 60px;
	--font-70: 70px;
	--font-80: 80px;
	--font-120: 120px;
	--section-radius: 30px
}
@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope-Regular.eot');
    src: url('../fonts/Manrope-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Manrope-Regular.woff2') format('woff2'),
        url('../fonts/Manrope-Regular.woff') format('woff'),
        url('../fonts/Manrope-Regular.ttf') format('truetype'),
        url('../fonts/Manrope-Regular.svg#Manrope-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope-Medium.eot');
    src: url('../fonts/Manrope-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Manrope-Medium.woff2') format('woff2'),
        url('../fonts/Manrope-Medium.woff') format('woff'),
        url('../fonts/Manrope-Medium.ttf') format('truetype'),
        url('../fonts/Manrope-Medium.svg#Manrope-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope-SemiBold.eot');
    src: url('../fonts/Manrope-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Manrope-SemiBold.woff2') format('woff2'),
        url('../fonts/Manrope-SemiBold.woff') format('woff'),
        url('../fonts/Manrope-SemiBold.ttf') format('truetype'),
        url('../fonts/Manrope-SemiBold.svg#Manrope-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope-Bold.eot');
    src: url('../fonts/Manrope-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Manrope-Bold.woff2') format('woff2'),
        url('../fonts/Manrope-Bold.woff') format('woff'),
        url('../fonts/Manrope-Bold.ttf') format('truetype'),
        url('../fonts/Manrope-Bold.svg#Manrope-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans 18pt';
    src: url('../fonts/DMSans18pt-Regular.eot');
    src: url('../fonts/DMSans18pt-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DMSans18pt-Regular.woff2') format('woff2'),
        url('../fonts/DMSans18pt-Regular.woff') format('woff'),
        url('../fonts/DMSans18pt-Regular.ttf') format('truetype'),
        url('../fonts/DMSans18pt-Regular.svg#DMSans18pt-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DM Sans 18pt';
    src: url('../fonts/DMSans18pt-SemiBold.eot');
    src: url('../fonts/DMSans18pt-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DMSans18pt-SemiBold.woff2') format('woff2'),
        url('../fonts/DMSans18pt-SemiBold.woff') format('woff'),
        url('../fonts/DMSans18pt-SemiBold.ttf') format('truetype'),
        url('../fonts/DMSans18pt-SemiBold.svg#DMSans18pt-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DM Sans 18pt';
    src: url('../fonts/DMSans18pt-Medium.eot');
    src: url('../fonts/DMSans18pt-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DMSans18pt-Medium.woff2') format('woff2'),
        url('../fonts/DMSans18pt-Medium.woff') format('woff'),
        url('../fonts/DMSans18pt-Medium.ttf') format('truetype'),
        url('../fonts/DMSans18pt-Medium.svg#DMSans18pt-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DM Sans 18pt';
    src: url('../fonts/DMSans18pt-Bold.eot');
    src: url('../fonts/DMSans18pt-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DMSans18pt-Bold.woff2') format('woff2'),
        url('../fonts/DMSans18pt-Bold.woff') format('woff'),
        url('../fonts/DMSans18pt-Bold.ttf') format('truetype'),
        url('../fonts/DMSans18pt-Bold.svg#DMSans18pt-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DM Sans 24pt';
    src: url('../fonts/DMSans24pt-Medium.eot');
    src: url('../fonts/DMSans24pt-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DMSans24pt-Medium.woff2') format('woff2'),
        url('../fonts/DMSans24pt-Medium.woff') format('woff'),
        url('../fonts/DMSans24pt-Medium.ttf') format('truetype'),
        url('../fonts/DMSans24pt-Medium.svg#DMSans24pt-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DM Sans 24pt';
    src: url('../fonts/DMSans24pt-Bold.eot');
    src: url('../fonts/DMSans24pt-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DMSans24pt-Bold.woff2') format('woff2'),
        url('../fonts/DMSans24pt-Bold.woff') format('woff'),
        url('../fonts/DMSans24pt-Bold.ttf') format('truetype'),
        url('../fonts/DMSans24pt-Bold.svg#DMSans24pt-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@media(prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: auto
	}
}

.noscript {
	position: fixed;
	bottom: 0;
	width: 100%;
	left: 0;
	z-index: 99999;
	background: #000;
	text-align: center;
	color: #fff;
	padding: 8px 15px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center
}

.noscript .noscript svg {
	margin-right: 10px
}

body {
	font-family: "DM Sans 18pt", "Myriad Pro", "Helvetica Neue";
	color: #40424d;
	font-size: var(--content-font-size);
	line-height: var(--content-line-height);
	font-weight: var(--content-font-weight);
	margin: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	background: #fff
}

img {
	max-width: 100%;
	height: auto;
	display: inline
}

/* common css start */
.flex {
	display: flex;
	flex-wrap: wrap
}

.flex-ac {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center
}

.flex-ae {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	align-content: flex-end
}

.flex-as {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start
}

.flex-jc {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.flex-js {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.flex-je {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end
}

.flex-ac-js {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: space-between
}

.flex-ac-je {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: flex-end
}

.flex-ae-js {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	align-content: flex-end;
	justify-content: space-between
}

.flex-center {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: center
}

.flex-asc {
	align-self: center
}

.flex-ass {
	align-self: flex-start
}

.flex-ase {
	align-self: flex-end
}

.row-reverse {
	flex-direction: row-reverse
}

.container {
	max-width: 1460px;
	width: 100%;
	padding: 0 var(--gap)
}

.container-xl {
	max-width: 1880px;
	width: 100%;
	padding: 0 var(--gap)
}

.container-lg {
	max-width: 1680px;
	width: 100%;
	padding: 0 var(--gap)
}

.container-md {
	max-width: 1260px;
	width: 100%;
	padding: 0 var(--gap)
}

.container-sm {
	max-width: 980px;
	width: 100%;
	padding: 0 var(--gap)
}

.section-space {
	padding: var(--section-space) 0
}

.section-content {
	margin-bottom: var(--content-space)
}

.row {
	margin: 0 calc(var(--gap)*-0.5)
}

.row>* {
	padding: 0 calc(var(--gap)*.5)
}
a{
    text-decoration: none;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	display: block;
	font-weight: 400;
	color: var(--primary);
	font-family: "Manrope", "Myriad Pro", "Helvetica Neue";
	line-height: 1.2
}
h1,
.h1 {
	font-size: var(--font-120)
}
h2,
.h2 {
	font-size: var(--font-80)
}
h3,
.h3 {
	font-size: var(--font-60)
}

h4,
.h4 {
	font-size: var(--font-50)
}

h5,
.h5 {
	font-size: var(--font-36)
}

h6,
.h6 {
	font-size: var(--font-24)
}

.title-sm-1 {
	display: inline-block;
	width: 100%;
	font-weight: 700;
	font-size: var(--font-16);
	line-height: 21px;
	letter-spacing: -0.02em;
	padding: 0px 0px 20px;
	border-bottom: 1px solid var(--primary);
	color: var(--primary)
}

.title-1 {
	font-size: var(--font-50);
	font-weight: 400;
	line-height: 1.2;
	color: var(--primary)
}

.title-sm-1+.title-1,
.section-content .title-sm-1+.title-wrapper {
	margin-top: 100px
}

.subtitle {
	font-size: var(--font-20);
	font-weight: 400;
	letter-spacing: -0.02em
}

.content-col .subtitle {
	margin: 20px 0 0 0
}

.content-col,
.row-reverse .title-col {
	padding: 0 0 0 120px
}

.row-reverse .content-col,
.title-col {
	padding: 0 120px 0 0
}

.cms-content {
	font-family: "DM Sans 18pt", "Myriad Pro", "Helvetica Neue";
	font-size: var(--font-16);
	line-height: 21px;
	letter-spacing: -0.02em;
	font-weight: 400;
	color: var(--dark-color)
}

.title-1+.cms-content {
	margin-top: 28px
}

.cms-content-wrapper .cms-content {
	padding: 0 16px 0 0
}

.bg-primary {
	background-color: var(--primary)!important;
	color: var(--white-color)
}

.bg-primary h1,
.bg-primary .h1,
.bg-primary h2,
.bg-primary .h2,
.bg-primary h3,
.bg-primary .h3,
.bg-primary h4,
.bg-primary .h4,
.bg-primary h5,
.bg-primary .h5,
.bg-primary h6,
.bg-primary .h6,
.bg-primary .title-sm-1 {
	color: var(--white-color)
}

.bg-secondary {
	background-color: var(--secondary)!important;
}

.bg-secondary .btn-light {
	--btn-hover-color: #fff;
	--btn-hover-bg: var(--primary);
	--btn-hover-border: var(--primary)
}

.bg-secondary .btn-light:hover:before,
.bg-secondary .btn-light:hover:after {
	background-color: #fff
}

.bg-white {
	background-color: var(--white-color)
}

.bg-white .btn-secondary {
	--btn-hover-color: #fff;
	--btn-hover-bg: var(--primary);
	--btn-hover-border: var(--primary)
}

.bg-white .btn-secondary:hover:before,
.bg-white .btn-secondary:hover:after {
	background-color: #fff
}
.bg-parallax{
	background: no-repeat 50% 0 / cover rgba(0, 0, 0, 0);
}
.btn {
	min-width: var(--btn-width);
	padding: 0 var(--btn-padding);
	font-size: var(--font-16);
	font-weight: 700;
	border: none;
	height: var(--btn-height);
	position: relative;
	z-index: 1;
	line-height: normal;
	background: var(--btn-bg);
	border: 1px solid var(--btn-border);
	color: var(--btn-color);
	border-radius: 0;
	display: inline-flex;
	flex-wrap: wrap;
	vertical-align: top;
	align-items: center;
	justify-content: center;
	text-align: center;
	transition: all .5s ease;
	-webkit-transition: all .5s ease
}

.btn:before,
.btn:after {
	content: "";
	position: absolute;
	width: 2px;
	height: 14px;
	background-color: var(--primary)
}

.btn:before {
	left: 9px;
	top: -1px
}

.btn:after {
	right: 9px;
	bottom: -1px
}

.btn .submit {
	font: inherit;
	color: inherit;
	letter-spacing: inherit;
	background: none;
	padding: 0;
	border: none;
	width: auto;
	height: 100%
}

.btn svg:first-child {
	margin-right: 20px
}

.btn svg:last-child {
	margin-left: 20px
}

.btn-primary {
	--btn-color: #fff;
	--btn-hover-color: var(--primary);
	--btn-bg: var(--primary);
	--btn-hover-bg: var(--secondary);
	--btn-border: var(--primary);
	--btn-hover-border: var(--secondary)
}

.btn-secondary {
	--btn-color: var(--primary);
	--btn-hover-color: var(--primary);
	--btn-bg: var(--secondary);
	--btn-hover-bg: #fff;
	--btn-border: var(--secondary);
	--btn-hover-border: #fff
}

.btn-light {
	--btn-color: var(--primary);
	--btn-hover-color: var(--primary);
	--btn-bg: #fff;
	--btn-hover-bg: var(--secondary);
	--btn-border: #fff;
	--btn-hover-border: var(--secondary)
}

.btn-dark {
	--btn-color: #fff;
	--btn-hover-color: #000;
	--btn-bg: #000;
	--btn-hover-bg: none;
	--btn-border: #000
}

.btn-outline-primary {
	--btn-color: var(--primary);
	--btn-hover-color: #fff;
	--btn-bg: none;
	--btn-hover-bg: var(--primary);
	--btn-border: var(--primary)
}

.btn-outline-secondary {
	--btn-color: var(--secondary);
	--btn-hover-color: #fff;
	--btn-bg: none;
	--btn-hover-bg: var(--secondary);
	--btn-border: var(--secondary)
}

.btn-outline-light {
	--btn-color: #fff;
	--btn-hover-color: var(--primary);
	--btn-bg: none;
	--btn-hover-bg: #fff;
	--btn-border: #fff
}

.btn-outline-dark {
	--btn-color: #000;
	--btn-hover-color: #fff;
	--btn-bg: none;
	--btn-hover-bg: #000;
	--btn-border: #000
}

.btn-tertiary {
	background: rgba(0, 0, 0, 0);
	cursor: pointer;
	overflow: hidden;
	transition: all .4s ease;
	isolation: isolate;
	padding: 0;
	height: 36px
}

.btn-tertiary::before {
	inset: 0;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .4s ease;
	z-index: 1;
	width: auto;
	height: auto
}

.btn-tertiary::after {
	content: unset
}

.btn-tertiary .icon {
	color: var(--white-color);
	background: var(--primary);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .4s ease;
	position: relative;
	z-index: 2;
	width: 36px;
	height: 36px
}

.btn-tertiary .icon svg {
	width: 16px;
	height: 16px
}

.btn-tertiary .icon svg:first-child {
	margin-right: 0
}

.btn-tertiary .icon svg:last-child {
	margin-left: 0
}

.btn-tertiary .text {
	color: var(--primary);
	font-weight: bold;
	padding: 5px 10px;
	transition: color .4s ease;
	position: relative;
	z-index: 2
}

.btn-group {
	margin: 0 0 calc(var(--gap)*-1) calc(var(--gap)*-1);
	display: flex;
	flex-wrap: wrap
}

.btn-group>* {
	margin: 0 0 var(--gap) var(--gap)
}
.btn-group-vertical>.btn, .btn-group>.btn {
   flex: none;
}
.btn-group>.btn-group:not(:first-child), .btn-group>:not(.btn-check:first-child)+.btn{
    margin-left: 20px;
}
.btn:first-child:active:focus-visible{
	box-shadow: none;
}
.title-1+.subtitle,
.title-1+.cms-content-wrapper,
.btn-group,
.only-content-section .title-1+.cms-content {
	margin-top: 100px
}

.social-wrapper {
	list-style-type: none;
	padding: 0;
	margin-bottom: 0
}

.social-wrapper li+li {
	margin-left: 10px
}

.social-wrapper a {
	width: 50px;
	height: 50px;
	color: var(--primary);
	border: 1px solid var(--secondary);
	transition: all .5s ease;
	-webkit-transition: all .5s ease
}

.bg-primary .social-wrapper a {
	color: var(--white-color);
	border-color: var(--secondary)
}

.bg-primary .contact_form .form-control {
	border-color: var(--light-gray-color)
}

.bg-secondary .social-wrapper a {
	color: var(--primary);
	border-color: var(--primary)
}

.owl-carousel .owl-stage {
	display: flex;
	flex-wrap: wrap
}

.owl-carousel .owl-stage>* {
	display: flex;
	flex-wrap: wrap
}

.owl-carousel .owl-stage .item {
	display: flex;
	flex-wrap: wrap
}

.owl-carousel .owl-stage .item>* {
	display: flex;
	flex-wrap: wrap
}

.owl-carousel .owl-nav>button {
	position: absolute;
	top: 50%;
	width: 48px;
	height: 48px;
	color: #fff;
	transform: translateY(-50%)
}

.owl-carousel .owl-nav>button svg {
	width: 16px;
	height: 100%
}

.owl-carousel .owl-nav>button.owl-prev {
	right: 100%;
	margin-right: 65px;
	border: 1px solid var(--primary);
	border-radius: 0
}

.owl-carousel .owl-nav>button.owl-next {
	left: 100%;
	margin-left: 55px;
	border: 1px solid var(--primary);
	border-radius: 0
}

.owl-carousel .owl-nav [class*=owl-]:hover {
	background: var(--primary)
}

.owl-carousel.nav-top .owl-nav>button {
	top: -145px
}

.owl-carousel.nav-top .owl-nav>button.owl-next {
	left: 95%;
	margin-left: 22px
}

.owl-carousel.nav-top .owl-nav>button.owl-prev {
	left: 91%;
	margin-right: 22px
}

.owl-carousel.owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 30px
}

.owl-carousel.owl-theme.owl-loaded.owl-drag .owl-dots .owl-dot span {
	background: var(--light-gray-color)
}

.owl-carousel.owl-theme.owl-loaded.owl-drag .owl-dots .owl-dot:hover span,
.owl-carousel.owl-theme.owl-loaded.owl-drag .owl-dot.active span {
	background: var(--primary)
}

@keyframes marquee {
	from {
		transform: translate3d(0, 0, 0)
	}

	to {
		transform: translate3d(-100%, 0, 0)
	}
}

::-webkit-input-placeholder {
	color: #9da2b3 !important;
	opacity: .7
}

::-moz-placeholder {
	color: #9da2b3 !important;
	opacity: .7
}

:-ms-input-placeholder {
	color: #9da2b3 !important;
	opacity: .7
}

:-moz-placeholder {
	color: #9da2b3 !important;
	opacity: .7
}

.contact_form .form-label {
	font-size: var(--font-18);
	font-weight: 500;
	line-height: 22px;
	margin-bottom: 16px
}

.contact_form .form-control,.contact_form .form-select {
	height: 50px;
	padding: 14px 15px;
	font-size: var(--font-16);
	line-height: 21px;
	letter-spacing: -0.02em;
	border-radius: 0;
	color: #000000;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid var(--text-color)
}
.contact_form .form-control:focus,.contact_form .form-select:focus {
   box-shadow: none;
   border-color: var(--primary);
}
.bg-primary .contact_form .form-control{
	color: var(--white-color);
}
 .contact_form .form-control.wpcf7-not-valid{border-color: #dc3232;}
.bg-primary .contact_form .form-control:focus {
    border-color: var(--white-color);
}
.contact_form textarea.form-control {
	height: 120px;
	resize: none;
	top: 10px;
}



.label-float{
  position: relative;
}
.label-float .form-control{
   outline: none;
  transition: all .1s linear;
  -webkit-transition: all .1s linear;
  -moz-transition: all .1s linear;
  -webkit-appearance:none;
}

.label-float .form-control:focus{
  border: 1px solid var(--primary);
}

.label-float .form-control::placeholder{
  color:transparent;
}

.label-float label{
	color: var(--light-gray-color);
	pointer-events: none;
	position: absolute;
	top: 16px;

	left: 15px;
	transition: all .1s linear;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	background-color:#FFFFFF;
}
.label-float textarea+label {
    top: calc(50% - 43px);
}
.bg-primary .label-float label{
	background-color:var(--primary)
}
.label-float .form-control:required:invalid + label{
  color: red;
}
.label-float .form-control:focus:required:invalid{
  border: 2px solid red;
}
.label-float .form-control:required:invalid + label:before{
  content: '*';
}
.label-float .form-control:focus + label, .label-float .form-control:not(:placeholder-shown) + label, .label-float .form-control:focus + label, .label-float .form-control:not(:placeholder-shown) + label{
  font-size: 13px;
  top: 0;
  color: var(--primary);
  padding: 5px;
}
.bg-primary .label-float .form-control:focus + label, .bg-primary .label-float .form-control:not(:placeholder-shown) + label, .bg-primary .label-float .form-control:focus + label, .bg-primary .label-float .form-control:not(:placeholder-shown) + label{
	color: #FFFFFF;
}



.label-float.focused  label{  font-size: 13px;
  top: 0;
  color: #fff;
  padding: 5px;
  transform: translateY(-50%);
 }

 .label-float.select-label-float  label{
font-size: 13px;
 top: 0;
  color: var(--primary);
  padding: 5px;
  transform: translateY(-50%);

 }


 .page-template-partner .label-float.focused  label{color: var(--primary);}
 .page-template-partner footer .label-float.focused  label{color: #fff;}

.form-container .row>*:not(:first-child) {
	margin-top: 0
}
.form-container .row>*:first-child {
	margin-top: 0
}

.form-container .section-content .h3+.subtitle {
	line-height: 26px;
	margin: var(--gap) 0 0 0;
}

.form-container .col-12.btn-group {
	justify-content: center;
position: relative;
}

.form-container .col-12.btn-group .wpcf7-spinner{position: absolute;margin: 0;left: 50%;top: 30%; transform: translate(100px ,-50%);}
/* .contact_form.invalid .wpcf7-response-output{display: none;} */
.form-container h1{margin-left: -14px;}

.form-container .form-select {
	position: relative;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url(../images/arrow-down.svg);
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: right 15px top 50%
}

.form-container .form-select option:disabled:first-child {
	color: #989898
}

.contact_form {
justify-content: center;
	row-gap: var(--gap)
}

.contact-section .form-container h1 { margin-left: 0;}
.partner-contactform{padding: 0px 20px;}

.contact_form > span {display: none;}

.wpcf7-not-valid-tip{ text-align: left; margin-top: 5px;}

.curve-line {
	display: inline-block;
	position: absolute;
	bottom: 0;
	right: 50%;
	transform: translateX(50%);
	z-index: -1;
	width: 100%
}

.curve-line svg {
	width: 100%;
	height: 100%
}

.animated .curve-line svg path {
	stroke-dashoffset: 0;
	transition: all 7s ease;
	-webkit-transition: all 7s ease
}

.progress {
	width: auto;
	max-width: 100%;
	height: 1px;
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	background: hsla(0, 0%, 100%, .2);
	z-index: 3
}

.progress .progress-bar {
	width: 0%;
	transition: width 0s;
	background-color: var(--primary)
}

.auto-accordion-active+.accordion-collapse .progress-bar {
	width: 100%;
	transition: all calc(var(--progress-bar-time) - 100ms) linear
}
/* common css end */

/* header start */
.logo a {
	display: inline-block;
	vertical-align: top
}

.logo a img {
	width: 272px;
	height: 56px;
	transition: all .5s ease;
	-webkit-transition: all .5s ease
}

.header.sticky .logo a img {
	width: auto;
	height: 50px
}

.header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
	transition: all .5s ease 0s;
	background: rgba(0, 0, 0, 0);
	padding: 30px 0
}

.header:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1
}

.header.sticky {
	padding: 20px 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3)
}

.header.sticky:before {
	background: rgba(32, 61, 51, .8);
	backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px)
}

.hide-scrollbar .header {
	margin-right: var(--scrollbar)
}

.menu-action .header.sticky {
	margin-right: var(--scrollbar)
}

.header .btn svg {
	display: none
}

.header-cta.header-btn-mobile {
	display: none
}
/* header end */

/* banner start */
/* .banner-section {
	padding: 170px 0;
	background-color: var(--light-color);
	background-size: cover;
	background-position: center;
	height: 100vh;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: center;
	position: relative;
	z-index: 1
} */
.banner-section{
	position: relative;
}
.banner-section .banner-main .item{
	width: 100%;
}
.banner-section .banner-item {
    height: 100vh;
	width: 100%;
}
.banner-section .banner-item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(32, 61, 51, 0) 0%, #203D33 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
	transform: matrix(-1, 0, 0, 1, 0, 0)
}
.banner-section .banner-container {
    position: absolute;
	/* top: 389px; */
	top: 50%;
	transform: translateY(-30%);
    /* bottom: 170px; */
    left: 0;
    z-index: 2;
    width: 100%;
    color: #fff;
    pointer-events: auto;
}
.banner-section .col-12 {
	margin-left: 0;
	margin-right: auto
}

.banner-section .y-cms-btn-group {
	margin-top: 30px
}

.banner-section .banner-title {
	font-size: var(--font-80);
	color: var(--white-color);
	margin-bottom: 20px
}

.banner-section .cms-content {
	max-width: 700px;
	font-size: var(--font-20);
	color: var(--white-color);
	margin-bottom: 100px;
	line-height: 26px;
	letter-spacing: -0.02em
}
.banner-section .banner-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* banner end */

/* marquee start */
.marquee-section {
	padding: 43px 0;
	background: var(--secondary)
}

.marquee-section .marquee-content {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	display: flex;
	align-items: center
}

.marquee-section .marquee {
	display: inline-block;
	animation: marquee 25s linear infinite;
	display: flex;
	align-items: center
}

.marquee-section .marquee+.marquee {
	/* margin-left: 60px */
}

.marquee-section .marquee-title {
	margin: 0 60px;
	font-weight: 700;
	display: inline-block;
	text-transform: capitalize;
}

.marquee-section .marquee-logo {
	display: inline-block
}
/* marquee end */

/* our story start */
.our-story-section.section-space {
	padding-top: 120px;
}
.our-story-section {
	overflow: hidden
}

.our-story-section .img-col {
    padding: 0 0 0 153px;
	margin-bottom: -1px;
	position: relative;
	z-index: 1
}

.our-story-section .img-col::before {
	content: "";
	position: absolute;
	/* left: 81px; */
	left: 16%;
	bottom: calc(var(--section-space)*-1);
	z-index: -1;
	width: 433px;
	height: 959px;
	width: 74.5%;
	height: 135%;
	width: 58.435%;
	height: 178.92%;
	background-image: url(../images/our-story-watermark.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom left
}
.our-story-section .img-col::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -174px;
    z-index: 1;
    border-bottom: 4px solid var(--secondary);
}
.our-story-section .img-col img {
	margin-bottom: calc(var(--section-space)*-1)
}
/* our story end */

/* we offer start */
.we-offer-section .we-offer-container {
	padding: var(--content-space)
}
.we-offer-section .we-offer-container+.we-offer-container{
	margin-top: 30px;
}
.we-offer-section .title-sm-1+.title-1{
	margin-top: 80px
}
.we-offer-section .btn-group {
	margin-top: 104px;
}
.we-offer-section .title-sm-1 {
	color: var(--black-color);
	border-color: var(--black-color)
}

.we-offer-section .bg-secondary .title-sm-1 {
	color: var(--primary);
	border-color: var(--primary)
}

.we-offer-section .bg-primary .title-sm-1 {
	color: var(--white-color);
	border-color: var(--white-color)
}
/* we offer end */

/* works start */
.works-section {
	position: relative;
	z-index: 1;
	overflow: hidden
}

.works-section .curve-line {
	bottom: -13%;
	right: 50%;
	transform: translateX(50%)
}

.works-section .row-reverse .accordion-wrapper {
	margin-bottom: 103px
}

.works-section .accordion-item {
	border: 0;
	background: rgba(0, 0, 0, 0)
}

.works-section .accordion-button {
	padding: 0px 0px 30px;
	font-weight: 600;
	background: rgba(0, 0, 0, 0);
	font-size: var(--font-36);
	color: var(--primary)
}

.works-section .accordion-icon {
	margin-right: 80px;
	width: 40px;
	height: 40px
}

.works-section .accordion-button:not(.collapsed) {
	background-color: rgba(0, 0, 0, 0)
}

.works-section .accordion-body {
	padding: 30px 0 50px 120px;
	position: relative
}

.works-section .accordion-body p {
	margin: 0
}

.works-section .accordion-body p+p {
	margin: 1rem 0 0 0
}

.works-section .accordion-button span {
	position: relative
}

.works-section .accordion-button span span {
	content: "";
	position: absolute;
	top: -10px;
	right: -26px;
	font-weight: 700;
	font-size: var(--font-16);
	line-height: 21px;
	color: var(--secondary)
}

.works-section .accordion-button::after {
	content: unset;
}

.works-section .work-img-wrapper {
	margin-bottom: 100px;
	position: relative;
}

.works-section .work-img-wrapper .img-overlap {
	position: absolute;
	bottom: -100px;
	left: 0;
	margin-left: 10px
}
.works-section .accordion-wrapper {
    padding: 50px 0 0 0;
}
/* .works-section .accordion-item:last-child .accordion-button {
	padding: 0;
} */
/* works end */

/* why choose start */
.why-choose-section .row {
	margin: 0 calc(var(--gap)*-0.5) calc(var(--gap)*-1)
}

.why-choose-section .row>* {
	padding: 0 calc(var(--gap)*.5) var(--gap)
}

.why-choose-section .why-choose-item .item-content .title {
	font-weight: 500
}

.why-choose-section .why-choose-item .item-content .title+p {
	margin: 30px 0 0 0
}

.why-choose-section .why-choose-item .item-content p >a{color: #40424d;}
.why-choose-section .why-choose-item .item-content p >a:hover{text-decoration: underline;}
.why-choose-section .item-content {
	margin-top: 50px;
	padding: 0 11px 0 0
}

.why-choose-section .item-content p {
	margin: 0
}

.why-choose-section .item-content p+p {
	margin-bottom: 1rem
}

.why-choose-section .icon-item {
	width: 80px;
	height: 80px;
	margin: 8px;
	background-color: var(--primary);
	color: var(--white-color);
	position: relative
}

.why-choose-section .icon-item::before {
	content: "";
	top: 0;
	bottom: 0;
	position: absolute;
	left: -8px;
	right: -8px;
	border-top: 1px solid var(--primary);
	border-bottom: 1px solid var(--primary)
}

.why-choose-section .icon-item::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -8px;
	bottom: -8px;
	border-left: 1px solid var(--primary);
	border-right: 1px solid var(--primary)
}

.why-choose-section .icon {
	display: inline-flex
}

.why-choose-section .title-wrapper+.item-content {
	margin: 30px 0 0 0
}

.why-choose-section .title-wrapper .icon {
	margin: 0 30px 0 0
}

.why-choose-section .title-wrapper .title {
	font-weight: 600
}
/* why choose end */

/* partner start */
.partner-section {
	color: var(--white-color);
	position: relative;
	z-index: 1;
	height: 800px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	align-content: flex-end;
	justify-content: space-between;
	background: no-repeat right top/cover rgba(0, 0, 0, 0);
}

.partner-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))
}

.partner-section .partner-wrapper>* {
	margin-right: 0;
	margin-left: auto
}

.partner-section .cta-content-wrapper {
	padding: 80px;
	background-color: var(--primary);
	width: calc(100% - 250px);
	position: relative
}

.partner-section .cta-content-wrapper .title-1 {
	color: var(--white-color)
}

.partner-section .cta-icon {
	width: 250px;
	height: 250px;
	background-color: var(--secondary);
	color: var(--primary);
	position: relative
}

.partner-section .cta-icon svg {
	width: 100px;
	height: 100px
}

.partner-section .partner-content-col {
	padding-left: 110px
}

.partner-section .partner-content-col .subtitle {
	margin: 30px 0 0 0;
	line-height: 26px;
	letter-spacing: -0.02em
}

.partner-section .btn-group {
	margin-top: 60px
}
.partner-section .partner-mob-img{
	display: none;
}
/* partner end */

/* testimonial start */
.testimonial-section {
	/* padding: 289px 0 144px; */
	overflow: hidden
}

.testimonial-section .title-1 {
	max-width: 864px
}

.testimonial-section .title-sm-1+.title-1 {
	margin-top: 101px
}

.testimonial-section .logo {
	margin-bottom: 50px;
	width: 140px;
	display: inline-block;
}

.testimonial-section .testimonial-item {
	border: 1px solid var(--light-gray-color);
	padding: 30px 30px 127px;
	position: relative;
	margin: 0
}

.testimonial-section .reviewer-detail {
	padding: 50px 30px 30px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0
}

.testimonial-section .testimonial-text {
	font-size: var(--font-20);
	line-height: 26px;
	letter-spacing: -0.02em;
	color: var(--text-color)
}

.testimonial-section .reviewer-content .testimonial-name {
	font-size: var(--font-16);
	font-weight: 700
}

.testimonial-section .reviewer-content p {
	text-transform: capitalize;
	color: var(--light-gray-color)
}
/* testimonioal end */

/* cta start */
.cta-section {
	color: var(--white-color);
	position: relative;
	z-index: 1;
	height: 800px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: center;
	background: no-repeat right top/cover rgba(0, 0, 0, 0);
}

.cta-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%)
}

.cta-section .cta-wrapper>* {
	margin-left: 0;
	margin-right: auto
}

.cta-section .cta-wrapper.row-reverse>* {
	margin-left: auto;
	margin-right: 0
}

.cta-section h2,
.cta-section .h2 {
	color: var(--white-color)
}

.cta-section .cta-content-col .subtitle {
	margin: var(--gap) 0 0 0
}
/* cta end */

/* footer start */
.footer-section {
	padding: 120px 0
}

.footer-section .footer-newsletter-col {
	padding: 0 0 0 80px
}

.footer-section .form-container {
	padding: 50px;
	background: #335d4e
}

.footer-section .form-container .section-content h5+p {
	margin-top: 30px
}

.footer-section .form-container .section-content {
	margin-bottom: 50px
}

.footer-section .form-container .col-12.btn-group {
	justify-content: flex-start;
margin: 0;
}

.footer-section .form-container .col-12.btn-group .btn{margin-left: 0;}
.wpcf7 form .wpcf7-response-output{width: calc(100% - 20px); margin-left: auto; margin-right: auto; margin-top: 15px;}

.footer-section ul {
	list-style-type: none;
	padding: 0
}
.footer-links, .footer-opening-hours {
    opacity: .9;
}
.footer-section .footer-title {
	margin: 0 0 30px 0;
	font-size: var(--font-16);
	font-weight: 700;
	line-height: 21px;
	text-transform: capitalize;
	color: var(--secondary)
}

.footer-section .footer-col .footer-links li.current-menu-item a{color: var(--secondary);}

.footer-section .footer-col .footer-links li a {
	font-weight: 400;
	font-size: var(--font-20);
	line-height: 26px;
	letter-spacing: -0.02em;
	color: var(--white-color);
	transition: all .5s ease;
	-webkit-transition: all .5s ease
}

.footer-section .footer-col .footer-links li+li {
	margin-top: 5px
}
.footer-section .footer-col .footer-links.mail-id li+li {
	margin-top:0;
}

.footer-section .footer-opening-hours {
	margin-top: 30px;
	font-weight: 400;
	font-size: var(--font-20);
	line-height: 26px;
	letter-spacing: -0.02em;
	color: var(--white-color)
}

.footer-section .footer-social {
	margin-top: 30px
}

.footer-section .footer-copyright-container {
	margin: 153px 0 0;
	padding: 30px 0 0;
	border-top: 1px solid hsla(0, 0%, 100%, .5)
}

.footer-section .footer-copyright-container .footer-privacy-policy,
.footer-section .footer-copyright-container .footer-design-by {
	margin: 0;
	font-size: var(--font-16);
	font-weight: 400;
	line-height: 21px;
	letter-spacing: -0.02em;
	color: hsla(0, 0%, 100%, .7)
}

.footer-section .footer-copyright-container .footer-design-by a {
	font-size: var(--font-16);
	font-weight: 400;
	line-height: 21px;
	letter-spacing: -0.02em;
	color: hsla(0, 0%, 100%, .7);
	transition: all .5s ease;
	-webkit-transition: all .5s ease
}

.footer-section .mob-social.footer-social {
	display: none
}
 .footer-section  .label-float label{
	background-color: #335d4e;
	/* color: #fff !important; */
}
/* footer end */

.section-404{background: var(--primary); border-bottom: 1px solid #ddd;}
.section-404 .display-1,.section-404 .desk-404,.section-404 .desk-404 h4{color: #fff;}

/* inner page start */
.inner-banner-section.section-space {
	padding-top: 191px;
}

body:not(.page-template-contact) .inner-banner-section.section-space{padding-bottom: 0;}

.inner-banner-section {
	height: 1010px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: center;
	position: relative;
	color: var(--white-color)
}

.inner-banner-section h3,
.inner-banner-section .h3 {
	color: var(--white-color)
}

.inner-banner-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 910px;
	background: var(--primary)
}

.inner-banner-section .content-col {
	padding: 157px 0 0 124px
}

.inner-banner-section .content-col .subtitle {
	line-height: 26px
}

.inner-banner-section .row-reverse .content-col {
	padding: 157px 124px 0 0
}


.why-choose-section .key-benefits-container .row {
	text-align: center;
	margin: 0 calc(var(--gap)*-0.5) -100px
}

.why-choose-section .key-benefits-container .row>* {
	padding: 0 calc(var(--gap)*.5) 100px
}

.why-choose-section .key-benefits-container .why-choose-item {
	padding: 0 30px
}

.why-choose-section .key-benefits-container .why-choose-item .item-content {
	padding: 0
}

.why-choose-section .key-benefits-container .why-choose-item .item-content .title {
	font-weight: 600
}

.trust-section.works-section.section-space {
	padding-bottom: 303px
}

.trust-section.works-section .curve-line {
	bottom: 0;
	top: unset
}

.trust-section.works-section::before {
	transform: translateX(54%) rotate(25deg)
}
.trust-section.works-section .content-col {
    padding-top: 126px;
}
.contact-page .inner-banner-section {
	height: 910px;
	align-items: center;
}

.contact-page .inner-banner-section::before {
	height: 100%
}

.contact-section .form-container {
	max-width: 978px;
	margin: 0 auto
}

.why-choose-section .contact-container {
	max-width: 1180px;
	margin: 0 auto
}

.why-choose-section .contact-container .row {
	text-align: center
}

.why-choose-section .contact-container .item-content {
	padding: 0
}
.why-choose-section .why-partner-wrapper .why-choose-item {
	padding: 0 40px 0 0
}

.why-choose-section .why-partner-wrapper .why-choose-item .item-content .title {
	font-weight: 600
}

.why-choose-section .why-partner-wrapper .item-content {
	margin-top: 30px
}

.contact-section.section-space {
	padding-top: 294px
}

.contact-section {
	position: relative;
	z-index: 1;
	overflow: hidden
}

.contact-section .curve-line {
	bottom: unset;
	top: -12%
}
.our-mission-section.why-choose-section .our-story-container{
	margin: 0 calc(var(--gap) * -0.5);
}
.our-mission-section.why-choose-section .our-story-container>*{
	padding: 0 calc(var(--gap) * .5);
}
.our-mission-section.why-choose-section .content-col .row {
	margin: 0 calc(var(--gap)*-0.5) -80px
}

.our-mission-section.why-choose-section .content-col .row>* {
	padding: 0 calc(var(--gap)*.5) 80px
}

.our-mission-section .why-choose-item {
	padding: 0 9px 0 0
}

.our-mission-section .why-choose-item .icon {
	color: var(--primary)
}

.only-content-section .title-1+.cms-content {
	line-height: 21px
}

.team-section .team-detail {
	padding: var(--gap) 0 0 0;
	flex-wrap: nowrap;
}

.team-section .team-detail p {
	margin: 0
}

.team-section .team-name {
	margin-bottom: 10px;
	font-size: var(--font-20);
	font-weight: 600;
	line-height: 1.2;
	text-transform: capitalize
}
.accordion-button:focus {
    box-shadow: none;
}
.faq-col .accordion-item {
	border: 1px solid var(--light-gray-color);
	border-radius: 0;
	background-color: rgba(0, 0, 0, 0)
}

.faq-col .accordion-item .accordion-button {
	padding: var(--gap) calc(var(--gap) + 30px) var(--gap) var(--gap);
	font-weight: 600;
	font-size: var(--font-18);
	line-height: 1.2;
	color: var(--primary);
	background-color: rgba(0, 0, 0, 0)
}

.faq-col .accordion-item .accordion-button:before,
.faq-col .accordion-item .accordion-button:after {
	content: "";
	display: block;
	position: absolute;
	right: 20px;
	top: 50%;
	width: 20px;
	height: 2px;
	background: var(--text-color);
	margin: -1px 0 0 -10px
}

.faq-col .accordion-item .accordion-button:after {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg)
}

.faq-col .accordion-item .accordion-button:not(.collapsed) {
	background-color: rgba(0, 0, 0, 0);
	box-shadow: none
}

.faq-col .accordion-item .accordion-button:not(.collapsed):after {
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	background: #000
}

.faq-col .accordion-item .accordion-body {
	padding: 0 var(--gap) var(--gap);
	line-height: 21px;
	letter-spacing: -0.02em;
	color: var(--text-color)
}

.faq-col .accordion-item .accordion-body p {
	padding: 0 calc(var(--gap) + 28px) 0 0;
	margin: 0
}

.faq-col .accordion-item .accordion-body p+p {
	margin-top: 1rem
}

.faq-col .accordion-item+.accordion-item {
	margin-top: calc(var(--gap)*.5)
}

.faq-col .accordion-item.active {
	border-color: var(--primary)
}


/* cms page start */
.cms-main .cms-full-width.section-space,.cms-main .cms-left-right.section-space{padding-top: 170px; padding-bottom: 0px;}
.cms-main .cms-full-width .h2,.cms-main .cms-left-right .h2{margin-bottom: 15px;}
.cms-left-right .row{align-items: center;}
.cms-left-right .row:nth-child(even){flex-direction: row-reverse; }
.cms-left-right .img-holder img{height: 100%; width: 100%; object-fit: cover;}
.cms-left-right .text-holder{padding: 20px;}
.cms-left-right .text-holder .btn{border: 1px solid var(--secondary);}
.cms-left-right .text-holder .btn:hover,.cms-left-right .text-holder .btn:focus{border-color: var(--primary);}
.cms-main ul li,.cms-main ol li{padding-bottom: 8px;}
.cms-main ul li:last-child,.cms-main ol li:last-child{padding-bottom: 0;}
.cms-main ul,.cms-main ol{margin-bottom: 20px;}

.cms-main .cta-section.section-space{margin-top: 170px;}
.no-gutters { margin-right: 0; margin-left: 0;}
.no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0;}
/* cms page end */

.banner-section .owl-dots{margin-top: 0; position: absolute; bottom: 0; width: 100%;}
.banner-section .owl-dots span{height: 8px !important; width: 8px !important; border-radius: 50px !important; background-color: #fff !important;}
.banner-section .owl-dots .active span{background-color: var(--primary) !important;}

/*---------------- Media Query(s) 001----------------*/
@media screen and (min-width: 1921px) {
	.works-section .curve-line {
    	bottom: -33%;
	}
	.testimonial-section .testimonial-item {
    	padding: 30px 30px 100px;
	}
	.testimonial-section .logo {
    	margin-bottom: 10px;
	}
	.why-choose-section.why-partners.section-space{
		padding-bottom: 70px;
	}
	.contact-section.section-space {
		padding-top: 363px;
	}
	.contact-section .curve-line {
		bottom: unset;
		top: -12%;
	}
}
@media screen and (min-width: 1200px) {

.we-offer-section .we-offer-container {
		align-items: center;
		position: sticky;
		top: 125px
	}

	.owl-carousel .owl-nav>button:hover {
		color: #fff
	}
	.bg-parallax {
        background-attachment: fixed;
    }
	.btn:hover,.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
		color: var(--btn-hover-color);
		background: var(--btn-hover-bg);
		border-color: var(--btn-hover-border)
	}

	.btn-tertiary:hover .text {
		color: #fff
	}

	.btn-tertiary:hover .icon {
		background: hsla(0, 0%, 100%, .2)
	}

	.btn-tertiary:hover::before {
		transform: scaleX(1)
	}

	.social-wrapper a:hover {
		background-color: var(--primary);
		border-color: var(--primary);
		color: var(--white-color)
	}

	.bg-primary .social-wrapper a:hover {
		background-color: var(--secondary);
		border-color: var(--secondary);
		color: var(--primary)
	}

	.bg-secondary .social-wrapper a:hover {
		background-color: var(--white-color);
		border-color: var(--white-color);
		color: var(--primary)
	}
	.testimonial-section .logo {
		filter: grayscale(1);
	}
	.testimonial-section .testimonial-item:hover .logo {
		filter: grayscale(0)
	}

	.footer-section .footer-col .footer-links li a:hover,
	.footer-section .footer-copyright-container .footer-design-by a:hover {
		color: var(--secondary)
	}
	
}

@media screen and (max-width: 1799px) {
	:root {
		--content-font-size: 16px;
		--btn-height: 46px;
		--section-space: 90px;
		--content-space: 80px;
		--font-12: 11px;
		--font-13: 12px;
		--font-14: 13px;
		--font-16: 15px;
		--font-18: 16px;
		--font-20: 18px;
		--font-24: 22px;
		--font-28: 25px;
		--font-30: 28px;
		--font-36: 31px;
		--font-40: 37px;
		--font-48: 44px;
		--font-60: 56px;
		--font-70: 64px;
		--font-80: 70px;
		--font-120: 80px;
		--section-radius: 24px;
		--gap: 24px
	}
	.our-story-section.section-space {
		padding-top: var(--section-space);
	}
	.inner-banner-section {
		height: 993px
	}
	.footer-section {
		padding: var(--section-space) 0
	}
	.footer-section .footer-newsletter-col {
		padding: 0 0 0 40px
	}
	.contact-section .curve-line {
		top: -9%;
	}
	.trust-section.works-section.section-space {
		padding-bottom: 170px;
	}
	.trust-section .works-wrapper>* {
		align-self: center;
	}
	.trust-section.works-section .curve-line {
    	bottom: 2px;
	}
	.trust-section.works-section .content-col{
		padding: 0;
	}
	.contact-section.section-space {
		padding-top: 250px;
	}
}
@media screen and (max-width: 1535px) {
	.logo a img,
	.header.sticky .logo a img {
		width: auto;
		height: 46px
	}
	.team-slider {
		padding: 0 60px;
	}
	.owl-carousel .owl-nav>button.owl-prev {
		right: auto;
		margin-right: 0;
		left: 0px
	}

	.owl-carousel .owl-nav>button.owl-next {
		left: auto;
		margin-left: 0;
		right: 0px
	}
}
@media screen and (max-width: 1439px) {
	:root {
		--content-font-size: 15px;
		--btn-width: 127px;
		--btn-height: 44px;
		--section-space: 85px;
		--content-space: 50px;
		--font-12: 11px;
		--font-13: 12px;
		--font-14: 13px;
		--font-16: 15px;
		--font-18: 16px;
		--font-20: 18px;
		--font-24: 20px;
		--font-28: 22px;
		--font-30: 24px;
		--font-36: 28px;
		--font-40: 34px;
		--font-48: 44px;
		--font-50: 46px;
		--font-60: 52px;
		--font-70: 60px;
		--font-80: 66px;
		--font-120: 70px;
		--section-radius: 20px;
		--gap: 24px
	}
	.inner-banner-section {
		height: 950px
	}

	.inner-banner-section::before {
		height: 820px
	}

	.inner-banner-section .content-col {
		padding: 90px 0 0 80px
	}

	.inner-banner-section .row-reverse .content-col {
		padding: 90px 80px 0 0
	}
	.why-choose-section .why-partner-wrapper .icon svg {
		width: 45px;
		height: 45px
	}
	.our-mission-section.why-choose-section .content-col .row {
		margin: 0 calc(var(--gap)*-0.5) -50px
	}

	.our-mission-section.why-choose-section .content-col .row>* {
		padding: 0 calc(var(--gap)*.5) 50px
	}

	.our-mission-section.why-choose-section .row .why-choose-item {
		padding: 0
	}
	.faq-col .accordion-item .accordion-body p {
		padding: 0 calc(var(--gap) + 20px) 0 0
	}
	.title-sm-1+.title-1,
	.section-content .title-sm-1+.title-wrapper,
	.title-1+.subtitle,
	.title-1+.cms-content-wrapper,
	.btn-group,
	.only-content-section .title-1+.cms-content {
		margin-top: 80px
	}

	.cms-content-wrapper .cms-content {
		padding: 0 10px 0 0
	}

	.content-col,
	.row-reverse .title-col {
		padding: 0 0 0 80px
	}

	.row-reverse .content-col,
	.title-col {
		padding: 0 80px 0 0
	}

	.owl-carousel .owl-nav>button {
		width: 36px;
		height: 36px
	}

	.owl-carousel .owl-nav>button.owl-prev {
		left: -10px
	}

	.owl-carousel .owl-nav>button.owl-next {
		right: -10px
	}

	.logo a img,
	.header.sticky .logo a img {
		height: 40px
	}
	.marquee-section {
		padding: 40px 0
	}

	.works-section .accordion-body {
		padding: 30px 5px 40px 100px
	}

	.works-section .accordion-icon {
		margin-right: 60px;
		width: 35px;
		height: 35px
	}
	.we-offer-section .we-offer-container+.we-offer-container{
		margin-top: var(--gap);
	}
	.testimonial-section .logo {
		margin-bottom: 40px
	}

	.testimonial-section .reviewer-detail {
		padding: 40px var(--gap) var(--gap)
	}

	.why-choose-section .item-content {
		margin-top: 40px
	}

	.why-choose-section .item-content {
		padding: 0
	}

	.why-choose-section .icon svg {
		width: 30px;
		height: 30px
	}

	.why-choose-section .title-wrapper .icon {
		margin: 0 var(--gap) 0 0
	}

	.why-choose-section .title-wrapper .icon svg {
		width: 50px;
		height: 50px
	}

	.why-choose-section .title-wrapper+.item-content {
		margin: var(--gap) 0 0 0
	}

	.why-choose-section .why-choose-item .item-content .title+p {
		margin: 25px 0 0 0
	}
	.works-section .works-wrapper>* {
		align-self: center;
	}
	.works-section .accordion-wrapper {
		padding: 0;
	}
	.works-section .curve-line {
    	bottom: -20%;
	}
	.our-story-section .img-col {
    	padding: 0 0 0 96px;
	}
	.partner-section .partner-content-col {
		padding-left: 80px
	}

	.partner-section .cta-content-wrapper {
		padding: 60px;
		width: calc(100% - 190px)
	}

	.partner-section .cta-icon {
		width: 190px;
		height: 190px
	}

	.partner-section .cta-icon svg {
		width: 80px;
		height: 80px
	}
	.cta-section .cta-content-col h2 br{
		display: none;
	}
	.footer-section .footer-newsletter-col {
		padding: 0 0 0 30px
	}

	.footer-section .footer-copyright-container {
		margin: 80px 0 0
	}
	.trust-section.works-section .content-col {
		padding-top: 80px;
	}
}
@media screen and (max-width: 1199px) {
	:root {
		--content-font-size: 15px;
		--btn-width: 125px;
		--btn-height: 40px;
		--btn-padding: 20px;
		--section-space: 70px;
		--content-space: 40px;
		--font-12: 11px;
		--font-13: 12px;
		--font-14: 13px;
		--font-16: 14px;
		--font-18: 15px;
		--font-20: 16px;
		--font-24: 20px;
		--font-28: 25px;
		--font-30: 26px;
		--font-36: 28px;
		--font-40: 32px;
		--font-48: 38px;
		--font-50: 40px;
		--font-60: 42px;
		--font-70: 44px;
		--font-80: 50px;
		--font-120: 66px;
		--section-radius: 20px;
		--gap: 20px
	}
	.btn:hover,.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
		color: var(--btn-color);
		background: var(--btn-bg);
		border-color: var(--btn-border)
	}
	.bg-parallax {
        background-position: center center !important;
        background-size: cover !important;
    }
	.inner-banner-section.section-space {
		padding-top: var(--section-space)
	}

	.inner-banner-section {
		height: 850px;
		align-items: center;;
		
	}

.inner-banner-section::before {height: 710px;}

.navigation ul.menu li.selected>.toggle-submenu,
	.navigation ul.menu li.selected>.toggle-submenu:before,
	.navigation ul.menu li.selected>a {
		color: #fff;
background-color: #203d33;
	}

	.inner-banner-section .row>* {
		align-self: center
	}

	.inner-banner-section .content-col {
		padding: 60px 0 0 40px
	}

	.inner-banner-section .row-reverse .content-col {
		padding: 60px 40px 0 0
	}
	.trust-section.works-section .curve-line {
    	bottom: 0;
	}
	.why-choose-section.why-partners.section-space{
		padding-bottom: 50px;
	}
	.contact-section.section-space {
        padding-top: 190px;
    }
	.our-mission-section.why-choose-section .content-col .row {
		margin: 0 calc(var(--gap)*-0.5) -30px
	}

	.our-mission-section.why-choose-section .content-col .row>* {
		padding: 0 calc(var(--gap)*.5) 30px
	}

	.faq-col .accordion-item .accordion-button:before,
	.faq-col .accordion-item .accordion-button:after {
		width: 16px
	}
	.curve-line svg path {
		stroke-dashoffset: 0
	}

	.contact_form .form-control {
		padding: 8px 10px;
		height: var(--btn-height)
	}

	.label-float label{top: 11px;}

	.title-sm-1+.title-1,
	.section-content .title-sm-1+.title-wrapper,
	.title-1+.subtitle,
	.title-1+.cms-content-wrapper,
	.btn-group,
	.only-content-section .title-1+.cms-content {
		margin-top: 60px
	}

.works-section .work-img-wrapper .img-overlap{text-align: right;}
.works-section .work-img-wrapper .img-overlap img{width: calc(100% - 50px);}

	.title-1+.subtitle,
	.title-1+.cms-content-wrapper,
	.btn-group {
		margin-top: 75px
	}

	.cms-content-wrapper .cms-content {
		padding: 0
	}

	.social-wrapper a {
		width: 40px;
		height: 40px
	}

	.owl-carousel .owl-nav>button {
		width: 36px;
		height: 36px
	}

	.owl-carousel .owl-nav>button.owl-prev {
		left: 0;
		margin: 0
	}

	.owl-carousel .owl-nav>button.owl-next {
		right: 0;
		margin: 0
	}
	.banner-section .col-12 {
		width: 66.845%;
		/* margin: 0 auto */
	}


	.marquee-section {
		padding: 30px 0
	}

	.we-offer-section .title-sm-1+.title-1,
	.we-offer-section .btn-group,
	.only-content-section .title-1+.cms-content {
		margin-top: 50px
	}
	.works-section .curve-line {
       bottom: -18%;
    }
	.partner-section {
		background: no-repeat 80% 0 / cover rgba(0, 0, 0, 0);
	}
	.partner-section .partner-content-col {
		padding-left: 40px
	}
	.our-story-section .img-col {
        padding: 0 0 0 80px;
    }
	.testimonial-section .logo {
		margin-bottom: 30px
	}

	.footer-section .footer-newsletter-col {
		padding: 0 0 0 20px
	}

	.footer-section .form-container {
		padding: 40px
	}

	.footer-section .footer-copyright-container {
		margin: 40px 0 0
	}
	.contact-page .inner-banner-section.section-space {
		padding-top: 120px;
		height: auto;
	}
	.trust-section.works-section .content-col {
        padding-top: 40px;
    }

	/* cms page start */
	.cms-main .cms-full-width.section-space, .cms-main .cms-left-right.section-space {padding-top: 80px;}
	.cms-main .cta-section.section-space { margin-top: 80px;}
	/* cms page end */

.footer-section .footer-newsletter-col {
    margin-bottom: var(--content-space);
    padding: 0;
    text-align: center;
}
.footer-section .form-container .section-content {margin-bottom: 0px;}

}
@media screen and (max-width: 991px) {
	.label-float label{
		left: 12px;
	}
	.inner-banner-section {
		height: 670px
	}

	.inner-banner-section::before {
		height: 100%
	}

	.inner-banner-section .content-col,
	.inner-banner-section .row-reverse .content-col {
		padding: 0
	}

.we-offer-section .title-sm-1+.title-1, .we-offer-section .btn-group, .only-content-section .title-1+.cms-content {margin-top: 25px;}
.title-1+.cms-content {margin-top: 20px;}
.why-choose-section .title-wrapper+.item-content{margin-top: 10px;}
.form-container .form-select{height: 40px; padding: 10px 15px;}
.contact_form .form-control{height: 40px;}

    .contact-section .curve-line {
        top: -7%;
    }
	.contact-section.section-space {
        padding-top: 130px;
    }
	.team-slider {
        padding: 0;
    }
	.why-choose-section .key-benefits-container .row {
		margin: 0 calc(var(--gap)*-0.5) -40px
	}

	.why-choose-section .key-benefits-container .row>* {
		padding: 0 calc(var(--gap)*.5) 40px
	}

	.why-choose-section .key-benefits-container .why-choose-item {
		padding: 0
	}

	.trust-section.works-section .content-col {
		padding: var(--content-space) 0 0
	}
	.why-choose-section .why-partner-wrapper .icon svg {
		width: 40px;
		height: 40px
	}
	.our-mission-section.why-choose-section .content-col .row {
		margin: 0 calc(var(--gap)*-0.5) calc(var(--gap)*-1)
	}

	.our-mission-section.why-choose-section .content-col .row>* {
		padding: 0 calc(var(--gap)*.5) var(--gap)
	}
	.faq-col .accordion-item .accordion-body p {
		padding: 0 var(--gap) 0 0
	}
	/* br {
		display: none
	} */

	.title-1+.subtitle,
	.title-1+.cms-content-wrapper,
	.btn-group {
		margin-top: 50px
	}

	.title-sm-1+.title-1,
	.section-content .title-sm-1+.title-wrapper,
	.title-1+.subtitle,
	.title-1+.cms-content-wrapper,
	.btn-group,
	.only-content-section .title-1+.cms-content {
		margin-top: 40px
	}

	.content-col,
	.row-reverse .content-col,
	.title-col,
	.row-reverse.title-col {
		padding: var(--content-space) 0 0
	}

	.title-col {
		padding: 0 0 var(--content-space) 0
	}

	/* .banner-section {
		height: 700px;
		align-items: center;
		padding: var(--section-space) 0;
	} */
	.banner-section .banner-item {
    	height: 600px;
	}

	.banner-section .col-12 {
		width: 100%
	}

	.banner-section .cms-content {
		margin-bottom: 0
	}

	.marquee-section {
		padding: 20px 0
	}

	.marquee-section .marquee+.marquee {
		margin-left: 40px
	}

	.marquee-section .marquee-title {
		margin: 0 var(--gap)
	}

	.our-story-section.section-space {
		padding-bottom: 0
	}

	.our-story-section .img-col {
		padding: var(--content-space) 0 0 0;
		margin-right: 0;
text-align: center;
	}

	.our-story-section .img-col::before {
		bottom: 0;
		left: 29%;
		transform: translateX(-50%);
		width: 50%;
		height: 100%
	}

	.our-story-section .img-col img {
		margin-bottom: 0
	}

	.our-story-section .content-col {
		margin-top: var(--content-space)
	}

	.we-offer-section .content-col {
		padding: 0 0 0 20px
	}
	.we-offer-section .row {
		top: 90px;
	}
	.we-offer-section .row+.row {
		margin-top: var(--gap)
	}
	.works-section::before {
		bottom: -17%;
		right: 0;
		transform: translateX(50%);
		width: 2000px;
		height: 1000px
	}

	.works-section .curve-line {
		bottom: unset;
		top: 37%;
	}

	.works-section .work-img-wrapper,
	.works-section .row-reverse .accordion-wrapper,
	.works-section .accordion-wrapper {
		margin: 0
	}

	.works-section .content-col {
		padding: 0 0 var(--content-space) 0
	}

	.works-section .work-img-wrapper .img-overlap {
		bottom: -30px
	}
.partner-section .cta-content-wrapper {padding: 30px;}
.partner-section .partner-content-col .subtitle {margin: 15px 0 0 0;}
.partner-section .btn-group {margin-top: 20px;}

	.works-section .accordion-icon {
		margin-right: 40px;
		width: 30px;
		height: 30px
	}

	.works-section .accordion-body {
		padding: 20px 5px 30px 70px
	}
	.works-section .accordion-wrapper {
		padding: 0;
	}
	.why-choose-section .item-content {
		margin-top: var(--gap)
	}

	.why-choose-section .icon-item {
		width: 60px;
		height: 60px
	}

	.why-choose-section .icon svg {
		width: 27px;
		height: 27px
	}

	.why-choose-section .title-wrapper .icon svg {
		width: 40px;
		height: 40px
	}

	.why-choose-section .why-choose-item .item-content .title+p {
		margin: var(--gap) 0 0 0
	}

	.partner-section .partner-content-col {
		padding-left: 0
	}

	.cta-section,
	.partner-section {
		height: 600px
	}

	.testimonial-section .testimonial-item {
		padding: 20px 20px 90px
	}

	.testimonial-section .reviewer-detail {
		padding: 40px 20px 20px
	}

	.testimonial-section .logo {
		margin-bottom: 20px
	}

	.footer-section .form-container {
		padding: 30px
	}

	.footer-section .f-collapse .social-wrapper {
		display: none
	}

	.footer-section .mob-social.footer-social {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
	}

	.footer-section .footer-newsletter-col {
		margin-bottom: var(--content-space);
		padding: 0;
		text-align: center
	}

	.footer-section .footer-title {
		margin: 0 0 20px 0
	}

	.footer-section .form-container .col-12.btn-group {
		justify-content: center
	}
.footer-section .form-container .section-content{margin-bottom: 0;}
.footer-section .form-container .contact_form{row-gap: 0;}
.footer-section .form-container .contact_form .col-12{margin-bottom: 20px;}
.footer-section .form-container .contact_form .col-12.btn-group{margin-bottom: 0;}
.footer-section .form-container .section-content h5+p {margin-top: 10px;}
.bg-primary .contact_form .form-control{height: 40px;}


	.footer-section .footer-copyright-container {
		margin: 30px 0 0;
	}
	.our-mission-section.why-choose-section .content-col{
		padding: 0;
	}

	/* cms page start */
	.cms-main .cms-full-width.section-space, .cms-main .cms-left-right.section-space {padding-top: 45px;}
	.cms-main .cta-section.section-space { margin-top: 45px;}
	.cms-left-right .text-holder{padding: 20px 0px 30px 0px;}
	/* cms page end */

}
@media screen and (max-width: 767px) {
	:root {
		--content-font-size: 13px;
		--btn-width: 120px;
		--btn-height: 36px;
		--btn-padding: 15px;
		--section-space: 40px;
		--content-space: 24px;
		--font-12: 12px;
		--font-13: 12px;
		--font-14: 12px;
		--font-16: 13px;
		--font-18: 13px;
		--font-20: 15px;
		--font-24: 18px;
		--font-28: 18px;
		--font-30: 20px;
		--font-36: 22px;
		--font-40: 24px;
		--font-48: 26px;
		--font-50: 32px;
		--font-60: 28px;
		--font-70: 30px;
		--font-80: 32px;
		--font-120: 40px;
		--section-radius: 10px;
		--gap: 14px
	}
	.title-sm-1 {
    	padding: 0px 0px 10px;
	}
	.label-float label{
		left: 10px;
		top: 13px;
	}
	.inner-banner-section.section-space {
		padding-top: 100px
	}

	.inner-banner-section {
		height: 600px;
		height: auto
	}

	.inner-banner-section .content-col {
		text-align: center
	}

	.inner-banner-section .row-reverse .content-col {
		padding: var(--content-space) 0 0 0
	}

	.trust-section.works-section .btn-group {
		justify-content: flex-start
	}
	.our-mission-section .img-col img {
		width: 100%;
	}
	.contact-section .curve-line {
		top: -5%
	}
	.contact-section.section-space {
        padding-top: 110px;
    }
	.faq-col .accordion-item .accordion-button:before,
	.faq-col .accordion-item .accordion-button:after {
		width: 14px
	}
	.contact_form textarea.form-control {
		height: 100px
	}

	.btn:before,
	.btn:after {
		height: 10px
	}

	.btn-group {
		justify-content: center
	}

	.owl-carousel .owl-nav {
		display: none
	}
	.label-float textarea+label {
		top: calc(50% - 37px);
	}
	.banner-section .banner-content {
		text-align: center
	}

	.our-story-section .btn-group {
		justify-content: flex-start
	}

	.cta-section,
	.partner-section {
		height: 500px
	}

	.cta-section {
		align-content: flex-end;
	}
	.cta-section .cta-content-col {
		padding: 0;
		text-align: center
	}
	.works-section .accordion-icon {
		margin-right: 20px
	}

	.works-section .accordion-body {
		padding: 20px 5px 30px 50px
	}

	.works-section .accordion-button {
		padding: 0px 0px 15px
	}

	.works-section .work-img-wrapper .img-overlap {
		position: static;
		margin-left: 0;
		margin-right: -20px
	}

	.works-section .work-img-wrapper .img-overlap{margin-right: 0;}
	.work-img-wrapper .img-col img{max-height: 265px; width: 100%; object-fit: cover;}
	.works-section .work-img-wrapper .img-overlap img{width: 100%;}

	.works-section .curve-line {
		top: 33%;
	}
	.trust-section.works-section.section-space {
        padding-bottom: 124px;
    }
	.we-offer-section .btn-group {
		justify-content: flex-start
	}

	.we-offer-section .title-sm-1+.title-1,
	.we-offer-section .btn-group {
		margin-top: 30px
	}
    .why-choose-section .icon-item {
        width: 50px;
        height: 50px;
	}
	.partner-section .cta-content-wrapper {
		padding: 40px;
		width: calc(100% - 150px)
	}

	.partner-section .cta-icon {
		width: 150px;
		height: 150px
	}

	.partner-section .cta-icon svg {
		width: 60px;
		height: 60px
	}

	.footer-section .f-title-mob {
		cursor: pointer;
		position: relative
	}

	.footer-section .f-title-mob::before {
		content: "";
		position: absolute;
		right: 15px;
		top: 50%;
		width: 16px;
		height: 2px;
		background: var(--secondary);
		transform: translateY(-50%)
	}

	.footer-section .f-title-mob::after {
		content: "";
		position: absolute;
		right: 22px;
		top: 50%;
		width: 2px;
		height: 16px;
		background: var(--secondary);
		transform: translateY(-50%)
	}

	.footer-section .footer-item .f-title-mob .footer-title {
		border: 1px solid var(--secondary);
		width: 100%;
		padding: 10px 15px;
		margin: 0 0 20px 0
	}

	.footer-section .footer-item .f-title-mob.active:after {
		opacity: 0 !important
	}

	.footer-section .f-collapse {
		display: none;
		padding: 0 15px
	}

	.footer-section .footer-social {
		margin-top: 20px
	}
	.testimonial-section .logo{
		margin-bottom: 10px;
		width: 120px;
	}
	/* cms page start */
	.cms-main .cms-full-width.section-space, .cms-main .cms-left-right.section-space {padding-top: 30px;}
	.cms-main .cta-section.section-space { margin-top: 30px;}
	.cms-left-right .text-holder{padding: 15px 0px 25px 0px;}
	/* cms page end */



}
@media screen and (max-width: 575px) {
	:root {
		--font-24: 16px;
		--font-36: 20px;
		--font-40: 22px;
		--font-48: 24px;
		--font-50: 25px;
		--font-60: 26px;
		--font-70: 28px;
		--font-80: 30px;
		--font-120: 32px
	}
	.slider-container{
		overflow: hidden;
	}
	.slider-container .owl-carousel .owl-stage-outer {
		overflow: initial;
	}
	.slider-container .owl-dots{
		display: none;
	}
	.slider-container .owl-carousel {
		width: 75%;
	}

.marquee-section .marquee+.marquee{margin-left: 0px;}
.works-section .accordion-button span span {right: -20px;}


	.why-choose-section .key-benefits-container .row {
		text-align: left;
		margin: 0 calc(var(--gap)*-0.5) -20px
	}

	.why-choose-section .key-benefits-container .row>* {
		padding: 0 calc(var(--gap)*.5) 20px
	}
	.why-choose-section .contact-container .row {
		text-align: left
	}
	.why-choose-section .why-partner-wrapper .icon svg {
		width: 30px;
		height: 30px
	}

	.why-choose-section .why-partner-wrapper .item-content {
		margin-top: 0
	}

	.why-choose-section .why-partner-wrapper .why-choose-item {
		align-items: flex-start
	}
	.we-offer-section .content-col {
		padding: var(--content-space) 0 0 0;
	}
	/* .works-section .work-img-wrapper .img-overlap {
       margin: 0;
    } */
	.our-mission-section.why-choose-section .why-choose-item {
		display: inline-block
	}
	.title-sm-1+.title-1,
	.section-content .title-sm-1+.title-wrapper,
	.title-1+.subtitle,
	.title-1+.cms-content-wrapper,
	.btn-group,
	.only-content-section .title-1+.cms-content {
		margin-top: 30px
	}

	.contact_form textarea.form-control {
		height: 80px
	}
    .label-float textarea+label {
        top: calc(50% - 29px);
    }
	.banner-section .banner-item {
    	height: 500px;
	}

	.cta-section {
		height: 400px
	}

	.why-choose-section .icon-item {
		width: 40px;
		height: 40px;
		margin: 5px
	}

	.why-choose-section .icon-item::before {
		left: -5px;
		right: -5px
	}

	.why-choose-section .icon-item::after {
		top: -5px;
		bottom: -5px
	}

	.why-choose-section .icon svg {
		width: 20px;
		height: 20px
	}

	.why-choose-section .title-wrapper .icon svg {
		width: 35px;
		height: 35px
	}

	.why-choose-section .why-choose-item .item-content .title+p {
		margin: 5px 0 0 0
	}
/* .why-choose-section .why-choose-item .item-content p br{display: none;} */

	.why-choose-section .why-choose-item {
		display: flex
	}

	.why-choose-section .item-content {
		margin: 0 0 0 var(--gap);
		flex: 1 1 0
	}

	.we-offer-section .we-offer-container .img-col img {
		width: 100%
	}

	.we-offer-section .content-col {
		text-align: center
	}

	.we-offer-section .btn-group {
		justify-content: center
	}

	.we-offer-section .title-sm-1+.title-1,
	.we-offer-section .btn-group {
		margin-top: 20px
	}

	.works-section::before {
		bottom: 17%;
		right: 50%;
		transform: translateX(28%);
		width: 1000px;
		height: 700px
	}

	.works-section .accordion-icon {
		margin-right: 10px
	}

	.works-section .accordion-body {
		padding: 15px 5px 25px 40px
	}

	.partner-section .cta-content-wrapper {
		padding: 30px;
		width: calc(100% - 130px)
	}

	.partner-section .cta-icon {
		width: 130px;
		height: 130px
	}

	.partner-section .cta-icon svg {
		width: 50px;
		height: 50px
	}
	.footer-section .footer-social {
		margin-top: 10px
	}
	.footer-section .mob-social.footer-social, .footer-section .footer-copyright-container {
		justify-content: center
	}
	.footer-section .footer-item .f-title-mob .footer-title {
       margin: 0 0 var(--gap) 0;
    }
	.footer-section .f-title-mob::after {
        right: 21px;
        width: 2px;
        height: 13px;
	}
	.footer-section .f-title-mob::before {
       	width: 13px;
        height: 2px;
	}
	.home-page .footer-section .footer-copyright-container {
		display: block;
		text-align: center;
	}
	.social-wrapper a {
		width: 30px;
        height: 30px;
    }
	.social-wrapper a svg {
		width: 15px;
		height: auto;
	}
	.our-mission-section.why-choose-section .content-col {
        padding: var(--content-space) 0 0;
    }

	/* cms page start */
	.cms-main .cms-full-width.section-space, .cms-main .cms-left-right.section-space {padding-top: 25px;}
	.cms-main .cta-section.section-space { margin-top: 25px;}
	/* cms page end */

}
@media screen and (max-width: 487px) {
	.logo a img,
	.header.sticky .logo a img {
		height: 35px
	}

	.header .header-cta .btn-secondary {
		display: none
	}

	.header .header-cta.header-btn-mobile {
		display: block;
		margin-top: var(--gap)
	}

	.header .header-cta.header-btn-mobile .btn-secondary {
		display: inline-flex;
		width: 100%;
	}
	.works-section .curve-line {
        top: 38%;
    }
	.trust-section.works-section.section-space {
        padding-bottom: 88px;
    }
	.partner-section .cta-content-wrapper {
		width: 100%
	}

	.partner-section .cta-icon {
		width: 100px;
		height: 100px
	}

	.partner-section .cta-icon svg {
		width: 40px;
		height: 40px
	}
	.partner-section {
		height: auto;
		background-image: none !important;
		padding-top: var(--section-space);
	}
	.partner-section::before{
		content: initial;
	}
	.partner-section .partner-mob-img{
		display: block;
		position: static;
		margin-bottom: -100px;
	}
	.cta-section {
		background: no-repeat right center / cover rgba(0, 0, 0, 0);
		background: no-repeat 80% center / cover rgba(0, 0, 0, 0);
	}
	.why-choose-section.why-partners.section-space {
        padding-bottom: var(--section-space);
    }
	.contact-section .curve-line {
		top: -32px;
	}
	.contact-section.section-space {
        padding-top: 80px;
    }
}

@media(max-width: 479px){

.inner-banner-section {height: 800px;}
.why-choose-section .title-wrapper+.item-content{margin-top: 10px;}
.our-mission-section.why-choose-section .content-col .row>*{padding-bottom: 20px;}

.footer-section .footer-opening-hours {margin-top: 10px;}

}


@media screen and (max-width: 429px) {
	:root{
        --font-36: 18px;
		--font-50: 20px;
		--font-60: 23px;
		--font-80: 25px;
		--font-120: 30px;
	}
	.testimonial-section .testimonial-item {
		padding: var(--gap) var(--gap) 74px;
	}
	.testimonial-section .reviewer-detail {
        padding: 20px var(--gap) var(--gap);
    }
	.testimonial-section .logo {
        margin-bottom: 5px;
		width: 100px;
    }
	.works-section .curve-line {
        top: 60%;
    }
	.partner-section .cta-content-wrapper {
        padding: 20px;
	}
	.partner-section .cta-icon {
        width: 90px;
        height: 90px;
    }
	.partner-section .cta-icon svg {
        width: 40px;
        height: 40px;
    }
	.partner-section .partner-mob-img {
       margin-bottom: -90px;
    }
	.contact-section .curve-line {
        top: -9px;
    }
}


.page-id-653  .contact-section .form-container h1.patnership-form-title {font-size: 50px;}
.contact-section p > a{color: var(--primary); text-decoration: underline;}
.contact-section p > a:hover{text-decoration: none;}
.page-id-653  .section-content {margin-bottom: 35px;}
.page-id-653 .contact-section .curve-line{display: none;}
.page-id-653 .contact-section.section-space {padding-top: 90px;}

@media screen and (max-width: 1199px) {
.page-id-653  .contact-section .form-container h1.patnership-form-title {font-size: 42px;}
.page-id-653 .contact-section.section-space {padding-top: 50px;}
 
}

@media screen and (max-width: 991px) {
.page-id-653  .contact-section .form-container h1.patnership-form-title {font-size: 36px;}
.page-id-653 .contact-section.section-space {padding-top: 40px;}
 
}


@media screen and (max-width: 767px) {
.page-id-653  .contact-section .form-container h1.patnership-form-title {font-size: 32px;}
.page-id-653 .contact-section.section-space {padding-top: 35px;}
.cms-content ul {    text-align: left;} 
}




