
/* Common
==================================== */

@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap");
/* Defaults */

*, *:after, *:before {
	box-sizing: border-box;
}

*:focus {
	outline: inherit;
}

.container {
	position: relative;
}

body {
	background-color: #f7f8fa;
	padding: 0;
	margin: 0;
	font-size: 16px;
	font-weight: 300;
	font-family: 'Josefin Sans', sans-serif;
}

.mry-text {
	width: 100%;
	font-size: 20px;
	line-height: 30px;
	color: #424242;
}

.mry-text a {
	text-decoration: underline;
	color: #ffb74d;
}

.mry-text a:hover {
	color: #ffb74d;
	text-decoration: underline;
}

.mry-text .mry-color-text {
	color: #ffb74d;
}

.mry-text.mry-simple-text {
	line-height: 16px;
	margin: 0;
}

.mry-text-center {
	text-align: center;
}

a, a:hover {
	color: inherit;
	text-decoration: none;
}

/* Text */

.mry-h1, .mry-h2, .mry-h3, .mry-h4, .mry-h5, .mry-h6, h1, h2, h3, h4, h5, h6 {
	position: relative;
	margin: 0;
	padding: 0;
	color: #010d0d;
	font-weight: 800;
	font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}

.mry-h1, h1 {
	font-size: 72px;
	line-height: 84px;
	font-weight: 900;
}

.mry-h2, h2 {
	font-size: 48px;
	line-height: 66px;
	font-weight: 900;
}

.mry-h3, h3 {
	font-size: 32px;
	line-height: 40px;
	font-weight: 900;
}

.mry-h4, h4 {
	font-size: 22px;
	line-height: 30px;
	font-weight: 900;
}

.mry-h6, h6 {
	font-size: 14px;
}

.mry-border-text {
	letter-spacing: 0;
	-webkit-text-stroke-width: 2px;
	-moz-text-stroke-width: 2px;
	-webkit-text-stroke-color: #ffffff;
	-moz-text-stroke-color: #f9fafa;
	color: transparent !important;
}

.mry-label {
	color: #010d0d;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 15px;
	padding-top: 3px;
}

/* After 992px */

@media (max-width: 992px) {
	.mry-text-right {
		text-align: left !important;
	}
	.mry-text-right .mry-subtitle {
		padding-right: 40px;
	}
	.mry-text-right .mry-subtitle:before {
		left: 0;
		right: auto;
	}
	
}

/* After 768px */

@media (max-width: 768px) {
	.mry-h1, h1 {
		font-size: 38px;
		line-height: 52px;
	}
	.mry-h1 .mry-border-text, h1 .mry-border-text {
		letter-spacing: -1px;
		-webkit-text-stroke-width: 0;
		-moz-text-stroke-width: 0;
		-webkit-text-stroke-color: inherit;
		-moz-text-stroke-color: inherit;
		color: inherit !important;
	}
	.mry-h2, h2 {
		font-size: 36px;
		line-height: 40px;
	}
	.mry-h2 .mry-border-text, h2 .mry-border-text {
		letter-spacing: -1px;
		-webkit-text-stroke-width: 0;
		-moz-text-stroke-width: 0;
		-webkit-text-stroke-color: inherit;
		-moz-text-stroke-color: inherit;
		color: inherit !important;
	}
	.mry-h3, h3 {
		font-size: 28px;
		line-height: 30px;
	}
	.mry-h3 .mry-border-text, h3 .mry-border-text {
		letter-spacing: -1px;
		-webkit-text-stroke-width: 0;
		-moz-text-stroke-width: 0;
		-webkit-text-stroke-color: inherit;
		-moz-text-stroke-color: inherit;
		color: inherit !important;
	}
	.mry-h4, h4 {
		font-size: 20px;
		line-height: 22px;
	}
	.mry-h4 .mry-border-text, h4 .mry-border-text {
		letter-spacing: -1px;
		-webkit-text-stroke-width: 0;
		-moz-text-stroke-width: 0;
		-webkit-text-stroke-color: inherit;
		-moz-text-stroke-color: inherit;
		color: inherit !important;
	}
	.mry-text {
		font-size: 20px; 
		line-height: 30px;
		font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
	}
	.mry-label, .mry-subtitle {
		font-size: 10px;
	}
	.navbar-toggle{
		display: block !important;
	}
	div.banner > h1 {
		font-size: 2em !important;
	}
	.mry-arrows{
		display: none !important;
	}

	
}

.mry-text-right {
	text-align: right;
}

/* Background Canvas */

.mry-dots {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	opacity: 0.6;
}

/* Cursor and Trigers */

.mry-magic-cursor {
	position: absolute;
	width: 30px;
	height: 30px;
	pointer-events: none;
	z-index: 999999999999999;
}

.mry-ball {
	position: fixed;
	display: block;
	left: 0;
	top: -1px;
	width: 40px;
	height: 40px;
	border: 1px solid #0d0d0d;
	border-radius: 50%;
	pointer-events: none;
	opacity: 0.5;
}

.mry-ball svg {
	opacity: 0;
	transition: 0.3s ease-in-out;
}

.mry-magnetic-link {
	width: 100px;
	height: 100px;
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	float: left;
	z-index: 10;
	cursor: pointer;
	border-radius: 50%;
}

/* Buttons */

.mry-btn, .mry-btn-text {
	cursor: pointer;
	position: relative;
	text-decoration: none;
	border-radius: 3px;
	display: inline-block;
	border: none;
	text-decoration: none;
	height: 55px;
	margin-right: 10px;
	line-height: 55px;
	padding: 0 40px;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
	color: #0d0d0d;
	border: solid 2px #0d0d0d;
	background-color: transparent;
	transition: 0.4s ease-in-out;
	outline: none !important;
}

.mry-btn:hover, .mry-btn-text:hover {
	color: #ffb74d;
}

.mry-btn-text {
	border-color: transparent;
	padding: 0 20px;
}

.mry-link {
	position: relative;
	text-decoration: none;
	border-radius: 3px;
	display: inline-block;
	border: none;
	text-decoration: none;
	margin-right: 10px;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
	color: #0d0d0d;
	transition: 0.4s ease-in-out;
}

.mry-link:hover {
	color: #ffb74d;
}

/* Space */

.mry-p-100-100 {
	padding-top: 100px;
	margin-bottom: 100px;
}

.mry-p-100-0 {
	padding-top: 100px;
}

.mry-p-140-0 {
	padding-top: 140px;
}

.mry-p-0-100 {
	padding-bottom: 100px;
}

.mry-p-0-40 {
	padding-bottom: 40px;
}

.mry-mb-100 {
	margin-bottom: 100px;
}

.mry-mb-60 {
	margin-bottom: 90px;
}

.mry-mb-40 {
	margin-bottom: 40px;
}

.mry-mb-30 {
	margin-bottom: 30px;
}

.mry-mb-20 {
	margin-bottom: 20px;
}

.mry-mb-10 {
	margin-bottom: 10px;
}

.mry-mb-5 {
	margin-bottom: 5px;
}

.mry-mt-100 {
	margin-top: 100px;
}

.mry-mt-60 {
	margin-top: 60px;
}

/* Frame
==================================== */

/* App markup */

.mry-app {
	position: relative;
	overflow: hidden;
}

.mry-app .mry-preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100vw;
	height: 100vh;
	background-color: #fcfdff;
	opacity: 0;
	pointer-events: none;
	z-index: 99999999999;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: scale(1.2);
	transition: 1s ease-in-out;
}

.mry-app .mry-preloader .mry-preloader-content {
	text-align: center;
}

.mry-app .mry-preloader .mry-preloader-content .mry-logo {
	width: 80px;
}

.mry-app .mry-preloader .mry-preloader-content .mry-loader-bar {
	margin-bottom: 20px;
	height: 5px;
	border-radius: 1px;
	position: relative;
	overflow: hidden;
	width: 200px;
	background-color: #f7f8fa;
}

.mry-app .mry-preloader .mry-preloader-content .mry-loader-bar .mry-loader {
	height: 100%;
	width: 0;
	background-color: #ffb74d;
	transition-timing-function: ease-in;
}

.mry-app .mry-preloader.mry-active {
	transform: scale(1);
	pointer-events: all;
	opacity: 1;
}

.mry-app .mry-top-panel {
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	/* height: 100px; */
	width: 100%;
}

.mry-app .mry-top-panel .mry-logo-frame {
	background-color: #f7f8fa;
	display: block;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0 40px;
	height: 100px;
}

.mry-app .mry-top-panel .mry-logo-frame .mry-logo {
	width: 80px;
}

/* Menu Button */

.mry-menu-button-frame {
	padding-left: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #f7f8fa;
}

.mry-menu-button-frame .mry-label {
	color: #0d0d0d;
}

.mry-menu-button-frame .mry-menu-btn {
	position: relative;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s ease-in-out;
}

.mry-menu-button-frame .mry-menu-btn .mry-burger {
	display: flex;
	justify-content: center;
	padding-top: 1px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
}

.mry-menu-button-frame .mry-menu-btn .mry-burger span, .mry-menu-button-frame .mry-menu-btn .mry-burger span:after, .mry-menu-button-frame .mry-menu-btn .mry-burger span:before {
	content: "";
	display: block;
	width: 19px;
	height: 0.177em;
	border-radius: 3px;
	background: #0d0d0d;
	transition: 0.3s ease-in-out;
	backface-visibility: hidden;
}

