/* --------------------------------

    1.0 - Vendors
        1.1 - Bootstrap grid
        1.2 - Magnific popup
        1.3 - Slick slider
    2.0 - Reset
    3.0 - Typography
    4.0 - Layouts
        4.1 - Header
        4.2 - Footer
        4.3 - Navigation
    5.0 - Pages styles
        5.1 - Home
        5.2 - About us
        5.3 - Team
        5.4 - Single implant
        5.5 - Single service
        5.6 - Portfolio
        5.7 - Blog
        5.8 - Contact
        5.9 - Error page (404)
    6.0 - Components styles
        6.1 - General
        6.2 - Buttons
        6.3 - Lines
        6.4 - Boxs
        6.5 - Titles
        6.6 - Services
        6.7 - Numbers
        6.8 - Steps
        6.9 - Team cards
        6.10 - Widgets

-------------------------------- */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800|Poppins:300,400,500,600,700,800,900");
/* --------------------------
    1.0 - Vendors
    1.1 - Bootstrap grid
-------------------------- */
/*!
 * Bootstrap Grid v4.2.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

::-webkit-scrollbar {
	height: 4px;/* height of horizontal scrollbar ← You're missing this */
	width: 12px;/* width of vertical scrollbar */
}

::-webkit-scrollbar-track {
	background-color: #daedff;
	border-radius: 8px;
}

::-webkit-scrollbar-thumb {
	box-shadow: inset 0 0 6px #3ba2ff;
	border-radius: 8px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: #73d3f9;
}

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}
}

.container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

/*
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}*/

.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

.col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

.col-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}

.col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}

.col-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.order-first {
	-ms-flex-order: -1;
	order: -1;
}

.order-last {
	-ms-flex-order: 13;
	order: 13;
}

.order-0 {
	-ms-flex-order: 0;
	order: 0;
}

.order-1 {
	-ms-flex-order: 1;
	order: 1;
}

.order-2 {
	-ms-flex-order: 2;
	order: 2;
}

.order-3 {
	-ms-flex-order: 3;
	order: 3;
}

.order-4 {
	-ms-flex-order: 4;
	order: 4;
}

.order-5 {
	-ms-flex-order: 5;
	order: 5;
}

.order-6 {
	-ms-flex-order: 6;
	order: 6;
}

.order-7 {
	-ms-flex-order: 7;
	order: 7;
}

.order-8 {
	-ms-flex-order: 8;
	order: 8;
}

.order-9 {
	-ms-flex-order: 9;
	order: 9;
}

.order-10 {
	-ms-flex-order: 10;
	order: 10;
}

.order-11 {
	-ms-flex-order: 11;
	order: 11;
}

.order-12 {
	-ms-flex-order: 12;
	order: 12;
}

.offset-1 {
	margin-left: 8.333333%;
}

.offset-2 {
	margin-left: 16.666667%;
}

.offset-3 {
	margin-left: 25%;
}

.offset-4 {
	margin-left: 33.333333%;
}

.offset-5 {
	margin-left: 41.666667%;
}

.offset-6 {
	margin-left: 50%;
}

.offset-7 {
	margin-left: 58.333333%;
}

.offset-8 {
	margin-left: 66.666667%;
}

.offset-9 {
	margin-left: 75%;
}

.offset-10 {
	margin-left: 83.333333%;
}

.offset-11 {
	margin-left: 91.666667%;
}

@media (min-width: 576px) {
	.col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-sm-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-sm-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-sm-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-sm-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-sm-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-sm-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-sm-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-sm-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-sm-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-sm-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-sm-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-sm-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-sm-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-sm-first {
		-ms-flex-order: -1;
		order: -1;
	}

	.order-sm-last {
		-ms-flex-order: 13;
		order: 13;
	}

	.order-sm-0 {
		-ms-flex-order: 0;
		order: 0;
	}

	.order-sm-1 {
		-ms-flex-order: 1;
		order: 1;
	}

	.order-sm-2 {
		-ms-flex-order: 2;
		order: 2;
	}

	.order-sm-3 {
		-ms-flex-order: 3;
		order: 3;
	}

	.order-sm-4 {
		-ms-flex-order: 4;
		order: 4;
	}

	.order-sm-5 {
		-ms-flex-order: 5;
		order: 5;
	}

	.order-sm-6 {
		-ms-flex-order: 6;
		order: 6;
	}

	.order-sm-7 {
		-ms-flex-order: 7;
		order: 7;
	}

	.order-sm-8 {
		-ms-flex-order: 8;
		order: 8;
	}

	.order-sm-9 {
		-ms-flex-order: 9;
		order: 9;
	}

	.order-sm-10 {
		-ms-flex-order: 10;
		order: 10;
	}

	.order-sm-11 {
		-ms-flex-order: 11;
		order: 11;
	}

	.order-sm-12 {
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-sm-0 {
		margin-left: 0;
	}

	.offset-sm-1 {
		margin-left: 8.333333%;
	}

	.offset-sm-2 {
		margin-left: 16.666667%;
	}

	.offset-sm-3 {
		margin-left: 25%;
	}

	.offset-sm-4 {
		margin-left: 33.333333%;
	}

	.offset-sm-5 {
		margin-left: 41.666667%;
	}

	.offset-sm-6 {
		margin-left: 50%;
	}

	.offset-sm-7 {
		margin-left: 58.333333%;
	}

	.offset-sm-8 {
		margin-left: 66.666667%;
	}

	.offset-sm-9 {
		margin-left: 75%;
	}

	.offset-sm-10 {
		margin-left: 83.333333%;
	}

	.offset-sm-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 768px) {
	.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-md-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-md-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-md-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-md-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-md-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-md-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-md-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-md-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-md-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-md-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-md-first {
		-ms-flex-order: -1;
		order: -1;
	}

	.order-md-last {
		-ms-flex-order: 13;
		order: 13;
	}

	.order-md-0 {
		-ms-flex-order: 0;
		order: 0;
	}

	.order-md-1 {
		-ms-flex-order: 1;
		order: 1;
	}

	.order-md-2 {
		-ms-flex-order: 2;
		order: 2;
	}

	.order-md-3 {
		-ms-flex-order: 3;
		order: 3;
	}

	.order-md-4 {
		-ms-flex-order: 4;
		order: 4;
	}

	.order-md-5 {
		-ms-flex-order: 5;
		order: 5;
	}

	.order-md-6 {
		-ms-flex-order: 6;
		order: 6;
	}

	.order-md-7 {
		-ms-flex-order: 7;
		order: 7;
	}

	.order-md-8 {
		-ms-flex-order: 8;
		order: 8;
	}

	.order-md-9 {
		-ms-flex-order: 9;
		order: 9;
	}

	.order-md-10 {
		-ms-flex-order: 10;
		order: 10;
	}

	.order-md-11 {
		-ms-flex-order: 11;
		order: 11;
	}

	.order-md-12 {
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-md-0 {
		margin-left: 0;
	}

	.offset-md-1 {
		margin-left: 8.333333%;
	}

	.offset-md-2 {
		margin-left: 16.666667%;
	}

	.offset-md-3 {
		margin-left: 25%;
	}

	.offset-md-4 {
		margin-left: 33.333333%;
	}

	.offset-md-5 {
		margin-left: 41.666667%;
	}

	.offset-md-6 {
		margin-left: 50%;
	}

	.offset-md-7 {
		margin-left: 58.333333%;
	}

	.offset-md-8 {
		margin-left: 66.666667%;
	}

	.offset-md-9 {
		margin-left: 75%;
	}

	.offset-md-10 {
		margin-left: 83.333333%;
	}

	.offset-md-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 992px) {
	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-lg-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-lg-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-lg-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-lg-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-lg-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-lg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-lg-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-lg-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-lg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-lg-first {
		-ms-flex-order: -1;
		order: -1;
	}

	.order-lg-last {
		-ms-flex-order: 13;
		order: 13;
	}

	.order-lg-0 {
		-ms-flex-order: 0;
		order: 0;
	}

	.order-lg-1 {
		-ms-flex-order: 1;
		order: 1;
	}

	.order-lg-2 {
		-ms-flex-order: 2;
		order: 2;
	}

	.order-lg-3 {
		-ms-flex-order: 3;
		order: 3;
	}

	.order-lg-4 {
		-ms-flex-order: 4;
		order: 4;
	}

	.order-lg-5 {
		-ms-flex-order: 5;
		order: 5;
	}

	.order-lg-6 {
		-ms-flex-order: 6;
		order: 6;
	}

	.order-lg-7 {
		-ms-flex-order: 7;
		order: 7;
	}

	.order-lg-8 {
		-ms-flex-order: 8;
		order: 8;
	}

	.order-lg-9 {
		-ms-flex-order: 9;
		order: 9;
	}

	.order-lg-10 {
		-ms-flex-order: 10;
		order: 10;
	}

	.order-lg-11 {
		-ms-flex-order: 11;
		order: 11;
	}

	.order-lg-12 {
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-lg-0 {
		margin-left: 0;
	}

	.offset-lg-1 {
		margin-left: 8.333333%;
	}

	.offset-lg-2 {
		margin-left: 16.666667%;
	}

	.offset-lg-3 {
		margin-left: 25%;
	}

	.offset-lg-4 {
		margin-left: 33.333333%;
	}

	.offset-lg-5 {
		margin-left: 41.666667%;
	}

	.offset-lg-6 {
		margin-left: 50%;
	}

	.offset-lg-7 {
		margin-left: 58.333333%;
	}

	.offset-lg-8 {
		margin-left: 66.666667%;
	}

	.offset-lg-9 {
		margin-left: 75%;
	}

	.offset-lg-10 {
		margin-left: 83.333333%;
	}

	.offset-lg-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 1200px) {
	.col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-xl-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-xl-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-xl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-xl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-xl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-xl-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-xl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-xl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-xl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-xl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-xl-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-xl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-xl-first {
		-ms-flex-order: -1;
		order: -1;
	}

	.order-xl-last {
		-ms-flex-order: 13;
		order: 13;
	}

	.order-xl-0 {
		-ms-flex-order: 0;
		order: 0;
	}

	.order-xl-1 {
		-ms-flex-order: 1;
		order: 1;
	}

	.order-xl-2 {
		-ms-flex-order: 2;
		order: 2;
	}

	.order-xl-3 {
		-ms-flex-order: 3;
		order: 3;
	}

	.order-xl-4 {
		-ms-flex-order: 4;
		order: 4;
	}

	.order-xl-5 {
		-ms-flex-order: 5;
		order: 5;
	}

	.order-xl-6 {
		-ms-flex-order: 6;
		order: 6;
	}

	.order-xl-7 {
		-ms-flex-order: 7;
		order: 7;
	}

	.order-xl-8 {
		-ms-flex-order: 8;
		order: 8;
	}

	.order-xl-9 {
		-ms-flex-order: 9;
		order: 9;
	}

	.order-xl-10 {
		-ms-flex-order: 10;
		order: 10;
	}

	.order-xl-11 {
		-ms-flex-order: 11;
		order: 11;
	}

	.order-xl-12 {
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-xl-0 {
		margin-left: 0;
	}

	.offset-xl-1 {
		margin-left: 8.333333%;
	}

	.offset-xl-2 {
		margin-left: 16.666667%;
	}

	.offset-xl-3 {
		margin-left: 25%;
	}

	.offset-xl-4 {
		margin-left: 33.333333%;
	}

	.offset-xl-5 {
		margin-left: 41.666667%;
	}

	.offset-xl-6 {
		margin-left: 50%;
	}

	.offset-xl-7 {
		margin-left: 58.333333%;
	}

	.offset-xl-8 {
		margin-left: 66.666667%;
	}

	.offset-xl-9 {
		margin-left: 75%;
	}

	.offset-xl-10 {
		margin-left: 83.333333%;
	}

	.offset-xl-11 {
		margin-left: 91.666667%;
	}
}

.d-none {
	display: none !important;
}

.d-inline {
	display: inline !important;
}

.d-inline-block {
	display: inline-block !important;
}

.d-block {
	display: block !important;
}

.d-table {
	display: table !important;
}

.d-table-row {
	display: table-row !important;
}

.d-table-cell {
	display: table-cell !important;
}

.d-flex {
	display: -ms-flexbox !important;
	display: flex !important;
}

.d-inline-flex {
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}

@media (min-width: 576px) {
	.d-sm-none {
		display: none !important;
	}

	.d-sm-inline {
		display: inline !important;
	}

	.d-sm-inline-block {
		display: inline-block !important;
	}

	.d-sm-block {
		display: block !important;
	}

	.d-sm-table {
		display: table !important;
	}

	.d-sm-table-row {
		display: table-row !important;
	}

	.d-sm-table-cell {
		display: table-cell !important;
	}

	.d-sm-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-sm-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media (min-width: 768px) {
	.d-md-none {
		display: none !important;
	}

	.d-md-inline {
		display: inline !important;
	}

	.d-md-inline-block {
		display: inline-block !important;
	}

	.d-md-block {
		display: block !important;
	}

	.d-md-table {
		display: table !important;
	}

	.d-md-table-row {
		display: table-row !important;
	}

	.d-md-table-cell {
		display: table-cell !important;
	}

	.d-md-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-md-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media (min-width: 992px) {
	.d-lg-none {
		display: none !important;
	}

	.d-lg-inline {
		display: inline !important;
	}

	.d-lg-inline-block {
		display: inline-block !important;
	}

	.d-lg-block {
		display: block !important;
	}

	.d-lg-table {
		display: table !important;
	}

	.d-lg-table-row {
		display: table-row !important;
	}

	.d-lg-table-cell {
		display: table-cell !important;
	}

	.d-lg-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-lg-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media (min-width: 1200px) {
	.d-xl-none {
		display: none !important;
	}

	.d-xl-inline {
		display: inline !important;
	}

	.d-xl-inline-block {
		display: inline-block !important;
	}

	.d-xl-block {
		display: block !important;
	}

	.d-xl-table {
		display: table !important;
	}

	.d-xl-table-row {
		display: table-row !important;
	}

	.d-xl-table-cell {
		display: table-cell !important;
	}

	.d-xl-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-xl-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media print {
	.d-print-none {
		display: none !important;
	}

	.d-print-inline {
		display: inline !important;
	}

	.d-print-inline-block {
		display: inline-block !important;
	}

	.d-print-block {
		display: block !important;
	}

	.d-print-table {
		display: table !important;
	}

	.d-print-table-row {
		display: table-row !important;
	}

	.d-print-table-cell {
		display: table-cell !important;
	}

	.d-print-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-print-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

.flex-row {
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}

.flex-column {
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

.flex-row-reverse {
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}

.flex-column-reverse {
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}

.flex-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

.flex-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important;
}

.flex-fill {
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}

.flex-grow-0 {
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important;
}

.flex-grow-1 {
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important;
}

.flex-shrink-0 {
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important;
}

.flex-shrink-1 {
	-ms-flex-negative: 1 !important;
	flex-shrink: 1 !important;
}

.justify-content-start {
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}

.justify-content-end {
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}

.justify-content-center {
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.justify-content-between {
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}

.justify-content-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}

.align-items-start {
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}

.align-items-end {
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}

.align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important;
}

.align-items-baseline {
	-ms-flex-align: baseline !important;
	align-items: baseline !important;
}

.align-items-stretch {
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}

.align-content-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important;
}

.align-content-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important;
}

.align-content-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important;
}

.align-content-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important;
}

.align-content-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important;
}

.align-content-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important;
}

.align-self-auto {
	-ms-flex-item-align: auto !important;
	align-self: auto !important;
}

.align-self-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}

.align-self-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}

