@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,400;0,500;0,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

/* Body and some general stuff */



* {

	margin: 0;

	padding: 0;

	-webkit-font-smoothing: antialiased;

	text-shadow: rgba(0, 0, 0, .01) 0 0 1px;

}



:root {

	--purple: #3D47CB;

	--yellow: #e0d83d;

	--blue: #4d93e9;

	--dark:#404040;

}



html{

	scroll-behavior: smooth;

}



body {

	font-family: 'Rubik', sans-serif;

	font-size: 14px;

	font-weight: 400;

	background: #FFFFFF;

}

.error{

	max-width: 50%;

}



div {

	display: block;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}







ul {

	margin-bottom: 0px;

}



p {

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

	font-size: 14px;

	line-height: 1.5;

	color: #828282;

	-webkit-font-smoothing: antialiased;

	-webkit-text-shadow: rgba(0, 0, 0, .01) 0 0 1px;

	text-shadow: rgba(0, 0, 0, .01) 0 0 1px;

}



p a {

	display: inline;

	position: relative;

	color: inherit;

	border-bottom: solid 1px var(--blue);

	-webkit-transition: all 200ms ease;

	-moz-transition: all 200ms ease;

	-ms-transition: all 200ms ease;

	-o-transition: all 200ms ease;

	transition: all 200ms ease;

}



p:last-of-type {

	margin-bottom: 0;

}



a {

	-webkit-transition: all 200ms ease;

	-moz-transition: all 200ms ease;

	-ms-transition: all 200ms ease;

	-o-transition: all 200ms ease;

	transition: all 200ms ease;

}



a,

a:hover,

a:visited,

a:active,

a:link {

	text-decoration: none;

	-webkit-font-smoothing: antialiased;

	-webkit-text-shadow: rgba(0, 0, 0, .01) 0 0 1px;

	text-shadow: rgba(0, 0, 0, .01) 0 0 1px;

}



p a:active {

	position: relative;

	color: var(--blue);

}



p a:hover {

	color: #FFFFFF;

	background: var(--blue);

}



p a:hover::after {

	opacity: 0.2;

}



h1 {

	font-size: 60px;

}



h2 {

	font-size: 48px;

}



h3 {

	font-size: 36px;

}



h4 {

	font-size: 24px;

}



h5 {

	font-size: 18px;

}



h1,

h2,

h3,

h4,

h5,

h6 {

	font-family: 'Rubik', sans-serif;

	-webkit-font-smoothing: antialiased;

	-webkit-text-shadow: rgba(0, 0, 0, .01) 0 0 1px;

	text-shadow: rgba(0, 0, 0, .01) 0 0 1px;

	line-height: 1.2;

	color: var(--dark);

}



.form-control {

	color: #db5246;

}



section {

	display: block;

	position: relative;

	box-sizing: border-box;

}



.trans_200 {

	-webkit-transition: all 200ms ease;

	-moz-transition: all 200ms ease;

	-ms-transition: all 200ms ease;

	-o-transition: all 200ms ease;

	transition: all 200ms ease;

}