.mry-menu-button-frame .mry-menu-btn .mry-burger span {
	position: relative;
	margin: 7px 0 0;
}

.mry-menu-button-frame .mry-menu-btn .mry-burger span:after, .mry-menu-button-frame .mry-menu-btn .mry-burger span:before {
	position: absolute;
}

.mry-menu-button-frame .mry-menu-btn .mry-burger span:before {
	top: -7px;
}

.mry-menu-button-frame .mry-menu-btn .mry-burger span:after {
	top: 7px;
}

.mry-menu-button-frame .mry-menu-btn.mry-active .mry-burger span {
	transform: rotate(45deg);
}

.mry-menu-button-frame .mry-menu-btn.mry-active .mry-burger span:before {
	transform: translate(0px, 7px) rotate(-90deg);
}

.mry-menu-button-frame .mry-menu-btn.mry-active .mry-burger span:after {
	transform: translate(0px, -7px) rotate(-90deg);
}

/* Menu */

.mry-menu {
	width: 100vw;
	height: 100vh;
	position: fixed;
	z-index: 98;
	top: 0;
	right: 0;
	background-color: #fcfdff;
	transform: translateX(100%);
	transition: 0.3s ease-in-out;
	transition-delay: 0.2s;
}

.mry-menu nav {
	opacity: 0;
	display: flex;
	align-items: center;
	height: 100vh;
	transform: translateX(100%) scale(0.8);
	transition: 0.6s ease-in-out;
	transition-delay: 0.1s;
}

.mry-menu nav ul {
	padding: 0;
	margin: 0;
	width: 100%;
}

.mry-menu nav ul .menu-item {
	list-style-type: none;
	margin-bottom: 20px;
}

.mry-menu nav ul .menu-item:last-child {
	margin-bottom: 0;
}

.mry-menu nav ul .menu-item a {
	color: #010d0d;
	font-size: 34px;
	display: inline-block;
	height: 100%;
	font-family: -apple-system, BlinkMacSystemFont, sans-serif;
	font-weight: 900;
}

.mry-menu nav ul .menu-item.current-menu-item a {
	color: #ffb74d;
}

.mry-menu nav ul .menu-item .sub-menu {
	padding-left: 20px;
	max-height: 0;
	overflow: hidden;
	transition: 0.3s ease-in-out;
}

.mry-menu nav ul .menu-item .sub-menu a {
	color: #010d0d;
	transition: 0.3s ease-in-out;
}

.mry-menu nav ul .menu-item .sub-menu a:hover {
	color: #424242 !important;
}

.mry-menu nav ul .menu-item .sub-menu.mry-active {
	max-height: 300px;
}

.mry-menu nav ul .menu-item .sub-menu .menu-item a {
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 15px;
	color: #424242;
}

.mry-menu nav ul .menu-item .sub-menu .menu-item:first-child {
	margin-top: 20px;
}

.mry-menu nav ul .menu-item.menu-item-has-children {
	position: relative;
	cursor: pointer;
}

.mry-menu nav ul .menu-item.menu-item-has-children:after {
	color: #424242;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f078";
	position: absolute;
	top: 15px;
	right: 0;
	transition: 0.3s ease-in-out;
}

.mry-menu nav ul .menu-item.menu-item-has-children.mry-active:after {
	transform: rotate(180deg);
}

.mry-menu .mry-info-box-frame {
	padding: 40px;
	position: absolute;
	width: 500%;
	background-color: #f7f8fa;
	height: 100vh;
	display: flex;
	align-items: center;
	opacity: 0;
	transform: translateX(200%);
	transition: 0.6s ease-in-out;
	transition-delay: 0.05s;
}

.mry-menu .mry-info-box-frame .mry-info-box .mry-label {
	color: #424242;
}

.mry-menu.mry-active {
	transform: translateX(0);
	transition: 0.3s ease-out;
	transition-delay: 0s;
}

.mry-menu.mry-active .mry-info-box-frame {
	opacity: 1;
	transform: translateX(0);
	transition: 0.5s ease-out;
}

.mry-menu.mry-active nav {
	opacity: 1;
	transform: translateX(0) scale(1);
	transition: 0.5s ease-out;
	transition-delay: 0s;
}

.mry-menu.mry-menu-half {
	width: 40vw;
	min-width: 550px;
	padding: 0 100px;
}

.mry-menu.mry-menu-half.mry-active nav {
	transition: 0.4s ease-out;
}

/* Frame after 768px */

@media (max-width: 768px) {
	.mry-menu {
		padding: 0 30px;
	}
	.mry-menu nav ul .menu-item a {
		font-size: 22px;
	}
	.mry-menu nav ul .menu-item.menu-item-has-children:after {
		top: 7px;
		font-size: 12px;
	}
	.mry-menu .mry-info-box-frame {
		display: none;
	}
}

/* Frame after 550px */

@media (max-width: 550px) {
	.mry-menu.mry-menu-half {
		width: 100%;
		min-width: 0px;
	}
}

html.is-animating body, html.is-rendering body {
	pointer-events: none;
}

html.is-animating body .mry-ball, html.is-rendering body .mry-ball {
	background-color: transparent !important;
	opacity: 1 !important;
}

html.is-animating body .mry-ball svg, html.is-rendering body .mry-ball svg {
	opacity: 1;
}

html.is-animating body .mry-ball svg path, html.is-rendering body .mry-ball svg path {
	fill: #ffb74d;
}