.align-self-center {
	-ms-flex-item-align: center !important;
	align-self: center !important;
}

.align-self-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}

.align-self-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important;
}

@media (min-width: 576px) {
	.flex-sm-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-sm-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-sm-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-sm-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-sm-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-sm-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-sm-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.flex-sm-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
	}

	.flex-sm-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important;
	}

	.flex-sm-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important;
	}

	.flex-sm-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important;
	}

	.flex-sm-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important;
	}

	.justify-content-sm-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-sm-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-sm-center {
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-sm-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-sm-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-sm-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-sm-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-sm-center {
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-sm-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-sm-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-sm-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-sm-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-sm-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-sm-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-sm-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-sm-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-sm-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-sm-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-sm-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-sm-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-sm-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-sm-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

@media (min-width: 768px) {
	.flex-md-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-md-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-md-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-md-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-md-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-md-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-md-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.flex-md-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
	}

	.flex-md-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important;
	}

	.flex-md-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important;
	}

	.flex-md-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important;
	}

	.flex-md-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important;
	}

	.justify-content-md-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-md-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-md-center {
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-md-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-md-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-md-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-md-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-md-center {
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-md-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-md-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-md-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-md-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-md-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-md-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-md-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-md-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-md-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-md-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-md-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-md-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-md-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-md-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

@media (min-width: 992px) {
	.flex-lg-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-lg-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-lg-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-lg-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-lg-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-lg-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-lg-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.flex-lg-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
	}

	.flex-lg-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important;
	}

	.flex-lg-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important;
	}

	.flex-lg-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important;
	}

	.flex-lg-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important;
	}

	.justify-content-lg-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-lg-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-lg-center {
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-lg-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-lg-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-lg-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-lg-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-lg-center {
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-lg-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-lg-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-lg-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-lg-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-lg-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-lg-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-lg-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-lg-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-lg-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-lg-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-lg-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-lg-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-lg-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-lg-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

@media (min-width: 1200px) {
	.flex-xl-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-xl-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-xl-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-xl-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-xl-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-xl-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-xl-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.flex-xl-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
	}

	.flex-xl-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important;
	}

	.flex-xl-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important;
	}

	.flex-xl-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important;
	}

	.flex-xl-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important;
	}

	.justify-content-xl-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-xl-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-xl-center {
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-xl-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-xl-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-xl-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-xl-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-xl-center {
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-xl-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-xl-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-xl-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-xl-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-xl-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-xl-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-xl-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-xl-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-xl-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-xl-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-xl-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-xl-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-xl-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-xl-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

.m-0 {
	margin: 0 !important;
}

.mt-0,
.my-0 {
	margin-top: 0 !important;
}

.mr-0,
.mx-0 {
	margin-right: 0 !important;
}

.mb-0,
.my-0 {
	margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
	margin-left: 0 !important;
}

.m-1 {
	margin: 0.25rem !important;
}

.mt-1,
.my-1 {
	margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
	margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
	margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
	margin-left: 0.25rem !important;
}

.m-2 {
	margin: 0.5rem !important;
}

.mt-2,
.my-2 {
	margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
	margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
	margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
	margin-left: 0.5rem !important;
}

.m-3 {
	margin: 1rem !important;
}

.mt-3,
.my-3 {
	margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
	margin-right: 1rem !important;
}

.mb-3,
.my-3 {
	margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
	margin-left: 1rem !important;
}

.m-4 {
	margin: 1.5rem !important;
}

.mt-4,
.my-4 {
	margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
	margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
	margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
	margin-left: 1.5rem !important;
}

.m-5 {
	margin: 3rem !important;
}

.mt-5,
.my-5 {
	margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
	margin-right: 3rem !important;
}

.mb-5,
.my-5 {
	margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
	margin-left: 3rem !important;
}

.p-0 {
	padding: 0 !important;
}

.pt-0,
.py-0 {
	padding-top: 0 !important;
}

.pr-0,
.px-0 {
	padding-right: 0 !important;
}

.pb-0,
.py-0 {
	padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
	padding-left: 0 !important;
}

.p-1 {
	padding: 0.25rem !important;
}

.pt-1,
.py-1 {
	padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
	padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
	padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
	padding-left: 0.25rem !important;
}

.p-2 {
	padding: 0.5rem !important;
}

.pt-2,
.py-2 {
	padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
	padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
	padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
	padding-left: 0.5rem !important;
}

.p-3 {
	padding: 1rem !important;
}

.pt-3,
.py-3 {
	padding-top: 1rem !important;
}

.pr-3,
.px-3 {
	padding-right: 1rem !important;
}

.pb-3,
.py-3 {
	padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
	padding-left: 1rem !important;
}

.p-4 {
	padding: 1.5rem !important;
}

.pt-4,
.py-4 {
	padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
	padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
	padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
	padding-left: 1.5rem !important;
}

.p-5 {
	padding: 3rem !important;
}

.pt-5,
.py-5 {
	padding-top: 3rem !important;
}

.pr-5,
.px-5 {
	padding-right: 3rem !important;
}

.pb-5,
.py-5 {
	padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
	padding-left: 3rem !important;
}

.m-n1 {
	margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
	margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
	margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
	margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
	margin-left: -0.25rem !important;
}

.m-n2 {
	margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
	margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
	margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
	margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
	margin-left: -0.5rem !important;
}

.m-n3 {
	margin: -1rem !important;
}

.mt-n3,
.my-n3 {
	margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
	margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
	margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
	margin-left: -1rem !important;
}

.m-n4 {
	margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
	margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
	margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
	margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
	margin-left: -1.5rem !important;
}

.m-n5 {
	margin: -3rem !important;
}

.mt-n5,
.my-n5 {
	margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
	margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
	margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
	margin-left: -3rem !important;
}

.m-auto {
	margin: auto !important;
}

.mt-auto,
.my-auto {
	margin-top: auto !important;
}

.mr-auto,
.mx-auto {
	margin-right: auto !important;
}

.mb-auto,
.my-auto {
	margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
	margin-left: auto !important;
}

@media (min-width: 576px) {
	.m-sm-0 {
		margin: 0 !important;
	}

	.mt-sm-0,
	.my-sm-0 {
		margin-top: 0 !important;
	}

	.mr-sm-0,
	.mx-sm-0 {
		margin-right: 0 !important;
	}

	.mb-sm-0,
	.my-sm-0 {
		margin-bottom: 0 !important;
	}

	.ml-sm-0,
	.mx-sm-0 {
		margin-left: 0 !important;
	}

	.m-sm-1 {
		margin: 0.25rem !important;
	}

	.mt-sm-1,
	.my-sm-1 {
		margin-top: 0.25rem !important;
	}

	.mr-sm-1,
	.mx-sm-1 {
		margin-right: 0.25rem !important;
	}

	.mb-sm-1,
	.my-sm-1 {
		margin-bottom: 0.25rem !important;
	}

	.ml-sm-1,
	.mx-sm-1 {
		margin-left: 0.25rem !important;
	}

	.m-sm-2 {
		margin: 0.5rem !important;
	}

	.mt-sm-2,
	.my-sm-2 {
		margin-top: 0.5rem !important;
	}

	.mr-sm-2,
	.mx-sm-2 {
		margin-right: 0.5rem !important;
	}

	.mb-sm-2,
	.my-sm-2 {
		margin-bottom: 0.5rem !important;
	}

	.ml-sm-2,
	.mx-sm-2 {
		margin-left: 0.5rem !important;
	}

	.m-sm-3 {
		margin: 1rem !important;
	}

	.mt-sm-3,
	.my-sm-3 {
		margin-top: 1rem !important;
	}

	.mr-sm-3,
	.mx-sm-3 {
		margin-right: 1rem !important;
	}

	.mb-sm-3,
	.my-sm-3 {
		margin-bottom: 1rem !important;
	}

	.ml-sm-3,
	.mx-sm-3 {
		margin-left: 1rem !important;
	}

	.m-sm-4 {
		margin: 1.5rem !important;
	}

	.mt-sm-4,
	.my-sm-4 {
		margin-top: 1.5rem !important;
	}

	.mr-sm-4,
	.mx-sm-4 {
		margin-right: 1.5rem !important;
	}

	.mb-sm-4,
	.my-sm-4 {
		margin-bottom: 1.5rem !important;
	}

	.ml-sm-4,
	.mx-sm-4 {
		margin-left: 1.5rem !important;
	}

	.m-sm-5 {
		margin: 3rem !important;
	}

	.mt-sm-5,
	.my-sm-5 {
		margin-top: 3rem !important;
	}

	.mr-sm-5,
	.mx-sm-5 {
		margin-right: 3rem !important;
	}

	.mb-sm-5,
	.my-sm-5 {
		margin-bottom: 3rem !important;
	}

	.ml-sm-5,
	.mx-sm-5 {
		margin-left: 3rem !important;
	}

	.p-sm-0 {
		padding: 0 !important;
	}

	.pt-sm-0,
	.py-sm-0 {
		padding-top: 0 !important;
	}

	.pr-sm-0,
	.px-sm-0 {
		padding-right: 0 !important;
	}

	.pb-sm-0,
	.py-sm-0 {
		padding-bottom: 0 !important;
	}

	.pl-sm-0,
	.px-sm-0 {
		padding-left: 0 !important;
	}

	.p-sm-1 {
		padding: 0.25rem !important;
	}

	.pt-sm-1,
	.py-sm-1 {
		padding-top: 0.25rem !important;
	}

	.pr-sm-1,
	.px-sm-1 {
		padding-right: 0.25rem !important;
	}

	.pb-sm-1,
	.py-sm-1 {
		padding-bottom: 0.25rem !important;
	}

	.pl-sm-1,
	.px-sm-1 {
		padding-left: 0.25rem !important;
	}

	.p-sm-2 {
		padding: 0.5rem !important;
	}

	.pt-sm-2,
	.py-sm-2 {
		padding-top: 0.5rem !important;
	}

	.pr-sm-2,
	.px-sm-2 {
		padding-right: 0.5rem !important;
	}

	.pb-sm-2,
	.py-sm-2 {
		padding-bottom: 0.5rem !important;
	}

	.pl-sm-2,
	.px-sm-2 {
		padding-left: 0.5rem !important;
	}

	.p-sm-3 {
		padding: 1rem !important;
	}

	.pt-sm-3,
	.py-sm-3 {
		padding-top: 1rem !important;
	}

	.pr-sm-3,
	.px-sm-3 {
		padding-right: 1rem !important;
	}

	.pb-sm-3,
	.py-sm-3 {
		padding-bottom: 1rem !important;
	}

	.pl-sm-3,
	.px-sm-3 {
		padding-left: 1rem !important;
	}

	.p-sm-4 {
		padding: 1.5rem !important;
	}

	.pt-sm-4,
	.py-sm-4 {
		padding-top: 1.5rem !important;
	}

	.pr-sm-4,
	.px-sm-4 {
		padding-right: 1.5rem !important;
	}

	.pb-sm-4,
	.py-sm-4 {
		padding-bottom: 1.5rem !important;
	}

	.pl-sm-4,
	.px-sm-4 {
		padding-left: 1.5rem !important;
	}

	.p-sm-5 {
		padding: 3rem !important;
	}

	.pt-sm-5,
	.py-sm-5 {
		padding-top: 3rem !important;
	}

	.pr-sm-5,
	.px-sm-5 {
		padding-right: 3rem !important;
	}

	.pb-sm-5,
	.py-sm-5 {
		padding-bottom: 3rem !important;
	}

	.pl-sm-5,
	.px-sm-5 {
		padding-left: 3rem !important;
	}

	.m-sm-n1 {
		margin: -0.25rem !important;
	}

	.mt-sm-n1,
	.my-sm-n1 {
		margin-top: -0.25rem !important;
	}

	.mr-sm-n1,
	.mx-sm-n1 {
		margin-right: -0.25rem !important;
	}

	.mb-sm-n1,
	.my-sm-n1 {
		margin-bottom: -0.25rem !important;
	}

	.ml-sm-n1,
	.mx-sm-n1 {
		margin-left: -0.25rem !important;
	}

	.m-sm-n2 {
		margin: -0.5rem !important;
	}

	.mt-sm-n2,
	.my-sm-n2 {
		margin-top: -0.5rem !important;
	}

	.mr-sm-n2,
	.mx-sm-n2 {
		margin-right: -0.5rem !important;
	}

	.mb-sm-n2,
	.my-sm-n2 {
		margin-bottom: -0.5rem !important;
	}

	.ml-sm-n2,
	.mx-sm-n2 {
		margin-left: -0.5rem !important;
	}

	.m-sm-n3 {
		margin: -1rem !important;
	}

	.mt-sm-n3,
	.my-sm-n3 {
		margin-top: -1rem !important;
	}

	.mr-sm-n3,
	.mx-sm-n3 {
		margin-right: -1rem !important;
	}

	.mb-sm-n3,
	.my-sm-n3 {
		margin-bottom: -1rem !important;
	}

	.ml-sm-n3,
	.mx-sm-n3 {
		margin-left: -1rem !important;
	}

	.m-sm-n4 {
		margin: -1.5rem !important;
	}

	.mt-sm-n4,
	.my-sm-n4 {
		margin-top: -1.5rem !important;
	}

	.mr-sm-n4,
	.mx-sm-n4 {
		margin-right: -1.5rem !important;
	}

	.mb-sm-n4,
	.my-sm-n4 {
		margin-bottom: -1.5rem !important;
	}

	.ml-sm-n4,
	.mx-sm-n4 {
		margin-left: -1.5rem !important;
	}

	.m-sm-n5 {
		margin: -3rem !important;
	}

	.mt-sm-n5,
	.my-sm-n5 {
		margin-top: -3rem !important;
	}

	.mr-sm-n5,
	.mx-sm-n5 {
		margin-right: -3rem !important;
	}

	.mb-sm-n5,
	.my-sm-n5 {
		margin-bottom: -3rem !important;
	}

	.ml-sm-n5,
	.mx-sm-n5 {
		margin-left: -3rem !important;
	}

	.m-sm-auto {
		margin: auto !important;
	}

	.mt-sm-auto,
	.my-sm-auto {
		margin-top: auto !important;
	}

	.mr-sm-auto,
	.mx-sm-auto {
		margin-right: auto !important;
	}

	.mb-sm-auto,
	.my-sm-auto {
		margin-bottom: auto !important;
	}

	.ml-sm-auto,
	.mx-sm-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 768px) {
	.m-md-0 {
		margin: 0 !important;
	}

	.mt-md-0,
	.my-md-0 {
		margin-top: 0 !important;
	}

	.mr-md-0,
	.mx-md-0 {
		margin-right: 0 !important;
	}

	.mb-md-0,
	.my-md-0 {
		margin-bottom: 0 !important;
	}

	.ml-md-0,
	.mx-md-0 {
		margin-left: 0 !important;
	}

	.m-md-1 {
		margin: 0.25rem !important;
	}

	.mt-md-1,
	.my-md-1 {
		margin-top: 0.25rem !important;
	}

	.mr-md-1,
	.mx-md-1 {
		margin-right: 0.25rem !important;
	}

	.mb-md-1,
	.my-md-1 {
		margin-bottom: 0.25rem !important;
	}

	.ml-md-1,
	.mx-md-1 {
		margin-left: 0.25rem !important;
	}

	.m-md-2 {
		margin: 0.5rem !important;
	}

	.mt-md-2,
	.my-md-2 {
		margin-top: 0.5rem !important;
	}

	.mr-md-2,
	.mx-md-2 {
		margin-right: 0.5rem !important;
	}

	.mb-md-2,
	.my-md-2 {
		margin-bottom: 0.5rem !important;
	}

	.ml-md-2,
	.mx-md-2 {
		margin-left: 0.5rem !important;
	}

	.m-md-3 {
		margin: 1rem !important;
	}

	.mt-md-3,
	.my-md-3 {
		margin-top: 1rem !important;
	}

	.mr-md-3,
	.mx-md-3 {
		margin-right: 1rem !important;
	}

	.mb-md-3,
	.my-md-3 {
		margin-bottom: 1rem !important;
	}

	.ml-md-3,
	.mx-md-3 {
		margin-left: 1rem !important;
	}

	.m-md-4 {
		margin: 1.5rem !important;
	}

	.mt-md-4,
	.my-md-4 {
		margin-top: 1.5rem !important;
	}

	.mr-md-4,
	.mx-md-4 {
		margin-right: 1.5rem !important;
	}

	.mb-md-4,
	.my-md-4 {
		margin-bottom: 1.5rem !important;
	}

	.ml-md-4,
	.mx-md-4 {
		margin-left: 1.5rem !important;
	}

	.m-md-5 {
		margin: 3rem !important;
	}

	.mt-md-5,
	.my-md-5 {
		margin-top: 3rem !important;
	}

	.mr-md-5,
	.mx-md-5 {
		margin-right: 3rem !important;
	}

	.mb-md-5,
	.my-md-5 {
		margin-bottom: 3rem !important;
	}

	.ml-md-5,
	.mx-md-5 {
		margin-left: 3rem !important;
	}

	.p-md-0 {
		padding: 0 !important;
	}

	.pt-md-0,
	.py-md-0 {
		padding-top: 0 !important;
	}

	.pr-md-0,
	.px-md-0 {
		padding-right: 0 !important;
	}

	.pb-md-0,
	.py-md-0 {
		padding-bottom: 0 !important;
	}

	.pl-md-0,
	.px-md-0 {
		padding-left: 0 !important;
	}

	.p-md-1 {
		padding: 0.25rem !important;
	}

	.pt-md-1,
	.py-md-1 {
		padding-top: 0.25rem !important;
	}

	.pr-md-1,
	.px-md-1 {
		padding-right: 0.25rem !important;
	}

	.pb-md-1,
	.py-md-1 {
		padding-bottom: 0.25rem !important;
	}

	.pl-md-1,
	.px-md-1 {
		padding-left: 0.25rem !important;
	}

	.p-md-2 {
		padding: 0.5rem !important;
	}

	.pt-md-2,
	.py-md-2 {
		padding-top: 0.5rem !important;
	}

	.pr-md-2,
	.px-md-2 {
		padding-right: 0.5rem !important;
	}

	.pb-md-2,
	.py-md-2 {
		padding-bottom: 0.5rem !important;
	}

	.pl-md-2,
	.px-md-2 {
		padding-left: 0.5rem !important;
	}

	.p-md-3 {
		padding: 1rem !important;
	}

	.pt-md-3,
	.py-md-3 {
		padding-top: 1rem !important;
	}

	.pr-md-3,
	.px-md-3 {
		padding-right: 1rem !important;
	}

	.pb-md-3,
	.py-md-3 {
		padding-bottom: 1rem !important;
	}

	.pl-md-3,
	.px-md-3 {
		padding-left: 1rem !important;
	}

	.p-md-4 {
		padding: 1.5rem !important;
	}

	.pt-md-4,
	.py-md-4 {
		padding-top: 1.5rem !important;
	}

	.pr-md-4,
	.px-md-4 {
		padding-right: 1.5rem !important;
	}

	.pb-md-4,
	.py-md-4 {
		padding-bottom: 1.5rem !important;
	}

	.pl-md-4,
	.px-md-4 {
		padding-left: 1.5rem !important;
	}

	.p-md-5 {
		padding: 3rem !important;
	}

	.pt-md-5,
	.py-md-5 {
		padding-top: 3rem !important;
	}

	.pr-md-5,
	.px-md-5 {
		padding-right: 3rem !important;
	}

	.pb-md-5,
	.py-md-5 {
		padding-bottom: 3rem !important;
	}

	.pl-md-5,
	.px-md-5 {
		padding-left: 3rem !important;
	}

	.m-md-n1 {
		margin: -0.25rem !important;
	}

	.mt-md-n1,
	.my-md-n1 {
		margin-top: -0.25rem !important;
	}

	.mr-md-n1,
	.mx-md-n1 {
		margin-right: -0.25rem !important;
	}

	.mb-md-n1,
	.my-md-n1 {
		margin-bottom: -0.25rem !important;
	}

	.ml-md-n1,
	.mx-md-n1 {
		margin-left: -0.25rem !important;
	}

	.m-md-n2 {
		margin: -0.5rem !important;
	}

	.mt-md-n2,
	.my-md-n2 {
		margin-top: -0.5rem !important;
	}

	.mr-md-n2,
	.mx-md-n2 {
		margin-right: -0.5rem !important;
	}

	.mb-md-n2,
	.my-md-n2 {
		margin-bottom: -0.5rem !important;
	}

	.ml-md-n2,
	.mx-md-n2 {
		margin-left: -0.5rem !important;
	}

	.m-md-n3 {
		margin: -1rem !important;
	}

	.mt-md-n3,
	.my-md-n3 {
		margin-top: -1rem !important;
	}

	.mr-md-n3,
	.mx-md-n3 {
		margin-right: -1rem !important;
	}

	.mb-md-n3,
	.my-md-n3 {
		margin-bottom: -1rem !important;
	}

	.ml-md-n3,
	.mx-md-n3 {
		margin-left: -1rem !important;
	}

	.m-md-n4 {
		margin: -1.5rem !important;
	}

	.mt-md-n4,
	.my-md-n4 {
		margin-top: -1.5rem !important;
	}

	.mr-md-n4,
	.mx-md-n4 {
		margin-right: -1.5rem !important;
	}

	.mb-md-n4,
	.my-md-n4 {
		margin-bottom: -1.5rem !important;
	}

	.ml-md-n4,
	.mx-md-n4 {
		margin-left: -1.5rem !important;
	}

	.m-md-n5 {
		margin: -3rem !important;
	}

	.mt-md-n5,
	.my-md-n5 {
		margin-top: -3rem !important;
	}

	.mr-md-n5,
	.mx-md-n5 {
		margin-right: -3rem !important;
	}

	.mb-md-n5,
	.my-md-n5 {
		margin-bottom: -3rem !important;
	}

	.ml-md-n5,
	.mx-md-n5 {
		margin-left: -3rem !important;
	}

	.m-md-auto {
		margin: auto !important;
	}

	.mt-md-auto,
	.my-md-auto {
		margin-top: auto !important;
	}

	.mr-md-auto,
	.mx-md-auto {
		margin-right: auto !important;
	}

	.mb-md-auto,
	.my-md-auto {
		margin-bottom: auto !important;
	}

	.ml-md-auto,
	.mx-md-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 992px) {
	.m-lg-0 {
		margin: 0 !important;
	}

	.mt-lg-0,
	.my-lg-0 {
		margin-top: 0 !important;
	}

	.mr-lg-0,
	.mx-lg-0 {
		margin-right: 0 !important;
	}

	.mb-lg-0,
	.my-lg-0 {
		margin-bottom: 0 !important;
	}

	.ml-lg-0,
	.mx-lg-0 {
		margin-left: 0 !important;
	}

	.m-lg-1 {
		margin: 0.25rem !important;
	}

	.mt-lg-1,
	.my-lg-1 {
		margin-top: 0.25rem !important;
	}

	.mr-lg-1,
	.mx-lg-1 {
		margin-right: 0.25rem !important;
	}

	.mb-lg-1,
	.my-lg-1 {
		margin-bottom: 0.25rem !important;
	}

	.ml-lg-1,
	.mx-lg-1 {
		margin-left: 0.25rem !important;
	}

	.m-lg-2 {
		margin: 0.5rem !important;
	}

	.mt-lg-2,
	.my-lg-2 {
		margin-top: 0.5rem !important;
	}

	.mr-lg-2,
	.mx-lg-2 {
		margin-right: 0.5rem !important;
	}

	.mb-lg-2,
	.my-lg-2 {
		margin-bottom: 0.5rem !important;
	}

	.ml-lg-2,
	.mx-lg-2 {
		margin-left: 0.5rem !important;
	}

	.m-lg-3 {
		margin: 1rem !important;
	}

	.mt-lg-3,
	.my-lg-3 {
		margin-top: 1rem !important;
	}

	.mr-lg-3,
	.mx-lg-3 {
		margin-right: 1rem !important;
	}

	.mb-lg-3,
	.my-lg-3 {
		margin-bottom: 1rem !important;
	}

	.ml-lg-3,
	.mx-lg-3 {
		margin-left: 1rem !important;
	}

	.m-lg-4 {
		margin: 1.5rem !important;
	}

	.mt-lg-4,
	.my-lg-4 {
		margin-top: 1.5rem !important;
	}

	.mr-lg-4,
	.mx-lg-4 {
		margin-right: 1.5rem !important;
	}

	.mb-lg-4,
	.my-lg-4 {
		margin-bottom: 1.5rem !important;
	}

	.ml-lg-4,
	.mx-lg-4 {
		margin-left: 1.5rem !important;
	}

	.m-lg-5 {
		margin: 3rem !important;
	}

	.mt-lg-5,
	.my-lg-5 {
		margin-top: 3rem !important;
	}

	.mr-lg-5,
	.mx-lg-5 {
		margin-right: 3rem !important;
	}

	.mb-lg-5,
	.my-lg-5 {
		margin-bottom: 3rem !important;
	}

	.ml-lg-5,
	.mx-lg-5 {
		margin-left: 3rem !important;
	}

	.p-lg-0 {
		padding: 0 !important;
	}

	.pt-lg-0,
	.py-lg-0 {
		padding-top: 0 !important;
	}

	.pr-lg-0,
	.px-lg-0 {
		padding-right: 0 !important;
	}

	.pb-lg-0,
	.py-lg-0 {
		padding-bottom: 0 !important;
	}

	.pl-lg-0,
	.px-lg-0 {
		padding-left: 0 !important;
	}

	.p-lg-1 {
		padding: 0.25rem !important;
	}

	.pt-lg-1,
	.py-lg-1 {
		padding-top: 0.25rem !important;
	}

	.pr-lg-1,
	.px-lg-1 {
		padding-right: 0.25rem !important;
	}

	.pb-lg-1,
	.py-lg-1 {
		padding-bottom: 0.25rem !important;
	}

	.pl-lg-1,
	.px-lg-1 {
		padding-left: 0.25rem !important;
	}

	.p-lg-2 {
		padding: 0.5rem !important;
	}

	.pt-lg-2,
	.py-lg-2 {
		padding-top: 0.5rem !important;
	}

	.pr-lg-2,
	.px-lg-2 {
		padding-right: 0.5rem !important;
	}

	.pb-lg-2,
	.py-lg-2 {
		padding-bottom: 0.5rem !important;
	}

	.pl-lg-2,
	.px-lg-2 {
		padding-left: 0.5rem !important;
	}

	.p-lg-3 {
		padding: 1rem !important;
	}

	.pt-lg-3,
	.py-lg-3 {
		padding-top: 1rem !important;
	}

	.pr-lg-3,
	.px-lg-3 {
		padding-right: 1rem !important;
	}

	.pb-lg-3,
	.py-lg-3 {
		padding-bottom: 1rem !important;
	}

	.pl-lg-3,
	.px-lg-3 {
		padding-left: 1rem !important;
	}

	.p-lg-4 {
		padding: 1.5rem !important;
	}

	.pt-lg-4,
	.py-lg-4 {
		padding-top: 1.5rem !important;
	}

	.pr-lg-4,
	.px-lg-4 {
		padding-right: 1.5rem !important;
	}

	.pb-lg-4,
	.py-lg-4 {
		padding-bottom: 1.5rem !important;
	}

	.pl-lg-4,
	.px-lg-4 {
		padding-left: 1.5rem !important;
	}

	.p-lg-5 {
		padding: 3rem !important;
	}

	.pt-lg-5,
	.py-lg-5 {
		padding-top: 3rem !important;
	}

	.pr-lg-5,
	.px-lg-5 {
		padding-right: 3rem !important;
	}

	.pb-lg-5,
	.py-lg-5 {
		padding-bottom: 3rem !important;
	}

	.pl-lg-5,
	.px-lg-5 {
		padding-left: 3rem !important;
	}

	.m-lg-n1 {
		margin: -0.25rem !important;
	}

	.mt-lg-n1,
	.my-lg-n1 {
		margin-top: -0.25rem !important;
	}

	.mr-lg-n1,
	.mx-lg-n1 {
		margin-right: -0.25rem !important;
	}

	.mb-lg-n1,
	.my-lg-n1 {
		margin-bottom: -0.25rem !important;
	}

	.ml-lg-n1,
	.mx-lg-n1 {
		margin-left: -0.25rem !important;
	}

	.m-lg-n2 {
		margin: -0.5rem !important;
	}

	.mt-lg-n2,
	.my-lg-n2 {
		margin-top: -0.5rem !important;
	}

	.mr-lg-n2,
	.mx-lg-n2 {
		margin-right: -0.5rem !important;
	}

	.mb-lg-n2,
	.my-lg-n2 {
		margin-bottom: -0.5rem !important;
	}

	.ml-lg-n2,
	.mx-lg-n2 {
		margin-left: -0.5rem !important;
	}

	.m-lg-n3 {
		margin: -1rem !important;
	}

	.mt-lg-n3,
	.my-lg-n3 {
		margin-top: -1rem !important;
	}

	.mr-lg-n3,
	.mx-lg-n3 {
		margin-right: -1rem !important;
	}

	.mb-lg-n3,
	.my-lg-n3 {
		margin-bottom: -1rem !important;
	}

	.ml-lg-n3,
	.mx-lg-n3 {
		margin-left: -1rem !important;
	}

	.m-lg-n4 {
		margin: -1.5rem !important;
	}

	.mt-lg-n4,
	.my-lg-n4 {
		margin-top: -1.5rem !important;
	}

	.mr-lg-n4,
	.mx-lg-n4 {
		margin-right: -1.5rem !important;
	}

	.mb-lg-n4,
	.my-lg-n4 {
		margin-bottom: -1.5rem !important;
	}

	.ml-lg-n4,
	.mx-lg-n4 {
		margin-left: -1.5rem !important;
	}

	.m-lg-n5 {
		margin: -3rem !important;
	}

	.mt-lg-n5,
	.my-lg-n5 {
		margin-top: -3rem !important;
	}

	.mr-lg-n5,
	.mx-lg-n5 {
		margin-right: -3rem !important;
	}

	.mb-lg-n5,
	.my-lg-n5 {
		margin-bottom: -3rem !important;
	}

	.ml-lg-n5,
	.mx-lg-n5 {
		margin-left: -3rem !important;
	}

	.m-lg-auto {
		margin: auto !important;
	}

	.mt-lg-auto,
	.my-lg-auto {
		margin-top: auto !important;
	}

	.mr-lg-auto,
	.mx-lg-auto {
		margin-right: auto !important;
	}

	.mb-lg-auto,
	.my-lg-auto {
		margin-bottom: auto !important;
	}

	.ml-lg-auto,
	.mx-lg-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 1200px) {
	.m-xl-0 {
		margin: 0 !important;
	}

	.mt-xl-0,
	.my-xl-0 {
		margin-top: 0 !important;
	}

	.mr-xl-0,
	.mx-xl-0 {
		margin-right: 0 !important;
	}

	.mb-xl-0,
	.my-xl-0 {
		margin-bottom: 0 !important;
	}

	.ml-xl-0,
	.mx-xl-0 {
		margin-left: 0 !important;
	}

	.m-xl-1 {
		margin: 0.25rem !important;
	}

	.mt-xl-1,
	.my-xl-1 {
		margin-top: 0.25rem !important;
	}

	.mr-xl-1,
	.mx-xl-1 {
		margin-right: 0.25rem !important;
	}

	.mb-xl-1,
	.my-xl-1 {
		margin-bottom: 0.25rem !important;
	}

	.ml-xl-1,
	.mx-xl-1 {
		margin-left: 0.25rem !important;
	}

	.m-xl-2 {
		margin: 0.5rem !important;
	}

	.mt-xl-2,
	.my-xl-2 {
		margin-top: 0.5rem !important;
	}

	.mr-xl-2,
	.mx-xl-2 {
		margin-right: 0.5rem !important;
	}

	.mb-xl-2,
	.my-xl-2 {
		margin-bottom: 0.5rem !important;
	}

	.ml-xl-2,
	.mx-xl-2 {
		margin-left: 0.5rem !important;
	}

	.m-xl-3 {
		margin: 1rem !important;
	}

	.mt-xl-3,
	.my-xl-3 {
		margin-top: 1rem !important;
	}

	.mr-xl-3,
	.mx-xl-3 {
		margin-right: 1rem !important;
	}

	.mb-xl-3,
	.my-xl-3 {
		margin-bottom: 1rem !important;
	}

	.ml-xl-3,
	.mx-xl-3 {
		margin-left: 1rem !important;
	}

	.m-xl-4 {
		margin: 1.5rem !important;
	}

	.mt-xl-4,
	.my-xl-4 {
		margin-top: 1.5rem !important;
	}

	.mr-xl-4,
	.mx-xl-4 {
		margin-right: 1.5rem !important;
	}

	.mb-xl-4,
	.my-xl-4 {
		margin-bottom: 1.5rem !important;
	}

	.ml-xl-4,
	.mx-xl-4 {
		margin-left: 1.5rem !important;
	}

	.m-xl-5 {
		margin: 3rem !important;
	}

	.mt-xl-5,
	.my-xl-5 {
		margin-top: 3rem !important;
	}

	.mr-xl-5,
	.mx-xl-5 {
		margin-right: 3rem !important;
	}

	.mb-xl-5,
	.my-xl-5 {
		margin-bottom: 3rem !important;
	}

	.ml-xl-5,
	.mx-xl-5 {
		margin-left: 3rem !important;
	}

	.p-xl-0 {
		padding: 0 !important;
	}

	.pt-xl-0,
	.py-xl-0 {
		padding-top: 0 !important;
	}

	.pr-xl-0,
	.px-xl-0 {
		padding-right: 0 !important;
	}

	.pb-xl-0,
	.py-xl-0 {
		padding-bottom: 0 !important;
	}

	.pl-xl-0,
	.px-xl-0 {
		padding-left: 0 !important;
	}

	.p-xl-1 {
		padding: 0.25rem !important;
	}

	.pt-xl-1,
	.py-xl-1 {
		padding-top: 0.25rem !important;
	}

	.pr-xl-1,
	.px-xl-1 {
		padding-right: 0.25rem !important;
	}

	.pb-xl-1,
	.py-xl-1 {
		padding-bottom: 0.25rem !important;
	}

	.pl-xl-1,
	.px-xl-1 {
		padding-left: 0.25rem !important;
	}

	.p-xl-2 {
		padding: 0.5rem !important;
	}

	.pt-xl-2,
	.py-xl-2 {
		padding-top: 0.5rem !important;
	}

	.pr-xl-2,
	.px-xl-2 {
		padding-right: 0.5rem !important;
	}

	.pb-xl-2,
	.py-xl-2 {
		padding-bottom: 0.5rem !important;
	}

	.pl-xl-2,
	.px-xl-2 {
		padding-left: 0.5rem !important;
	}

	.p-xl-3 {
		padding: 1rem !important;
	}

	.pt-xl-3,
	.py-xl-3 {
		padding-top: 1rem !important;
	}

	.pr-xl-3,
	.px-xl-3 {
		padding-right: 1rem !important;
	}

	.pb-xl-3,
	.py-xl-3 {
		padding-bottom: 1rem !important;
	}

	.pl-xl-3,
	.px-xl-3 {
		padding-left: 1rem !important;
	}

	.p-xl-4 {
		padding: 1.5rem !important;
	}

	.pt-xl-4,
	.py-xl-4 {
		padding-top: 1.5rem !important;
	}

	.pr-xl-4,
	.px-xl-4 {
		padding-right: 1.5rem !important;
	}

	.pb-xl-4,
	.py-xl-4 {
		padding-bottom: 1.5rem !important;
	}

	.pl-xl-4,
	.px-xl-4 {
		padding-left: 1.5rem !important;
	}

	.p-xl-5 {
		padding: 3rem !important;
	}

	.pt-xl-5,
	.py-xl-5 {
		padding-top: 3rem !important;
	}

	.pr-xl-5,
	.px-xl-5 {
		padding-right: 3rem !important;
	}

	.pb-xl-5,
	.py-xl-5 {
		padding-bottom: 3rem !important;
	}

	.pl-xl-5,
	.px-xl-5 {
		padding-left: 3rem !important;
	}

	.m-xl-n1 {
		margin: -0.25rem !important;
	}

	.mt-xl-n1,
	.my-xl-n1 {
		margin-top: -0.25rem !important;
	}

	.mr-xl-n1,
	.mx-xl-n1 {
		margin-right: -0.25rem !important;
	}

	.mb-xl-n1,
	.my-xl-n1 {
		margin-bottom: -0.25rem !important;
	}

	.ml-xl-n1,
	.mx-xl-n1 {
		margin-left: -0.25rem !important;
	}

	.m-xl-n2 {
		margin: -0.5rem !important;
	}

	.mt-xl-n2,
	.my-xl-n2 {
		margin-top: -0.5rem !important;
	}

	.mr-xl-n2,
	.mx-xl-n2 {
		margin-right: -0.5rem !important;
	}

	.mb-xl-n2,
	.my-xl-n2 {
		margin-bottom: -0.5rem !important;
	}

	.ml-xl-n2,
	.mx-xl-n2 {
		margin-left: -0.5rem !important;
	}

	.m-xl-n3 {
		margin: -1rem !important;
	}

	.mt-xl-n3,
	.my-xl-n3 {
		margin-top: -1rem !important;
	}

	.mr-xl-n3,
	.mx-xl-n3 {
		margin-right: -1rem !important;
	}

	.mb-xl-n3,
	.my-xl-n3 {
		margin-bottom: -1rem !important;
	}

	.ml-xl-n3,
	.mx-xl-n3 {
		margin-left: -1rem !important;
	}

	.m-xl-n4 {
		margin: -1.5rem !important;
	}

	.mt-xl-n4,
	.my-xl-n4 {
		margin-top: -1.5rem !important;
	}

	.mr-xl-n4,
	.mx-xl-n4 {
		margin-right: -1.5rem !important;
	}

	.mb-xl-n4,
	.my-xl-n4 {
		margin-bottom: -1.5rem !important;
	}

	.ml-xl-n4,
	.mx-xl-n4 {
		margin-left: -1.5rem !important;
	}

	.m-xl-n5 {
		margin: -3rem !important;
	}

	.mt-xl-n5,
	.my-xl-n5 {
		margin-top: -3rem !important;
	}

	.mr-xl-n5,
	.mx-xl-n5 {
		margin-right: -3rem !important;
	}

	.mb-xl-n5,
	.my-xl-n5 {
		margin-bottom: -3rem !important;
	}

	.ml-xl-n5,
	.mx-xl-n5 {
		margin-left: -3rem !important;
	}

	.m-xl-auto {
		margin: auto !important;
	}

	.mt-xl-auto,
	.my-xl-auto {
		margin-top: auto !important;
	}

	.mr-xl-auto,
	.mx-xl-auto {
		margin-right: auto !important;
	}

	.mb-xl-auto,
	.my-xl-auto {
		margin-bottom: auto !important;
	}

	.ml-xl-auto,
	.mx-xl-auto {
		margin-left: auto !important;
	}
}

/*# sourceMappingURL=bootstrap-grid.css.map */
/* --------------------------
    1.2 Magnific popup
-------------------------- */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-arrow,
button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:focus,
.mfp-close:hover {
	opacity: 1;
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
	opacity: 1;
}

.mfp-arrow:after,
.mfp-arrow:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {

	/**
       * Remove all paddings around the image on small screen
       */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box;
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

/* --------------------------
    1.3 Slick slider
-------------------------- */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* --------------------------
    2.0 - Reset
-------------------------- */
html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:after,
*:before {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	margin: 0;
}

audio,
embed,
img,
object,
video {
	height: auto;
	max-width: 100%;
}

button,
input,
select,
textarea {
	outline: none;
	-webkit-appearance: none;
	font-family: inherit;
	font-size: inherit;
	background: none;
	border: none;
	padding: 0;
}

button,
input[type="button"] {
	cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
}

b,
strong {
	font-weight: bold;
}

sub,
sup {
	font-size: 80%;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

a {
	text-decoration: none;
	color: inherit;
	color: #01579b;
}

/* --------------------------
    3.0 - Typography
-------------------------- */
body {
	background-color: #fff;
	font-family: "Open Sans", sans-serif;
	line-height: 19px;
	font-size: 14px;
	color: #333333;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Poppins", sans-serif;
	color: #01579b;
}

h1 {
	font-size: 50px;
	line-height: 71px;
	font-weight: 600;
}

h2 {
	font-size: 40px;
	line-height: 56px;
	font-weight: 600;
}

h3 {
	font-size: 32px;
	line-height: 45px;
	font-weight: 600;
}

h4 {
	font-size: 26px;
	line-height: 36px;
	font-weight: 500;
}

h5 {
	font-size: 22px;
	line-height: 31px;
	font-weight: 500;
}

h6 {
	font-size: 18px;
	line-height: 25px;
	font-weight: 400;
}

p {
	font-size: 14px;
	line-height: 22px;
}

small {
	font-size: 12px;
	line-height: 17px;
	font-weight: 500;
}

/* --------------------------
    4.0 - Layouts
    4.1 - Header
-------------------------- */
.header {
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
}

@media screen and (min-width: 992px) {
	.header {
		z-index: 100;
	}
}

@media (max-width: 992px) {
	.header {
		position: relative;
		padding: 5px 0;
	}
}

.header.header-2 .top-bar {
	background-color: transparent;
}

.header.header-2 .top-bar .row {
	min-height: 60px;
}

.header.header-2 .main-bar {
	border-radius: 5px;
}

.no-radius .header.header-2 .main-bar {
	border-radius: 0;
}

.header .top-bar {
	background-color: #333;
}

@media (max-width: 992px) {
	.header .top-bar {
		display: none;
	}
}

.header .top-bar .row {
	min-height: 50px;
}

.header .top-bar .informations .info-box {
	display: inline-flex;
	align-items: center;
	margin-right: 25px;
}

.header .top-bar .informations .info-box:last-child {
	margin-right: 0;
}

.header .top-bar .informations .info-box i {
	font-size: 26px;
	color: #F1C40F;
	margin-right: 10px;
}

.green .header .top-bar .informations .info-box i {
	color: #3AE374;
}

.lightblue .header .top-bar .informations .info-box i {
	color: #3BA2FF;
}

.red .header .top-bar .informations .info-box i {
	color: #ff4d4d;
}

.header .top-bar .informations .info-box span {
	color: #fff;
}

.header .top-bar .socials a {
	margin-left: 20px;
}

.header .top-bar .socials a i {
	color: #fff;
	font-size: 20px;
	height: 50px;
}

.header .main-bar {
	background-color: #fff;
	top: -150px;
	transition: all 0.4s;
}

.header .main-bar.pinned {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
	z-index: 1000;
	transition: all 0.4s;
}

.header .main-bar .row {
	min-height: 70px;
}

.header .main-bar .button {
	margin-left: 35px;
}

@media (max-width: 992px) {
	.header .main-bar .button {
		padding: 0px;
		margin: 10px;
	}
}

/* --------------------------
    4.2 - Footer
-------------------------- */
@media (max-width: 576px) {
	.footer.footer-3 {
		text-align: center;
	}
}

.footer .main-bar {
	padding: 40px 0;
	background-color: #333;
}

@media (max-width: 992px) {
	.footer .main-bar .column {
		width: 50% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0 15px;
		margin-bottom: 40px;
	}
}

@media (max-width: 576px) {
	.footer .main-bar .column {
		width: 100% !important;
	}
}

.footer .main-bar .column:last-child {
	margin-bottom: 0;
}

.footer .main-bar .column-1 {
	width: 35%;
	margin-right: 5%;
}

.footer .main-bar .column-2 {
	width: 18%;
}

.footer .main-bar .column-3 {
	width: 22%;
}

.footer .main-bar .column-4 {
	width: 20%;
}

@media (max-width: 768px) {
	.footer .main-bar .col-lg-3 {
		margin-bottom: 40px;
	}

	.footer .main-bar .col-lg-3:last-child {
		margin-bottom: 0;
	}
}

.footer .main-bar p {
	color: #8c8c8c;
	padding-right: 15px;
}

.footer .main-bar .latest-post .post {
	display: flex;
	margin-bottom: 15px;
}

.footer .main-bar .latest-post .post img {
	width: 65px;
	height: 65px;
	border-radius: 5px;
	object-fit: cover;
}

.no-radius .footer .main-bar .latest-post .post img {
	border-radius: 0;
}

.footer .main-bar .latest-post .post .info {
	margin-left: 10px;
}

.footer .main-bar .latest-post .post .info small {
	display: block;
	color: #8c8c8c;
	margin-bottom: 5px;
}

.footer .main-bar .latest-post .post .info a {
	color: #EFEFEF;
}

.footer .main-bar .photo-gallery::after {
	content: '';
	display: table;
	clear: both;
}

.footer .main-bar .photo-gallery .photo-popup {
	float: left;
	width: 44%;
	height: 105px;
	margin-right: 3%;
	margin-bottom: 10px;
}

.footer .main-bar .photo-gallery .photo-popup img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}

.no-radius .footer .main-bar .photo-gallery .photo-popup img {
	border-radius: 0;
}

.footer .main-bar .socials {
	display: flex;
	margin-top: 15px;
}

@media (max-width: 576px) {
	.footer .main-bar .socials {
		justify-content: center;
	}
}

.footer .main-bar .socials a {
	display: inline-block;
	margin-right: 15px;
}

.footer .main-bar .socials i {
	font-size: 22px;
	color: #F1C40F;
}

.green .footer .main-bar .socials i {
	color: #3AE374;
}

.lightblue .footer .main-bar .socials i {
	color: #3BA2FF;
}

.red .footer .main-bar .socials i {
	color: #ff4d4d;
}

.footer .main-bar.alternative {
	padding: 20px 0;
}

@media (max-width: 576px) {
	.footer .main-bar.alternative {
		padding: 30px 0;
	}
}

.footer .main-bar.alternative .socials a {
	margin-right: 20px;
}

.footer .main-bar.alternative .socials i {
	color: #EFEFEF;
}

.footer .main-bar .list li {
	padding: 7px 0;
}

.footer .main-bar .list li:first-child {
	padding-top: 0;
}

.footer .main-bar .list li:last-child {
	padding-bottom: 0;
}

.footer .main-bar .list li a {
	color: #8c8c8c;
	transition: all 0.2s;
}

.footer .main-bar .list li a:hover {
	color: #fff;
	transition: all 0.2s;
}

.footer .main-bar .list-icon li {
	display: flex;
	align-items: center;
	padding: 15px 0;
}

.footer .main-bar .list-icon li:first-child {
	padding-top: 0;
}

.footer .main-bar .list-icon li:last-child {
	padding-bottom: 0;
}

.footer .main-bar .list-icon li i {
	padding-right: 10px;
	font-size: 24px;
	color: #F1C40F;
}

.green .footer .main-bar .list-icon li i {
	color: #3AE374;
}

.lightblue .footer .main-bar .list-icon li i {
	color: #3BA2FF;
}

.red .footer .main-bar .list-icon li i {
	color: #ff4d4d;
}

.footer .main-bar .list-icon li span {
	color: #8c8c8c;
}

.footer .sub-bar {
	padding: 20px 0;
	background-color: #01579b;
}

.footer .sub-bar .socials a {
	margin-left: 20px;
}

.footer .sub-bar .socials a i {
	font-size: 22px;
	color: #F1C40F;
}

.green .footer .sub-bar .socials a i {
	color: #3AE374;
}

.lightblue .footer .sub-bar .socials a i {
	color: #3BA2FF;
}

.red .footer .sub-bar .socials a i {
	color: #ff4d4d;
}

.footer .sub-bar span {
	color: #EFEFEF;
}

@media (max-width: 576px) {
	.footer .sub-bar ul {
		margin-top: 15px;
	}
}

.footer .sub-bar ul li {
	display: inline-block;
	margin-left: 30px;
}

@media (max-width: 576px) {
	.footer .sub-bar ul li {
		margin: 0 10px;
	}
}

.footer .sub-bar ul li a {
	color: #EFEFEF;
	transition: all 0.2s;
}

.footer .sub-bar ul li a:hover {
	color: #8c8c8c;
	transition: all 0.2s;
}

/* --------------------------
    4.3 - Navigation
-------------------------- */
.nav {
	margin-left: auto;
}

@media (max-width: 992px) {
	.nav {
		overflow: auto;
		visibility: hidden;
		opacity: 0;
		position: fixed;
		top: 0;
		right: -250px;
		width: 250px;
		height: 100%;
		background-color: #fff;
		z-index: 100;
		transition: all 0.2s;
	}

	.nav.nav-open {
		visibility: visible;
		opacity: 1;
		right: 0;
	}
}

.nav .main-menu>li {
	position: relative;
	display: inline-block;
	line-height: 70px;
	margin-left: 30px;
	vertical-align: center;
}

.header-2 .nav .main-menu>li {
	line-height: 75px;
}

@media (max-width: 992px) {
	.nav .main-menu>li {
		display: block;
		line-height: 1 !important;
		margin-left: 0;
		border-bottom: 1px solid #EFEFEF;
	}

	.nav .main-menu>li a {
		display: block;
		padding: 15px 20px;
	}
}

.nav .main-menu>li i {
	display: none;
	position: absolute;
	top: 15px;
	right: 20px;
	transition: all 0.2s;
}

.nav .main-menu>li i.open {
	transform: rotate(90deg);
	transition: all 0.2s;
}

@media (max-width: 992px) {
	.nav .main-menu>li i {
		display: block;
	}
}

.nav .main-menu>li:after {
	visibility: hidden;
	content: '';
	position: absolute;
	top: 50px;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	width: 0;
	height: 4px;
	border-radius: 5px;
	background-color: #F1C40F;
	transition: all 0.2s;
}

.green .nav .main-menu>li:after {
	background-color: #3AE374;
}

.lightblue .nav .main-menu>li:after {
	background-color: #3BA2FF;
}

.red .nav .main-menu>li:after {
	background-color: #ff4d4d;
}

.no-radius .nav .main-menu>li:after {
	border-radius: 0;
}

@media (max-width: 992px) {
	.nav .main-menu>li:after {
		top: 35px;
		left: 20px;
		transform: none;
	}
}

.nav .main-menu>li.active:after,
.nav .main-menu>li:hover:after {
	visibility: visible;
	width: 15px;
	transition: all 0.3s;
}

.nav .main-menu>li:hover ul {
	opacity: 1;
	visibility: visible;
	transform: translateY(5px);
	transition: all 0.2s;
}

.nav .main-menu>li ul {
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	transform: translateY(15px);
	width: 200px;
	left: -10px;
	top: 100%;
	background-color: #fff;
	position: absolute;
	z-index: 20;
	border-radius: 5px;
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
	transition: all 0.2s;
}

.no-radius .nav .main-menu>li ul {
	border-radius: 0;
}

@media (max-width: 992px) {
	.nav .main-menu>li ul {
		position: relative;
		display: none;
		width: 100%;
		left: 0;
		visibility: visible;
		opacity: 1;
		transform: translateY(0) !important;
		box-shadow: none;
	}
}

.nav .main-menu>li ul li {
	display: block;
	margin-left: 0;
	line-height: 19px;
	border-bottom: 1px solid #EFEFEF;
}

@media (max-width: 992px) {
	.nav .main-menu>li ul li {
		font-size: 12px;
		padding-left: 10px;
		border-bottom: none;
		border-top: 1px solid #EFEFEF;
	}
}

.nav .main-menu>li ul li a {
	display: block;
	padding: 13px 15px;
	color: #8c8c8c;
	transition: all 0.2s;
}

.nav .main-menu>li ul li a:hover {
	color: #333333;
	transition: all 0.2s;
	transform: translateX(5px);
}

.btn-nav-mobile {
	width: 25px;
	display: none;
	cursor: pointer;
}

@media (max-width: 992px) {
	.btn-nav-mobile {
		display: block;
	}
}

.btn-nav-mobile span {
	display: block;
	width: 20px;
	float: right;
	height: 3px;
	margin-bottom: 5px;
	border-radius: 5px;
	background-color: #8c8c8c;
}

.no-radius .btn-nav-mobile span {
	border-radius: 0;
}

.btn-nav-mobile span:nth-child(2) {
	width: 25px;
}

.btn-nav-mobile span:last-child {
	margin-bottom: 0;
}

/* --------------------------
    5.0 - Pages styles
    5.1 - Home
-------------------------- */
.intro-slider {
	position: relative;
	margin-top: 80px;
}

@media (max-width: 992px) {
	.intro-slider {
		margin-top: 0;
	}
}

.intro-slider .container-dots {
	position: absolute;
	width: 100%;
	top: 50%;
	margin-top: -50px;
	transform: translateY(-50%);
	z-index: 10;
	text-align: right;
}

@media (max-width: 992px) {
	.intro-slider .container-dots {
		display: none;
	}
}

.intro-slider .container-dots .slick-dots {
	display: inline-block;
}

.intro-slider .container-dots button {
	position: relative;
	font-family: 'poppins', sans-serif;
	font-size: 22px;
	color: #8c8c8c;
}

.intro-slider .container-dots button:before {
	content: '0';
}

.intro-slider .container-dots .slick-active button {
	font-size: 38px;
	font-weight: 500;
	color: #F1C40F;
}

.green .intro-slider .container-dots .slick-active button {
	color: #3AE374;
}

.lightblue .intro-slider .container-dots .slick-active button {
	color: #3BA2FF;
}

.red .intro-slider .container-dots .slick-active button {
	color: #ff4d4d;
}

.intro-slider .container-dots .slick-active button:after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -30px;
	display: inline-block;
	width: 20px;
	height: 5px;
	border-radius: 4px;
	background-color: #F1C40F;
}

.green .intro-slider .container-dots .slick-active button:after {
	background-color: #3AE374;
}

.lightblue .intro-slider .container-dots .slick-active button:after {
	background-color: #3BA2FF;
}

.red .intro-slider .container-dots .slick-active button:after {
	background-color: #ff4d4d;
}

.no-radius .intro-slider .container-dots .slick-active button:after {
	border-radius: 0;
}

.intro-slider .slide {
	position: relative;
	height: 760px;
}

@media (max-width: 992px) {
	.intro-slider .slide {
		height: auto;
		padding: 100px 0;
	}
}

.intro-slider .slide:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(51, 51, 51, 0.5);
}

.intro-slider .slide img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

@media (max-width: 992px) {
	.intro-slider .slide img {
		position: absolute;
		top: 0;
		left: 0;
	}
}

.intro-slider .slide .content {
	max-width: 600px;
	position: absolute;
	top: 50%;
	margin-top: -50px;
	transform: translateY(-50%);
	z-index: 10;
}

@media (max-width: 992px) {
	.intro-slider .slide .content {
		max-width: 100%;
		position: relative;
		top: 0;
		left: 0;
		margin-top: 0;
		transform: none;
		text-align: center;
	}
}

.intro-slider .slide .content .d-line {
	margin-bottom: 10px;
}

.intro-slider .slide .content h1,
.intro-slider .slide .content h2 {
	font-size: 40px;
	line-height: 56px;
	color: #fff;
}

.intro-slider .slide .content h6 {
	color: #bfbfbf;
	margin-top: 15px;
	margin-bottom: 30px;
}

.intro-static {
	position: relative;
	height: 700px;
	margin-bottom: 100px;
}

@media (max-width: 768px) {
	.intro-static {
		height: auto;
		padding: 100px 0;
	}
}

.intro-static:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.45);
}