.trans_300 {

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.trans_400 {

	-webkit-transition: all 400ms ease;

	-moz-transition: all 400ms ease;

	-ms-transition: all 400ms ease;

	-o-transition: all 400ms ease;

	transition: all 400ms ease;

}



.trans_500 {

	-webkit-transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

}



.super_container {

	width: 100%;

	overflow: hidden;

}



.parallax-window {

	min-height: 400px;

	background: transparent;

}



.parallax_background {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



.background_image {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center center;

}



.nopadding {

	padding: 0px !important;

}



.button {

	height: 46px;

	border-radius: 20px;

}



.button a {

	display: block;

	padding-left: 20px;

	padding-right: 20px;

	line-height: 42px;

	font-size: 14px;

	text-transform: uppercase;

	font-weight: 600;

}



.button_1 {

	background: var(--blue);

	border: solid 2px transparent;

}



.button_1 a {

	color: #FFFFFF;

}



.button_1:hover {

	background: transparent;

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

}



.button_1:hover a {

	color: var(--blue);

}



.button_2 {

	background: var(--purple);

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

}



.button_2 a {

	color: white;

}



.button_2:hover {

	background: transparent;

}



.button_2:hover a {

	color: var(--purple);

}



.section_subtitle {

	font-size: 15px;

	font-weight: 500;

	color: var(--blue);

	text-transform: uppercase;

	line-height: 0.75;

}



.section_subtitle span {

	position: relative;

}



.section_subtitle span::after {

	position: absolute;

	content: '';

	bottom: -2px;

	left: 0;

	background: var(--blue);

	width: 100%;

	height: 1px;

}



.section_title {

	margin-top: 9px;

}



.section_title h2 {

	color: var(--purple);

}



.intro_text {

	margin-top: 32px;

}

.intro_text p{

	line-height: 2;

}



.text-main {

	color: var(--purple);

}



/* Header */



.header {

	position: fixed;

	top: 0;

	left: 0;

	width: 100vw;

	z-index: 100;

	background: #FFFFFF;

}



.header_content {

	width: 100%;

	height: 117px;

	padding-left: 100px;

	padding-right: 102px;

}
.logo{
	width: 175px;
}
.logo img{
	/*width: 100%;*/
}


.header.scrolled .header_content {

	height: 75px;

	box-shadow: 0px 5px 15px rgba(87, 204, 195, 0.15);

}



.header.scrolled .logo img {

	height: 70px !important;

}



.main_nav {

	margin-left: 196px;

}



.main_nav ul{

	list-style: none;

}



.main_nav ul li a {

	font-size: 16px;

	font-weight: 600;

	color: var(--dark);

	white-space: nowrap;

	position: relative;

}



.main_nav ul li:not(.active) a::before {

	content: '';

	position: absolute;

	bottom: -2px;

	left: auto;

	right: 0;

	background: var(--purple);

	height: 2px;

	width: 0;

	transition: all 300ms linear;

}



.main_nav ul li a:hover::before {

	left: 0;

	right: auto;

	width: 100%;

}



.main_nav ul li a:hover,

.main_nav ul li.active a {

	color: var(--purple);

}



.main_nav ul li:not(:last-child) {

	margin-right: 33px;

}



.work_hours {

	font-size: 15px;

	font-weight: 600;

	color: var(--dark);

	margin-right: 26px;

	white-space: nowrap;

}



.header_phone {

	color: #FFFFFF;

}



.header_phone:hover {

	color: var(--purple);

}



.header_phone:hover {

	background: transparent;

}



.header_phone {

	height: 46px;

	border-radius: 20px;

	background: var(--purple);

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

	padding-left: 20px;

	padding-right: 20px;

	line-height: 46px;

	font-size: 14px;

	font-weight: 600;

	margin-right: 12px;

	transition: all 300ms linear;

}



.header_phone::selection {

	background: rgba(64, 64, 64, 0.75);

}



.header_button {

	margin-right: 16px;

}



.social ul{

	list-style: none;

}



.social ul li {

	width: 34px;

	height: 34px;

	border-radius: 50%;

	background: #e6ebf1;

	-webkit-transition: all 200ms ease;

	-moz-transition: all 200ms ease;

	-ms-transition: all 200ms ease;

	-o-transition: all 200ms ease;

	transition: all 200ms ease;

}



.social ul li:hover {

	background: var(--purple);

}



.social ul li:hover a i {

	color: #FFFFFF;

}



.social ul li:not(:last-of-type) {

	margin-right: 15px;

}



.social ul li a {

	display: block;

	width: 100%;

	height: 100%;

	line-height: 34px;

	text-align: center;

}



.social ul li a i {

	font-size: 16px;

	color: var(--dark);

	-webkit-transition: all 200ms ease;

	-moz-transition: all 200ms ease;

	-ms-transition: all 200ms ease;

	-o-transition: all 200ms ease;

	transition: all 200ms ease;

}



.hamburger {

	display: none;

	cursor: pointer;

	border: solid 1px transparent;

	border-radius: 7px;

	-webkit-transition: all 200ms ease;

	-moz-transition: all 200ms ease;

	-ms-transition: all 200ms ease;

	-o-transition: all 200ms ease;

	transition: all 200ms ease;

}



.hamburger:hover {

	border: solid 1px rgba(0, 0, 0, 0.05);

}



.hamburger i {

	font-size: 20px;

	color: var(--dark);

	padding-top: 5px;

	padding-bottom: 5px;

	padding-left: 7px;

	padding-right: 7px;

}



/* Menu */



.menu {

	position: fixed;

	top: 0;

	right: -350px;

	width: 350px;

	height: 100vh;

	background: var(--purple);

	z-index: 102;

	padding-left: 30px;

	padding-right: 30px;

	padding-top: 50px;

}

.menu,.menu_overlay{

	display: none;

}



.menu.active {

	right: 0;

}



.menu_overlay {

	position: fixed;

	top: 0;

	right: 0;

	width: 100vw;

	height: 100vh;

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

	z-index: 101;

	visibility: hidden;

	opacity: 0;

}



.menu_overlay.active {

	visibility: visible;

	opacity: 1;

}



.menu_close_container {

	position: absolute;

	top: 41px;

	left: 28px;

	width: 18px;

	height: 18px;

	transform-origin: center center;

	-webkit-transform: rotate(45deg);

	-moz-transform: rotate(45deg);

	-ms-transform: rotate(45deg);

	-o-transform: rotate(45deg);

	transform: rotate(45deg);

	cursor: pointer;

	z-index: 1;

}



.menu_close {

	width: 100%;

	height: 100%;

	transform-style: preserve-3D;

}



.menu_close div {

	width: 100%;

	height: 2px;

	background: #FFFFFF;

	top: 8px;

	-webkit-transition: all 200ms ease;

	-moz-transition: all 200ms ease;

	-ms-transition: all 200ms ease;

	-o-transition: all 200ms ease;

	transition: all 200ms ease;

}



.menu_close div:last-of-type {

	-webkit-transform: rotate(90deg) translateX(-2px);

	-moz-transform: rotate(90deg) translateX(-2px);

	-ms-transform: rotate(90deg) translateX(-2px);

	-o-transform: rotate(90deg) translateX(-2px);

	transform: rotate(90deg) translateX(-2px);

	transform-origin: center;

}



.menu_close:hover div {

	background: var(--purple);

}



.menu_nav {

	margin-top: 75px;

}



.menu_nav ul li:not(:last-child) {

	margin-bottom: 1px;

}

.menu_nav{

	list-style: none;

}



.menu_nav ul li a {

	font-size: 24px;

	font-weight: 500;

	color: rgba(255, 255, 255, 0.75);

}



.menu_nav ul li a:hover {

	color: white;

}



.menu_social {

	position: absolute;

	bottom: 30px;

	left: 30px;

}



.menu_social ul li:hover {

	background: var(--dark);

}



.menu_social ul li:hover a i {

	color: #FFFFFF;

}



.menu_extra {

	margin-top: 50px;

}



.menu_extra>div:not(:last-child) {

	margin-bottom: 5px;

}



.menu_link,

.menu_link a {

	font-size: 13px;

	font-weight: 500;

	color: rgba(255, 255, 255, 0.75);

}



.menu_link a:hover {

	color: #FFFFFF;

}





/* Breadcrumb */



.breadcrumb {

	width: 100%;

	height: 300px;

	margin-top: 120px;

	background: url('../images/breadcrumb3.jpg');

	background-repeat: no-repeat;

	background-size: cover;

	display: flex;

	align-content: center;

	position: relative;

	/* background-position: top left; */

}



.breadcrumb::before {

	position: absolute;

	content: '';

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

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

	z-index: 1;

}



.breadcrumb_overlay img {

	max-width: 100%;

}



.breadcrumb_container {

	width: 100%;

	position: relative;

	z-index: 1;

}



.breadcrumb_title {

	font-size: 50px;

	line-height: 1.2;

	font-weight: 500;

	color: white;

}



.breadcrumb_text {

	font-size: 14px;

	font-weight: 500;

	color: white;

	margin-top: 1px;

}





/* Home Slider*/



.home {

	width: 100%;

	height: calc(100svh - 240px);

	margin-top: 117px;

}



.home_slider_container {

	width: 100%;

	height: 100%;

	position: relative;

}



.background_image::before{

	position: absolute;

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

	content: '';

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

	z-index: 1;

}



.home_container {

	position: absolute;

	top: 50%;

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

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

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

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

	transform: translateY(-50%);

	left: 0;

	width: 100%;

	z-index: 2;

}



.home_content {

	max-width: 620px;

}



.home_subtitle {

	font-size: 30px;

	color: var(--purple);

	font-weight: 600;

	line-height: 1.1;

}



.home_title {

	font-size: 60px;

	color: white;

	line-height: 1.2;

	font-weight: 500;

	margin-top: -2px;

}



.home_text {

	margin-top: 11px;

}

.home_text p{

	color: white;

}



.home_buttons {

	margin-top: 36px;

}



.home_buttons>div:not(:last-child) {

	margin-right: 10px;

}



.home_slider_dots {

	position: absolute;

	bottom: 20px;

	left: calc((100vw - 1140px) / 2);

	z-index: 1;

}



.home_slider_custom_dots {

	padding-left: 0;

	list-style: none;

}



.home_slider_custom_dot {

	width: 12px;

	height: 12px;

	background: #b4b4b4;

	border-radius: 50%;

	cursor: pointer;

}



.home_slider_custom_dot.active,

.home_slider_custom_dot:hover {

	background: var(--purple);

}



.home_slider_custom_dot:not(:last-child) {

	margin-right: 8px;

}

/* Popup start */



#pop-up {

    position: fixed;

    top: 0;

    left: 0;

    display: grid;

    place-items: center;

    height: 100%;

    width: 100%;

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

    z-index: 10000;

    overflow-y: scroll;

    padding: 1rem 0;

}



.popup-container {

    animation: translatePopup 400ms ease-in;

    background: white;

}



@keyframes translatePopup {

    0% {

        opacity: 0.5;

        translate: 0 25px;

    }



    100% {

        opacity: 1;

        translate: 0 0;

    }

}



#popup-close {

    cursor: pointer;

}



