.no-gap {
	padding-left: 0;
	padding-right: 0
}

.dark-bg {
	background: #111
}

.dark-bg .footer-social-links ul li {
	color: #ececec
}

.gray-bg {
	background: #f8f8f8
}

.ws-s {
	padding-bottom: 50px
}

.ws-m {
	padding-bottom: 100px
}

.section {
	padding-top: 50px;
	padding-bottom: 50px
}

.sec-heading {
	margin-bottom: 100px;
	text-align: center
}

.sec-heading .subheading {
	display: block;
	text-transform: uppercase;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 300;
	color: #999;
	letter-spacing: 2.5px
}

.sec-heading h2:first-child {
	margin: 0
}

.sec-heading span:last-child {
	margin-top: 25px
}

::-moz-selection {
	color: #fff;
	background: #17da5b
}

::selection {
	color: #fff;
	background: #17da5b
}

body {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: .2px;
	line-height: 1.8em;
	color: #777
}

.footer-contact .contact-info .show-info-link,
.footer-contact .contact-info address .show-map,
.footer-contact .contact-info address ul li .adr-heading,
.footer-social-links ul li,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
	color: #111;
	text-transform: uppercase
}

h1 {
	font-size: 1.7em;
	letter-spacing: 5px
}

h2 {
	font-size: 1.5em;
	letter-spacing: 4px
}

h3 {
	font-size: 1.3em;
	letter-spacing: 3.5px
}

h4 {
	font-size: 1.07em;
	letter-spacing: 3px
}

h5 {
	font-size: 1em;
	letter-spacing: 2px
}

.footer-contact .contact-info .show-info-link,
.footer-contact .contact-info address .show-map,
.footer-contact .contact-info address ul li .adr-heading,
.footer-social-links ul li,
h6 {
	font-size: .85em;
	letter-spacing: 2px
}

.h-alt {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 300
}

a {
	-webkit-transition: all .5s;
	transition: all .5s
}

a:hover {
	text-decoration: none
}

.btn,
.btn-light {
	position: relative;
	display: inline-block;
	padding: 8px 38px;
	background: #111;
	color: #ececec;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	font-size: .9em;
	line-height: 1.8em;
	border-radius: 0;
	-webkit-transition: all .5s;
	transition: all .5s
}

.btn-light:visited,
.btn:visited {
	color: #ececec;
	background: #111
}

.btn-light:visited:hover,
.btn:visited:hover {
	color: #ececec;
	background: #3f3f3f
}

.btn-light:hover,
.btn:hover {
	color: #ececec;
	background: #3f3f3f
}

.btn-light:focus,
.btn:focus {
	color: #ececec;
	outline: 0
}

.btn-small {
	padding: 6px 33px;
	font-size: .75em
}

.btn-light {
	color: #111;
	background: #ececec
}

.btn-light:visited {
	color: #111;
	background: #ececec
}

.btn-light:visited:hover {
	color: #111;
	background: #bebebe
}

.btn-light:hover {
	color: #111;
	background: #bebebe
}

.btn-light:focus {
	color: #111
}

.form-control {
	height: 40px;
	padding-left: 20px;
	border: 1px solid #ddd;
	border-radius: 0;
	box-shadow: none;
	line-height: 22px;
	letter-spacing: .5px;
	-webkit-transition: border-color .5s;
	transition: border-color .5s
}

.form-control:focus,
.form-control:hover {
	outline: 0;
	box-shadow: none;
	border-color: #777
}

.form-group label {
	font-size: .8em;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #111
}

.copyright {
	background: #222;
	padding-top: 20px;
	padding-bottom: 20px
}

.copyright small {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
	font-size: .8em;
	text-transform: uppercase;
	letter-spacing: 1.3px
}

.copyright small a:hover {
	color: #ececec
}

.copyright small a:focus {
	text-decoration: none
}

.copyright .to-the-top {
	color: #777
}

.copyright .to-the-top i {
	padding-left: 7px;
	font-size: 21px;
	vertical-align: top
}

.footer-social-links {
	text-align: center
}

.footer-social-links ul {
	list-style: none;
	margin: 0;
	padding: 65px 0
}

.footer-social-links ul li {
	display: inline-block;
	padding-right: 35px;
	margin-right: 35px;
	border-right: 1px solid #777
}

.footer-social-links ul li:last-child {
	border: none;
	padding-right: 0;
	margin-right: 0
}

.footer-social-links ul li a {
	display: block;
	color: #ececec
}