.intro-static img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

@media (max-width: 992px) {
	.intro-static img {
		position: absolute;
		top: 0;
		left: 0;
	}
}

.intro-static .content {
	text-align: center;
	max-width: 650px;
	position: absolute;
	margin-top: 65px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
}

@media (max-width: 992px) {
	.intro-static .content {
		max-width: 100%;
		position: relative;
		top: 0;
		left: 0;
		margin-top: 0;
		transform: none;
		text-align: center;
	}
}

.intro-static .content.singular {
	margin-top: -30px !important;
}

@media (max-width: 768px) {
	.intro-static .content.singular {
		margin-top: 0 !important;
	}
}

.intro-static .content.singular-scroll {
	margin-top: 25px;
}

@media (max-width: 768px) {
	.intro-static .content.singular-scroll {
		margin-top: 0;
	}
}

.intro-static .content .d-line {
	margin-bottom: 10px;
}

.intro-static .content h1 {
	color: #fff;
	font-size: 40px;
	line-height: 56px;
}

.intro-static .content h6 {
	color: #bfbfbf;
	margin-top: 15px;
	margin-bottom: 30px;
}

.intro-static .scroll-bot {
	padding: 3px 0;
	position: absolute;
	bottom: 50px;
	left: 50%;
	width: 25px;
	height: 40px;
	border: 2px solid #fff;
	border-radius: 5px;
	z-index: 10;
}