/* Popup end */



/* Features */



.features {

	background: var(--purple);

}



.feature-icon {

	height: 80px;

	min-width: 80px;

	display: flex;

	align-items: center;

	justify-content: center;

	background: white;

	border-radius: 50%;

}





/* Testimonials */



.testimonials {

	padding-top: 102px;

	padding-bottom: 80px;

	background: #eff3f7;

}



.testimonials_row {

	margin-top: 34px;

}



.test_slider_container {

	margin-top: 43px;

}



.test_text p {

	font-size: 16px;

	line-height: 1.875;

	color: #868686;

}



.test_info {

	margin-top: 52px;

}



.test_image {

	min-width: 80px;

	max-width: 80px;

	height: 80px;

	border-radius: 50%;

	overflow: hidden;

}



.test_image img {

	max-width: 100%;
	border-radius: 50%;
	height: 100%;
	object-fit: cover;

}



.test_text {

	font-size: 22px;

	font-weight: 500;

	color: black;

}



.test_detail {

	color: var(--purple);

	font-size: 18px;

}



.test_slider.owl-theme .owl-nav.disabled+.owl-dots {

	margin-top: 14px;

}



.test_slider.owl-theme .owl-dots .owl-dot span {

	width: 8px;

	height: 8px;

	margin: 4px;

}