@keyframes loading {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.transition-fade {
	transition: 0.6s;
	opacity: 1;
	transform: scale(1);
	filter: none;
	transition: 0.6s;
}

.transition-fade .mry-loading-curtain {
	transform: translateX(-100%);
	transition: 1s;
}

html.is-animating .transition-fade {
	opacity: 0;
	transition-delay: 0.4s;
	transform: scale(1.1);
}

html.is-animating .transition-fade .mry-loading-curtain {
	transform: translateX(0);
	transition: 1s;
}

.mry-curtain, .mry-loading-curtain {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #f7f8fa;
	z-index: 1;
}

/* Content
==================================== */

/* Backgrounds */

.mry-head-bg {
	position: absolute;
	z-index: -2;
	top: 0;
	left: 0;
	height: 550px;
	width: 100%;
}

.mry-head-bg img {
	width: 100%;
	height: 550px;
	object-fit: cover;
	object-position: center;
}

.mry-head-bg .mry-bg-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 555px;
	background-image: linear-gradient(0deg, #f7f8fa 1%, rgba(247, 248, 250, 0.94) 100%, rgba(247, 248, 250, 0.89) 100%);
}

.mry-head-bg.mry-head-bottom {
	height: 300px;
	top: auto;
	bottom: 0;
}

.mry-head-bg.mry-head-bottom img {
	height: 300px;
}

.mry-head-bg.mry-head-bottom .mry-bg-overlay {
	height: 305px;
	transform: rotate(180deg);
}

/* Titles */

.mry-title-center {
	max-width: 100%;
	text-align: center;
}

.mry-subtitle {
	position: relative;
	font-size: 11px;
	text-transform: uppercase;
	/* font-weight: 600; */
	color: #424242;
	letter-spacing: 2px;
	padding-left: 40px;
}

.mry-subtitle:before {
	content: '';
	width: 30px;
	height: 3px;
	background-color: #ffb74d;
	border-radius: 3px;
	position: absolute;
	left: 0;
	top: calc(50% - 4px);
}

.mry-title-center {
	max-width: 100%;
	text-align: center;
}

.mry-title-center .mry-subtitle {
	padding-left: 0;
	padding-top: 20px;
}

.mry-title-center .mry-subtitle:before {
	top: 0;
	left: 50%;
	margin-left: -15px;
}

.mry-title-center form {
	margin-left: auto;
	margin-right: auto;
}

.mry-title-center form .mry-label {
	width: 100%;
	text-align: left !important;
}

.mry-numbering {
	text-align: center;
	margin-bottom: 40px;
}

.mry-numbering .mry-subtitle {
	padding-left: 0;
	padding-top: 40px;
}

.mry-numbering .mry-subtitle:before {
	top: 20px;
	left: 50%;
	margin-left: -15px;
}

.mry-numbering .mry-border-text {
	line-height: 55px;
	font-size: 72px;
	font-weight: 900;
	opacity: 0.1;
	font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Slider Project */

.mry-project-slider-item {
	width: 100vw;
	min-height: 100%;
	height: 100vh;
}

.mry-project-slider-item .mry-project-frame {
	width: 100%;
	height: 100%;
}

.mry-project-slider-item .mry-project-frame .mry-cover-frame {
	float: right;
	width: 80%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.mry-project-slider-item .mry-project-frame .mry-cover-frame .mry-project-cover {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mry-project-slider-item .mry-project-frame .mry-cover-frame .mry-project-cover.mry-position-center {
	object-position: center;
}

.mry-project-slider-item .mry-project-frame .mry-cover-frame .mry-project-cover.mry-position-left {
	object-position: left;
}

.mry-project-slider-item .mry-project-frame .mry-cover-frame .mry-project-cover.mry-position-right {
	object-position: right;
}

.mry-project-slider-item .mry-project-frame .mry-cover-overlay {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0);
	width: 100%;
	height: 100%;
}

.mry-project-slider-item .mry-project-frame .mry-cover-overlay.mry-gradient-overlay {
	background-image: linear-gradient(269deg, rgba(247, 248, 250, 0) 70%, rgba(247, 248, 250, 0.6) 80%, #f7f8fa 100%);
}

.mry-project-slider-item .mry-project-frame.mry-project-half {
	width: 100%;
	height: 100%;
}

.mry-project-slider-item .mry-project-frame.mry-project-half .mry-cover-frame {
	float: right;
	width: 100%;
	height: 100%;
	position: relative;
}

.mry-project-slider-item .mry-main-title-frame {
	position: absolute;
	z-index: 3;
	display: flex;
	align-items: center;
	height: 100vh;
	width: 100%;
}

.mry-project-slider-item .mry-main-title-frame .mry-main-title {
	width: 50%;
	background: #00000080;
    border-radius: 28px;
}

.mry-project-slider-item .mry-main-title-frame .mry-main-title h1 {
	text-shadow: 0 0 40px rgba(247, 248, 250, 0.5);
}

/* Slider Project after 992px ---*/

@media (max-width: 992px) {
	.mry-project-slider-item .mry-project-frame .mry-main-title-frame .mry-main-title h1 {
		font-size: 54px;
		line-height: 60px;
	}
	.mry-project-slider-item .mry-project-frame .mry-cover-frame {
		width: 100%;
	}
	.mry-project-slider-item .mry-project-frame .mry-cover-frame .mry-project-cover {
		object-position: center !important;
	}
}

/*--- Slider Project after 768px ---*/

@media (max-width: 768px) {
	.mry-project-slider-item .mry-project-frame .mry-cover-overlay.mry-gradient-overlay {
		background-color: rgba(255, 255, 255, 0);
		background-image: none;
	}
	.mry-project-slider-item .mry-project-frame .mry-main-title-frame {
		left: 0;
		width: 100%;
		align-items: flex-end;
	}
	.mry-project-slider-item .mry-project-frame .mry-main-title-frame .mry-main-title {
		margin-left: -15px;
		padding: 40px;
		/* background-color: #f7f8fa; */
		width: 100%;
		max-width: 430px;
		background: #0000007d;
	}
	.mry-project-slider-item .mry-project-frame .mry-main-title-frame .mry-main-title h1 {
		position: relative;
		overflow: hidden;
		font-size: 32px;
		line-height: 38px;
		font-weight: 900;
		letter-spacing: -1px;
	}
	.mry-project-slider-item .mry-project-frame .mry-main-title-frame .mry-main-title .mry-mb-20 {
		margin-bottom: 10px;
	}
	.mry-project-slider-item .mry-project-frame .mry-main-title-frame .mry-main-title .mry-mb-30 {
		margin-bottom: 15px;
	}
	.mry-project-slider-item .mry-project-frame.mry-project-half .mry-cover-frame {
		width: 100%;
	}
}

/* Slider Navigation */

.mry-slider-pagination-frame {
	height: 100vh;
	position: absolute;
	z-index: 9;
	top: 0;
	width: 100px;
	padding: 40px;
	right: 0;
	display: flex;
	align-items: center;
	background-color: #f7f8fa;
}

.mry-slider-pagination-frame .mry-slider-pagination {
	margin-bottom: 60px;
	width: 20px;
	display: flex;
	flex-direction: column;
}

.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet {
	width: 10px;
	margin-left: auto !important;
	margin-bottom: 20px !important;
	border-radius: 2px;
	height: 3px;
	opacity: 1 !important;
	background-color: #0d0d0d;
	transition: 0.3s ease-in-out;
}

.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet:last-child {
	margin-bottom: 0 !important;
}

.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 20px;
	background-color: #ffb74d;
}

.mry-slider-nav-panel {
	position: absolute;
	z-index: 9;
	bottom: 0;
	left: 0;
	height: 100px;
	width: 100vw;
}

.mry-slider-progress-bar-frame {
	display: flex;
	align-items: center;
	height: 100px;
	width: 25vw;
}

.mry-slider-progress-bar-frame .mry-slider-progress-bar {
	display: flex;
	height: 3px;
	width: 100%;
}

.mry-slider-progress-bar-frame .mry-slider-progress-bar .mry-progress {
	position: relative;
	height: 3px;
	border-radius: 3px;
	background: rgba(0, 0, 0, 0.1);
	width: 100%;
	clear: both;
	opacity: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.mry-slider-progress-bar-frame .mry-slider-progress-bar .mry-progress:after {
	position: absolute;
	top: 0;
	left: 0;
	background: #ffb74d;
	border-radius: 3px;
	height: 100%;
	width: 0;
	content: "";
}

.mry-slider-progress-bar-frame .mry-slider-progress-bar.active .mry-progress {
	opacity: 1;
}

.mry-slider-progress-bar-frame .mry-slider-progress-bar.animate .mry-progress:after {
	transition: width linear;
	transition-delay: unset;
	width: 100%;
	transition-duration: 10s;
}

.mry-slider-arrows {
	position: absolute;
	top: 0;
	padding: 0 20px 0 40px;
	right: 0;
	background-color: #f7f8fa;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.mry-slider-arrows .mry-label {
	margin-right: 20px;
	color: #0d0d0d;
}

.mry-slider-arrows .mry-button-next, .mry-slider-arrows .mry-button-prev {
	width: 60px;
	cursor: pointer;
}

.mry-slider-arrows .mry-button-next span, .mry-slider-arrows .mry-button-prev span {
	display: block;
	width: 20px;
	height: 20px;
	text-align: center;
}

.mry-slider-arrows .mry-button-next span i, .mry-slider-arrows .mry-button-prev span i {
	font-size: 20px;
	width: 20px;
	height: 20px;
	color: #0d0d0d;
}

/* Slider Navigation after 768px */

@media (max-width: 768px) {
	.mry-slider-pagination-frame, .mry-slider-progress-bar-frame {
		display: none;
	}
	.mry-slider-arrows {
		padding: 0 20px;
	}
	.mry-slider-arrows .mry-label {
		display: none;
	}
}

/* Slider Navigation after 590px */

@media (max-width: 590px) {
	.mry-slider-nav-panel {
		height: 80px;
	}
	.mry-slider-pagination-frame, .mry-slider-progress-bar-frame {
		display: none;
	}
	.mry-slider-arrows {
		background-color: transparent !important;
		padding: 0;
		justify-content: flex-start;
		left: 20px;
	}
	.mry-slider-arrows .mry-label {
		display: none;
	}
	.mry-slider-arrows .mry-button-next, .mry-slider-arrows .mry-button-prev {
		height: 80px;
	}
	.mry-project-slider-item .mry-main-title {
		padding-bottom: 80px !important;
	}
}

/* Scroll Hint */

.mry-scroll-hint-frame {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.mry-scroll-hint-frame .mry-label {
	width: 100%;
	text-align: center;
	color: #0d0d0d;
}

.mry-scroll-hint-frame .mry-scroll-hint {
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100px;
	width: 100px;
}

.mry-scroll-hint-frame .mry-scroll-hint span {
	display: block;
	position: relative;
	width: 22px;
	height: 35px;
	border-radius: 15px;
	border: solid 2px #0d0d0d;
}

.mry-scroll-hint-frame .mry-scroll-hint span:after {
	content: '';
	width: 3px;
	height: 3px;
	background-color: #0d0d0d;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: 45%;
	animation: mouse 1s ease-in-out infinite;
}

@keyframes mouse {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(5px);
	}
	100% {
		transform: translateY(0);
	}
}

/* Slider Arrows */

.mry-arrows {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.mry-arrows .mry-sl-nav {
	margin-left: auto;
	margin-right: auto;
}

.mry-arrows .mry-sl-nav .mry-next, .mry-arrows .mry-sl-nav .mry-prev {
	cursor: pointer;
	transition: 0.3s;
	width: 60px;
	color: #010d0d;
}

.mry-arrows .mry-sl-nav .mry-next.swiper-button-disabled, .mry-arrows .mry-sl-nav .mry-prev.swiper-button-disabled {
	opacity: 0.3;
	pointer-events: none;
}

.mry-arrows .mry-label {
	color: #424242;
}

/* Video */

.mry-about-video .mry-video-cover-frame {
	position: relative;
	overflow: hidden;
	padding-bottom: 60%;
}

.mry-about-video .mry-video-cover-frame .mry-video-cover {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: bottom;
}

.mry-about-video .mry-video-cover-frame .mry-cover-overlay {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0);
	width: 100%;
	height: 100%;
}

.mry-about-video .mry-video-cover-frame .mry-play-button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 80px;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	margin-left: -40px;
	margin-top: -40px;
	border: solid 2px #0d0d0d;
	border-radius: 50%;
	box-shadow: inset 0 0 40px rgba(247, 248, 250, 0.5), 0 0 40px rgba(247, 248, 250, 0.5);
}

.mry-about-video .mry-video-cover-frame .mry-play-button a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 30px;
	width: 30px;
}

.mry-about-video .mry-video-cover-frame .mry-play-button a i {
	transform: translateX(3px);
	font-size: 22px;
	color: #0d0d0d;
	text-shadow: 0 0 40px rgba(247, 248, 250, 0.5);
}

/* Team */

.mry-team-member {
	width: 100%;
}

.mry-team-member .mry-member-photo-frame {
	position: relative;
	overflow: hidden;
	padding-bottom: 140%;
	margin-bottom: 20px;
}

.mry-team-member .mry-member-photo-frame img {
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
	object-position: top;
	top: 0;
	left: 0;
}

.mry-team-member .mry-member-photo-frame .mry-photo-overlay {
	opacity: 0.5;
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0);
	width: 100%;
	height: 100%;
}

/* Testimonials */

.mry-reviewer {
	text-align: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	object-fit: cover;
	object-position: center;
}

.mry-star-rate {
	margin-top: 20px;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center;
}

.mry-star-rate li {
	list-style-type: none;
	margin-right: 5px;
}

.mry-star-rate li i {
	color: #ffb74d;
	font-size: 14px;
}

.mry-star-rate li.mry-empty i {
	color: #010d0d;
	opacity: 0.1;
}

/* Blog Pagination */

.mry-pagination {
	text-align: center;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center;
	z-index: 9999;
	position: relative;
	margin-top: 100px;
}

.mry-pagination li {
	list-style-type: none;
	width: 40px;
	height: 40px;
	margin: 0 10px;
}

.mry-pagination li.mry-active {
	background-color: #ffb74d;
}

.mry-pagination li.mry-active a {
	color: #f7f8fa;
}

.mry-pagination li a {
	font-weight: 400;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	cursor: pointer;
	color: #424242;
	transition: 0.4s ease-in-out;
}

.mry-pagination li a:hover {
	color: #010d0d;
}

/* Contact */

.mry-form label {
	margin-bottom: 10px;
}

.mry-form input, .mry-form textarea {
	border: solid 2px #010d0d;
	width: 100%;
	color: #010d0d;
	background-color: transparent;
	padding-left: 20px;
	margin-bottom: 5px;
	transition: 0.4s ease-in-out;
	border-radius: 2px;
}

.mry-form input::placeholder, .mry-form textarea::placeholder {
	opacity: 0.8;
	height: 100%;
	font-weight: 300;
}

.mry-form input:focus, .mry-form textarea:focus {
	border-color: #ffb74d;
}

.mry-form input {
	height: 55px;
}

.mry-form textarea {
	padding-top: 15px;
}

.mry-form.mry-form-subscribe {
	width: 100%;
	position: relative;
	max-width: 500px;
}

.mry-form.mry-form-subscribe div input {
	margin-bottom: 0;
	width: 100%;
}

.mry-form.mry-form-subscribe button {
	position: absolute;
	bottom: 0;
	right: -10px;
	margin-left: 30px;
	align-self: flex-end;
}

/* Contact after 768 */

@media (max-width: 768px) {
	.mry-contact-hint {
		padding-top: 40px;
	}
}

/* Quote */

blockquote {
	margin: 40px 0;
	color: #010d0d;
	font-size: 1rem;
	background: #fcfdff;
	padding: 30px 40px 30px 50px;
	font-style: italic;
	position: relative;
}

blockquote:before {
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f10d";
	font-size: 16px;
	opacity: 0.3;
	color: #010d0d;
	top: 13px;
	left: 13px;
}

blockquote:after {
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f10d";
	font-size: 16px;
	opacity: 0.3;
	color: #010d0d;
	bottom: 13px;
	right: 13px;
	transform: rotate(180deg);
}

/* Footer */

.mry-footer {
	position: relative;
	z-index: 9;
}

.mry-footer .mry-footer-copy {
	padding: 40px 0;
	background-color: #fcfdff;
	color: #424242;
}

.mry-footer .mry-footer-copy .container {
	font-size: 14px;
	display: flex;
	justify-content: space-between;
}

.mry-footer .mry-footer-copy .container .mry-social {
	margin: 0;
	padding: 0;
	display: flex;
}

.mry-footer .mry-footer-copy .container .mry-social li {
	list-style-type: none;
	margin: 0 15px;
	transition: 0.4s ease-in-out;
}

.mry-footer .mry-footer-copy .container .mry-social li a {
	color: #424242;
}

.mry-footer .mry-footer-copy .container .mry-social li a:hover {
	color: #010d0d;
}

/* Footer after 768 */

@media (max-width: 768px) {
	.mry-footer {
		text-align: center;
	}
	.mry-footer .mry-footer-copy {
		padding-bottom: 20px;
	}
	.mry-footer .mry-footer-copy .container {
		flex-direction: column;
		justify-content: center;
	}
	.mry-footer .mry-footer-copy .container .mry-social {
		justify-content: center;
		margin-bottom: 20px;
	}
	.mry-footer .mry-footer-copy .container div {
		margin-bottom: 20px;
	}
}

/* Portfolio
==================================== */

/* Filter */

.mry-filter {
	text-align: center;
}

.mry-filter .mry-card-category {
	position: relative;
	text-decoration: none;
	border-radius: 3px;
	display: inline-block;
	border: none;
	text-decoration: none;
	margin-right: 10px;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
	color: #0d0d0d;
	transition: 0.4s ease-in-out;
}

.mry-filter .mry-card-category.mry-current {
	color: #ffb74d;
}

/* Work Item */

.mry-card-item.mry-shift {
	margin-top: 100px;
}

.mry-card-item .mry-card-cover-frame {
	position: relative;
	overflow: hidden;
	width: 100%;
	display: flex;
	justify-content: center;
	padding-bottom: calc(63% + 8px);
}

.mry-card-item .mry-card-cover-frame .mry-badge {
	position: absolute;
	z-index: 2;
	bottom: 0;
	right: 0;
	color: #424242;
	background-color: #f7f8fa;
	padding: 5px 10px;
	text-decoration: none;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
}

.mry-card-item .mry-card-cover-frame img {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}

.mry-card-item .mry-card-cover-frame .mry-cover-overlay {
	position: absolute;
	top: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0);
	width: 100%;
	height: 100%;
	opacity: 0.6;
	transition: 0.4s ease-in-out;
}