.no-radius .intro-static .scroll-bot {
	border-radius: 0;
}

@media (max-width: 768px) {
	.intro-static .scroll-bot {
		display: none;
	}
}

.intro-static .scroll-bot span {
	display: block;
	position: relative;
	width: 3px;
	height: 15px;
	background-color: #F1C40F;
	margin-left: auto;
	margin-right: auto;
	border-radius: 5px;
	animation: mouse_scroll 2s linear infinite;
}

.green .intro-static .scroll-bot span {
	background-color: #3AE374;
}

.lightblue .intro-static .scroll-bot span {
	background-color: #3BA2FF;
}

.red .intro-static .scroll-bot span {
	background-color: #ff4d4d;
}

.no-radius .intro-static .scroll-bot span {
	border-radius: 0;
}

@keyframes mouse_scroll {
	0% {
		top: 0;
	}

	100% {
		top: 13px;
	}
}

.intro-static.alternative {
	height: 650px;
	margin-top: 80px;
}

@media (max-width: 768px) {
	.intro-static.alternative {
		height: auto;
		margin-top: 0;
	}
}

.intro-static.alternative:after {
	background-color: rgba(51, 51, 51, 0.5);
}

.intro-static.alternative .content {
	width: 100%;
	max-width: 750px;
	margin-top: 0;
}