.footer-social-links ul li a:hover {
	color: #0bbe30
}

.footer-social-links ul li a:focus {
	text-decoration: none
}

.footer-contact .contact-info {
	position: relative
}

.footer-contact .contact-info .footer-map {
	height: 790px;
	background: #ccc
}

.footer-contact .contact-info .show-info-link {
	display: inline-block;
	position: absolute;
	top: -50px;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding-left: 25px;
	padding-right: 25px;
	width: 200px;
	height: 50px;
	text-align: center;
	color: #111;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .5s, visibility .6s, top .5s;
	transition: opacity .5s, visibility .6s, top .5s;
	z-index: 999
}

.footer-contact .contact-info .show-info-link:hover {
	background: #ececec
}

.footer-contact .contact-info .show-info-link:focus {
	text-decoration: none !important;
	border-bottom: none
}

.footer-contact .contact-info .show-info-link i {
	display: inline-block;
	padding-top: 18px;
	padding-right: 15px
}

.footer-contact .contact-info address {
	position: absolute;
	margin-bottom: 0;
	padding: 280px 100px 0 130px;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(17, 17, 17, .93);
	-webkit-transition: opacity .5s, visibility .6s;
	transition: opacity .5s, visibility .6s
}

.footer-contact .contact-info address ul {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 50%;
	float: left
}

.footer-contact .contact-info address ul li {
	display: block;
	margin-bottom: 30px;
	padding: 7px 0 7px 20px;
	border-left: 1px solid #777
}

.footer-contact .contact-info address ul li .adr-heading {
	display: block;
	color: #ececec
}

.footer-contact .contact-info address ul li .adr-info {
	font-size: .9em;
	letter-spacing: 1.7px;
	text-transform: uppercase;
	color: #999
}

.footer-contact .contact-info address .show-map {
	display: block;
	position: absolute;
	bottom: 100px;
	color: #ececec
}

.footer-contact .contact-info address .show-map span {
	padding-right: 20px;
	font-size: 35px;
	vertical-align: middle
}

.footer-contact .contact-info address .show-map:hover {
	color: #999
}

.footer-contact .contact-info address .show-map:focus {
	text-decoration: none
}

.footer-contact .contact-form {
	padding-left: 100px;
	padding-right: 12%
}

.footer-contact .contact-form header {
	text-align: left;
	margin-bottom: 50px
}

.navbar {
	margin-bottom: 0;
	min-height: 75px;
	border-bottom: 1px solid #4a4949;
	border-radius: 0;
	background: #1d1d1d
}

.navbar .navbar-header {
	width: 30%;
	margin-top: 6px
}

.navbar .navbar-header .navbar-brand {
	padding: 5px 0;
	margin-left: 0
}

.navbar .navbar-nav {
	margin-top: 12px
}

.navbar .navbar-nav li a {
	text-transform: uppercase;
	font-size: .8em;
	font-weight: 400;
	letter-spacing: 2px;
	color: #fff;
	-webkit-transition: color .5s;
	transition: color .5s
}

.navbar .navbar-nav li a:focus {
	color: inherit
}

.navbar .navbar-nav li a:hover {
	background: 0 0;
	color: #0bbe30
}

.navbar .navbar-nav .dropdown .dropdown-toggle {
	background: 0 0
}

.navbar .navbar-nav .dropdown .dropdown-toggle:focus,
.navbar .navbar-nav .dropdown .dropdown-toggle:hover,
.navbar .navbar-nav .dropdown .dropdown-toggle:visited {
	background: 0 0
}

.navbar .navbar-nav .dropdown .dropdown-menu {
	margin-top: 12px;
	padding: 20px 0 10px 0;
	border: 1px solid #ececec;
	border-radius: 0;
	box-shadow: none;
	background: rgba(255, 255, 255, .93)
}

.navbar .navbar-nav .dropdown .dropdown-menu li {
	min-width: 150px
}

.navbar .navbar-nav .dropdown .dropdown-menu li a {
	display: block;
	padding: 11px 40px 11px 25px;
	letter-spacing: .5px;
	line-height: .8em;
	border-left: 3px solid rgba(17, 17, 17, 0);
	-webkit-transition: all .3s;
	transition: all .3s;
	color: #888
}

.navbar .navbar-nav .dropdown .dropdown-menu li a:hover {
	padding-left: 35px;
	padding-right: 30px;
	background: rgba(17, 17, 17, .05);
	border-left: 3px solid #111
}