.test_slider_container .owl-item {

	padding: 30px;

}



/* CTA */



.cta {

	width: 100%;

	background: var(--blue);

	padding-top: 49px;

	padding-bottom: 46px;

}



.cta_title {

	font-size: 36px;

	font-weight: 600;

	color: #FFFFFF;

	line-height: 1.2;

}



.cta_phone {

	height: 59px;

	padding-left: 24px;

	padding-right: 25px;

	line-height: 59px;

	text-align: center;

	font-size: 30px;

	font-weight: 600;

	color: #fff;

	background: var(--yellow);

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

	border-radius: 19px;

	white-space: nowrap;

	margin-left: 20px;

}



/* FAQ */



.faq {

	background: #EAEEF3;

	padding: 50px 0;

}

.faq-image{

	height: 480px;
	object-fit: cover;

}



/* Team */



.team {

	background: #FFFFFF;

	padding-top: 91px;

	padding-bottom: 81px;

}



.team_row {

	margin-top: 40px;

}



.team_card {

	border-bottom: 2px solid var(--blue);

}



.team_detail {

	position: absolute;

	background: var(--blue);

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

	transition: all 300ms ease-in;

	display: grid;

	place-items: center;

	opacity: 0;

	padding: 25px;

}

.team_designation{
	font-size: 16px;
}


.team_card:hover .team_detail {

	opacity: 0.9;

}



.team_image img {

	height: 340px;
	object-fit: cover;
	object-position: top;

}



.team_name {

	color: var(--blue);

}

.team_hover{

	position: relative;

}







/* Blog */



.blog {

	background: #fff;

	padding-top: 91px;

	padding-bottom: 83px;

}



.blog_post:not(:last-child) {

	margin-bottom: 87px;

}



.blog_card {

	transition: all 300ms ease-in-out;

	box-shadow: 0 10px 55px 5px rgba(137, 173, 255, 0.2);

}



.blog_card:hover {

	transform: translateY(-10px);

}

.blog_single_img{

	position: relative;

}



.blog_img img {

	height: 350px;
	object-fit: cover;

}



.blog_details a {

	color: var(--dark);

	transition: all 300ms linear;

}



.blog_details a:hover {

	color: var(--purple);

}



.blog_single {

	padding: 50px 0;

}



.blog_single_details {

	box-shadow: 0px 0px 30px 0 rgba(0, 20, 9, 0.1);

}



.blog_single_date {

	position: absolute;

	left: 20px;

	bottom: 20px;

	background: var(--blue);

}



.blog_category i {

	color: var(--blue);

}



.blog_single_image{

	height: 600px;
	object-fit: cover;
	object-position: top;

}

.blog_description_single p{

	color: #000;

}



.blog_share i {

	border-radius: 50%;

	height: 40px;

	min-width: 40px;

	display: flex;

	align-items: center;

	justify-content: center;

	background: var(--blue);

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

	transition: all 300ms linear;

}

.blog_share ul{

	list-style: none;

}



.blog_share i:hover {

	background: transparent;

}



.blog_share a {

	color: white;

}



.blog_share a:hover {

	color: var(--blue) !important;

}



.blog_other,

.blog_share {

	background: #F4F6F9;

}





.other_blog_container h5,

.other_blog_container i {

	color: black;

	transition: all 300ms linear;

}