@media (max-width: 768px) {
	.intro-static.alternative .content {
		max-width: 100%;
		padding: 30px 10px;
	}
}

.intro-static.alternative .content h1 {
	font-weight: 700;
	text-transform: uppercase;
}

.intro-static.alternative .content .button {
	margin-top: 30px;
}

.principles {
	position: relative;
	margin-top: -130px;
	text-align: center;
	margin-bottom: 100px;
	z-index: 10;
}

@media (max-width: 992px) {
	.principles {
		margin-top: 100px;
	}
}

.principles.alternative {
	padding: 100px 0;
	margin-top: 0;
	background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)), url("../images/global-energy.jpg");
	background-position: center left;
	background-size: cover;
	background-repeat: no-repeat;
}

.principles.alternative.alternative.hydro {
	background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)), url("../images/global-hydro.jpg");
	background-position: center left;
	background-size: cover;
	background-repeat: no-repeat;
}

.principles.alternative .section-title {
	margin-bottom: 30px;
}

.principles.alternative h2 {
	margin: 0;
}

.principles.alternative .box {
	background-color: transparent;
}

.principles.alternative .box.white {
	background-color: #fff;
}

.principles.alternative .box.white h4 {
	color: #333333;
}

.principles.alternative .box h4 {
	color: #fff;
}

.principles small {
	text-transform: uppercase;
	color: #F1C40F;
}

.green .principles small {
	color: #3AE374;
}

.lightblue .principles small {
	color: #3BA2FF;
}

.red .principles small {
	color: #ff4d4d;
}

.principles h2 {
	font-size: 32px;
	line-height: 45px;
	text-transform: uppercase;
	margin-bottom: 15px;
	color: #fff;
}

@media (max-width: 768px) {
	.principles h2.dm {
		color: #01579b;
	}
}

.services {
	margin-bottom: 70px;
}

.google-forms {
	margin-bottom: 70px;
}

.mymap google-forms {
	height: "2074px";
}

.mymap {
	margin-bottom: 70px;
}

.mymap iframe {
	height: "300px";
}