.navbar .navbar-nav .dropdown .dropdown-menu .dropdown-header {
	padding: 0 25px;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
	font-size: .8em;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #111
}

.navbar .navbar-nav .dropdown .dropdown-menu .divider {
	margin-left: 25px;
	margin-right: 25px;
	background-color: #ddd
}

.mega .collapse,
.mega .dropdown,
.mega .nav {
	position: static
}

.mega .container {
	position: relative
}

.mega .dropdown-menu {
	left: auto
}

.mega .dropdown.mega-fw .dropdown-menu {
	left: 0;
	right: 0
}

@media (min-width:1024px) {
	.markizy_menu {
		width: 50%;
		margin-left: auto
	}
}

.ft-steps-numbers .ft-item {
	display: block;
	position: relative
}

.ft-steps-numbers .ft-item .ft-nbr {
	display: inline-block;
	position: absolute;
	top: 7px;
	left: 0;
	color: rgba(204, 204, 204, .4);
	font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: lighter;
	font-size: 165px
}

.ft-steps-numbers .ft-item h4 {
	margin: 0;
	padding-bottom: 20px;
	padding-left: 85px
}

.ft-steps-numbers .ft-item p {
	margin: 0;
	padding-left: 85px
}

.play-btn {
	display: inline-block;
	padding-top: 50px
}

.play-btn .play-icon {
	display: inline-block;
	font-size: 64px;
	vertical-align: middle;
	-webkit-transform: translateX(65px);
	-ms-transform: translateX(65px);
	transform: translateX(65px);
	-webkit-transition: all .3s;
	transition: all .3s
}

.play-btn h5 {
	display: inline-block;
	padding-left: 20px;
	vertical-align: middle;
	opacity: 0;
	-webkit-transition: opacity .4s;
	transition: opacity .4s
}