.mry-card-item .mry-card-cover-frame .mry-hover-links {
	opacity: 0;
	position: absolute;
	top: 50%;
	margin-top: -50px;
	z-index: 3;
	background-color: #fcfdff;
	transition: 0.4s ease-in-out;
}

.mry-card-item .mry-card-cover-frame .mry-hover-links .mry-more i, .mry-card-item .mry-card-cover-frame .mry-hover-links .mry-zoom i {
	font-size: 20px;
	width: 20px;
	height: 20px;
	color: #0d0d0d;
}

.mry-card-item .mry-card-cover-frame:hover .mry-hover-links {
	opacity: 1;
}

.mry-card-item .mry-card-cover-frame:hover .mry-cover-overlay {
	opacity: 0.1;
}

/* Sizes */

.mry-masonry-grid-item-50 .mry-card-item .mry-card-cover-frame {
	padding-bottom: calc(63% + 8px);
}

.mry-masonry-grid-item-50.mry-masonry-grid-item-h-x-2 .mry-card-item .mry-card-cover-frame {
	padding-bottom: calc(126% + 36px);
}

.mry-masonry-grid-item-33 .mry-card-item .mry-card-cover-frame {
	padding-bottom: calc(63% + 8px);
}

.mry-masonry-grid-item-33.mry-masonry-grid-item-h-x-2 .mry-card-item .mry-card-cover-frame {
	padding-bottom: calc(126% + 36px);
}

.mry-without-descr .mry-masonry-grid-item-50 .mry-card-item .mry-card-cover-frame {
	padding-bottom: 63%;
}

.mry-without-descr .mry-masonry-grid-item-50.mry-masonry-grid-item-h-x-2 .mry-card-item .mry-card-cover-frame {
	padding-bottom: 141%;
}

/* Grid */

.mry-portfolio-frame {
	position: relative;
	overflow: hidden;
}

.mry-masonry-grid {
	margin: -30px;
	position: relative;
	overflow: hidden;
	min-height: 100vh !important;
}

.mry-masonry-grid:after {
	content: '';
	display: block;
	clear: both;
}

.mry-grid-sizer, .mry-masonry-grid-item {
	width: 25%;
}

.mry-3-col .mry-grid-sizer, .mry-3-col .mry-masonry-grid-item {
	width: 33.333%;
}

.mry-masonry-grid-item {
	float: left;
	padding: 30px;
	overflow: hidden;
}

.mry-masonry-grid-item-33 {
	width: 33%;
}

.mry-masonry-grid-item-50 {
	width: 50%;
}

.mry-masonry-grid-item-100 {
	width: 100%;
}

/* Grid after 992px */

@media (max-width: 992px) {
	.mry-3-col .mry-grid-sizer, .mry-3-col .mry-masonry-grid-item {
		width: 50%;
	}
	.mry-masonry-grid-item-33 {
		width: 50%;
	}
	.mry-masonry-grid-item-50 {
		width: 100%;
	}
	.mry-masonry-grid-item-100 {
		width: 100%;
	}
}

/* Grid after 768px */

@media (max-width: 768px) {
	.mry-3-col .mry-grid-sizer, .mry-3-col .mry-masonry-grid-item {
		width: 100%;
	}
	.mry-masonry-grid-item-33 {
		width: 100%;
	}
	.mry-masonry-grid-item-50 {
		width: 100%;
	}
	.mry-masonry-grid-item-100 {
		width: 100%;
	}
	.mry-filter {
		text-align: center;
		display: flex;
		flex-direction: column;
	}
	.mry-filter .mry-card-category {
		margin-bottom: 20px;
		margin-right: 0;
	}
	.mry-filter .mry-card-category.mry-current {
		color: #ffb74d;
	}
}

/* Custom
==================================== */

/* Swiper */

.swiper-slide {
	position: relative;
}

/* Mapbox */

.mry-map-frame {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-bottom: 50%;
}