.numbers {
	margin-bottom: 100px;
	position: relative;
	padding: 85px 0;
	background-image: url("../images/global-energy.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.numbers:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.45);
	z-index: 10;
}

.video {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 100px 0;
	background-image: url("../images/global-energy.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom: 100px;
}

.video:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background-color: rgba(0, 0, 0, 0.6);
}

.video .content {
	text-align: center;
	z-index: 10;
}

.video .content .play {
	cursor: pointer;
	position: relative;
	margin: 0 auto 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border: 3px solid #F1C40F;
}

.green .video .content .play {
	border: 3px solid #3AE374;
}

.lightblue .video .content .play {
	border: 3px solid #3BA2FF;
}

.red .video .content .play {
	border: 3px solid #ff4d4d;
}

.video .content .play:after {
	content: '';
	position: absolute;
	display: block;
	border-radius: 50%;
	border: 2px solid #fff;
	animation: play 1s linear infinite;
}

@keyframes play {
	0% {
		opacity: 1;
		width: 80px;
		height: 80px;
	}

	100% {
		opacity: 0;
		width: 120px;
		height: 120px;
	}
}

.video .content .play i {
	display: block;
	margin-left: 5px;
	color: #fff;
	font-size: 32px;
}

.video .content h5 {
	color: #8c8c8c;
}

.video .content h3 {
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 20px;
}

.video-content {
	opacity: 0;
	visibility: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	transition: all 0.3s;
	background-color: rgba(0, 0, 0, 0.8);
}

.video-content iframe {
	width: 800px;
	height: 400px;
}

.video-content.video-content-open {
	opacity: 1;
	visibility: visible;
	transition: all 0.3s;
}

.process {
	margin-bottom: 100px;
}

.recent-posts {
	margin-bottom: 100px;
}

.recent-posts .section-title {
	margin-bottom: 25px;
}

.recent-posts .container::after {
	content: '';
	display: table;
	clear: both;
}

.recent-posts .recent-post {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
}

.no-radius .recent-posts .recent-post {
	border-radius: 0;
}

@media (max-width: 992px) {
	.recent-posts .recent-post {
		width: 100% !important;
		float: none !important;
	}
}

.recent-posts .recent-post:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
}

.recent-posts .recent-post .content {
	padding: 20px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
}

.recent-posts .recent-post .content small {
	display: block;
	color: #8c8c8c;
	margin-bottom: 10px;
}

.recent-posts .recent-post .content a {
	color: #fff;
	transition: all 0.2s;
}

.recent-posts .recent-post .content a:hover {
	color: #F1C40F;
	transition: all 0.2s;
}

.green .recent-posts .recent-post .content a:hover {
	color: #3AE374;
}

.lightblue .recent-posts .recent-post .content a:hover {
	color: #3BA2FF;
}

.red .recent-posts .recent-post .content a:hover {
	color: #ff4d4d;
}

.recent-posts .recent-post img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.recent-posts .post-big {
	width: calc(50% - 5px);
	height: 500px;
	float: left;
}

@media (max-width: 768px) {
	.recent-posts .post-big {
		height: 300px;
	}
}

.recent-posts .right-side {
	width: calc(50% - 5px);
	margin-left: 10px;
	float: right;
}

@media (max-width: 992px) {
	.recent-posts .right-side {
		width: 100% !important;
		float: none !important;
		margin-top: 10px;
		margin-left: 0;
	}
}

.recent-posts .post-medium {
	height: 245px;
	margin-bottom: 10px;
}

.recent-posts .post-small {
	width: calc(50% - 5px);
	height: 245px;
	float: left;
}

.recent-posts .post-small:last-child {
	margin-left: 10px;
}

@media (max-width: 992px) {
	.recent-posts .post-small:last-child {
		margin-top: 10px;
		margin-left: 0;
	}
}

.recent-posts .post-small .content {
	padding: 15px;
}

.gallery-implants {
	margin-bottom: 100px;
}

.gallery-implants .photo {
	height: 250px;
	margin-bottom: 30px;
}

.gallery-implants .photo.big {
	height: 380px;
}

.gallery-implants .photo img {
	border-radius: 10px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.no-radius .gallery-implants .photo img {
	border-radius: 0;
}

.gallery-implants .button {
	margin: 0 auto;
}

.partners {
	padding-top: 30px;
	padding-bottom: 25px;
	background-color: #EFEFEF;
}

.partners .partners-slider {
	width: 100%;
}

@media (max-width: 768px) {
	.m-none {
		display: none;
	}
}

.overlay {
	visibility: hidden;
	opacity: 0;
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 50;
	background-color: rgba(0, 0, 0, 0.7);
	transition: all 0.3s;
}

.overlay.overlay-open {
	visibility: visible;
	opacity: 1;
	transition: all 0.3s;
}

/* --------------------------
    5.2 - About us
-------------------------- */
.intro-page {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-top: 80px;
	height: 350px;
	margin-bottom: 100px;
}

@media (max-width: 768px) {
	.intro-page {
		margin-top: 0;
	}
}

.intro-page:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
}

.intro-page img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.citation {
	margin-bottom: 100px;
}

.citation .founder-image {
	width: 100%;
	height: 590px;
	object-fit: cover;
	border-radius: 10px;
	box-shadow: 2px 5px 15px 0 rgba(51, 51, 51, 0.3);
}

.no-radius .citation .founder-image {
	border-radius: 0;
}

.citation .quote {
	text-align: center;
}

@media (max-width: 576px) {
	.citation .quote {
		margin-top: 30px;
	}
}

.citation .blockquote {
	position: relative;
	margin-top: 40px;
	padding: 30px 35px;
	border-radius: 10px;
	box-shadow: 0 2px 15px 0 rgba(51, 51, 51, 0.2);
}

.no-radius .citation .blockquote {
	border-radius: 0;
}

.citation .blockquote:before {
	content: '"';
	display: block;
	font-family: 'Poppins', sans-serif;
	font-size: 110px;
	font-weight: 600;
	position: absolute;
	top: 30px;
	left: 20px;
	color: #F1C40F;
}

.green .citation .blockquote:before {
	color: #3AE374;
}

.lightblue .citation .blockquote:before {
	color: #3BA2FF;
}

.red .citation .blockquote:before {
	color: #ff4d4d;
}

.citation .blockquote p {
	text-align: center;
	color: #8c8c8c;
	font-size: 16px;
	font-weight: 300;
	font-family: 'Poppins', sans-serif;
	font-style: italic;
	line-height: 25px;
}

.citation .signature {
	margin-top: 15px;
}

.about-page .principles {
	margin-top: 0;
}

.about-page .principles .section-title h2 {
	color: #333333;
}

.history {
	margin-bottom: 20px;
}

.history .history-timeline {
	position: relative;
	padding-bottom: 80px;
}

@media (max-width: 768px) {
	.history .history-timeline {
		padding-bottom: 0;
	}

	.history .history-timeline:after,
	.history .history-timeline:before {
		display: none !important;
	}
}

.history .history-timeline.first:before {
	right: -10px;
	left: auto;
	border-left: none;
	border-radius: 0 20px 20px 0;
}

.no-radius .history .history-timeline.first:before {
	border-radius: 0;
}

.history .history-timeline.first:after {
	content: '';
	display: block;
	position: absolute;
	width: 20px;
	height: 4px;
	top: 48px;
	left: -25px;
	border-radius: 5px;
	background-color: #333333;
}

.no-radius .history .history-timeline.first:after {
	border-radius: 0;
}

.history .history-timeline.second {
	top: -4px;
}

@media (max-width: 768px) {
	.history .history-timeline.second {
		top: 0;
	}
}

.history .history-timeline.second:before {
	left: -10px;
	right: auto;
	border-right: none;
	border-radius: 20px 0 0 20px;
}

.no-radius .history .history-timeline.second:before {
	border-radius: 0;
}

.history .history-timeline.third {
	top: -8px;
}

@media (max-width: 768px) {
	.history .history-timeline.third {
		top: 0;
		margin-bottom: 60px;
	}
}

.history .history-timeline.third:before {
	border: none;
}

.history .history-timeline:before {
	content: '';
	position: absolute;
	top: 48px;
	left: 0;
	width: 100%;
	height: 100%;
	border: 4px solid #333333;
}

.team-members {
	margin-bottom: 70px;
}

/* --------------------------
    5.3 - Team
-------------------------- */
.best-roles {
	margin-bottom: 50px;
}

.best-roles .row {
	padding-bottom: 50px;
}

.best-roles .role-image {
	overflow: hidden;
	height: 370px;
	border-radius: 10px;
	box-shadow: 2px 5px 15px rgba(51, 51, 51, 0.3);
}

.no-radius .best-roles .role-image {
	border-radius: 0;
}

.best-roles .role-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 576px) {
	.best-roles .role-description {
		margin-top: 20px;
	}
}

.best-roles .role-description .section-title {
	margin-bottom: 15px;
}

.best-roles .role-description p {
	color: #8c8c8c;
}

/* --------------------------
    5.4 - Single implant
-------------------------- */
.single-implant-data {
	margin-bottom: 50px;
}

@media (max-width: 768px) {
	.single-implant-data {
		margin-bottom: 0;
	}
}

.implant-gallery {
	margin-bottom: 70px;
}

.implant-gallery .single-implant-gallery {
	overflow: hidden;
	border-radius: 10px;
	height: 215px;
	margin-bottom: 30px;
}

.no-radius .implant-gallery .single-implant-gallery {
	border-radius: 0;
}

.implant-gallery .single-implant-gallery.big-item {
	height: 500px;
}

.implant-gallery .single-implant-gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.implant-history {
	margin-bottom: 100px;
}

.implant-history .implant-timeline:before {
	content: '';
	display: block;
	position: relative;
	top: 51px;
	width: calc(100% - 30px);
	margin: 0 auto;
	height: 4px;
	border-radius: 5px;
	background-color: #333333;
}

.no-radius .implant-history .implant-timeline:before {
	border-radius: 0;
}

@media (max-width: 768px) {
	.implant-history .implant-timeline:before {
		display: none;
	}
}

.implant-history .step-timeline:after {
	display: none !important;
}

/* --------------------------
    5.5 - Single service
-------------------------- */
.main-content {
	margin-bottom: 50px;
}

.main-content>img {
	border-radius: 10px;
	margin-bottom: 30px;
}

.no-radius .main-content>img {
	border-radius: 0;
}

.main-content p {
	margin-bottom: 35px;
	color: #8c8c8c;
}

.main-content .big-info-box {
	margin-top: 17px;
}

.main-content .accordion-container h5 {
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 15px;
}

.accordion {
	margin-bottom: 15px;
}

.accordion .accordion-title {
	position: relative;
	border: 1px solid #EFEFEF;
	padding: 15px 30px 15px 15px;
	border-radius: 5px;
	cursor: pointer;
}

.no-radius .accordion .accordion-title {
	border-radius: 0;
}

.accordion .accordion-title span {
	display: inline-block;
	color: #F1C40F;
	font-weight: 600;
	margin-right: 10px;
	font-size: 16px;
}

.green .accordion .accordion-title span {
	color: #3AE374;
}

.lightblue .accordion .accordion-title span {
	color: #3BA2FF;
}

.red .accordion .accordion-title span {
	color: #ff4d4d;
}

.accordion .accordion-title i {
	display: block;
	position: absolute;
	top: 13px;
	right: 13px;
	font-size: 24px;
	color: #F1C40F;
	transition: all 0.2s;
}

.green .accordion .accordion-title i {
	color: #3AE374;
}

.lightblue .accordion .accordion-title i {
	color: #3BA2FF;
}

.red .accordion .accordion-title i {
	color: #ff4d4d;
}

.accordion.opened .accordion-title i {
	transform: rotate(45deg);
	transition: all 0.2s;
}

.accordion.opened .accordion-content {
	display: block;
}

.accordion .accordion-content {
	display: none;
	padding: 15px;
}

.accordion .accordion-content p {
	margin-bottom: 0;
}

/* --------------------------
    5.6 - Portfolio
-------------------------- */
.work-tabs {
	margin-bottom: 50px;
	text-align: center;
}

.work-tabs li {
	display: inline-block;
	padding: 0 15px;
}

@media (max-width: 576px) {
	.work-tabs li {
		display: block;
		padding: 5px 0;
	}
}

.work-tabs li button {
	text-transform: uppercase;
	color: #8c8c8c;
}

.work-tabs li:after {
	content: '';
	display: block;
	width: 20px;
	height: 4px;
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 5px;
	background-color: transparent;
}

.no-radius .work-tabs li:after {
	border-radius: 0;
}

.work-tabs li.active button {
	color: #F1C40F;
}

.green .work-tabs li.active button {
	color: #3AE374;
}

.lightblue .work-tabs li.active button {
	color: #3BA2FF;
}

.red .work-tabs li.active button {
	color: #ff4d4d;
}

.work-tabs li.active:after {
	background-color: #F1C40F;
}

.green .work-tabs li.active:after {
	background-color: #3AE374;
}

.lightblue .work-tabs li.active:after {
	background-color: #3BA2FF;
}

.red .work-tabs li.active:after {
	background-color: #ff4d4d;
}

.work-grid {
	margin-bottom: 70px;
}

.work-grid .work-item {
	overflow: hidden;
	border-radius: 10px;
	position: relative;
	margin-bottom: 30px;
}

.no-radius .work-grid .work-item {
	border-radius: 0;
}

.work-grid .work-item:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(transparent, black);
}

.work-grid .work-item.item-implants {
	height: 350px;
}

.work-grid .work-item.item-implants img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.work-grid .work-item img {
	border-radius: 10px;
}

.no-radius .work-grid .work-item img {
	border-radius: 0;
}

.work-grid .work-item .call-to-action {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 10;
}

.work-grid .work-item .call-to-action:hover {
	right: 10px;
}

.work-grid .work-item .content {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 20px;
	z-index: 10;
}

.work-grid .work-item .content span {
	text-transform: uppercase;
	color: #F1C40F;
}

.green .work-grid .work-item .content span {
	color: #3AE374;
}

.lightblue .work-grid .work-item .content span {
	color: #3BA2FF;
}

.red .work-grid .work-item .content span {
	color: #ff4d4d;
}

.work-grid .work-item .content h5 {
	color: #fff;
}

.work-description {
	margin-bottom: 100px;
}

.work-description h5 {
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.work-description p {
	color: #8c8c8c;
}

.work-gallery {
	margin-bottom: 70px;
}

.work-gallery .gallery-item {
	height: 215px;
	margin-bottom: 30px;
}

.work-gallery .gallery-item.item-big {
	height: 400px;
}

@media (max-width: 768px) {
	.work-gallery .gallery-item.item-big {
		height: 215px;
	}
}

.work-gallery .gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.no-radius .work-gallery .gallery-item img {
	border-radius: 0;
}

/* --------------------------
    5.7 - Blog
-------------------------- */
.post {
	margin-bottom: 30px;
}

.post .post-thumb {
	overflow: hidden;
	height: 240px;
	border-radius: 10px;
}

.no-radius .post .post-thumb {
	border-radius: 0;
}

.post .post-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.post .post-content {
	padding: 20px 0;
}

.post .post-content p,
.post .post-content small {
	color: #8c8c8c;
}

.post .post-content h3 {
	font-size: 24px;
	line-height: 31px;
	margin: 10px 0;
}

.post .post-content h3 a {
	transition: all 0.2s;
}

.post .post-content h3 a:hover {
	color: #F1C40F;
	transition: all 0.2s;
}

.post .post-content h3 .green a:hover {
	color: #3AE374;
}

.post .post-content h3 .lightblue a:hover {
	color: #3BA2FF;
}

.post .post-content h3 .red a:hover {
	color: #ff4d4d;
}

.post .post-content>a {
	display: block;
	margin-top: 15px;
	text-transform: uppercase;
	color: #F1C40F;
}

.green .post .post-content>a {
	color: #3AE374;
}

.lightblue .post .post-content>a {
	color: #3BA2FF;
}

.red .post .post-content>a {
	color: #ff4d4d;
}

.pagination {
	padding-top: 20px;
	margin-bottom: 50px;
	text-align: center;
}

@media (max-width: 768px) {
	.pagination {
		padding-top: 0;
	}
}

.pagination li {
	display: inline-block;
	margin: 0 5px;
}

.pagination li.active a {
	border: 1px solid #F1C40F;
	background-color: #F1C40F;
	color: #fff;
}

.green .pagination li.active a {
	border: 1px solid #3AE374;
	background-color: #3AE374;
}

.lightblue .pagination li.active a {
	border: 1px solid #3BA2FF;
	background-color: #3BA2FF;
}

.red .pagination li.active a {
	border: 1px solid #ff4d4d;
	background-color: #ff4d4d;
}

.pagination li a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border-radius: 5px;
	border: 1px solid #EFEFEF;
}