.other_blog_container {

	background: white;

	transition: all 300ms linear;

}



.other_blog_container:hover {

	background: var(--blue);

}



.other_blog_container:hover h5,

.other_blog_container:hover i {

	color: white;

}



/* Gallery */

.gallery {

	padding: 50px 0;

}



.gallery-thumbnail {

	overflow: hidden;

	height: 300px;

}



.gallery-thumbnail img {

	height: 100%;
	object-fit: cover;

	transition: all ease-in-out 500ms;

}



.gallery-thumbnail:hover img {

	scale: 1.1;

}



.gallery-card {

	cursor: zoom-in;

}



#prev-img,

#next-img {

	position: absolute;

	top: auto;

	bottom: auto;

	z-index: 1032;

	padding: 10px;

	cursor: pointer;

}



#prev-img {

	left: 5%;

}



#next-img {

	right: 5%;

}



#prev-img i,

#next-img i {

	font-size: 40px;

}





#gallery-modal {

	position: fixed;

	top: 0;

	left: 0;

	height: 100vh;

	width: 100vw;

	z-index: 1030;

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

	padding: 80px;

	display: grid;

	place-items: center;

}



@keyframes zoom {

	0% {

		scale: 0;

	}



	100% {

		scale: 1;

	}

}



#close-out {

	position: absolute;

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

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

	z-index: 1;

}



#gallery-modal img {

	animation: zoom 300ms ease-in;

	width: 100%;

	height: 100%;

	max-width: 800px;

	max-height: 500px;

	position: relative;

	z-index: 2;
	object-fit: cover;

}



#close {

	position: absolute;

	right: 5%;

	top: 50px;

	z-index: 1000;

	font-size: 40px;

	color: #fff;

	cursor: pointer;



}



/* Contact */



.contact {

	background: #FFFFFF;

	padding-top: 51px;

	padding-bottom: 90px;

}

.contact_form_main{

	background: #FFFFFF;

	box-shadow: 0px 25px 38px rgba(0, 0, 0, 0.2);

}



.contact_form_container {

	width: 100%;

	padding-left: 33px;

	padding-right: 34px;

	padding-bottom: 63px;

	padding-top: 60px;

}



.contact_form_title {

	/* position: absolute; */

	top: 0;

	left: 0;

	width: 336px;

	height: 80px;

	background: var(--purple);

	line-height: 80px;

	text-align: center;

	font-size: 24px;

	font-weight: 600;

	color: #FFFFFF;

}



.contact_form {

	width: 100%;

}



input.contact_input {

	height: 62px;

}



.contact_input {

	width: calc((100% - 15px) / 2);

	background: transparent;

	border: solid 2px #e6ebf1;

	margin-bottom: 18px;

	padding-left: 25px;

	outline: none;

	font-size: 15px;

	color: var(--dark);

	font-weight: 500;

	-webkit-transition: all 200ms ease;

	-moz-transition: all 200ms ease;

	-ms-transition: all 200ms ease;

	-o-transition: all 200ms ease;

	transition: all 200ms ease;

}



.contact_select {

	-webkit-appearance: none;

	-moz-appearance: none;

	-ms-appearance: none;

	-o-appearance: none;

	appearance: none;

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

	-webkit-user-select: none;

	box-shadow: none;

	user-select: none;

	font-size: 14px !important;

	font-weight: 400 !important;

	font-style: italic;

	color: #a09f9f !important;

	cursor: pointer;

}



.contact_select.selected {

	font-size: 15px !important;

	color: var(--dark) !important;

	font-weight: 500 !important;

	font-style: normal !important;

}



.contact_select option {

	color: var(--dark);

}



.contact_input:focus,

.contact_input:hover {

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

}



.contact_input::-webkit-input-placeholder {

	font-size: 14px !important;

	font-weight: 400 !important;

	font-style: italic;

	color: #a09f9f !important;

}



.contact_input:-moz-placeholder {

	font-size: 14px !important;

	font-weight: 400 !important;

	font-style: italic;

	color: #a09f9f !important;

}



.contact_input::-moz-placeholder {

	font-size: 14px !important;

	font-weight: 400 !important;

	font-style: italic;

	color: #a09f9f !important;

}



.contact_input:-ms-input-placeholder {

	font-size: 14px !important;

	font-weight: 400 !important;

	font-style: italic;

	color: #a09f9f !important;

}



.contact_input::input-placeholder {

	font-size: 14px !important;

	font-weight: 400 !important;

	font-style: italic;

	color: #a09f9f !important;

}



.contact_button {

	width: 100%;

	font-size: 14px;

	font-weight: 700;

	color: #FFFFFF;

	text-transform: uppercase;

	border: solid 2px transparent;

	cursor: pointer;

	margin-top: 24px;

}