.mry-map-frame .mry-map {
	margin-top: -4%;
	position: absolute;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.mry-map-frame .mry-map.mry-active {
	pointer-events: all;
}

.mry-map-frame:hover .mry-lock {
	opacity: 1;
}

.mapboxgl-marker:after {
	position: absolute;
	content: 'Mireya';
	letter-spacing: 2px;
	transform: translateX(-30%) translateY(10px);
	display: block;
	color: #fff;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 10px;
	padding: 1px 10px;
	white-space: nowrap;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.2);
	border-radius: 10px;
}

.mapboxgl-marker svg {
	transform: scale(1.2);
	animation: marker 1s infinite ease-in-out;
}

.mapboxgl-marker svg g {
	fill: #ffb74d;
}

.mapboxgl-marker svg circle {
	fill: #f7f8fa;
}

.mapboxgl-marker svg ellipse {
	fill: #000;
}

@keyframes marker {
	0% {
		transform: scale(1.2) translateY(0);
	}
	50% {
		transform: scale(1.2) translateY(-10px);
	}
	0% {
		transform: scale(1.2) translateY(0);
	}
}

.mry-lock {
	opacity: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #424242;
	position: absolute;
	z-index: 9;
	bottom: 0;
	right: 0;
	transition: .4s ease-in-out;
}

.mry-lock:hover {
	color: #010d0d;
}

/* Fancybox */

.fancybox-container {
	width: 100vw;
	height: 100vh;
}

.fancybox-container .fancybox-bg {
	background: #fcfdff;
}

.fancybox-slide--video {
	width: 100%;
	display: flex;
	justify-content: center;
}

.fancybox-slide--video .fancybox-content {
	margin-top: 100px !important;
	width: 80% !important;
	background-color: transparent;
}

.fancybox-navigation .fancybox-button--arrow_left, .fancybox-navigation .fancybox-button--arrow_right {
	padding: 13px;
	color: #0d0d0d;
}

.fancybox-is-open .fancybox-bg {
	opacity: 1;
}

.fancybox-toolbar {
	background: #f7f8fa;
	display: flex;
	width: 100vw;
	justify-content: flex-end;
	align-items: center;
	height: 100px;
	z-index: 999999;
	padding: 0 30px;
	transition: 0.4s ease-in-out;
}

.fancybox-toolbar .fancybox-button {
	background: transparent;
	color: #010d0d;
	padding: 9px;
}

.fancybox-toolbar .fancybox-button:hover {
	color: #010d0d;
}

.fancybox-slide--image {
	padding: 130px 0 60px;
}

.fancybox-navigation .fancybox-button {
	background-color: transparent;
	margin: 0 15px;
}

.fancybox-infobar {
	top: 5px;
	left: 0;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	margin-left: 5px;
	z-index: 9999999999999;
	height: 95px;
	width: 100px;
	display: flex;
	opacity: 1;
	justify-content: center;
	align-items: center;
}

.fancybox-progress {
	background: #ffb74d;
	z-index: 999999999999999999;
}

.fancybox-thumbs {
	background-color: #fcfdff;
}

.fancybox-thumbs__list a:before {
	border-color: #ffb74d;
	transition: 0.4s ease-in-out;
}

.fancybox-button[disabled] {
	transform: scale(0);
	pointer-events: none;
	transition: 0.4s ease-in-out;
}

@media (max-width: 768px) {
	.fancybox-slide--video .fancybox-content {
		width: 100% !important;
	}
	.fancybox-container {
		margin: 0;
		width: 100%;
		height: 100%;
	}
	.fancybox-toolbar {
		width: 100%;
	}
	.fancybox-navigation .fancybox-button {
		bottom: -10px;
		top: auto;
	}
	.popup-content {
		width: 80% !important;
	}
}

/* Smooth Scrollbar */

.scrollbar-track {
	width: 5px !important;
	background-color: #fcfdff !important;
}

.scrollbar-track .scrollbar-thumb {
	background-color: #ffb74d !important;
	opacity: 1 !important;
	width: 5px !important;
}

.mry-content-frame {
	width: 100% !important;
	height: 100vh !important;
	position: relative !important;
	overflow: hidden !important;
}

/* Form  Validation
==================================== */

.parsley-errors-list {
	font-size: 10px !important;
	font-weight: 600;
	text-transform: uppercase;
	border: 1px solid red;
	background-color: red;
	color: white;
	padding: 2px 0 0 3px !important;
	margin: 10px 0 10px 0 !important;
	list-style-type: none;
	opacity: 0;
}

.parsley-errors-list.filled {
	opacity: 1;
}

.parsley-errors-list:before {
	content: '';
	display: block;
	margin-top: -9px;
	pointer-events: none;
	position: absolute;
	border-bottom: solid 6px red;
	border-left: solid 6px transparent;
	border-right: solid 6px transparent;
}

/* Success Submit
==================================== */

#success {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 300px;
	height: 190px;
	margin-top: -85px;
	margin-left: -150px;
	text-align: center;
}

#success h4 {
	margin-top: 10px;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
}

@-webkit-keyframes checkmark {
	0% {
		stroke-dashoffset: 50
	}
	100% {
		stroke-dashoffset: 0
	}
}

@-ms-keyframes checkmark {
	0% {
		stroke-dashoffset: 50
	}
	100% {
		stroke-dashoffset: 0
	}
}

@keyframes checkmark {
	0% {
		stroke-dashoffset: 50
	}
	100% {
		stroke-dashoffset: 0
	}
}

@-webkit-keyframes checkmark-circle {
	0% {
		stroke-dashoffset: 240
	}
	100% {
		stroke-dashoffset: 480
	}
}

@-ms-keyframes checkmark-circle {
	0% {
		stroke-dashoffset: 240
	}
	100% {
		stroke-dashoffset: 480
	}
}

@keyframes checkmark-circle {
	0% {
		stroke-dashoffset: 240
	}
	100% {
		stroke-dashoffset: 480
	}
}

.inlinesvg .svg svg {
	display: inline
}

.icon-order-success svg path {
	-webkit-animation: checkmark 0.25s ease-in-out 0.7s backwards;
	animation: checkmark 0.25s ease-in-out 0.7s backwards
}

.icon-order-success svg circle {
	-webkit-animation: checkmark-circle 0.6s ease-in-out backwards;
	animation: checkmark-circle 0.6s ease-in-out backwards
}




/*-------------------------------------------------------------------------------
  2. Header
-------------------------------------------------------------------------------*/



/* 2.1 Navbar */