.no-radius .pagination li a {
	border-radius: 0;
}

.intro-article {
	display: flex;
	align-items: center;
	position: relative;
	margin-top: 80px;
	height: 200px;
	margin-bottom: 100px;
}

@media (max-width: 768px) {
	.intro-article {
		margin-top: 0;
	}
}

.intro-article img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -10;
}

.intro-article h5 {
	color: #fff;
}

@media (max-width: 768px) {
	.intro-article .breadcrumb {
		margin-top: 15px;
	}
}

.intro-article .breadcrumb li {
	display: inline-block;
	color: #F1C40F;
}

.green .intro-article .breadcrumb li {
	color: #3AE374;
}

.lightblue .intro-article .breadcrumb li {
	color: #3BA2FF;
}

.red .intro-article .breadcrumb li {
	color: #ff4d4d;
}

.intro-article .breadcrumb li:before {
	content: '|';
	color: #8c8c8c;
	display: inline-block;
	margin: 0 10px;
}

.intro-article .breadcrumb li:first-child:before {
	display: none;
}

.intro-article .breadcrumb li a {
	color: #EFEFEF;
}

.single-content>img {
	width: 100%;
	height: auto;
	border-radius: 10px;
}

.no-radius .single-content>img {
	border-radius: 0;
}

.single-content .single-info {
	margin-top: 15px;
	margin-bottom: 10px;
}

.single-content .single-info li {
	display: inline-flex;
	align-items: center;
	margin-right: 20px;
}

.single-content .single-info img {
	border-radius: 50%;
	width: 18px;
	height: 18px;
	object-fit: cover;
}

.no-radius .single-content .single-info img {
	border-radius: 0;
}

.single-content .single-info i {
	font-size: 18px;
	color: #F1C40F;
}

.green .single-content .single-info i {
	color: #3AE374;
}

.lightblue .single-content .single-info i {
	color: #3BA2FF;
}

.red .single-content .single-info i {
	color: #ff4d4d;
}

.single-content .single-info small {
	display: inline-block;
	margin-left: 5px;
}

.single-content h1 {
	font-size: 32px;
	line-height: 45px;
	font-weight: 500;
	margin-bottom: 25px;
}

.single-content h6 {
	margin-bottom: 10px;
}

.single-content p {
	color: #8c8c8c;
	margin-bottom: 20px;
}

.single-content .big-info-box {
	margin-bottom: 15px;
}

.single-content .d-image {
	margin-top: 30px;
	margin-bottom: 30px;
}

.single-content .d-image img {
	height: 250px;
	object-fit: cover;
	border-radius: 10px;
}

.no-radius .single-content .d-image img {
	border-radius: 0;
}

.social-tag {
	margin-top: 30px;
	padding: 15px 0;
	border-top: 2px dashed #EFEFEF;
	border-bottom: 2px dashed #EFEFEF;
}

.social-tag .social-share span {
	display: inline-block;
	margin-right: 10px;
}

.social-tag .social-share a {
	margin-right: 3px;
}

.social-tag .social-share a i {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid #EFEFEF;
	border-radius: 5px;
	font-size: 16px;
	color: #F1C40F;
}

.green .social-tag .social-share a i {
	color: #3AE374;
}

.lightblue .social-tag .social-share a i {
	color: #3BA2FF;
}

.red .social-tag .social-share a i {
	color: #ff4d4d;
}

.no-radius .social-tag .social-share a i {
	border-radius: 0;
}

.social-tag .tag-list {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

@media (max-width: 576px) {
	.social-tag .tag-list {
		margin-top: 15px;
	}
}

.social-tag .tag-list i {
	font-size: 18px;
	padding-right: 10px;
	color: #F1C40F;
}

.green .social-tag .tag-list i {
	color: #3AE374;
}

.lightblue .social-tag .tag-list i {
	color: #3BA2FF;
}

.red .social-tag .tag-list i {
	color: #ff4d4d;
}

.single-nav {
	margin: 30px 0;
}

.single-nav i {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border-radius: 5px;
	background-color: #EFEFEF;
}

.no-radius .single-nav i {
	border-radius: 0;
}

.single-nav span {
	padding: 0 15px;
}

.comments .comment-single {
	position: relative;
	margin-bottom: 40px;
}

.comments .comment-single .comment-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

.comments .comment-single .comment-header img {
	width: 55px;
	height: 55px;
	object-fit: cover;
	border-radius: 50%;
	margin-right: 15px;
}

.no-radius .comments .comment-single .comment-header img {
	border-radius: 0;
}

.comments .comment-single .comment-header .comment-info {
	margin-right: auto;
}

.comments .comment-single .comment-header .comment-info small {
	display: block;
	margin-top: 3px;
	color: #8c8c8c;
}

.comments .comment-single .comment-header>a {
	margin-right: 20px;
	text-transform: uppercase;
	font-size: 12px;
}

.comments .comment-single .comment-body p {
	color: #8c8c8c;
}

.comments .comment-single.comment-respond {
	margin-top: -15px;
	padding-left: 65px;
}

.comments .comment-single.comment-respond:before {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 15px;
	width: 25px;
	height: 25px;
	border-left: 1px solid #DADADA;
	border-bottom: 1px solid #DADADA;
}

.leave-comment {
	margin-bottom: 100px;
}

@media (max-width: 768px) {
	.leave-comment {
		margin-bottom: 40px;
	}
}

.leave-comment input,
.leave-comment textarea {
	width: 100%;
	color: #8c8c8c;
	border-radius: 5px;
	border: 1px solid #EFEFEF;
}

.no-radius .leave-comment input,
.no-radius .leave-comment textarea {
	border-radius: 0;
}

.leave-comment input::placeholder,
.leave-comment textarea::placeholder {
	color: #8c8c8c;
}

.leave-comment textarea {
	width: 100%;
	height: 200px;
	padding: 15px;
}

.leave-comment input {
	height: 45px;
	padding: 0 15px;
	margin-top: 30px;
}

.leave-comment button {
	width: 100%;
	height: 45px;
	margin-top: 30px;
	border-radius: 5px;
}

.no-radius .leave-comment button {
	border-radius: 0;
}

/* --------------------------
    5.8 - Contact
-------------------------- */
.map {
	overflow: hidden;
	border-radius: 10px;
}

.no-radius .map {
	border-radius: 0;
}

.map iframe {
	border: 0;
	width: 100%;
	height: 500px;
}

/* --------------------------
    5.9 - Error page (404)
-------------------------- */
.error {
	text-align: center;
	margin-bottom: 100px;
}

.error h2 {
	font-size: 180px;
	line-height: 180px;
}

@media (max-width: 576px) {
	.error h2 {
		font-size: 150px;
		line-height: 150px;
	}
}

.error h4 {
	color: #8c8c8c;
	margin-bottom: 30px;
}

/* --------------------------
    6.0 - Components styles
    6.1 - General
-------------------------- */
.spinner-container {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	background-color: #333;
}

.spinner {
	width: 40px;
	height: 40px;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.double-bounce1,
.double-bounce2 {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #F1C40F;
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: sk-bounce 2.0s infinite ease-in-out;
	animation: sk-bounce 2.0s infinite ease-in-out;
}

.green .double-bounce1,
.green .double-bounce2 {
	background-color: #3AE374;
}

.lightblue .double-bounce1,
.lightblue .double-bounce2 {
	background-color: #3BA2FF;
}

.red .double-bounce1,
.red .double-bounce2 {
	background-color: #ff4d4d;
}

.double-bounce2 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {

	0%,
	100% {
		-webkit-transform: scale(0);
	}

	50% {
		-webkit-transform: scale(1);
	}
}

@keyframes sk-bounce {

	0%,
	100% {
		transform: scale(0);
		-webkit-transform: scale(0);
	}

	50% {
		transform: scale(1);
		-webkit-transform: scale(1);
	}
}

blockquote {
	margin: 30px 0;
	padding: 30px;
	border-radius: 5px 10px 10px 5px;
	border-left: 5px solid #F1C40F;
	background-color: #EFEFEF;
}

.green blockquote {
	border-left: 5px solid #3AE374;
}

.lightblue blockquote {
	border-left: 5px solid #3BA2FF;
}

.red blockquote {
	border-left: 5px solid #ff4d4d;
}

.no-radius blockquote {
	border-radius: 0;
}

blockquote p {
	color: #333333;
	margin-bottom: 0 !important;
	font-style: italic;
}

.contact-form input,
.contact-form textarea {
	width: 100%;
	color: #8c8c8c;
	border-radius: 5px;
	border: 1px solid #EFEFEF;
	margin-bottom: 15px;
}

.no-radius .contact-form input,
.no-radius .contact-form textarea {
	border-radius: 0;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
	color: #8c8c8c;
}

.contact-form input {
	height: 45px;
	padding: 0 15px;
}

.contact-form textarea {
	padding: 15px;
	height: 150px;
}

.contact-form button {
	width: 100%;
	margin-bottom: 30px;
}

.contact-form .contact-error {
	border: 1px solid red;
}

.contact-form #contact-success {
	display: none;
	text-align: center;
	margin-top: -15px;
	font-size: 12px;
	text-transform: uppercase;
}

.image-text {
	margin-bottom: 100px;
}

.image-text.no-margin-bottom {
	margin-bottom: 30px;
}

.image-text .section-title {
	margin-bottom: 20px;
}

.image-text .image {
	overflow: hidden;
	height: 415px;
	border-radius: 10px;
	box-shadow: 3px 6px 15px 0 rgba(51, 51, 51, 0.3);
}

.no-radius .image-text .image {
	border-radius: 0;
}

@media (max-width: 768px) {
	.image-text .image {
		width: 100%;
		margin-bottom: 30px;
	}
}

.image-text .image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.image-text .image.square:before {
	content: '';
	display: block;
	position: absolute;
	top: -25px;
	left: -10px;
	width: 350px;
	height: 200px;
	border-radius: 10px;
	background-color: #F1C40F;
	z-index: -10;
}

.green .image-text .image.square:before {
	background-color: #3AE374;
}

.lightblue .image-text .image.square:before {
	background-color: #3BA2FF;
}

.red .image-text .image.square:before {
	background-color: #ff4d4d;
}

@media (max-width: 768px) {
	.image-text .image.square:before {
		display: none;
	}
}

.image-text .image.square-border:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: -20px;
	width: 350px;
	height: 300px;
	border-radius: 10px;
	transform: translateY(-50%);
	border: 7px solid #F1C40F;
	z-index: -10;
}

.green .image-text .image.square-border:before {
	border: 7px solid #3AE374;
}

.lightblue .image-text .image.square-border:before {
	border: 7px solid #3BA2FF;
}

.red .image-text .image.square-border:before {
	border: 7px solid #ff4d4d;
}

.no-radius .image-text .image.square-border:before {
	border-radius: 0;
}

@media (max-width: 768px) {
	.image-text .image.square-border:before {
		display: none;
	}
}

.image-text .image.bubble:before {
	content: '';
	display: block;
	position: absolute;
	top: 27.5px;
	left: -40px;
	width: 360px;
	height: 360px;
	border-radius: 50%;
	background-color: #F1C40F;
	z-index: -10;
}

.green .image-text .image.bubble:before {
	background-color: #3AE374;
}

.lightblue .image-text .image.bubble:before {
	background-color: #3BA2FF;
}

.red .image-text .image.bubble:before {
	background-color: #ff4d4d;
}

@media (max-width: 768px) {
	.image-text .image.bubble:before {
		display: none;
	}
}

.image-text.right .image {
	box-shadow: -3px 6px 15px 0 rgba(51, 51, 51, 0.3);
}

@media (max-width: 768px) {
	.image-text.right .image {
		margin-bottom: 0;
		margin-top: 30px;
	}
}

.image-text .text::after {
	content: '';
	display: table;
	clear: both;
}

.image-text .text p {
	color: #8c8c8c;
}

.image-text .text .big-info-box,
.image-text .text .medium-info-box {
	margin-top: 30px;
}

.image-text.right {
	text-align: right;
}

.image-text.right .image.square:before {
	left: auto;
	right: -10px;
}

.image-text.right .image.square-border:before {
	left: auto;
	right: -20px;
}

.image-text.right .image.bubble:before {
	left: auto;
	right: -40px;
}

.timeline:before {
	content: '';
	display: block;
	position: relative;
	width: calc(100% - 30px);
	margin: 0 auto;
	top: 95px;
	height: 4px;
	border-radius: 5px;
	background-color: #01579b;
}

.no-radius .timeline:before {
	border-radius: 0;
}

@media (max-width: 768px) {
	.timeline:before {
		display: none;
	}
}

.call-to-action {
	display: block;
	width: 40px;
	height: 40px;
	line-height: 42px;
	text-align: center;
	font-size: 18px;
	border-radius: 50%;
	background-color: #EFEFEF;
	color: #333333;
	transition: all 0.2s;
}

.call-to-action:hover {
	transition: all 0.2s;
}

.call-to-action.small {
	width: 30px;
	height: 30px;
	line-height: 32px;
	font-size: 16px;
}

.call-to-action.extrasmall {
	width: 25px;
	height: 25px;
	line-height: 26px;
	font-size: 14px;
}

.no-radius .call-to-action {
	border-radius: 0;
}

.photo-popup img:hover {
	cursor: url("../images/hover.png"), auto;
}

/* --------------------------
    6.2 - Buttons
-------------------------- */
.button {
	display: inline-block;
	min-width: 150px;
	text-align: center;
	height: 40px;
	line-height: 40px;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
	background-color: #F1C40F;
}

.green .button {
	background-color: #3AE374;
}

.lightblue .button {
	background-color: #3BA2FF;
}

.red .button {
	background-color: #ff4d4d;
}

.button.rounded {
	border-radius: 5px;
}

.button.circular {
	border-radius: 50px;
}

/* --------------------------
    6.3 - Lines
-------------------------- */
.d-line {
	position: relative;
	display: inline-block;
	width: 25px;
	height: 5px;
	background-color: #F1C40F;
	border-radius: 10px;
}

.no-radius .d-line {
	border-radius: 0;
}

.green .d-line {
	background-color: #3AE374;
}

.lightblue .d-line {
	background-color: #3BA2FF;
}

.red .d-line {
	background-color: #ff4d4d;
}

.d-line:after {
	content: '';
	position: absolute;
	left: 30px;
	width: 10px;
	height: inherit;
	display: inline-block;
	background-color: inherit;
	border-radius: 10px;
}

.no-radius .d-line:after {
	border-radius: 0;
}

.d-line.right:after {
	left: -15px;
}

/* --------------------------
    6.4 - Boxs
-------------------------- */
.medium-info-box {
	width: 50%;
	float: left;
	display: inline-flex;
	align-items: center;
}

.medium-info-box i {
	font-size: 24px;
	color: #F1C40F;
}

.green .medium-info-box i {
	color: #3AE374;
}

.lightblue .medium-info-box i {
	color: #3BA2FF;
}

.red .medium-info-box i {
	color: #ff4d4d;
}