.contact_button:hover {

	background: transparent;

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

	color: var(--blue);

}



.contact_content_text {

	margin-top: 21px;

}



.direct_line {

	width: 100%;

	border-radius: 24px;

	overflow: hidden;

	margin-top: 31px;

}



.direct_line_title {

	width: 130px;

	font-size: 16px;

	font-weight: 500;

	line-height: 48px;

	color: #fff;

	background-color: var(--blue);

	white-space: nowrap;

}



.direct_line_num {

	width: calc(100% - 130px);

	font-size: 16px;

	font-weight: 500;

	line-height: 48px;

	color: #fff;

	background: var(--purple);

	white-space: nowrap;

}



.contact_info {

	margin-top: 50px;

}



.contact_info ul{

	list-style: none;

}



.contact_info ul li:not(:last-child) {

	margin-bottom: 24px;

}



.contact_info ul li>div:first-of-type {

	width: 90px;

	font-size: 18px;

	font-weight: 600;

	color: var(--purple);

	line-height: 1.34;

}



.contact_info ul li>div:last-of-type {

	max-width: 170px;

	font-size: 15px;

	font-weight: 600;

	color: #878787;

	line-height: 1.6;

}



.contact_info a {

	color: #878787;

}



.contact_social {

	margin-top: 43px;

}



.contact_social ul li:not(:last-of-type) {

	margin-right: 22px;

}



.contact_social ul li a i {

	color: var(--dark);

	padding: 5px;

	-webkit-transition: all 200ms ease;

	-moz-transition: all 200ms ease;

	-ms-transition: all 200ms ease;

	-o-transition: all 200ms ease;

	transition: all 200ms ease;

}



.contact_social ul{

	list-style: none;

}



.contact_social ul li a i:hover {

	color: var(--purple);

}



.google_map_row {

	margin-top: 90px;

}



.contact_map {

	width: 100%;

}



.map {

	width: 100%;

}



.google_map {

	width: 100%;

	height: 570px;

}



.map_container {

	width: 100%;

	height: 100%;

	overflow: hidden;

}



#map {

	width: 100%;

	height: calc(100% + 30px);

}







/* Why */



.why {

	width: 100%;

	background: #EAEEF3;

}



.why_content {

	padding-top: 102px;

	padding-bottom: 90px;

}



.why_text {

	margin-top: 33px;

}



.why_list {

	margin-top: 37px;

}



.why_list ul li:not(:last-of-type) {

	margin-bottom: 31px;

}



.icon_container {

	padding: 20px;

	border-radius: 50%;

	background: var(--purple);

}



.icon {

	width: 32px;

	height: 32px;

}



.icon img {

	max-width: 100%;

}



.why_list_content {

	padding-left: 37px;

}



.why_list_title {

	font-size: 18px;

	font-weight: 600;

	color: var(--dark);

	line-height: 1.2;

}



.why_list_text {

	font-size: 14px;

	font-weight: 500;

	color: #868686;

}



.why_image_container {

	width: 100%;

	height: 100%;

}





/* Services */



.services {

	background-color: #EAEEF3;

	background-image: url("../images/herobg.png");

	background-position: top left;

	background-repeat: no-repeat;

	padding-top: 91px;

	padding-bottom: 25px;

}



.service_card {

	position: relative;
	background: white;

	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .1);

}





.service_img_container {

	height: 300px;

	width: 100%;

	position: relative;

	overflow: hidden;

}



.service_description {

	opacity: 0;

	z-index: 1;

	position: absolute;

	top: 50%;

	left: 50%;

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

	font-size: 14px;

	text-align: center;

	transition: all 500ms ease-in-out;

}



.service_title a {

	color: var(--dark);

	transition: all 500ms ease-in-out;

}



.service_title:hover a {

	color: var(--purple);

}



.service_card:hover .service_img_container::before {

	height: 100%;

}



.service_card:hover .service_description {

	opacity: 1;

}



.service_img_container::before {

	position: absolute;

	content: '';

	bottom: 0;

	left: 0;

	background: var(--purple);

	opacity: 0.9;

	height: 0;

	transition: all 500ms ease-in-out;

	width: 100%;

	z-index: 1;

}



.service_card img {

	transition: all 500ms ease-in-out;

	height: 100%;

	object-fit: cover;

}



.service_card:hover img {

	transform: scale(1.07);

}



.service_card:hover .btn_readmore {

	opacity: 1;

	bottom: 0;

}



.service_other,

.service_contact {

	background: #F4F6F9;

}



.other_service_container h5,

.other_service_container i {

	color: black;

	transition: all 300ms linear;

}



.other_service_container {

	background: white;

	transition: all 300ms linear;

}



.other_service_container:hover {

	background: var(--purple);

}