.navbar{ 
	position: absolute;
	z-index: 2;
	left:0;
	top:0;
	width:100%;
	padding: 1.3em 15px 1.1em;
	border-radius: 0;
	border-bottom: 1px solid rgba(255,255,255,0.1);
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	background-color: #252525;
  }
  
  .brand{
	font-family:  -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 3em;
	font-weight: 700;
	line-height: 1;
	color: #fff;
  }
  
  .brand:hover,
  .brand:focus{
	color: #fff;
	text-decoration: none;
  }
  
  .navbar .brand{
	float: left;
	/* margin-left: 15px; */
  }
  
  .navbar-responsive{
	/* padding-top: 3em; */
	border-bottom: 0;
  }
  
  .navbar-responsive .navbar-toggle{
	display: block;
	margin-right: 0;
  }
  
  
  .navbar-responsive .brand{
	margin-left: 0;
  }
  
  
  
  
  .navbar .social-list{
	text-align:center;
  }
  
  .social-list{
	margin-top: 0;
	margin-bottom: 0;
  }
  
  .social-list li{
	display: inline-block;
	margin:0  1.1em;
  }
  
  .social-list li:first-child{
	margin-left:0;
  }
  
  .social-list li:last-child{
	margin-right:0;
  }
  
  .social-list li a{
	font-size: 1em;
	color:#fff;
  }
  
  .social-list li a:hover{
	text-decoration: none;
	color:#6534ff;
  }
  
  
  
  /* 2.2 Nav Desctop */
  
  
  
  .nav-desctop-list{
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	text-align: right;
	letter-spacing: 0.08em;
	margin-bottom: 0;
  }
  
  .nav-desctop-list li{
	position: relative;
	text-align: left;
	-webkit-perspective: 2000px;
	perspective: 2000px;
  
  }
  
  .nav-desctop-list li a {
	display: block;
	text-decoration: none;
	color: #fff;
	margin-bottom: 0!important;
	color:#fff!important;
  }
  
  .nav-desctop-list  > li{
	display: inline-block;
	margin-left: 3em;
  }
  
  .nav-desctop-list > li > a{
	color: #fff;
	margin-bottom: 1.8em;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
  
  }
  
  .nav-desctop-list > li > a:hover,
  .nav-desctop-list > .active > a{
	opacity:0.5;
  }
  
  .nav-desctop-list li ul{
	position: absolute;
	z-index: 10;
	left: 0;
	top:60%;
	visibility: hidden;
	min-width: 16em;
	padding:0.6em 0;
	opacity: 0;
	white-space: nowrap;
	background:rgba(23, 23, 23, 0.95);
	letter-spacing: 0.2em;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
  }
  
  .nav-desctop-list > li > ul{
	left: -3em;
	margin-top: 0;
  }
  
  .nav-desctop-list li:hover > ul{
	top:0;
	visibility: visible;
	opacity: 1;
  }
  
  .nav-desctop-list > li:hover > ul{
	top:100%;
  }
  
  .nav-desctop-list li li{
	position: relative;
	padding: 0.8em 3.2em 1em;
  }
  
  .nav-desctop-list li li a{
	position: relative;
	color: #616060;
	font-weight: 700;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
  }
  
  .nav-desctop-list li li a:hover,
  .nav-desctop-list li .active > a{
	color: #fff;
  }
  
  .nav-desctop-list > li > ul > li >  a:after,
  .nav-desctop-list > li > ul > .active > a:after{
	content:'';
	position: absolute;
	opacity: 0;
	right:100%;
	top:50%;
	content:'';
	width:3em;
	height:2px;
	margin-right: 10px;
	background-color: #6534ff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
  }
  
  
  .nav-desctop-list > li > ul > li:hover > a:after,
  .nav-desctop-list > li > ul > .active >  a:after{
	opacity: 1;
	margin-right:-10px;
  }
  
  .nav-desctop-list > li > ul > li:hover >  a,
  .nav-desctop-list > li > ul >  .active >  a{
	padding-left:20px;
	color: #fff;
  }
  
  .nav-desctop-list li li ul{
	left:100%;
  }
  
  .nav-desctop-list li li:hover > ul{
	top:-0.6em;
  }
  
  
  /* 2.3 Nav Mobile */
  
  
  
  .nav-mobile{
	clear:both;
	font-size: 1em;
  }
  
  .nav-mobile .brand{
	display: none;
	margin-left: 15px;
	font-size: 1.6em;
  }
  
  .navbar-collapse{
	border:0;
	-webkit-box-shadow:none;
	box-shadow:none;
  }
  
  .collapse{
	max-height: 90vh;
	overflow-y:auto;
  }
  
  .navbar-toggle{
	padding: 0;
	margin-top:0.3em;
	margin-bottom: 0;
	border-radius: 0;
	border:0;
  }
  
  .navbar-toggle .icon-bar{
	background-color:#fff;
	height: 2px;
	width: 30px; 
  }
  
  .navbar-toggle .icon-bar + .icon-bar{
	margin-top:5px;
  }
  
  .navbar-toggle.collapsed .icon-bar{
	background-color: #fff;
  }
  
  .nav-mobile-list{
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-size: 2em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding-top:1.8em;
	margin-bottom: 0;
  }
  
  .nav-mobile-list li{
	position: relative;
	border-top:1px solid rgba(0,0,0,0.07);
  }
  
  .nav-mobile-list li a{
	display: block;
	padding: 1em 1em;
	color: #fff;
	text-decoration: none;
	color:#f6f4f4;
  }
  
  .nav-mobile-list li a .fa-angle-down{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 1.2em;
  }
  
  .nav-mobile-list li a:hover,
  .nav-mobile-list li .active > a,
  .nav-mobile-list .current > a{
	color: #6534ff;
  }
  
  .nav-mobile-list  .current > a .fa-angle-down{
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
  }
  
  .nav-mobile-list > .active > a,
  .nav-mobile-list > .active > a:hover{
	background-color: #6534ff;
	color: #fff;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
  }
  
  .nav-mobile-list ul{
	display: none;
  }
  
  .nav-mobile-list ul li a{
	color: #959595;
  }
  
  
  
  /* 2.4 Navbar Affix */
  
  
  
  .navbar.affix{
	position: fixed;
	z-index: 5;
	top:0;
	background-color:#005687;
	box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.07);
  }
  
  .navbar.affix{
	border-bottom: 0;
  }
  
  .navbar-responsive.affix{
	padding-top: 3em;
  }
  
  .navbar.affix .brand{
	color: #fff;  
  }
  
  .navbar.affix .nav-desctop-list > li > a{
	color:#3d3d3d;
  }
  
  .navbar.affix:not(.navbar-dark) .social-list li a{
	color:#3d3d3d;
  }
  
  .navbar.navbar-fixed{
	box-shadow: none;
  }
  
  .navbar.navbar-fixed .social-list li a{
	color:#3d3d3d;
  }
  
  .nav-desctop-list > li:first-child{
	margin-left: 0;
  }
  
  .navbar.affix .social-list li a:hover{
	text-decoration: none;
	color:#6534ff;
  }
  
  .navbar.affix .navbar-toggle .icon-bar{
	 background-color: #fff;
  }
  
  .navbar.affix .nav-mobile-list li{
	border-top: 1px solid rgba(255,255,255,0.04);
  }
  
  .navbar.affix .nav-mobile-list li a:hover, 
  .navbar.affix .nav-mobile-list li .active > a, 
  .navbar.affix .nav-mobile-list > .current > a{
	color: #fff;
  }
  
  .navbar-dark.affix .nav-mobile-list > .active > a,
  .navbar-dark.affix .nav-mobile-list > .active > a:hover{
	background-color: #202020;
	color:#fff;
  }
  
  
  .navbar.affix .nav-mobile-list li a{
	color:#858585;
  }
  
  
  .navbar.affix .nav-mobile-list > .active > a,
  .navbar.affix .nav-mobile-list > .active > a:hover{
	background-color: #202020;
	color:#fff;
  }
  
  .navbar.affix .nav-mobile-list .active > a:hover,
  .navbar.affix .nav-mobile-list .current > a{
	color:#fff;
  }
  
/* 
HARD WORK SECTION
*/
.work-hard-section{
	/* background:#f1f1f1; */
	height:200px;
}
.work-hard-text{
	top:35%;
	left:25%;
}
.work-hard-text h3{
	display: flex;
	text-align: center;
}

.text-color{
	color:#f1f1f1;
}
.test1{
	z-index: 2;
}
.icon-animation {
	height: 80px !important;
	width: auto !important;
}
.timeline ul li div time {
	background: none !important;
}
div.banner {
	width: 100%;
	/* min-height: 100% */
	background-position: center;
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #14537a;

}

div.banner > h1 {
	background-color: #f2b12c;
	/* background-image: url(https://img.freepik.com/free-vector/hand-drawn-flat-groovy-psychedelic-background_23-2149074391.jpg); */
	font-size: 2em;
	font-weight: 800;
	color: #fff;
	font-family: -apple-system, BlinkMacSystemFont, sans-serif;
	text-shadow: 2px 2px 30px rgba(0, 0, 0, 0.3);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
}