.play-btn:hover .play-icon {
	font-size: 40px;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.play-btn:hover h5 {
	opacity: 1
}

.play-btn:focus {
	outline: 0
}

.video-bg-section {
	height: 365px;
	background: url(https://placehold.it/2440x1578);
	background-position: 50%;
	background-size: cover
}

.video-bg-section .video-sec-content {
	background: rgba(17, 17, 17, .5);
	padding-top: 100px;
	width: 100%;
	height: 100%;
	text-align: center
}

.video-bg-section .video-sec-content h3,
.video-bg-section .video-sec-content h5,
.video-bg-section .video-sec-content span {
	color: #ececec
}

.video-bg-section .video-sec-content .cta-lead {
	letter-spacing: 8px
}

.testimonials-3col .t-clients {
	padding-left: 0
}

.testimonials-3col .t-clients li a img {
	margin: auto
}

.team-4col .t-item {
	display: block;
	border-top: 1px solid #f8f8f8;
	background: #fff;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
	-webkit-transition: all .3s;
	transition: all .3s
}

.team-4col .t-item:hover {
	-webkit-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	transform: translateY(-10px);
	box-shadow: 0 22px 43px rgba(0, 0, 0, .15)
}

.team-4col .t-item:hover .t-image .t-description {
	bottom: 0
}

.team-4col .t-item:hover .t-image .t-description .content-wrapper {
	padding-top: 0;
	border-bottom: 1px solid #ebebec;
	opacity: 1
}

.team-4col .t-item .t-image {
	position: relative;
	height: 375px;
	overflow: hidden
}

.team-4col .t-item .t-image .t-description {
	display: block;
	position: absolute;
	padding: 100px 30px 30px 30px;
	bottom: -100%;
	left: 0;
	height: 100%;
	width: 100%;
	background: #fff;
	-webkit-transition: bottom .4s;
	transition: bottom .4s
}

.team-4col .t-item .t-image .t-description .content-wrapper {
	opacity: 0;
	padding-top: 100px;
	padding-bottom: 73px;
	border-bottom: 1px solid rgba(235, 235, 236, 0);
	-webkit-transition: opacity 1s, padding-top .8s, border 1.5s ease-out;
	transition: opacity 1s, padding-top .8s, border 1.5s ease-out
}

.team-4col .t-item .t-image .t-description .content-wrapper h4 {
	margin: 0;
	padding-bottom: 25px
}

.team-4col .t-item .t-info {
	padding: 25px 30px
}

.team-4col .t-item .t-info h4 {
	margin: 0
}

.team-4col .t-item .t-info .t-name {
	font-size: 16px
}

.team-4col .t-item .t-image {
	height: 325px
}

.team-4col .t-item .t-image .t-description {
	padding: 50px 30px 30px 30px;
	bottom: -100%
}

.team-4col .t-item .t-info {
	padding: 15px 30px
}

.team-4col .t-item .t-info .t-name {
	font-size: 14px
}

.portfolio-filters {
	list-style: none;
	padding: 0;
	margin-bottom: 50px;
	text-align: center
}

.portfolio-filters li {
	display: inline-block
}

.portfolio-filters li a {
	padding: 3px 15px;
	text-transform: uppercase;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
	font-size: .85em;
	letter-spacing: 2.5px;
	color: #777
}

.portfolio-filters li a:focus,
.portfolio-filters li a:visited {
	text-decoration: none
}

.portfolio-filters li a:hover {
	color: #111
}

.portfolio-filters .active a {
	background: #111;
	color: #ececec;
	padding: 3px 15px
}

.portfolio-filters .active a:hover {
	color: #ececec
}

.portfolio-columns-fw {
	margin-top: 50px;
	margin-bottom: 50px
}

.portfolio-columns-fw .portfolio-item {
	padding-left: 0;
	padding-right: 0
}

.portfolio-columns-fw .p-wrapper {
	display: block;
	position: relative;
	width: 100%;
	background: gray;
	overflow: hidden;
	float: left
}

.portfolio-columns-fw .p-wrapper img {
	max-width: 100%;
	width: 100%;
	height: auto;
	-webkit-transition: -webkit-transform .3s;
	transition: transform .3s
}

.portfolio-columns-fw .p-wrapper:active img,
.portfolio-columns-fw .p-wrapper:hover img {
	-webkit-transform: scale(1.07);
	-ms-transform: scale(1.07);
	transform: scale(1.07)
}

.portfolio-columns-fw .p-wrapper:active .open-btn,
.portfolio-columns-fw .p-wrapper:hover .open-btn {
	top: 0
}

form .alert-error {
	color: #e80000;
	font-size: .85em
}

.scroller {
	display: inline-block;
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 0;
	width: 120px;
	margin: 0 auto;
	font-size: 40px;
	text-align: center;
	color: rgba(235, 235, 235, .5)
}

.scroller:focus {
	color: inherit;
	text-decoration: none
}

.scroller:hover {
	color: #ebebeb
}

.scroller:hover .scroller-text {
	-webkit-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	transform: translateY(-10px);
	opacity: 1
}

.scroller .scroller-text {
	display: block;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 10px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #ececec;
	-webkit-transform: translateY(5px);
	-ms-transform: translateY(5px);
	transform: translateY(5px);
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .3s
}

.fs-slider-hero .fs-slider .fs-slider-item {
	position: relative;
	width: 100%;
	height: 100vh
}

.fs-slider-hero .fs-slider .fs-slider-item .bg-overlay {
	position: absolute;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0
}

.fs-slider-hero .fs-slider .fs-slider-item .hero-content-wrapper {
	display: table;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh
}

.fs-slider-hero .fs-slider .fs-slider-item .hero-content-wrapper .hero-content {
	display: table-cell;
	width: 100%;
	height: 100vh;
	vertical-align: middle
}

.fs-slide-1 {
	background: url(../images/slider/6000.jpg);
	background-size: cover
}

.fs-slide-1 .bg-overlay {
	background: rgba(0, 0, 0, .5)
}

.fs-slide-1 .hero-content {
	text-align: left;
	padding-left: 10%
}

.fs-slide-1 .hero-content .hero-lead {
	margin-bottom: 35px;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 6em;
	font-weight: 600;
	letter-spacing: 15px;
	color: #ececec
}

.fs-slide-1 .hero-content .hero-subheading {
	margin-top: 50px;
	margin-bottom: 50px;
	color: #c3c3c3
}

.fs-slide-2 {
	background: url(../images/slider/header1.webp);
	background-size: cover
}

.fs-slide-2 .bg-overlay {
	background: rgba(0, 0, 0, .5)
}

.fs-slide-2 .hero-content {
	padding-right: 10%;
	text-align: right
}

.fs-slide-2 .hero-content .hero-lead {
	margin-bottom: 85px;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 6em;
	font-weight: 600;
	letter-spacing: 15px;
	color: #ececec
}

.fs-slide-2 .hero-content .hero-subheading {
	margin-top: 30px;
	margin-bottom: 50px;
	color: #c3c3c3
}

.fs-slide-3 {
	background: url(../images/slider/header3.webp);
	background-size: cover
}

.fs-slide-3 .bg-overlay {
	background: rgba(0, 0, 0, .5)
}

.fs-slide-3 .hero-content {
	text-align: center
}

.fs-slide-3 .hero-content .hero-lead {
	margin-bottom: 35px;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 6em;
	font-weight: 600;
	letter-spacing: 15px;
	color: #ececec
}

.fs-slide-3 .hero-content .hero-subheading {
	margin-top: 100px;
	margin-bottom: 20px;
	color: #c3c3c3
}

.label {
	border-radius: 0
}

.label-green {
	background-color: #0bbe30
}

.hover-default .p-hover {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(17, 17, 17, .8);
	overflow: hidden;
	opacity: 0;
	-webkit-transition: opacity .5s;
	transition: opacity .5s
}

.hover-default .p-hover .p-content {
	position: absolute;
	left: 40px;
	right: 40px;
	bottom: 25px;
	-webkit-transition: bottom .5s;
	transition: bottom .5s
}

.hover-default .p-hover .p-content h4:first-child {
	margin-top: 0;
	margin-bottom: 0;
	color: #ececec
}

.hover-default .p-hover .p-content h6:last-child {
	margin-top: 10px;
	margin-bottom: 0;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: 2.5px;
	color: #999
}

.hover-default .p-hover:hover {
	opacity: 1
}

.hover-default .p-hover:hover .p-content {
	bottom: 45px
}

.hover-default .open-btn {
	position: absolute;
	padding-top: 22px;
	width: 60px;
	height: 60px;
	right: 0;
	top: -60px;
	font-size: 20px;
	text-align: center;
	line-height: 0;
	color: #111;
	background: #ececec;
	-webkit-transition: top .5;
	transition: top .5
}

.hover-default .open-btn:focus,
.hover-default .open-btn:visited {
	outline: 0
}

.hover-default .open-btn:hover {
	color: #ececec;
	background: #111
}

.info-slider:hover .slick-next,
slick-prev {
	opacity: 1
}

.info-slider .slick-next,
.info-slider .slick-prev {
	display: inline-block;
	position: absolute;
	top: 30%;
	background: 0 0;
	border: 2px solid #444;
	color: #444;
	height: 42px;
	width: 42px;
	font-size: 15px;
	opacity: 0;
	-webkit-transition: all .5s;
	transition: all .5s
}

.info-slider .slick-next:focus,
.info-slider .slick-prev:focus {
	outline: 0
}

.info-slider .slick-next:hover,
.info-slider .slick-prev:hover {
	color: #ececec;
	border-color: #ececec
}

.info-slider .slick-prev {
	left: -75px
}

.info-slider .slick-next {
	right: -75px
}

.fs-slider:hover .slick-next,
.fs-slider:hover .slick-prev,
.fw-slider:hover .slick-next,
.fw-slider:hover .slick-prev,
.text-slider:hover .slick-next,
.text-slider:hover .slick-prev {
	opacity: 1
}

.fs-slider .slick-next,
.fs-slider .slick-prev,
.fw-slider .slick-next,
.fw-slider .slick-prev,
.text-slider .slick-next,
.text-slider .slick-prev {
	display: inline-block;
	position: absolute;
	top: 45%;
	width: 60px;
	height: 60px;
	border: none;
	font-size: 30px;
	color: #111;
	background: #ececec;
	opacity: 0;
	-webkit-transition: all .5s;
	transition: all .5s
}

.fs-slider .slick-next span,
.fs-slider .slick-prev span,
.fw-slider .slick-next span,
.fw-slider .slick-prev span,
.text-slider .slick-next span,
.text-slider .slick-prev span {
	line-height: 65px
}

.fs-slider .slick-next:focus,
.fs-slider .slick-prev:focus,
.fw-slider .slick-next:focus,
.fw-slider .slick-prev:focus,
.text-slider .slick-next:focus,
.text-slider .slick-prev:focus {
	outline: 0
}

.fs-slider .slick-next:hover,
.fs-slider .slick-prev:hover,
.fw-slider .slick-next:hover,
.fw-slider .slick-prev:hover,
.text-slider .slick-next:hover,
.text-slider .slick-prev:hover {
	background: #111;
	color: #ececec
}

.fs-slider .slick-prev,
.fw-slider .slick-prev,
.text-slider .slick-prev {
	top: 50%;
	right: 0
}

.fs-slider .slick-next,
.fw-slider .slick-next,
.text-slider .slick-next {
	margin-top: -62px;
	right: 0;
	top: 50%
}