.other_service_container:hover h5,

.other_service_container:hover i {

	color: white;

}



.service_single_image {

	height: 600px;

	object-fit: cover;

}



.service_single {

	padding: 50px 0;

}

.service_single p{

	color: #000;

}



.service_contact i {

	flex-basis: 30px;

}



.btn_readmore {

	position: absolute;

	left: 0;

	right: 0;

	margin: 0 auto;

	bottom: 15px;

	background: var(--blue);

	opacity: 0;

	transition: all 500ms ease-in-out;

	z-index: 2;

	display: flex;

	justify-content: center;

	align-items: center;

	width: 70px;

	height: 70px;

}



/* Packages */

.packages {
	background: #EAEEF3;
	padding: 70px 0;

}



.package_card {

	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), 0 2px 2px rgba(0, 0, 0, 0.12), 0 4px 4px rgba(0, 0, 0, 0.16), 0 8px 8px rgba(0, 0, 0, 0.20);

}



.package_image{

	position: relative;

}



.package_image img {

	height: 380px;

	transition: all 400ms ease-in;
	object-fit: cover;

}



.package_image:hover img {

	transform: scale(1.2) rotate(5deg);

}



.package_title a {

	color: var(--dark);

	position: relative;

	transition: all 300ms linear;

}



.package_title:hover a {

	color: var(--purple);

}



.package_title a::before {

	position: absolute;

	content: '';

	bottom: 0px;

	left: 0;

	width: 0;

	height: 2px;

	background: var(--purple);

	transition: all 300ms linear;

}



.package_title:hover a::before {

	width: 100%;

}



.package_price{

	position: absolute;

	top: 15px;

	right: 15px;

	border-radius: 50%;

	display: flex;

	flex-direction: column;

	justify-content: center;

	align-items: center;

	height: 75px;

	width: 75px;

	background: var(--purple);

	z-index: 1;

}



.package_btn {

	color: var(--purple);

	transition: all 300ms linear;

	font-size: 15px;

}



.btn-more {

	color: white;

	background: var(--purple);

	padding: 7px 18px;

	font-size: 18px;

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

	transition: all 300ms linear;

}



.btn-more:hover {

	color: var(--purple);

	background: transparent;

}



.package_btn:hover {

	color: black;

}



/* Events */

.event{

	background-color: #fff;

	padding: 50px 0;

}



.pre-event{

	padding: 50px 0;

	background: #F4F6F9;

}



.event_single{

	margin-bottom: 30px;

}



.event-card:hover img{

	transform: scale(1.05);

}

.event-image{

	overflow: hidden;

}



.event-date {

	color: white;

	height: 60px;

	width: 60px;

	background: var(--blue);

	text-align: center;

	position: absolute;

	border-radius: 50%;

	top: 10px;

	right: 10px;

	display: grid;

	place-items: center;

	border-bottom-left-radius: 0.5rem;

}



.event-details {

	box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.3);

	position: relative;

	margin-top: -80px;

}



.event-venue {

	border-bottom: 1px dotted gray;

}



.event-venue span {

	font-size: 14px;

}



.event-description {

	margin-top: 10px;

}



.event-details a {

	font-size: 14px;

	text-transform: uppercase;

}



.event-title a {

	color: var(--dark);

	transition: all linear 300ms;

}



.event-title a:hover {

	color: var(--blue);

}



.event-image img {

	object-fit: cover;

	height: 360px;

	box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.3);

	transition: all 300ms ease-in;

}

.event_single_description p{

	color: #000;

}

.event_slider .owl-prev{

	left: -4%;

}

.event_slider .owl-next{

	right: -4%;

}

.event_slider.owl-carousel .owl-nav.disabled{

	display: block !important;

}



.event_slider .owl-prev,

.event_slider .owl-next {

	border-radius: 50% !important;

	width: 30px;

	height: 30px;

	padding: 0 !important;

	display: grid !important;

	place-items: center;

	color: inherit;

	background: none;

	border: none;

	z-index: 100;

	position: absolute;

	top: 30%;

}



.event_slider .owl-nav .owl-prev:before {

	font: normal normal normal 20px/1 FontAwesome;

	content: "\f104";

}



.event_slider .owl-nav .owl-next:after {

	font: normal normal normal 20px/1 FontAwesome;

	content: "\f105";

}

.event_single{

	padding: 50px 0;

}



.event-side-details,.upcoming-events{

	background: #F2F2F2;

}



.event-single-img img {

    height: 600px;
	object-fit: cover;

}



.event-side-details p{

	font-size: 16px;

	line-height: 1.5;

	font-weight: 400;

}



.upcoming-events h6 a{

	color: black;

	transition: all 300ms ease;

}



.upcoming-events h6 a:hover{

	color: var(--purple);

}