.text--blocks [data-scroll='out'] .char {
	visibility: hidden;
  }
  .text--blocks [data-scroll='in'] {
	overflow: hidden;
	position: relative;
  }
  .text--blocks [data-scroll='in'] .char {
	transition-delay: 0.5s;
  }
  .text--blocks [data-scroll='in']:after {
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
	-webkit-animation: block 0.5s 0.25s both;
			animation: block 0.5s 0.25s both;
  }
  @-webkit-keyframes block {
	0% {
	  -webkit-transform: translate(-110%, 0);
			  transform: translate(-110%, 0);
	}
	45%, 55% {
	  -webkit-transform: translate(0, 0);
			  transform: translate(0, 0);
	}
	100% {
	  -webkit-transform: translate(110%, 0);
			  transform: translate(110%, 0);
	}
  }
  @keyframes block {
	0% {
	  -webkit-transform: translate(-110%, 0);
			  transform: translate(-110%, 0);
	}
	45%, 55% {
	  -webkit-transform: translate(0, 0);
			  transform: translate(0, 0);
	}
	100% {
	  -webkit-transform: translate(110%, 0);
			  transform: translate(110%, 0);
	}
  }


  .text--perspective {
	-webkit-perspective: 1000px;
			perspective: 1000px;
  }
  .text--perspective .char {
	transition: opacity 0.05s calc(0.25s + var(--char-index) * 0.1s), -webkit-transform 0.25s calc(0.25s + var(--char-index) * 0.1s);
	transition: transform 0.25s calc(0.25s + var(--char-index) * 0.1s), opacity 0.05s calc(0.25s + var(--char-index) * 0.1s);
	transition: transform 0.25s calc(0.25s + var(--char-index) * 0.1s), opacity 0.05s calc(0.25s + var(--char-index) * 0.1s), -webkit-transform 0.25s calc(0.25s + var(--char-index) * 0.1s);
  }
  .text--perspective [data-scroll='out'] .char {
	opacity: 0;
	-webkit-transform: translate3d(-25px, -20px, -800px);
			transform: translate3d(-25px, -20px, -800px);
  }

  .text {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 3rem;
	height: 100vh;
	justify-content: center;
	text-align: center;
	width: 100vw;
  }
  .test-left{
	float: right;
	display: flex;
  }

  /* .navbar-toggle{
	display: none !important;
  } */

  .icon-bar {
	display: block;
	width: 22px;
	height: 2px;
	margin: 4px 0;
	background-color: #333;
  }

  .navbar-container{
	width: 100% !important;
  }


  .menu {
	background-color: transparent;
	border: none;
	cursor: pointer;
	display: none !important;
	padding: 0;
  }
  .line {
	fill: none;
	stroke: rgb(248, 248, 248);
	stroke-width: 6;
	transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
	  stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .line1 {
	stroke-dasharray: 60 207;
	stroke-width: 12;
  }
  .line2 {
	stroke-dasharray: 60 60;
	stroke-width: 12;
  }
  .line3 {
	stroke-dasharray: 60 207;
	stroke-width: 12;
  }
  .opened .line1 {
	stroke-dasharray: 90 207;
	stroke-dashoffset: -134;
	stroke-width: 12;
  }
  .opened .line2 {
	stroke-dasharray: 1 60;
	stroke-dashoffset: -30;
	stroke-width: 12;
  }
  .opened .line3 {
	stroke-dasharray: 90 207;
	stroke-dashoffset: -134;
	stroke-width: 12;
  }
  button:focus {
		outline: none !important;
  }
  .get-qoute-color{
	border: 2px solid rgb(233, 156, 13);
	font-size: 1.5em;
	border-bottom-left-radius: 30px;
  }
  .anime-text-image{
		pointer-events: none;
		position: absolute;
		width: 100%;
		height: 150%;
		z-index: -1;
  }

  .grow {
	display: block !important;
  }


  @media screen and (max-width: 767px) {
	html{
		width: 100vw !important;
		height: 100vh !important;
		overflow-x: hidden;
	  }
	.nav-desktop{
		display: none !important;
	}
	.menu{
		display: flex !important;
		/* margin-left: 25% !important; */
	}
	.brand{
		font-size: 3em !important;
	}
	.service-section-div{
		display: block;
		width: 100%;
		margin-bottom: 0 !important;
		margin-top: 40px !important;
	}
	.service-section{
		display: block !important;
		width: 100%;
		margin-top:0px !important;
	}
	.mobile-view {
		display: block !important;
	}
	.desktop-view{
		display: none !important;
	}
	.ceo-about-text{
		display: block !important;
		width: 100% !important;
	}
	.ceo-text{
		display: block !important;
	}
	.about-text{
		margin-left:0 !important;
		width: 100% !important;
	}
	main {
		display: flex;
		flex-direction: column;
		justify-content: center !important;
		align-items: center;
	}
	.works-view{
		display: block !important;
	}
	.card{
		margin-bottom:20px !important;
	}
	.mry-about{
		padding-top:0 !important;
		margin-top: 0 !important;
	}
	.get-qoute-color{
		border-bottom-left-radius: 0px !important ;
	}
	.image-zoom{
		width: 100% !important;
	}
	.ceo-about-text{
		margin-left:0px !important;
	}
	.service-image{
		width: 300px !important;
		margin-left:10%;
	}
	.footer-mobile-view{
		display: none !important;
	}


	
  }

  .desktop-view{
	margin-left:10%;
  }
  .footer-element{
	background-color: rgb(241, 239, 239);
  }

  .works-view {
	display: flex;
  }

  .grow {
	display: block !important;
  }

  .nav-desctop-list li a{
		color: #ffff !important;
		font-size: 14px !important;
  }

  .auto-caps-off{
	text-transform: capitalize;
  }
  .auto-caps-off .mry-text{
	letter-spacing: normal !important;
  }
  
  .work-hard-section{
	padding-right: 0px !important;
	padding-left: 0px !important;

  }
  .service-image {
	width: 500px;
	height: 300px;
	border-radius:10px;
  }

  .service-section{
	margin-top:60px;
  }
  .ceo-about-text{
	margin-left: 20% ;
  }
  .image-zoom{
	width:200%;
  }
  /* testimonial */
  .service-section-div{
	display: flex;
	width: 100%;
  }
  .service-section{
	display: flex;
  }
  .mobile-view{
	display: none;
  }
  .about-text{
	font-size: 1.5em !important;
    line-height: 2 !important;
	width: 100%;
}
.swipe-slide1{
	display: flex !important;
	text-align: center !important;
	width: 100%;

}
.ceo-text{
	display: flex;
}
.header-text{
	font-size: 32px !important;
}
  
/* floating button css */

 @import url("https://fonts.googleapis.com/css?family=Roboto");
@-webkit-keyframes come-in {
  0% {
    -webkit-transform: translatey(100px);
            transform: translatey(100px);
    opacity: 0;
  }
  30% {
    -webkit-transform: translateX(-50px) scale(0.4);
            transform: translateX(-50px) scale(0.4);
  }
  70% {
    -webkit-transform: translateX(0px) scale(1.2);
            transform: translateX(0px) scale(1.2);
  }
  100% {
    -webkit-transform: translatey(0px) scale(1);
            transform: translatey(0px) scale(1);
    opacity: 1;
  }
}
@keyframes come-in {
  0% {
    -webkit-transform: translatey(100px);
            transform: translatey(100px);
    opacity: 0;
  }
  30% {
    -webkit-transform: translateX(-50px) scale(0.4);
            transform: translateX(-50px) scale(0.4);
  }
  70% {
    -webkit-transform: translateX(0px) scale(1.2);
            transform: translateX(0px) scale(1.2);
  }
  100% {
    -webkit-transform: translatey(0px) scale(1);
            transform: translatey(0px) scale(1);
    opacity: 1;
  }
}
* {
  margin: 0;
  padding: 0;
}

html, body {
  background: #eaedf2;
  font-family:  -apple-system, BlinkMacSystemFont, sans-serif;
}

.floating-container {
  position: fixed;
  width: 100px;
  height: 100px;
  bottom: 0;
  right: 0;
  margin: 35px 25px;
  z-index: 3;
}
.floating-container:hover {
  height: 300px;
}
.floating-container:hover .floating-button {
  /* box-shadow: 0 10px 25px rgba(44, 179, 240, 0.6); */
  -webkit-transform: translatey(5px);
          transform: translatey(5px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.floating-container:hover .element-container .float-element:nth-child(1) {
  -webkit-animation: come-in 0.4s forwards 0.2s;
          animation: come-in 0.4s forwards 0.2s;
}
.floating-container:hover .element-container .float-element:nth-child(2) {
  -webkit-animation: come-in 0.4s forwards 0.4s;
          animation: come-in 0.4s forwards 0.4s;
}
.floating-container:hover .element-container .float-element:nth-child(3) {
  -webkit-animation: come-in 0.4s forwards 0.6s;
          animation: come-in 0.4s forwards 0.6s;
}
.floating-container .floating-button {
  position: absolute;
  /* width: 50px;
  height: 50px;
  background: #2cb3f0; */
  bottom: 0;
  border-radius: 50%;
  left: 0;
  right: 0;
  margin: auto;
  /* color: white; */
  line-height: 65px;
  text-align: center;
  font-size: 23px;
  z-index: 100;
  /* box-shadow: 0 10px 25px -5px rgba(44, 179, 240, 0.6); */
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.floating-container .float-element {
  position: relative;
  display: block;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  margin: 15px auto;
  color: white;
  font-weight: 500;
  text-align: center;
  line-height: 50px;
  z-index: 0;
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
}
.floating-container .float-element .material-icons {
  vertical-align: middle;
  font-size: 16px;
}
.floating-container .float-element:nth-child(1) {
  background: #42A5F5;
  box-shadow: 0 20px 20px -10px rgba(66, 165, 245, 0.5);
}
.floating-container .float-element:nth-child(2) {
  background: #4CAF50;
  box-shadow: 0 20px 20px -10px rgba(76, 175, 80, 0.5);
}
.floating-container .float-element:nth-child(3) {
  background: #FF9800;
  box-shadow: 0 20px 20px -10px rgba(255, 152, 0, 0.5);
}

/* image  card  design */
.ceo-image{ 
	border-radius: 10px;
}
main {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	align-items: center;
	padding: 50px;
	font-family:  -apple-system, BlinkMacSystemFont, sans-serif;
}
.card {
	width: 18rem;
	height: 24rem;
	border-radius: 10px;
	overflow: hidden;
	cursor: pointer;
	position: relative;
	color: #f0f0f0;
	box-shadow: 0 10px 30px 5px rgba(0, 0, 0, 0.2);
}
.card img {
	position: absolute;
	object-fit: cover;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.9;
	transition: opacity 0.2s ease-out;
}
.card h2 {
	position: absolute;
	inset: auto auto 30px 30px;
	margin: 0;
	transition: inset 0.3s 0.3s ease-out;
	font-family:  -apple-system, BlinkMacSystemFont, sans-serif;
	font-weight: normal;
	/* text-transform: uppercase; */
	white-space: nowrap;
	color: #ffff;
	background-color: #00000075;
	border-radius: 5px;
	padding-left:10px;
	padding-right: 10px;
}
.card p, .card a {
	position: absolute;
	opacity: 0;
	max-width: 80%;
	transition: opacity 0.3s ease-out;
}
.card p {
	inset: auto auto 80px 30px;
}
.card a {
	inset: auto auto 40px 30px;
	color: inherit;
	text-decoration: none;
}
.card:hover h2 {
	background : rgba(0, 0, 0, 0);
	inset: auto auto 220px 30px;
	transition: inset 0.3s ease-out;
	color: #ffffff;
	background-color: #00000075;
	border-radius: 5px;;
}
.card:hover p, .card:hover a {
	opacity: 1;
	transition: opacity 0.5s 0.1s ease-in;
}
.card:hover img {
	transition: opacity 0.3s ease-in;
	opacity: 1;

}
.material-symbols-outlined {
	vertical-align: middle;
}
.card-text-color{
	color: #ffffff;
	font-size: 24px;
	font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}
.corosuel-header{
	margin-left: 20px !important;
}
.copyrights{
	color:#ffff;
}

.rotate {
	animation: rotation 2s infinite linear;
  }
  
@keyframes rotation {
	from {
	  transform: rotate(0deg);
	}
	to {
	  transform: rotate(359deg);
	}
  }


  /* test 
  */

  #email-popup {
	position: absolute;
	z-index: 4000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	justify-content: center;
	align-items: center;
	background-color: rgba(0, 0, 0, 0.5);
  }
  
  #email-form {
	background-color: white;
	padding: 20px;
	border-radius: 10px;
	text-align: center;
  }
  
  #email-form h2 {
	font-size: 24px;
	margin-bottom: 10px;
  }
  
  #email-form p {
	font-size: 16px;
	margin-bottom: 20px;
  }
  
  #email-input {
	display: block;
	width: 100%;
	padding: 10px;
	margin-bottom: 20px;
	border-radius: 5px;
	border: none;
  }
  
  #submit-btn {
	display: block;
	width: 100%;
	padding: 10px;
	margin-bottom: 20px;
	border-radius: 5px;
	border: none;
	background-color: #008CBA;
	color: white;
	cursor: pointer;
  }
  
  #submit-btn:hover {
	background-color: #005D6E;
  }
  
  #close-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 24px;
	font-weight: bold;
	color: #aaa;
	cursor: pointer;
  }
  .brand-logo-image img{
	border-radius: 14px;
	height: 35px ;
	width: 35px ;
	margin-bottom:5px;
  }


  /* email-popup */
  .popup {
	display: none;
	position: fixed;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.4);
  }
  
  .popup-content {
	background-color: #17161642;
	margin: 15% auto;
	padding: 20px;
	border: 1px solid #888;
	width: 30%;
	border-radius:15px;
  }
  
  .close-btn {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
  }
  
  .close-btn:hover,
  .close-btn:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
  }
  
  form {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
  }
  
  label {
	font-weight: bold;
  }
  
  input,
  textarea {
	border: 1px solid #ccc;
	padding: 5px;
	font-size: 16px;
  }
  
  button {
	background-color: #4CAF50;
	border: none;
	color: white;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	margin-top: 10px;
	cursor: pointer;
  }

  .popup-text{
	color: white !important;
  }
  .email-block{
	display: block!important;
  }


  .pg-footer {
	font-family: 'Roboto', sans-serif;
  }
  
  
  .footer {
	  background-color: #004658;
	  color: #fff;
  }
  .footer-wave-svg {
	  background-color: transparent;
	  display: block;
	  height: 30px;
	  position: relative;
	  top: -1px;
	  width: 100%;
  }
  .footer-wave-path {
	  fill: #e9edf3;
  }
  
  .footer-content {
	  margin-left: auto;
	  margin-right: auto;
	  max-width: 1230px;
	  padding: 40px 15px 450px;
	  position: relative;
  }
  
  .footer-content-column {
	  box-sizing: border-box;
	  float: left;
	  padding-left: 15px;
	  padding-right: 15px;
	  width: 100%;
	  color: #fff;
  }
  
  .footer-content-column ul li a {
	color: #fff;
	text-decoration: none;
  }
  
  .footer-logo-link {
	  display: inline-block;
  }
  .footer-menu {
	  margin-top: 30px;
  }
  
  .footer-menu-name {
	  color: #fffff2;
	  font-size: 15px;
	  font-weight: 900;
	  letter-spacing: .1em;
	  line-height: 18px;
	  margin-bottom: 0;
	  margin-top: 0;
	  text-transform: uppercase;
  }
  .footer-menu-list {
	  list-style: none;
	  margin-bottom: 0;
	  margin-top: 10px;
	  padding-left: 0;
  }
  .footer-menu-list li {
	  margin-top: 5px;
  }
  
  .footer-call-to-action-description {
	  color: #fffff2;
	  margin-top: 10px;
	  margin-bottom: 20px;
  }
  .footer-call-to-action-button:hover {
	  background-color: #fffff2;
	  color: #00bef0;
  }
  .button:last-of-type {
	  margin-right: 0;
  }
  .footer-call-to-action-button {
	  background-color: #027b9a;
	  border-radius: 21px;
	  color: #fffff2;
	  display: inline-block;
	  font-size: 11px;
	  font-weight: 900;
	  letter-spacing: .1em;
	  line-height: 18px;
	  padding: 12px 30px;
	  margin: 0 10px 10px 0;
	  text-decoration: none;
	  text-transform: uppercase;
	  transition: background-color .2s;
	  cursor: pointer;
	  position: relative;
  }
  .footer-call-to-action {
	  margin-top: 30px;
  }
  .footer-call-to-action-title {
	  color: #fffff2;
	  font-size: 14px;
	  font-weight: 900;
	  letter-spacing: .1em;
	  line-height: 18px;
	  margin-bottom: 0;
	  margin-top: 0;
	  text-transform: uppercase;
  }
  .footer-call-to-action-link-wrapper {
	  margin-bottom: 0;
	  margin-top: 10px;
	  color: #fff;
	  text-decoration: none;
  }
  .footer-call-to-action-link-wrapper a {
	  color: #fff;
	  text-decoration: none;
  }
  
  
  
  
  
  /*==================== 
  Footer 
====================== */