.medium-info-box span {
	margin-left: 10px;
	color: #8c8c8c;
}

.big-info-box {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	text-align: right;
}

.big-info-box.left {
	flex-direction: row;
	text-align: left;
}

.big-info-box.left i {
	margin-right: 15px;
}

.big-info-box i {
	font-size: 30px;
	color: #F1C40F;
}

.green .big-info-box i {
	color: #3AE374;
}

.lightblue .big-info-box i {
	color: #3BA2FF;
}

.red .big-info-box i {
	color: #ff4d4d;
}

.big-info-box span {
	margin-right: 15px;
	color: #8c8c8c;
}

.big-info-box.right {
	margin-left: 0;
	margin-right: 10px;
}

.principles-box {
	text-align: center;
	padding: 30px 40px;
	border-radius: 10px;
}

@media (max-width: 768px) {
	.alternative .col-lg-4:first-child .principles-box {
		padding-top: 0;
	}
}

@media (max-width: 768px) {
	.alternative .col-lg-4:last-child .principles-box {
		padding-bottom: 0;
	}
}

.no-radius .principles-box {
	border-radius: 0;
}

@media (max-width: 992px) {
	.principles-box {
		margin-bottom: 30px;
	}

	.alternative .principles-box,
	.col-lg-4:last-child .principles-box {
		margin-bottom: 0;
	}
}

.principles-box i {
	display: block;
	font-size: 65px;
	color: #F1C40F;
	margin-bottom: 20px;
}

.green .principles-box i {
	color: #3AE374;
}

.lightblue .principles-box i {
	color: #3BA2FF;
}

.red .principles-box i {
	color: #ff4d4d;
}

.principles-box p,
.principles-box span {
	display: block;
	color: #bfbfbf;
}

.principles-box h4 {
	text-transform: uppercase;
	margin-bottom: 15px;
	color: #fff;
}

.principles-box.white {
	background-color: #fff;
	box-shadow: 1px 3px 10px 0 rgba(0, 0, 0, 0.1);
	min-height: 320px;

}

.principles-box.white h4 {
	color: #01579b;
}

.principles-box.white p {
	color: #01579b;
	text-align: justify;
}

.principles-box.white span {
	color: #01579b;
}

.principles-box.big {
	margin: 0 -10px;
	z-index: 10;
}

@media (max-width: 768px) {
	.principles-box.big {
		margin: 0;
		margin-bottom: 30px;
	}
}

.principles-box.big span {
	margin-bottom: 5px;
}

.principles-box.big i {
	font-size: 80px;
	margin-bottom: 30px;
}

.principles-box.big h4 {
	margin-bottom: 20px;
}

.box-info-data {
	text-align: center;
}

@media (max-width: 768px) {
	.box-info-data {
		margin-bottom: 30px;
	}
}

.box-info-data i {
	font-size: 60px;
	color: #F1C40F;
}

.green .box-info-data i {
	color: #3AE374;
}

.lightblue .box-info-data i {
	color: #3BA2FF;
}

.red .box-info-data i {
	color: #ff4d4d;
}

.box-info-data span {
	display: block;
	margin-top: 20px;
	margin-bottom: 5px;
	color: #8c8c8c;
	text-transform: uppercase;
}

.box-info-data h4 {
	text-transform: uppercase;
}

/* --------------------------
    6.5 - Titles
-------------------------- */
.section-title small {
	display: block;
	color: #F1C40F;
	text-transform: uppercase;
}

.green .section-title small {
	color: #3AE374;
}

.lightblue .section-title small {
	color: #3BA2FF;
}

.red .section-title small {
	color: #ff4d4d;
}

.section-title h2 {
	font-size: 32px;
	line-height: 45px;
	display: inline-block;
	text-transform: uppercase;
	margin-right: 10px;
}

.section-title .d-line {
	top: -8px;
}

.section-title.white h2 {
	color: #fff;
}

.section-title.right {
	text-align: right;
}

.section-title.right h2 {
	margin-right: 0;
	margin-left: 10px;
}

.section-title.center {
	text-align: center;
	margin-bottom: 30px;
}

.section-title.center h2 {
	margin: 0;
	display: block;
}

.section-title.center .d-line {
	margin-top: 5px;
	margin-left: -10px;
	top: 0;
}

.page-title {
	text-align: center;
	z-index: 10;
}

.page-title small {
	display: block;
	color: #F1C40F;
	text-transform: uppercase;
}

.green .page-title small {
	color: #3AE374;
}

.lightblue .page-title small {
	color: #3BA2FF;
}

.red .page-title small {
	color: #ff4d4d;
}

.page-title h1 {
	text-transform: uppercase;
	color: #fff;
	margin: -5px 0;
}

.page-title .d-line {
	margin-left: -10px;
}

.footer-title {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.footer-title h5 {
	margin-right: 10px;
	text-transform: uppercase;
	color: #fff;
}

.widget-title {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.widget-title h5 {
	margin-right: 10px;
	text-transform: uppercase;
}

/* --------------------------
    6.6 - Services
-------------------------- */
.service-1 {
	position: relative;
	padding: 20px 30px;
	border-radius: 10px;
	margin-bottom: 30px;
	box-shadow: 1px 3px 10px 0 rgba(0, 0, 0, 0.1);
}

.no-radius .service-1 {
	border-radius: 0;
}

.service-1>i {
	display: block;
	font-size: 67px;
	color: #F1C40F;
	margin-bottom: 20px;
}

.green .service-1>i {
	color: #3AE374;
}

.lightblue .service-1>i {
	color: #3BA2FF;
}

.red .service-1>i {
	color: #ff4d4d;
}

.service-1 .call-to-action {
	position: absolute;
	top: 20px;
	right: 20px;
}

.service-1 .call-to-action:hover {
	right: 15px;
}

.service-1 h5 {
	text-transform: uppercase;
	margin-bottom: 10px;
}

.service-1 p {
	color: #8c8c8c;
}

.service-2 {
	display: flex;
	align-items: center;
	position: relative;
	padding: 40px;
	border-radius: 10px;
	margin-bottom: 30px;
	box-shadow: 1px 3px 10px 0 rgba(0, 0, 0, 0.1);
}

.no-radius .service-2 {
	border-radius: 0;
}

@media (max-width: 576px) {
	.service-2 {
		display: block;
	}
}

.service-2>i {
	display: block;
	font-size: 90px;
	color: #F1C40F;
	margin-right: 40px;
}

@media (max-width: 576px) {
	.service-2>i {
		margin-right: 0;
		margin-bottom: 20px;
	}
}

.green .service-2>i {
	color: #3AE374;
}

.lightblue .service-2>i {
	color: #3BA2FF;
}

.red .service-2>i {
	color: #ff4d4d;
}

.service-2 .call-to-action {
	position: absolute;
	top: 10px;
	right: 10px;
}

.service-2 .call-to-action:hover {
	right: 5px;
}

.service-2 .description h5 {
	text-transform: uppercase;
	margin-bottom: 10px;
}

.service-2 .description p {
	color: #8c8c8c;
}

/* --------------------------
    6.7 - Numbers
-------------------------- */
.number {
	position: relative;
	text-align: center;
	z-index: 15;
}

@media (max-width: 992px) {
	.number {
		margin: 15px 0;
	}
}

.number h5 {
	position: relative;
	font-size: 50px;
	line-height: 71px;
	font-weight: 700;
	color: #fff;
}

.number h5:after {
	content: '\e9b1';
	font-size: 30px;
	font-family: 'feather';
	display: inline-block;
	position: absolute;
	top: -10px;
	color: #F1C40F;
}

.green .number h5:after {
	color: #3AE374;
}

.lightblue .number h5:after {
	color: #3BA2FF;
}

.red .number h5:after {
	color: #ff4d4d;
}

.number h6 {
	text-transform: uppercase;
	color: #bfbfbf;
}

/* --------------------------
    6.8 - Steps
-------------------------- */
.step {
	margin-top: 25px;
	padding: 0 15px;
	position: relative;
	text-align: center;
}

@media (max-width: 768px) {
	.step {
		margin-bottom: 30px;
	}
}

/* .step.first:before {
	content: '';
	display: block;
	position: absolute;
	width: 25px;
	top: 66px;
	left: -40px;
	height: 4px;
	border-radius: 5px;
	background-color: #01579b;
} */

.no-radius .step.first:before {
	border-radius: 0;
}

@media (max-width: 768px) {
	.step.first:before {
		display: none;
	}
}

@media (max-width: 768px) {
	.step.last {
		margin-bottom: 0;
	}
}

/* .step.last:after {
	content: '';
	display: block;
	position: absolute;
	width: 25px;
	top: 66px;
	right: -40px;
	height: 4px;
	border-radius: 5px;
	background-color: #01579b;
} */

.no-radius .step.last:after {
	border-radius: 0;
}

@media (max-width: 768px) {
	.step.last:after {
		display: none;
	}
}

.step h6 {
	position: absolute;
	top: -55px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 90px;
	line-height: 127px;
	font-weight: 800;
	color: #EFEFEF;
	z-index: -10;
}

.step span {
	display: block;
	text-transform: uppercase;
	padding-bottom: 40px;
	color: #01579b;
	font-weight: bold;
}

.step .point {
	width: 18px;
	height: 18px;
	background-color: #F1C40F;
	border: 2px solid #fff;
	border-radius: 50%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}

.no-radius .step .point {
	border-radius: 0;
}

@media (max-width: 768px) {
	.step .point {
		display: none;
	}
}

.green .step .point {
	background-color: #3AE374;
}

.lightblue .step .point {
	background-color: #3BA2FF;
}

.red .step .point {
	background-color: #ff4d4d;
}

.step p {
	color: #8c8c8c;
	text-align: justify;
}

.step-timeline {
	width: 25%;
	padding: 0 40px;
	position: relative;
	text-align: center;
	z-index: 10;
}

@media (max-width: 768px) {
	.step-timeline {
		width: 50%;
		margin-bottom: 40px;
	}

	.step-timeline:after,
	.step-timeline:before {
		display: none !important;
	}
}

@media (max-width: 576px) {
	.step-timeline {
		width: 100%;
	}
}

.step-timeline.next:before {
	content: '';
	display: block;
	z-index: -10;
	position: absolute;
	top: 48px;
	left: 0;
	width: calc(100% + 3px);
	height: 4px;
	background-color: #EFEFEF;
	border-radius: 3px;
}

.no-radius .step-timeline.next:before {
	border-radius: 0;
}

.step-timeline.last:after {
	content: '';
	display: block;
	position: absolute;
	top: 48px;
	right: -35px;
	width: 20px;
	height: 4px;
	background-color: #EFEFEF;
	border-radius: 3px;
}

.no-radius .step-timeline.last:after {
	border-radius: 0;
}

.step-timeline span {
	color: #8c8c8c;
}

.step-timeline .point {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #F1C40F;
	border: 3px solid #fff;
	margin: 20px auto 10px;
}

.green .step-timeline .point {
	background-color: #3AE374;
}

.lightblue .step-timeline .point {
	background-color: #3BA2FF;
}

.red .step-timeline .point {
	background-color: #ff4d4d;
}

.no-radius .step-timeline .point {
	border-radius: 0;
}

.step-timeline h6 {
	text-transform: uppercase;
	margin-bottom: 10px;
}

.step-timeline p {
	color: #8c8c8c;
}

/* --------------------------
    6.9 - Team cards
-------------------------- */
.team-card {
	position: relative;
	text-align: center;
	margin-bottom: 30px;
}

.team-card .card-image {
	overflow: hidden;
	height: 300px;
	border-radius: 5px;
	box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.15);
}

.no-radius .team-card .card-image {
	border-radius: 0;
}

.team-card .card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(100%);
}

.team-card .social-link {
	position: absolute;
	top: 280px;
	right: 10px;
}

.team-card .social-link a {
	display: block;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	line-height: 37px;
	text-align: center;
	background-color: #F1C40F;
}

.green .team-card .social-link a {
	background-color: #3AE374;
}

.lightblue .team-card .social-link a {
	background-color: #3BA2FF;
}

.red .team-card .social-link a {
	background-color: #ff4d4d;
}

.no-radius .team-card .social-link a {
	border-radius: 0;
}

.team-card .social-link i {
	font-size: 16px;
	color: #fff;
}

.team-card span {
	display: block;
	text-transform: uppercase;
	margin-top: 15px;
}

.team-card small {
	color: #8c8c8c;
}

/* --------------------------
    6.10 - Widgets
-------------------------- */
.widget {
	margin-bottom: 50px;
}

.widget-services ul li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 45px;
	padding: 0 15px;
	margin-bottom: 15px;
	border: 1px solid #EFEFEF;
	border-radius: 5px;
}

.no-radius .widget-services ul li {
	border-radius: 0;
}

.widget-lastest-news ul li {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.widget-lastest-news ul li .thumb {
	overflow: hidden;
	border-radius: 5px;
	width: 90px;
	height: 90px;
	margin-right: 20px;
}

.no-radius .widget-lastest-news ul li .thumb {
	border-radius: 0;
}

.widget-lastest-news ul li .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.widget-lastest-news ul li .text-content {
	width: calc(100% - 110px);
}

.widget-lastest-news ul li .text-content small {
	color: #8c8c8c;
}

.widget-lastest-news ul li .text-content h6 {
	margin-top: 5px;
	transition: all 0.2s;
}

.widget-lastest-news ul li .text-content h6:hover {
	color: #F1C40F;
	transition: all 0.2s;
}

.green .widget-lastest-news ul li .text-content h6:hover {
	color: #3AE374;
}

.lightblue .widget-lastest-news ul li .text-content h6:hover {
	color: #3BA2FF;
}

.red .widget-lastest-news ul li .text-content h6:hover {
	color: #ff4d4d;
}

.widget-adv {
	text-align: center;
	position: relative;
	overflow: hidden;
	padding: 50px 30px;
	border-radius: 10px;
}

.no-radius .widget-adv {
	border-radius: 0;
}

.widget-adv:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.65);
	z-index: -10;
}

.widget-adv img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: -10;
}

.widget-adv h5 {
	font-weight: 600;
	color: #fff;
	margin-bottom: 15px;
}

.widget-adv p {
	display: block;
	color: #8c8c8c;
	margin-bottom: 30px;
}

.widget-search.error-page {
	max-width: 350px;
	margin-left: auto;
	margin-right: auto;
}

.widget-search form {
	display: flex;
}

.widget-search input {
	color: #8c8c8c;
	padding: 0 15px;
	width: calc(100% - 45px);
	height: 45px;
	border-radius: 5px 0 0 5px;
	border: 1px solid #EFEFEF;
}

.no-radius .widget-search input {
	border-radius: 0;
}

.widget-search input::placeholder {
	color: #8c8c8c;
}

.widget-search button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	border-radius: 0 5px 5px 0;
	background-color: #F1C40F;
}

.green .widget-search button {
	background-color: #3AE374;
}

.lightblue .widget-search button {
	background-color: #3BA2FF;
}

.red .widget-search button {
	background-color: #ff4d4d;
}

.no-radius .widget-search button {
	border-radius: 0;
}

.widget-search button i {
	color: #fff;
	font-size: 18px;
}

.widget-categories li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
}

.widget-categories li a {
	color: #8c8c8c;
	transition: all 0.2s;
}

.widget-categories li a:hover {
	color: #333333;
	transition: all 0.2s;
}

.widget-categories li small {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: #EFEFEF;
}

.no-radius .widget-categories li small {
	border-radius: 0;
}