.event-side-details p:last-child{

	color: #666;

}

.social-share{

	display: flex;

	gap: 10px;

}



.social-share i{

	background: #eeeeff;

	min-width: 40px;

	height: 40px;

	border-radius: 50%;

	display: grid;

	place-items: center;

	transition: all 300ms linear;

}



.social-share li a {

    transition: all 300ms linear;

}



.social-share a {

    transition: all 300ms linear;

    color: var(--purple);

}



.social-share li:hover i{

	background: var(--purple);

}



.social-share li:hover a {

    color: #fff;

}



.event-single-container {

    box-shadow: 0px 5px 15px rgba(87, 204, 195, 0.15);

}



/* Intro About */



.intro_about {

	background: #FFFFFF;

	padding-top: 67px;

	padding-bottom: 91px;

}



.intro_about_image {

	width: 100%;

}



.intro_about_image img {

	max-width: 100%;

}



.intro_about_content {

	padding-top: 24px;

}



.intro_about_text {

	margin-top: 33px;

}



.intro_about_text p {

	-webkit-column-count: 2;

	-moz-column-count: 2;

	-ms-column-count: 2;

	-o-column-count: 2;

	column-count: 2;

	-webkit-column-gap: 30px;

	-moz-column-gap: 30px;

	-ms-column-gap: 30px;

	-o-column-gap: 30px;

	column-gap: 30px;

	line-height: 2;

}



.milestones {

	margin-top: 56px;

}



.counter-stat {

	font-size: 36px;

	font-weight: 700;

	color: var(--purple);

	line-height: 0.75;

}



.milestone_text {

	font-size: 18px;

	font-weight: 600;

	color: var(--dark);

	line-height: 1.5;

	margin-top: 5px;

}





/* Intro */



.intro {

	width: 100%;

	background-color: #ffffff;

	background-image: url("../images/herobg.png");

	background-repeat: no-repeat;

	background-position: 100% 100%;

	padding-top: 89px;

	padding-bottom: 90px;

}



.intro_content {

	padding-top: 30px;

}



.intro_img_container {

	position: absolute;

}



.intro_img_container:nth-child(2) {

	bottom: -5%;

	right: 0%;

}



.milestones {

	margin-top: 85px;

}



.milestone_counter {

	font-size: 36px;

	font-weight: 700;

	color: var(--purple);

	line-height: 0.75;

}



.milestone_text {

	font-size: 18px;

	font-weight: 600;

	color: var(--dark);

	line-height: 1.5;

	margin-top: 5px;

}



/* Go to top */



.go-to-top {

    position: fixed;

    bottom: 50px;

    right: 50px;

    padding: 10px 20px;

    z-index: 1;
	cursor: pointer;

    border-radius: 50%;

    background: var(--yellow);

    color: white;

    font-size: 24px;

}


/* Privacy and terms */

.terms,.privacy{
	padding: 50px 0;
}

.policy-details h5,.terms-contains h5{
	color: var(--blue);
}


/* Footer */



.footer {

	display: block;

	position: relative;

	background: var(--purple);

	color: white;

}



.footer_content {

	padding-top: 94px;

	padding-bottom: 51px;

}



.footer_logo {

	background: white;

	display: inline-block;

	border-radius: 15px;

}



.footer_about_text {

	margin-top: 10px;

}





.footer_title {

	font-size: 20px;

	font-weight: 500;

	line-height: 1.2;

	display: inline-block;

	border-bottom: 2px solid white;

}





.contact_list {

	margin-top: 15px;

	list-style: none;

}



.contact_list li {

	font-size: 15px;

	font-weight: 500;

}



.contact_list li:not(:last-child) {

	margin-bottom: 12px;

}



.locations_list {

	max-width: 180px;

	margin-top: 10px;

	list-style: none;

}



.locations_list li {

	line-height: 1.6;

}



.locations_list li:not(:last-child) {

	margin-bottom: 19px;

}



.location_title {

	font-size: 15px;

	font-weight: 500;

}



.location_text {

	margin-top: 13px;

}



.opening_hours {

	left: -32px;

	padding: 20px 10px;

	border: solid 2px white;

}



.opening_hours_list {

	margin-top: 10px;

}



.opening_hours_list li {

	white-space: nowrap;

}



.opening_hours_list li:not(:last-child) {

	margin-bottom: 9px;

}



.footer_bar {

	width: 100%;

	background: var(--purple);

}



.footer_bar_content {

	height: 49px;

}



.copyright {

	font-size: 12px;

	font-weight: 500;

}



.footer_nav ul{

	list-style: none;

}



.footer_nav ul li:not(:last-child) {

	margin-right: 15px;

}



.footer_nav ul li a {

	font-size: 12px;

	font-weight: 500;

	color: white;

}