/* Main Footer */
footer .main-footer{  padding: 20px 0;  background: #252525;}
footer ul{  padding-left: 0;  list-style: none;}

/* Copy Right Footer */
.footer-copyright { background: #222; padding: 5px 0;}
.footer-copyright .logo {    display: inherit;}
.footer-copyright nav {    float: right;    margin-top: 5px;}
.footer-copyright nav ul {  list-style: none; margin: 0;  padding: 0;}
.footer-copyright nav ul li { border-left: 1px solid #505050; display: inline-block;  line-height: 12px;  margin: 0;  padding: 0 8px;}
.footer-copyright nav ul li a{  color: #969696;}
.footer-copyright nav ul li:first-child { border: medium none;  padding-left: 0;}
.footer-copyright p { color: #969696; margin: 2px 0 0;}

/* Footer Top */
.footer-top{  background: #252525;  padding-bottom: 30px; margin-bottom: 30px;  border-bottom: 3px solid #222;}

/* Footer transparent */
footer.transparent .footer-top, footer.transparent .main-footer{  background: transparent;}
footer.transparent .footer-copyright{ background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3) ;}

/* Footer light */
footer.light .footer-top{ background: #f9f9f9;}
footer.light .main-footer{  background: #f9f9f9;}
footer.light .footer-copyright{ background: none repeat scroll 0 0 rgba(255, 255, 255, 0.3) ;}

/* Footer 4 */
.footer- .logo {    display: inline-block;}

/*==================== 
  Widgets 
====================== */
.widget{  padding: 20px;  margin-bottom: 40px;}
.widget.widget-last{  margin-bottom: 0px;}
.widget.no-box{ padding: 0; background-color: transparent;  margin-bottom: 40px;
  box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none;}
.widget.subscribe p{  margin-bottom: 18px;}
.widget li a{ color: #fff;}
.widget li a:hover{ color: #aaa;text-decoration: none;}
.widget-title {margin-bottom: 20px;}
.widget-title span {background: #839FAD none repeat scroll 0 0;display: block; height: 1px;margin-top: 25px;position: relative;width: 20%;}
.widget-title span::after {background: inherit;content: "";height: inherit;    position: absolute;top: -4px;width: 50%;}
.widget-title.text-center span,.widget-title.text-center span::after {margin-left: auto;margin-right:auto;left: 0;right: 0;}
.widget .badge{ float: right; background: #7f7f7f;}

.typo-light h1, 
.typo-light h2, 
.typo-light h3, 
.typo-light h4, 
.typo-light h5, 
.typo-light h6,
.typo-light p,
.typo-light div,
.typo-light span,
.typo-light small{  color: #fff;}

ul.social-footer2 { margin: 0;padding: 0; width: auto;}
ul.social-footer2 li {display: inline-block;padding: 0;}
ul.social-footer2 li a:hover {background-color:#ff8d1e;}
ul.social-footer2 li a {display: block; height:30px;width: 30px;text-align: center;}
.btn{background-color: #ff8d1e; color:#fff;}
.btn:hover, .btn:focus, .btn.active {background: #4b92dc;color: #fff;
-webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
-ms-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
-o-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
-webkit-transition: all 250ms ease-in-out 0s;
-moz-transition: all 250ms ease-in-out 0s;
-ms-transition: all 250ms ease-in-out 0s;
-o-transition: all 250ms ease-in-out 0s;
transition: all 250ms ease-in-out 0s;

}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    background-color: #3e3e3e;
    color: #fff;
    padding: 9px;
    border-radius: 5px;
}

#subscribe-box .emailfield {
    margin: auto;
}

input[type="text"] {
    background: rgba(255,255,255,0.075);
    padding: 10px 15px;
    color: #aaa;
    border: 3px solid rgba(0,0,0,0.1);
    font-size: 14px;
    margin-bottom: 16px;
    border-radius: 5px;
    transition: all 0.2s cubic-bezier(0.4,0,0.2,1);
    transition-delay: 0.2s;
    text-align: center;
    width: 100%;
}

input.submitbutton.ripplelink {
    background: #e67e22;
    border: 3px solid rgba(0,0,0,0.1);
    color: #fff;
    border-color: #e67e22;
    box-shadow: 0 8px 17px 0 rgba(0,0,0,0.2);
    transition-delay: 0s;
    width: 100%;
    font-size: 14px;
    /* font-weight: 700; */
    border: 0px solid;
    transition: all 0.2s cubic-bezier(0.4,0,0.2,1);
    padding: 10px 15px;
    margin-bottom: 16px;
    border-radius: 5px;
}

.thumb-content ::before {
    content: "\f190";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    margin-left: 5px;
    color: #ffffff;
}

.contact-icon{
	height:30px;
}
.logo-style{
	height: 40px;
}


  
  







