@charset "utf-8";

@import url("https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,600,700");
/**
*** Table Of Contents
**/
/*
3: #044480
*

Accent Colors:
1: #044480
2: #044480
3: #044480
4: #e43d4e

Light section (.ls) colors:
Text color in light section: #044480
Background color for light section and font color in dark section: #ffffff
Color for headings in light section and for background in dark section (.ds): #3a3630
Background color for light muted section (grey - .ls.ms): #f0f0f0
Background color for dark muted section (.ds.ms): #0a0d1b
Border colors for elements in light section (and .bordered elements): #d5d3cf, rgba(0, 0, 0, 0.1)
Background color for elements in light section (.hero-bg): #f0f0f0

Dark section (.ds) colors: 
Text color in dark section: #3a3630
Border colors for elements in dark section: #3f4455
Background color for elements in dark section (.hero-bg): #222739

Color section (.cs) colors: 
Background color for elements in color section: rgba(255, 255, 255, 0.1)
Border color for elements in color section: rgba(255, 255, 255, 0.15)


1. Common tags styles
2. Styled lists
3. Overrides for default Bootstrap components
4. jQuery plugins styles
  - owl
  - flexslider
  - photoswipe
  - piechart
  - timetable
  - totop
  - countdown
5. Bootstrap Addons helpers styles for sections and elements
  - horizontal
  - vertical
  - sections
  - media_items
  - buttons
6. Light background sections (.ls) styles
7. Dark background sections (.ds) styles
8. Color background sections (.cs) styles
9. Bootstrap Addons utility styles
  - layout
  - colors
  - spacing
10. Shortcodes styles
  - icon-box
  - special-heading
  - number-card
  - price_table
  - quote-item
  - items-masonry
11. Widgets styles
  - search_mailchimp
  - nav_cat_arch_meta_pages
  - calendar
  - rss
  - tag_cloud
  - flickr
  - instagram
  - access_press
  - twitter
  - post_slider
  - post_tabs
  - post_2cols
12. Social icons styles
13. WordPress styles
14. Menu styles
15. Header styles
16. Side header styles
17. Intro section styles
18. Common sub-pages styles
19. Template specific sections styles
*/
/*
** General Styles for HTML tags
*/
html {
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%;
}

::selection {
	background-color: #044480;
	color: #fff;
}

::-moz-selection {
	background-color: #044480;
	color: #fff;
}

body {
	background-color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
	overflow: visible;
	overflow-x: hidden;
	overflow-y: scroll;
	position: relative;
}

@-moz-document url-prefix() {
	body {
		font-weight: 300;
	}
}

h1,
h2,
h3,
h4,
h5 {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	text-transform: capitalize;
}

h1 {
	font-size: 3.5em;
	line-height: 1;
	margin-bottom: 0.45em;
	margin-top: 1.15em;
}

h2 {
	font-size: 3em;
	line-height: 1;
	margin-bottom: 0.55em;
	margin-top: 0.9em;
}

h3 {
	font-size: 2.5em;
	line-height: 1;
	margin-bottom: 0.65em;
	margin-top: 1.17em;
}

h4 {
	font-size: 2em;
	line-height: 1;
	margin-bottom: 0.85em;
	margin-top: 1.4em;
}

h5 {
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 1.2em;
	margin-top: 1.95em;
}

@media (max-width: 768px) {
	h1 {
		font-size: 2.8rem;
	}

	h2 {
		font-size: 2.4rem;
	}

	h3 {
		font-size: 2rem;
	}

	h4 {
		font-size: 1.7rem;
	}

	h5 {
		font-size: 1.4rem;
	}
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child {
	margin-top: 0;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child {
	margin-bottom: 0;
}

p {
	margin: 0 0 20px;
}

ul:last-child,
ol:last-child,
p:last-child {
	margin-bottom: 0;
}

p:last-child:after {
	clear: both;
	content: "";
	display: block;
}

img,
figure {
	height: auto;
	max-width: 100%;
}

b,
strong {
	font-weight: 700;
}

label {
	color: #3a3630;
}

a {
	color: #3a3630;
	text-decoration: none;
	transition: all 0.2s ease-in-out 0s;
}

a:hover {
	color: #044480;
	text-decoration: none;
	transition: all 0.15s linear 0s;
}

a.color-main:hover {
	color: #3a3630;
}

blockquote {
	border: none;
	color: #044480;
	font-size: 20px;
	font-weight: 300;
	line-height: 30px;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	max-width: 780px;
	padding: 0;
	position: relative;
	text-align: center;
}

blockquote p {
	font-style: italic;
}

blockquote h5,
blockquote h4,
blockquote h3 {
	font-size: 2rem;
	margin-bottom: 0.1em;
	margin-top: 0.8em;
	text-transform: capitalize;
}

blockquote .media {
	margin: 15px 0;
}

blockquote .media img {
	border-radius: 50%;
	max-width: 60px;
}

blockquote h3,
blockquote h4 {
	font-style: normal;
	margin-bottom: 8px;
	margin-top: 24px;
	text-transform: none;
}

input:focus,
button:focus,
select:focus,
textarea:focus,
a:focus {
	outline: medium none;
	text-decoration: none;
}

a > img {
	transition: all 0.15s ease-in-out 0s;
}

a:hover > img {
	opacity: 0.8;
}

a.btn:active,
a.button:active,
button:active,
input[type="submit"]:active {
	position: relative;
	top: 1px !important;
}

hr {
	border-color: #d5d3cf;
	margin-bottom: 30px;
	margin-left: 0;
	margin-right: 0;
	margin-top: 30px;
}

iframe {
	border: none;
	max-width: 100%;
}

table {
	margin: 10px 0;
	max-width: 100%;
	width: 100%;
}

table td,
table th {
	line-height: 1.42857143;
	padding: 15px 8px 15px 8px;
	text-align: center;
	vertical-align: middle;
}

table th {
	color: #3a3630;
	font-weight: normal;
	vertical-align: middle;
}

canvas {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.big {
	font-size: 20px;
	line-height: 1.8em;
	margin: 0.85em 0 1.3em;
}

.media h3 {
	text-transform: uppercase;
}

.small-text {
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

@media (max-width: 1199px) {
	.section-trips {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.section-news .post.cover-image {
	align-items: flex-end;
	display: flex;
	height: 100%;
	padding: 34px 40px;
}

.section-news .post.cover-image h5 {
	color: #fff;
	margin-bottom: 5px;
}

.section-news .post.cover-image span {
	color: #fff;
}

.section-news .post.cover-image img {
	display: none;
}

@media (max-width: 1199px) {
	.section-news .post.cover-image h5 {
		text-align: left;
	}
}

@media (max-width: 991px) {
	.section-news .post.cover-image img {
		display: block;
		visibility: hidden;
	}

	.section-news .post.cover-image .item-content {
		position: absolute;
	}
}

.service-section {
	position: relative;
}

.service-section .image_cover {
	background-image: url(../images/parallax/about_section_bg_left.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 400px;
	bottom: 0;
	left: 0;
	position: absolute;
	top: 0;
	width: 50%;
}

@media (max-width: 1440px) {
	.service-section .image_cover {
		background-size: 600px;
	}
}

@media (max-width: 1200px) {
	.service-section .image_cover {
		background-position-x: 0;
		background-size: 415px;
	}
}

@media (max-width: 991px) {
	.service-section .image_cover {
		background-position-x: center;
		background-size: contain;
		height: 0;
		margin-bottom: 30px;
		padding-bottom: 55%;
		position: relative;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.service-section .image_cover {
		margin-bottom: 0;
	}
}

.service-section * + .media-body,
.service-section .media-body + * {
	margin-left: 17px;
}

.service-section .media .media-body h5 {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: -0.3px;
	margin-bottom: 10px;
	margin-top: 14px;
}

ul,
ol {
	padding-left: 0;
}

dt {
	font-weight: 700;
}

.list-styled ul,
ul.list-styled {
	color: #044480;
	list-style: none;
	padding: 0;
}

.list-styled ul.color-darkgrey,
ul.list-styled.color-darkgrey {
	color: #3a3630;
}

.list-styled ul.color-darkgrey li,
ul.list-styled.color-darkgrey li {
	font-weight: 400;
}

.list-styled ul li,
ul.list-styled li {
	color: #3a3630;
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	padding: 4px 0 6px 31px;
	position: relative;
}

.list-styled ul li:before,
ul.list-styled li:before {
	color: #044480;
	content: "\f00c";
	font-family: "FontAwesome";
	font-size: 14px;
	left: 2px;
	position: absolute;
	top: 4px;
}

ul.list-unstyled {
	color: #044480;
}

ul.list-unstyled li {
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
	padding: 4px 0 6px 0px;
}

/*
** Bootstrap Overrides
*/
/* bootstrap breadcrumbs*/
.breadcrumb {
	background-color: transparent;
	border-radius: 0;
	color: inherit;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 32px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
	opacity: 0;
}

.breadcrumb > li {
	display: inline-block;
	float: none;
	padding: 0;
}

.breadcrumb > li a:not(.btn) {
	color: #dedfdf;
}

.text-center .breadcrumb {
	justify-content: center;
}

@media (min-width: 992px) {
	.text-lg-right .breadcrumb {
		justify-content: flex-end;
	}
}

.breadcrumb > .active {
	color: #044480;
}

.breadcrumb > .active::before {
	color: #6c757d;
}

.breadcrumb-item + .breadcrumb-item::before {
	color: #c2dfee;
	padding: 0 7px;
}

/* forms */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select,
.form-control {
	background-color: #f0f0f0;
	border: none;
	border-radius: 0;
	color: #044480;
	font-size: 14px;
	font-weight: 500;
	height: 50px;
	line-height: 24px;
	padding-bottom: 11px;
	padding-left: 28px;
	padding-right: 30px;
	padding-top: 11px;
	width: 100%;
}

input[type="text"]:focus,
input[type="text"]:active,
input[type="email"]:focus,
input[type="email"]:active,
input[type="url"]:focus,
input[type="url"]:active,
input[type="password"]:focus,
input[type="password"]:active,
input[type="search"]:focus,
input[type="search"]:active,
input[type="number"]:focus,
input[type="number"]:active,
textarea:focus,
textarea:active,
select:focus,
select:active,
.form-control:focus,
.form-control:active {
	background-color: #f0f0f0;
	color: #044480;
}

.ms input[type="text"],
.ms input[type="email"],
.ms input[type="url"],
.ms input[type="password"],
.ms input[type="search"],
.ms input[type="number"],
.ms textarea,
.ms select,
.ms .form-control {
	background-color: #fff;
}

.ms input[type="text"]:focus,
.ms input[type="text"]:active,
.ms input[type="email"]:focus,
.ms input[type="email"]:active,
.ms input[type="url"]:focus,
.ms input[type="url"]:active,
.ms input[type="password"]:focus,
.ms input[type="password"]:active,
.ms input[type="search"]:focus,
.ms input[type="search"]:active,
.ms input[type="number"]:focus,
.ms input[type="number"]:active,
.ms textarea:focus,
.ms textarea:active,
.ms select:focus,
.ms select:active,
.ms .form-control:focus,
.ms .form-control:active {
	background-color: #fff;
}

select {
	border: none;
	font-style: italic;
	font-weight: 600;
	height: 50px;
	text-transform: uppercase;
	width: 100%;
}

.select_container {
	max-width: 570px;
	position: relative;
}

.select_container::before {
	background: linear-gradient(to right, #044480 0%, #044480 100%);
	content: "";
	display: inline-block;
	height: 50px;
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
}

.select_container::after {
	color: #fff;
	content: "\f053";
	font-family: FontAwesome;
	font-size: 10px;
	position: absolute;
	right: 19px;
	top: 22%;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

input[disabled] {
	cursor: not-allowed;
	opacity: .4;
}

input[type="submit"],
button {
	cursor: pointer;
}

input[type="submit"],
button {
	border-radius: 3px;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 1;
	padding: 22px 39px;
	text-align: center;
	text-transform: uppercase;
	transition: all .3s ease-in-out;
}

input[type="submit"]:hover,
button:hover {
	color: #fff;
}

.ds input[type="submit"]:not([class]),
.cs input[type="submit"]:not([class]),
.ds
button:not([class]),
.cs
button:not([class]) {
	border-color: #fff;
	color: #fff;
}

textarea,
textarea.form-control {
	height: auto;
	min-height: 160px;
	padding-top: 14px;
}

/* select styling */
select[multiple] {
	height: auto;
}

select option,
.form-control option {
	background-color: #fff;
	color: #3a3630;
}

.form-control,
.form-control:focus {
	background-color: #f0f0f0;
	box-shadow: none;
	color: #044480;
}

.form-control.invalid {
	box-shadow: 0 0 0 2px #044480;
}

.form-control:focus {
	border-color: #b1aea6;
}

.form-control:-moz-placeholder {
	color: #044480;
	font-weight: 600;
	opacity: 1;
	text-transform: uppercase;
}

.form-control::-moz-placeholder {
	color: #044480;
	font-style: italic;
	font-weight: 600;
	opacity: 1;
	text-transform: uppercase;
}

.form-control:-ms-input-placeholder {
	color: #044480;
	font-style: italic;
	font-weight: 600;
	text-transform: uppercase;
}

.form-control::-webkit-input-placeholder {
	color: #044480;
	font-style: italic;
	font-weight: 600;
	text-transform: uppercase;
}

.form-control:focus:-moz-placeholder {
	color: transparent;
}

.form-control:focus::-moz-placeholder {
	color: transparent;
}

.form-control:focus:-ms-input-placeholder {
	color: transparent;
}

.form-control:focus::-webkit-input-placeholder {
	color: transparent;
}

/*icons for forms */
form label + [class*="fa-"] {
	font-size: 16px;
	left: 17px;
	position: absolute;
	text-align: center;
	top: 60px;
	width: 1em;
}

form label + [class*="fa-"] + .form-control {
	padding-left: 40px;
}

label {
	cursor: pointer;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	text-transform: capitalize;
}

.checkbox label,
.radio label {
	font-weight: inherit;
}

.checkbox label[for],
.radio label[for] {
	font-weight: inherit;
}

.checkbox label[for] + input[type=checkbox],
.checkbox label[for] + input[type=radio],
.radio label[for] + input[type=checkbox],
.radio label[for] + input[type=radio] {
	left: 20px;
}

input[type=checkbox],
input[type=radio] {
	margin-right: 8px;
}

/*styled checkbox */
.checkbox input[type="checkbox"] {
	display: none;
}

.checkbox label + input[type="checkbox"],
.checkbox label > input[type="checkbox"] {
	display: inline-block;
}

input[type="checkbox"] + label {
	padding-left: 0;
}

input[type="checkbox"] + label > a {
	color: #3a3630;
}

input[type="checkbox"] + label:before {
	border: 1px solid #d5d3cf;
	content: "";
	display: inline-block;
	font-family: "FontAwesome";
	font-size: 15px;
	height: 16px;
	line-height: 14px;
	margin: 1px 10px 4px 0;
	padding-right: 0.1em;
	text-align: center;
	vertical-align: middle;
	width: 16px;
}

input[type="checkbox"]:checked + label:before {
	color: #3a3630;
	content: "\f00c";
}

input[type="checkbox"]:disabled + label:before {
	background-color: #d5d3cf;
}

/*styled radio*/
.radio input[type="radio"] {
	display: none;
}

.radio label + input[type="radio"],
.radio label > input[type="radio"] {
	display: inline-block;
}

input[type="radio"] + label {
	cursor: pointer;
	padding-left: 0;
}

input[type="radio"] + label > a {
	color: #999;
}

input[type="radio"] + label:before {
	border: 2px solid #d5d3cf;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 16px;
	margin-bottom: 2px;
	margin-right: 10px;
	vertical-align: middle;
	width: 16px;
}

input[type="radio"]:checked + label:before {
	background-clip: content-box;
	background-color: #044480;
	padding: 3px;
}

input[type="radio"]:disabled + label:before {
	background-color: #d5d3cf;
}

/* carousel */
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
	display: block;
}

.carousel-indicators li {
	border-radius: 50%;
	height: 10px;
	max-width: 10px;
}

/* bootstrap tabs*/
.nav-tabs {
	border-bottom: none;
	position: relative;
	z-index: 1;
}

@media (max-width: 768px) {
	.nav-tabs {
		display: flex;
		flex-direction: column;
	}
}

.nav-tabs .nav-link {
	border: 2px solid #d5d3cf;
	border-radius: 0;
	color: #044480;
	font-size: 14px;
	font-weight: 500;
	margin-right: 2px;
}

.nav-tabs .nav-link:hover {
	background: #044480;
	border-color: #044480;
	color: #fff;
}

@media (max-width: 768px) {
	.nav-tabs .nav-link {
		padding: 15px 35px 15px;
	}
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	background: #044480;
	border-color: #044480;
	color: #fff;
}

.nav-link {
	color: #3a3630;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 1;
	min-width: 170px;
	padding: 16px 25px 16px;
	text-align: center;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	.nav-link {
		min-width: 100px;
	}
}

@media (max-width: 450px) {
	.nav-link {
		display: block;
		min-width: auto;
		width: 100%;
	}
}

.tab-content {
	background-color: transparent;
	border: 2px solid #f0f0f0;
	border-top: none;
	padding: 54px 57px 46px 57px;
	position: relative;
}

.tab-content::before {
	background-color: #044480;
	content: "";
	height: 5px;
	left: -2px;
	position: absolute;
	right: -2px;
	top: -2px;
	z-index: 2;
}

@media (max-width: 450px) {
	.tab-content {
		padding: 30px;
	}
}

.tab-pane .media img {
	max-width: 40%;
}

.tab-pane .media img:first-child {
	margin-right: 10px;
}

.tab-pane .media h3,
.tab-pane .media h4,
.tab-pane .media h5 {
	font-weight: 900;
}

/* bootstrap collapse*/
[data-toggle="collapse"] {
	display: inline-block;
	font-size: 14px;
	margin-bottom: 20px;
	padding-right: 20px;
	position: relative;
}

[data-toggle="collapse"]:after {
	content: "\f078";
	font-family: "FontAwesome";
	font-size: 10px;
	margin-top: -7px;
	position: absolute;
	right: 0;
	top: 50%;
}

[data-toggle="collapse"].collapsed:after {
	content: "\f054";
}

/* bootstrap dropdown menu */
.dropdown-menu {
	background-color: #fff;
	border: none;
	border-radius: 0;
	border-top: 3px solid #044480;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	font-size: inherit;
	line-height: 1.5;
	margin-top: 0;
	padding: 40px;
	z-index: 1001;
}

.dropdown-menu > a {
	display: block;
	white-space: nowrap;
}

.dropdown-menu > a > img {
	max-width: none;
}

.dropdown-menu > a + a {
	margin-top: 1.5em;
}

.dropdown .dropdown-menu label,
.dropdown .dropdown-menu h3,
.dropdown .dropdown-menu h4 {
	color: #3a3630;
}

.dropdown.show .dropdown-menu input {
	border: 1px solid #d5d3cf;
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
	background-color: transparent;
	color: #3a3630;
}

@media (min-width: 1300px) {
	.container {
		max-width: 1200px;
	}
}

/* modal */
.modal-open {
	padding-right: 0 !important;
}

.modal-backdrop.show {
	background-color: #4d4d4d;
	opacity: 0.9;
}

/* bootstrap buttons */
.btn {
	border-radius: 0;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 4px;
	min-width: 170px;
	padding: 21px 15px;
	text-align: center;
	text-transform: uppercase;
}

.btn.round {
	line-height: 1;
	padding: 23px;
}

/* media elements */
.media > img {
	display: block;
}

.media-body h3,
.media-body h4 {
	line-height: 1;
	margin-bottom: 0.2em;
	margin-top: 0.3em;
}

* + .media-body,
.media-body + * {
	margin-left: 22px;
}

* + .media-body h5,
.media-body + * h5 {
	margin-bottom: 7px;
}

* + .media-body .small-text,
.media-body + * .small-text {
	margin-bottom: 5px;
}

td .media-body {
	width: auto;
}

.embed-placeholder:after {
	background: url(../images/play.png) no-repeat center/contain;
	content: "";
	height: 42px;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	transition: all 0.3s ease-in-out;
	width: 60px;
}

.embed-placeholder:hover:after {
	opacity: 0.4;
}

.alert {
	border-radius: 0;
	border-width: 0 0 0 4px;
	margin-bottom: 40px;
	padding: 30px;
}

button.close {
	min-width: 0;
}

/* small in headings */
.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small {
	color: inherit;
	font-weight: 300;
}

/* labels */

/*
progressbar*/
.progress {
	background-color: #f2f2f2;
	border-radius: 1px;
	height: 5px;
	margin-bottom: 20px;
	overflow: visible;
	position: relative;
}

.progress span {
	color: #044480;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: 500;
	position: absolute;
	right: 0;
	top: -34px;
}

.progress + .progress {
	margin-top: 10px;
}

.progress [data-transitiongoal] {
	width: 0;
}

.progress .progress-bar {
	transition: width 0.5s ease 0.2s;
}

/*
**plugins
*/
/* Owl carousel v 2.1.6 styles */
/* Owl Carousel - Core */
.owl-carousel {
	display: none;
	position: relative;
	-webkit-tap-color-main-color: transparent;
	touch-action: manipulation;
	width: 100%;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: pan-y;
}

.owl-carousel .owl-stage:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.owl-carousel .owl-stage-outer {
	margin-left: -10px;
	margin-right: -10px;
	overflow: hidden;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
	/* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	float: left;
	min-height: 1px;
	position: relative;
	-webkit-tap-color-main-color: transparent;
	-webkit-touch-callout: none;
}

.owl-carousel .owl-item .box-shadow {
	height: 100%;
}

.owl-carousel .owl-item img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
	display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	cursor: pointer;
	cursor: hand;
	transition: all 0.3s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel.owl-loading {
	display: block;
	opacity: 0;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	display: none;
}

.owl-carousel.owl-drag .owl-item {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

.owl-carousel .owl-dots {
	line-height: 1;
	-webkit-tap-color-main-color: transparent;
	text-align: center;
}

.owl-carousel .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
}

.owl-carousel .owl-dots .owl-dot span {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	background-color: transparent;
	border: 2px solid #fff;
	border-radius: 50%;
	display: block;
	height: 10px;
	margin: 5px;
	opacity: 0.8;
	transition: all 200ms ease;
	width: 10px;
}

.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {
	border-color: #044480;
	opacity: 0.8;
}

.owl-carousel .owl-nav {
	transition: all 0.3s ease;
}

.owl-carousel .owl-nav > div {
	display: inline-block;
	opacity: 0.5;
	right: 10px;
	text-transform: uppercase;
}

.owl-carousel .owl-nav > div.disabled {
	cursor: default;
	opacity: 0.2;
}

.owl-carousel .owl-nav > div.disabled:hover {
	cursor: default;
	opacity: 0.2;
}

.owl-carousel .owl-nav > div:hover::before {
	color: #b57b2d;
}

@media (min-width: 768px) {
	.owl-carousel .owl-nav > div i {
		font-size: 54px;
	}
}

.owl-carousel .owl-nav > div:first-child {
	left: -43px;
	right: auto;
}

.owl-carousel .owl-nav > div:first-child::before {
	content: "prev";
}

/* No Js */
.no-js .owl-carousel {
	display: block;
}

/* Owl Carousel - Animate Plugin */
.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

/* Owl Carousel - Auto Height Plugin */
.owl-height {
	transition: height 500ms ease-in-out;
}

/* Owl Carousel - Lazy Load Plugin */
.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

/* Owl Carousel - Video Plugin */
.owl-carousel .owl-video-wrapper {
	background: #000;
	height: 100%;
	position: relative;
}

.owl-carousel .owl-video-play-icon {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: url("../img/owl.video.play.png") no-repeat;
	cursor: pointer;
	height: 80px;
	left: 50%;
	margin-left: -40px;
	margin-top: -40px;
	position: absolute;
	top: 50%;
	transition: -webkit-transform 100ms ease;
	transition: transform 100ms ease;
	transition: transform 100ms ease, -webkit-transform 100ms ease;
	width: 80px;
	z-index: 1;
}

.owl-carousel .owl-video-play-icon:hover {
	-webkit-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}

.owl-carousel .owl-video-tn {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 100%;
	opacity: 0;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
	height: 100%;
	position: relative;
	width: 100%;
	z-index: 1;
}

/*
THEMES
Owl Default Theme
*/
.owl-theme:hover .owl-nav {
	opacity: 1;
}

.owl-theme .owl-nav {
	left: 0;
	opacity: 1;
	position: absolute;
	right: 0;
	-webkit-tap-color-main-color: transparent;
	text-align: center;
	top: 48%;
}

.owl-theme .owl-nav > div {
	position: absolute;
	right: -43px;
	text-align: center;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.owl-theme .owl-nav > div::before {
	color: #044480;
	content: "next";
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	transition: all .3s ease-in-out;
}

.owl-theme .owl-nav > div i.fa {
	display: none;
}

.owl-theme .owl-nav .disabled {
	cursor: default;
	opacity: 0.5;
}

.owl-theme .owl-dots {
	counter-reset: number;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	position: relative;
}

.owl-theme .owl-dots .owl-dot + .owl-dot {
	margin-left: 37px;
}

@media (max-width: 575px) {
	.owl-theme .owl-dots .owl-dot + .owl-dot {
		margin-left: 30px;
	}
}

.owl-theme .owl-dots .owl-dot::after {
	color: #fff;
	content: counter(number, decimal-leading-zero);
	counter-increment: number;
	font-family: "Montserrat", sans-serif;
	font-size: 20px;
	font-weight: 400;
	transition: -webkit-transform 0.3s ease-in;
	transition: transform 0.3s ease-in;
	transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
	z-index: 1;
}

.owl-theme .owl-dots .owl-dot:hover:after {
	color: #fff;
	display: inline-block;
	font-weight: bold;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

.owl-theme .owl-dots .owl-dot.active:after {
	color: #fff;
	display: inline-block;
	font-weight: bold;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

.owl-theme .owl-dots .owl-dot span {
	background: none;
	border: none;
}

.item-media .owl-theme .owl-dots {
	bottom: 60px;
	margin: 0;
	position: absolute;
	right: 0;
}

@media (max-width: 479px) {
	.item-media .owl-theme .owl-dots {
		bottom: 20px;
	}
}

/* .owl-center theme */
.owl-center .owl-nav {
	bottom: 0;
	margin-top: 0;
	opacity: 1;
	position: static;
	top: 0;
}

.owl-center .owl-nav > div {
	background-color: rgba(4, 68, 128, 0.6);
	bottom: 0;
	height: auto;
	margin: 0;
	right: -15px;
	top: 0;
	width: 50px;
}

.owl-center .owl-nav > div:first-child {
	left: -15px;
	right: auto;
}

.owl-center .owl-nav > div:first-child:after {
	left: 13px;
}

.owl-center .owl-nav > div:after {
	color: #fff;
	font-size: 20px;
	left: 17px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
}

/*theme with nav at the top right corner*/
.top-right-nav .owl-nav {
	position: absolute;
	right: -1em;
	top: -55px;
}

.top-right-nav .owl-nav > div {
	background: transparent;
	min-width: 2em;
}

.top-right-nav .owl-nav > div:first-child {
	left: auto;
	right: 3em;
}

.top-right-nav .owl-nav > div i {
	font-size: 1em;
}

/*theme with text nav*/

/* owl images fix */
.owl-carousel .owl-item {
	opacity: 0;
	transition: opacity 0.2s ease 0.1s;
}

.owl-carousel .owl-item .gradientdarken-background:before {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0.7) 100%);
	z-index: 5;
}

.owl-carousel .owl-item.active {
	opacity: 1;
}

.owl-center .owl-item {
	opacity: 1;
}

/*
** Flexslider
* http://www.woothemes.com/flexslider/
*
* Copyright 2012 WooThemes
* Free to use under the GPLv2 license.
* http://www.gnu.org/licenses/gpl-2.0.html
*
* Contributing author: Tyler Smith (@mbmufffin)
*/
/* Browser Resets */

.flexslider a:active,
.flexslider a:focus {
	outline: none;
}

.slides,
.flex-control-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* FlexSlider Necessary Styles */
.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider .slides > li {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: none;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
	display: block;
	width: 100%;
}

/* Clearfix for the .slides element */
.slides:after {
	clear: both;
	content: "\0020";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

* html .slides {
	height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
* include js that eliminates this class on page load */
.no-js .slides > li:first-child {
	display: block;
}

/* FlexSlider Default Theme */
.flexslider {
	margin: 0 0;
	position: relative;
	zoom: 1;
}

.flexslider .slides {
	zoom: 1;
}

/* Direction Nav */

/* Pause/Play */

/* Control Nav */
.flex-control-nav {
	bottom: 20px;
	color: transparent;
	font-size: 0;
	line-height: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 10;
}

.flex-control-nav li {
	display: inline-block;
	padding: 0 14px;
	text-align: center;
	zoom: 1;
}

/* custom nav for flex slider*/

/*
**photoswipe
* http://photoswipe.com/
*
*/
/* pswp = photoswipe */
.pswp {
	/* create separate layer, to avoid paint on window.onscroll in webkit/blink */
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: hidden;
	position: absolute;
	-webkit-text-size-adjust: 100%;
	top: 0;
	touch-action: none;
	width: 100%;
	z-index: 1500;
}

.pswp * {
	box-sizing: border-box;
}

.pswp img {
	max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
	/* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
	opacity: 0.001;
	/* for open/close transition */
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	will-change: opacity;
}

.pswp--open {
	display: block;
}

.pswp--zoom-allowed .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}

.pswp--dragging .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: #000;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	width: 100%;
	will-change: opacity;
}

.pswp__scroll-wrap {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
}

.pswp__container,
.pswp__zoom-wrap {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	touch-action: none;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pswp__zoom-wrap {
	position: absolute;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	/* for open/close transition */
	transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
	width: 100%;
}

.pswp__bg {
	/* for open/close transition */
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	will-change: opacity;
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
	transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.pswp__item {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}

.pswp__img {
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: auto;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
	background: #222;
}

.pswp--ie .pswp__img {
	height: auto !important;
	left: 0;
	top: 0;
	width: 100% !important;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
	color: #ccc;
	font-size: 14px;
	left: 0;
	line-height: 16px;
	margin-top: -8px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 100%;
}

.pswp__error-msg a {
	color: #ccc;
	text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
	-webkit-appearance: none;
	appearance: none;
	background: none;
	border: 0;
	box-shadow: none;
	cursor: pointer;
	display: block;
	float: right;
	height: 44px;
	margin: 0;
	opacity: 0.75;
	overflow: visible;
	padding: 0;
	position: relative;
	transition: opacity 0.2s;
	width: 44px;
}

.pswp__button:focus,
.pswp__button:hover {
	opacity: 1;
}

.pswp__button:active {
	opacity: 0.9;
	outline: none;
}

.pswp__button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
	opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	background: url(../img/photoswipe/default-skin.png) 0 0 no-repeat;
	background-size: 264px 88px;
	height: 44px;
	width: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
	/* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
	.pswp--svg .pswp__button,
	.pswp--svg .pswp__button--arrow--left:before,
	.pswp--svg .pswp__button--arrow--right:before {
		background-image: url(../img/photoswipe/default-skin.svg);
	}

	.pswp--svg .pswp__button--arrow--left,
	.pswp--svg .pswp__button--arrow--right {
		background: none;
	}
}

.pswp__button--close {
	background-position: 0 -44px;
}

.pswp__button--share {
	background-position: -44px -44px;
}

.pswp__button--fs {
	display: none;
}

.pswp--supports-fs .pswp__button--fs {
	display: block;
}

.pswp--fs .pswp__button--fs {
	background-position: -44px 0;
}

.pswp__button--zoom {
	background-position: -88px 0;
	display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
	display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
	background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
	visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
	background: none;
	height: 100px;
	margin-top: -50px;
	position: absolute;
	top: 50%;
	width: 70px;
}

.pswp__button--arrow--left {
	left: 0;
}

.pswp__button--arrow--right {
	right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	background-color: rgba(0, 0, 0, 0.3);
	content: "";
	height: 30px;
	position: absolute;
	top: 35px;
	width: 32px;
}

.pswp__button--arrow--left:before {
	background-position: -138px -44px;
	left: 6px;
}

.pswp__button--arrow--right:before {
	background-position: -94px -44px;
	right: 6px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pswp__share-modal {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: rgba(0, 0, 0, 0.5);
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	padding: 10px;
	position: absolute;
	top: 0;
	transition: opacity 0.25s ease-out;
	width: 100%;
	will-change: opacity;
	z-index: 1600;
}

.pswp__share-modal--hidden {
	display: none;
}

.pswp__share-tooltip {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: #fff;
	border-radius: 2px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	display: block;
	position: absolute;
	right: 44px;
	top: 56px;
	-webkit-transform: translateY(6px);
	transform: translateY(6px);
	transition: -webkit-transform 0.25s;
	transition: transform 0.25s;
	transition: transform 0.25s, -webkit-transform 0.25s;
	width: auto;
	will-change: transform;
	z-index: 1620;
}

.pswp__share-tooltip a {
	color: #000;
	display: block;
	font-size: 14px;
	line-height: 18px;
	padding: 8px 12px;
	text-decoration: none;
}

.pswp__share-tooltip a:hover {
	color: #000;
	text-decoration: none;
}

.pswp__share-tooltip a:first-child {
	/* round corners on the first/last list item */
	border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
	border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
	opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
	padding: 16px 12px;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
	color: #fff;
	font-size: 13px;
	height: 44px;
	left: 0;
	line-height: 44px;
	opacity: 0.75;
	padding: 0 10px;
	position: absolute;
	top: 0;
}

/*
	
	4. Caption

 */
.pswp__caption {
	bottom: 0;
	left: 0;
	min-height: 44px;
	position: absolute;
	width: 100%;
}

.pswp__caption small {
	color: #bbb;
	font-size: 11px;
}

.pswp__caption__center {
	color: #ccc;
	font-size: 13px;
	line-height: 20px;
	margin: 0 auto;
	max-width: 420px;
	padding: 10px;
	text-align: left;
}

.pswp__caption--empty {
	display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
	visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
	direction: ltr;
	height: 44px;
	left: 50%;
	margin-left: -22px;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity 0.25s ease-out;
	width: 44px;
	will-change: opacity;
}

.pswp__preloader__icn {
	height: 20px;
	margin: 12px;
	width: 20px;
}

.pswp--css_animation .pswp__preloader__icn {
	background: none;
	height: 14px;
	left: 15px;
	margin: 0;
	opacity: 0.75;
	position: absolute;
	top: 15px;
	width: 14px;
}

.pswp--css_animation .pswp__preloader__cut {
	height: 14px;
	overflow: hidden;
	/*
      The idea of animating inner circle is based on Polymer ("material") loading indicator
       by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
    */
	position: relative;
	width: 7px;
}

.pswp--css_animation .pswp__preloader__donut {
	background: none;
	border: 2px solid #fff;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-radius: 50%;
	box-sizing: border-box;
	height: 14px;
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
	width: 14px;
}

@media screen and (max-width: 1024px) {
	.pswp__preloader {
		float: right;
		left: auto;
		margin: 0;
		position: relative;
		top: auto;
	}
}

@-webkit-keyframes clockwise {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes clockwise {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg);
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
}

@keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg);
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
}

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
	-webkit-font-smoothing: auto;
	opacity: 1;
	visibility: visible;
	z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
	height: 44px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	will-change: opacity;
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
	background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
	background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
	/* Force paint & create composition layer for controls. */
	opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */

.pswp__element--disabled {
	display: none !important;
}

.pswp__zoom-wrap .embed-responsive {
	margin: auto;
	max-width: 90%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (min-width: 1200px) {
	.pswp__zoom-wrap .embed-responsive {
		max-width: 50%;
	}
}

/*
** Easy pieChart
*/
.chart {
	display: inline-block;
	margin-bottom: 10px;
	min-height: 150px;
	min-width: 150px;
	position: relative;
	text-align: center;
}

.percent {
	display: inline-block;
	font-family: "Montserrat", sans-serif;
	font-size: 60px;
	font-weight: 500;
	text-indent: 0.05em;
	z-index: 2;
}

.percent:after {
	content: "%";
}

.angular {
	margin-top: 100px;
}

.angular .chart {
	margin-top: 0;
}

/* 
** Time Table 
*/
#timetable span {
	display: block;
}

#timetable th,
#timetable td {
	font-weight: normal;
	padding: 25px 5px;
	text-align: center;
	vertical-align: middle;
}

#timetable thead {
	color: #fff;
}

#timetable thead th:first-child {
	background-color: #3a3630;
}

#timetable thead th {
	background-color: #0a0d1b;
	border: 1px solid #3f4455;
	color: #fff;
	height: 50px;
	padding: 0;
	width: 147px;
}

#timetable tbody th {
	background-color: #0a0d1b;
	color: #fff;
	height: 109px;
	padding: 0;
	width: 148px;
}

#timetable tbody td:hover {
	background-color: #044480;
}

#timetable tbody td:hover a {
	color: #fff;
}

#timetable tbody td:hover a span {
	color: #fff;
}

#timetable tbody th,
#timetable tbody td {
	border: 1px solid rgba(255, 255, 255, 0.15);
	transition: all 0.3s ease-in-out;
}

#timetable tbody th a,
#timetable tbody td a {
	color: #044480;
	display: inline-block;
	font-family: Poppins;
	font-size: 20px;
	font-weight: 400;
	line-height: 20px;
}

#timetable tbody th a span,
#timetable tbody td a span {
	color: #3a3630;
	display: inline-block;
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.6px;
	line-height: 20px;
	text-transform: uppercase;
}

#timetable tbody .current {
	background-color: #044480;
	border-color: #044480;
}

#timetable tbody .current a {
	color: #fff;
}

#timetable tbody .current a span {
	color: #fff;
}

/* 
** toTop
*/
#toTop {
	background-color: #044480;
	border-radius: 4px;
	bottom: 0;
	color: transparent;
	display: none;
	font-size: 0;
	height: 60px;
	opacity: 0.7;
	overflow: hidden;
	position: fixed;
	right: 0;
	text-decoration: none;
	width: 60px;
	z-index: 1000;
}

#toTop:after {
	bottom: 0;
	color: #fff;
	content: "\f106";
	display: block;
	font-family: "FontAwesome";
	font-size: 16px;
	left: 0;
	line-height: 60px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	transition: all 0.2s linear;
}

#toTopHover,
#toTop:hover {
	bottom: 3px;
	opacity: 1;
}

#toTop:hover:after {
	color: #fff;
}

#toTop:active,
#toTop:focus {
	outline: medium none;
}

.modal-open #toTop {
	visibility: hidden;
}

/* Countdown */
#comingsoon-countdown {
	text-align: center;
}

#comingsoon-countdown:before,
#comingsoon-countdown:after {
	clear: both;
	content: " ";
	display: table;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
	transition-duration: 0.5s;
}

.twentytwenty-before-label,
.twentytwenty-after-label {
	transition-property: opacity;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
	color: #fff;
	font-size: 13px;
	letter-spacing: 0.1em;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
	background: rgba(255, 255, 255, 0.2);
	border-radius: 2px;
	line-height: 38px;
	padding: 0 20px;
	position: absolute;
}

.twentytwenty-container {
	box-sizing: content-box;
	overflow: hidden;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	z-index: 0;
}

.twentytwenty-container img {
	display: block;
	max-width: 100%;
	position: absolute;
	top: 0;
}

.twentytwenty-container.active .twentytwenty-overlay,
.twentytwenty-container.active :hover.twentytwenty-overlay {
	background: rgba(0, 0, 0, 0);
}

.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
	opacity: 0;
}

.twentytwenty-container * {
	box-sizing: content-box;
}

.twentytwenty-before-label {
	opacity: 0;
}

.twentytwenty-before-label:before {
	content: attr(data-content);
}

.twentytwenty-after-label {
	opacity: 0;
}

.twentytwenty-after-label:before {
	content: attr(data-content);
}

.twentytwenty-overlay {
	background: rgba(0, 0, 0, 0);
	transition-property: background;
	z-index: 25;
}

.twentytwenty-overlay:hover {
	background: rgba(0, 0, 0, 0.5);
}

.twentytwenty-overlay:hover .twentytwenty-after-label {
	opacity: 1;
}

.twentytwenty-overlay:hover .twentytwenty-before-label {
	opacity: 1;
}

.twentytwenty-before {
	z-index: 20;
}

.twentytwenty-after {
	z-index: 10;
}

.twentytwenty-handle {
	border: 3px solid #fff;
	border-radius: 1000px;
	box-shadow: 0 0px 12px rgba(51, 51, 51, 0.5);
	cursor: pointer;
	height: 60px;
	left: 50%;
	margin-left: -33px;
	margin-top: -33px;
	position: absolute;
	top: 50%;
	width: 60px;
	z-index: 40;
}

/*
** Bootstrap Addons
*/
/*
** Horizontal padding (gutters) for columns and rows
*/
/* columns
.c - columns
px-* - horizontal padding value
*/

.c-gutter-60 [class*="col-"],
.row.c-gutter-60 > [class*="col-"] {
	padding-left: 30px;
	padding-right: 30px;
}

/*same as bootstrap .no-gutters class*/
.c-gutter-0 [class*="col-"],
.row.c-gutter-0 > [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}

/* rows */

.c-gutter-60 .row,
div.row.c-gutter-60 {
	margin-left: -30px;
	margin-right: -30px;
}

.c-gutter-0 .row,
div.row.c-gutter-0 {
	margin-left: 0;
	margin-right: 0;
}

/* containers */

.container-px-5 [class*='container'] {
	padding-left: 5px;
	padding-right: 5px;
}

/*
** Vertical margins and padding for sections and columns
*/
/* Vertical padding for sections
.s - section
pt-* - padding top value
pb-* - padding bottom value
py-* - same value for top and for bottom padding
*/

.s-pt-30 > [class*='container'] {
	padding-top: 30px;
}

.s-pt-80 > [class*='container'] {
	padding-top: 80px;
}

.s-pb-30 > [class*='container'] {
	padding-bottom: 30px;
}

.s-pb-50 > [class*='container'] {
	padding-bottom: 50px;
}

.s-pb-80 > [class*='container'] {
	padding-bottom: 80px;
}

.s-pb-130 > [class*='container'] {
	padding-bottom: 130px;
}

.s-py-5 > [class*='container'] {
	padding-bottom: 5px;
	padding-top: 5px;
}

.s-py-10 > [class*='container'] {
	padding-bottom: 10px;
	padding-top: 10px;
}

.s-py-80 > [class*='container'] {
	padding-bottom: 80px;
	padding-top: 80px;
}

@media (min-width: 768px) {

	.s-pt-md-115 > [class*='container'] {
		padding-top: 115px;
	}

	.s-pt-md-120 > [class*='container'] {
		padding-top: 120px;
	}

	.s-pb-md-65 > [class*='container'] {
		padding-bottom: 65px;
	}

	.s-pb-md-80 > [class*='container'] {
		padding-bottom: 80px;
	}

	.s-pb-md-120 > [class*='container'] {
		padding-bottom: 120px;
	}

	.s-pb-md-195 > [class*='container'] {
		padding-bottom: 195px;
	}

	.s-py-md-120 > [class*='container'] {
		padding-bottom: 120px;
		padding-top: 120px;
	}
}

@media (min-width: 992px) {

	.s-pt-lg-90 > [class*='container'] {
		padding-top: 90px;
	}

	.s-pt-lg-135 > [class*='container'] {
		padding-top: 135px;
	}
}

@media (min-width: 1200px) {

	.s-pt-xl-40 > [class*='container'] {
		padding-top: 40px;
	}

	.s-pb-xl-45 > [class*='container'] {
		padding-bottom: 45px;
	}

	.s-pb-xl-110 > [class*='container'] {
		padding-bottom: 110px;
	}

	.s-pb-xl-160 > [class*='container'] {
		padding-bottom: 160px;
	}

	.s-py-xl-160 > [class*='container'] {
		padding-bottom: 160px;
		padding-top: 160px;
	}
}

/* Vertical margins for columns in sections and rows
.c - columns
mt-* - margin top value
mb-* - margin bottom value
my-* - same value for top and for bottom margin
*/

.c-mb-0 [class*="col-"],
.row.c-mb-0 > [class*="col-"] {
	margin-bottom: 0;
}

.c-mb-20 [class*="col-"],
.row.c-mb-20 > [class*="col-"] {
	margin-bottom: 20px;
}

.c-mb-30 [class*="col-"],
.row.c-mb-30 > [class*="col-"] {
	margin-bottom: 30px;
}

.c-my-10 [class*="col-"],
.row.c-my-10 > [class*="col-"] {
	margin-bottom: 10px;
	margin-top: 10px;
}

@media (min-width: 1200px) {

	.c-mb-xl-50 [class*="col-"],
	.row.c-mb-xl-50 > [class*="col-"] {
		margin-bottom: 50px;
	}
}

form[class*="c-mb-"] .row:last-child [class^="col-"],
[class*="c-mb-"] form .row:last-child [class^="col-"] {
	margin-bottom: 0 !important;
}

/* overlap featured image on top section (for big screens) */

/* full height section */

/* Vertical dividers - use them with Bootstrap responsive utilities - http://getbootstrap.com/docs/4.1/utilities/display/#hiding-elements */
[class*='divider-'] {
	clear: both;
	width: 100%;
}

[class*='divider-']:last-child {
	order: 10000;
}

.divider-10 {
	margin-top: 10px;
}

.divider-20 {
	margin-top: 20px;
}

.divider-30 {
	margin-top: 30px;
}

.divider-35 {
	margin-top: 35px;
}

.divider-40 {
	margin-top: 40px;
}

.divider-60 {
	margin-top: 60px;
}

.divider-80 {
	margin-top: 80px;
}

.divider-120 {
	margin-top: 120px;
}

@media (min-width: 1200px) {

	.divider-xl-50 {
		margin-top: 50px;
	}
}

/*
** Common Sections Styles
*/
section {
	position: relative;
}

img {
	max-width: 100%;
}

/*parallax*/
.s-parallax,
.cover-image,
.cover-background {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.cover-image {
	height: 100%;
	width: 100%;
}

@media (min-width: 768px) {
	.cover-image {
		background-position: 50% 50%;
		bottom: 0;
		display: block;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 2;
	}

	.cover-image > img {
		visibility: hidden;
	}

	.cover-image > a {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.cover-image + [class*='container'] [class*='col-'] > img,
	.cover-image + [class*='container'] [class*='col-'] > a:after,
	.cover-image + [class*='container'] [class*='col-'] > a > img {
		visibility: hidden;
	}
}


.s-parallax {
	background-attachment: fixed;
	background-position: 50% 0;
}

@media (max-width: 767px) {
	.s-parallax {
		background-size: auto auto;
	}
}

/*additional overlay for parallax sections*/
.s-overlay:before {
	opacity: 0.8;
}

.s-overlay.ls:before {
	background-color: #fff;
	opacity: 0.55;
}

.s-overlay.ls.ms:before {
	background-color: #f0f0f0;
	opacity: 0.81;
}

.s-overlay.cs:before {
	background-color: #044480;
	opacity: 0.82;
}

.s-overlay.cs.cs2:before {
	background-color: #044480;
}

.s-overlay.cs.cs3:before {
	background-color: #044480;
}

.s-overlay.ds:before {
	background-color: #3a3630;
	opacity: 0.5;
}

@media (max-width: 767px) {
	.s-overlay.ds.mobile::before {
		opacity: 0.8;
	}
}

.s-overlay.ds.ms:before {
	opacity: 0.9;
}

.s-parallax > *,
.s-overlay > *,
.gradient-background > *,
.gradientdarken-background > * {
	position: relative;
	z-index: 4;
}

.s-parallax:before,
.s-overlay:before,
.gradient-background:before,
.gradientdarken-background:before {
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}


.s-parallax:before {
	opacity: 0.8;
}

.gradient-background:before {
	background: #044480;
	background: linear-gradient(to right, #044480 0%, #044480 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$colorMain", endColorstr="$colorMain2", GradientType=1);
}

.gradientdarken-background:before {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000", endColorstr="#00000000", GradientType=0);
}

/*page preloader*/
.preloader {
	background: rgba(255, 255, 255, 0.99);
	bottom: 0;
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 13000;
}

.no-js .preloader,
.lt-ie9 .preloader {
	display: none;
}

.preloader_image {
	background: url(../img/logo.svg) no-repeat 50% 50% transparent;
	height: 256px;
	left: 50%;
	margin: -128px 0 0 -128px;
	position: absolute;
	top: 50%;
	width: 256px;
}

/* animated elements */
.animate {
	visibility: hidden;
}

.no-js .animate,
.lt-ie9 .animate {
	visibility: visible;
}

.animated {
	visibility: visible !important;
}

/* boxed layout */
#box_wrapper,
#canvas {
	overflow: visible;
	position: relative;
}

#box_wrapper > section,
#box_wrapper > div > section {
	clear: both;
	position: relative;
}

#canvas.boxed {
	padding: 1px 0;
}

body.boxed {
	height: auto;
	position: static;
	width: auto;
}

.boxed .container {
	padding-left: 50px;
	padding-right: 50px;
}

@media (max-width: 500px) {
	.boxed .container {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.boxed #box_wrapper.container {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
	margin-top: 120px;
	padding: 0;
}

@media (min-width: 1600px) {
	.boxed #box_wrapper.container {
		max-width: 1560px;
	}
}

/*common background sections*/

/*bordered columns*/

/* Media Items - Common Side and Top Image Items */
.item-content p:last-child {
	margin-bottom: -.7em;
}

/* side and vertical items paddings */

.content-padding .item-content {
	padding: 40px 38px 40px 40px;
}

@media (max-width: 992px) {

	.content-padding .item-content {
		padding: 30px;
	}
}

/*side item*/

/*-xs- -sm- side-item paddings and margins*/

/*-md- side-item paddings and margins*/

/*-lg- side-item paddings and margins*/

/*-xl- side-item paddings and margins*/

/* vertical media item */
.ds.ms .vertical-item {
	background-color: #3a3630;
}

.vertical-item {
	background-color: transparent;
}

.vertical-item .item-media + .item-content {
	padding: 25px;
}

.vertical-item.content-padding .item-content {
	padding: 36px 40px;
}

.vertical-item.content-padding .item-content h5 {
	margin-bottom: 5px;
	margin-top: 0;
	text-transform: none;
}

.vertical-item.content-padding .item-content p {
	margin-bottom: 15px;
}

.vertical-item.content-padding .item-content .social-icons {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-bottom: 0;
	width: 100%;
}

.vertical-item.content-padding .item-content .social-icons a {
	align-items: center;
	border-radius: 50%;
	color: #bbb6b1;
	display: flex;
	height: 22px;
	justify-content: center;
	width: 22px;
}

.vertical-item.content-padding .item-content .social-icons a:hover {
	color: #044480;
}

@media (max-width: 1199px) {
	.vertical-item.content-padding .item-content {
		padding: 30px;
	}
}

@media (max-width: 1200px) {
	.vertical-item.content-padding.padding-small .item-content {
		padding: 25px;
	}
}

/* item meta */
.item-meta {
	color: #044480;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 20px;
	text-transform: uppercase;
}

.item-meta a {
	color: #044480;
}

.item-meta a:hover {
	color: #044480;
}

.item-meta i {
	font-size: 1em;
	margin-right: 8px;
	position: relative;
	text-align: center;
	width: 1em;
}

@media (min-width: 320px) {
	.item-meta a {
		margin-right: 26px;
	}

	.item-meta a:last-child {
		margin-right: 0;
	}
}

/* item media & item links */
.item-media {
	overflow: hidden;
	position: relative;
}

.item-media img {
	width: 100%;
}

.item-media.cover-image {
	height: 100%;
}

.media-links {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
}

.media-links div {
	margin-top: -30px;
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: 4;
}

blockquote.vertical-item {
	margin: 50px 0px;
	margin-right: 0;
	max-width: 100%;
	padding: 52px 60px;
}

@media (max-width: 545px) {
	blockquote.vertical-item {
		padding: 30px 25px;
	}
}

blockquote.vertical-item .small-text {
	display: flex;
}

.media-links:before {
	background-color: rgba(10, 13, 27, 0.8);
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.2s linear;
}

[class*="-item"]:hover .media-links:before {
	opacity: 0.3;
}

[class*="-item"] .links-wrap a {
	background-color: #fff;
	border-radius: 50%;
	display: inline-block;
	font-size: 14px;
	height: 50px;
	line-height: 50px;
	margin: 0 3px;
	opacity: 0;
	position: relative;
	text-align: center;
	transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	width: 50px;
	z-index: 5;
}

[class*="-item"] .links-wrap a.link-zoom {
	color: #044480;
}

[class*="-item"] .links-wrap a.link-zoom:hover {
	color: #044480;
	opacity: 1;
}

[class*="-item"] .links-wrap a:before {
	content: "\f002";
	font-family: "FontAwesome";
}

[class*="-item"]:hover .links-wrap a {
	filter: alpha(opacity=100);
	opacity: 1;
	top: 0;
}

[class*="-item"]:hover .media-links div {
	filter: alpha(opacity=100);
	opacity: 1;
}

/* item icons */

/*
** Buttons
 */
.btn:hover {
	cursor: pointer;
}

form .btn + .btn {
	margin-left: 20px;
}

@media (max-width: 394px) {
	form .btn + .btn {
		margin-left: 0;
	}
}

@media (max-width: 374px) {
	form .btn + .btn {
		margin-top: 20px;
	}
}

.btn.focus,
.btn:focus {
	box-shadow: 0 0 3px 0 rgba(100, 100, 100, 0.75);
}

/*color background buttons*/
.btn-maincolor {
	color: #fff;
	padding: 16px 15px;
}

.btn-maincolor {
	-o-border-image: linear-gradient(to right, #044480 0%, #044480 100%);
	border-image: linear-gradient(to right, #044480 0%, #044480 100%);
	border-image-slice: 1;
	border-width: 2px;
	position: relative;
	z-index: 2;
}

.btn-maincolor::before {
	background-image: linear-gradient(to right, #044480 0%, #044480 100%);
	bottom: 0;
	content: "";
	left: 0;
	opacity: 1;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity .3s ease-in-out;
	width: 100%;
	z-index: -2;
}

/*color outline buttons*/

/*
** Light Background Section - .ls
*/
.ls {
	background-color: #fff;
	color: #044480;
}

.ls h1,
.ls h2,
.ls h3,
.ls h4,
.ls h5 {
	color: #3a3630;
}

.ls h1 a,
.ls h2 a,
.ls h3 a,
.ls h4 a,
.ls h5 a {
	color: inherit;
}

.ls h1 a:hover,
.ls h2 a:hover,
.ls h3 a:hover,
.ls h4 a:hover,
.ls h5 a:hover {
	color: #044480;
	opacity: 0.8;
}

.ls .btn-maincolor:hover {
	color: #fff;
}

.ls .btn-maincolor:hover {
	background-color: transparent;
	color: #044480;
}

.ls .btn-maincolor:hover::before {
	opacity: 0;
}

.ls .links-maincolor a:hover {
	opacity: 0.7;
}

/*
** Grey Background Section - light section, muted section - .ls.ms
*/
.ls.ms {
	background-color: #f0f0f0;
	color: #443f39;
}

.ls.ms .hero-bg {
	background-color: #fff;
}

.ls.ms .hero-bg hr {
	background-color: #d5d3cf;
}

.ls.ms hr {
	background-color: #fff;
}

.ls.ms input[type="text"],
.ls.ms input[type="email"],
.ls.ms input[type="url"],
.ls.ms input[type="password"],
.ls.ms input[type="search"],
.ls.ms input[type="number"],
.ls.ms textarea,
.ls.ms select,
.ls.ms .form-control {
	background-color: #fff;
}

.ls.ms .hero-bg input[type="text"],
.ls.ms .hero-bg input[type="email"],
.ls.ms .hero-bg input[type="url"],
.ls.ms .hero-bg input[type="password"],
.ls.ms .hero-bg input[type="search"],
.ls.ms .hero-bg input[type="number"],
.ls.ms .hero-bg textarea,
.ls.ms .hero-bg select,
.ls.ms .hero-bg .form-control {
	background-color: #f0f0f0;
	border-color: #d5d3cf;
}

.ls.ms td,
.ls.ms th {
	border-color: #c9c7c1;
}

.ls.ms .nav-tabs > li.active > a,
.ls.ms .nav-tabs > li.active > a:hover,
.ls.ms .nav-tabs > li.active > a:focus {
	background-color: #fff;
	border-color: #fff;
}

.ls.ms .tab-content {
	background-color: #fff;
}

.ls.ms .tab-content .form-control {
	background-color: #f0f0f0;
}

.ls.ms .pagination a,
.ls.ms .pagination span {
	background-color: #fff;
	border-color: #fff;
}

.ls.ms .breadcrumb {
	color: #044480;
}

.ls.ms .breadcrumb a {
	color: #3c3732;
}

.ls.ms .breadcrumb a:hover {
	color: #044480;
}

/*
** Dark Section background and Dark Muted background sections - .ds and .ds.ms
*/
/* dark grey background section - .ds */
.ds {
	background-color: #3a3630;
	color: #3a3630;
}

.ds * .ds {
	background-color: #2c2924;
}

.ds p {
	color: #fff;
}

.ds .color-main3 {
	color: #044480;
}

/* dark background section - .ds.ms */
.ds.ms {
	background-color: #0a0d1b;
}

.ds.ms .ds.ms {
	background-color: #0d1122;
}

/* dark section blue - .ds.bs */
.ds.bs {
	background-color: #2f3e47;
}

.ds a:not(.btn) {
	color: #fff;
}

.ds a:not(.btn):hover {
	color: #044480;
}

.ds a:not(.btn).color-main {
	color: #044480;
}

.ds a:not(.btn).color-main:hover {
	color: #fff;
}

.ds h1,
.ds h2,
.ds h3,
.ds h4,
.ds h5 {
	color: #fff;
}

.ds h1 a,
.ds h2 a,
.ds h3 a,
.ds h4 a,
.ds h5 a {
	color: #fff;
}

.ds .ls {
	background-color: #fff;
	color: #044480;
}

.ds .ls h1,
.ds .ls h2,
.ds .ls h3,
.ds .ls h4,
.ds .ls h5 {
	color: #3a3630;
}

.ds .ls h1 a,
.ds .ls h2 a,
.ds .ls h3 a,
.ds .ls h4 a,
.ds .ls h5 a {
	color: inherit;
}

.ds .ls h1 a:hover,
.ds .ls h2 a:hover,
.ds .ls h3 a:hover,
.ds .ls h4 a:hover,
.ds .ls h5 a:hover {
	color: #044480;
}

.ds .ls a:not(.btn) {
	color: #3a3630;
}

.ds .ls a:not(.btn):hover {
	color: #044480;
}

.ds label {
	color: #fff;
}

.ds hr {
	background-color: #3f4455;
	border-color: #3f4455;
}

.ds blockquote,
.ds .blockquote {
	color: #3a3630;
}


.ds .hero-bg {
	background-color: #222739;
}

.ds .color-main {
	color: #044480;
}

.ds .color-main2 {
	color: #044480;
}


.ds .color-darkgrey {
	border-color: #fff;
	color: #fff;
}

.ds .links-maincolor a {
	color: #044480;
}

.ds .links-maincolor a:hover {
	color: #fff;
}

.ds .btn-maincolor:hover {
	background-color: transparent;
	color: #fff;
}

.ds .btn-maincolor:hover::before {
	opacity: 0;
}

.ds a.fa {
	border-color: #fff;
	color: #fff;
}

.ds input[type="text"],
.ds input[type="email"],
.ds input[type="url"],
.ds input[type="password"],
.ds input[type="search"],
.ds input[type="number"],
.ds textarea,
.ds select,
.ds .form-control {
	background-color: #f0f7fa;
	color: #044480;
}

.ds.ms input[type="text"],
.ds.ms input[type="email"],
.ds.ms input[type="url"],
.ds.ms input[type="password"],
.ds.ms input[type="search"],
.ds.ms input[type="number"],
.ds.ms textarea,
.ds.ms select,
.ds.ms .form-control {
	background-color: #3a3630;
	color: #3a3630;
}

.ds .form-control:focus {
	border-color: #4a5064;
}

.ds .form-control:-moz-placeholder {
	color: #044480;
	font-style: italic;
	opacity: 1;
	text-transform: uppercase;
}

.ds .form-control::-moz-placeholder {
	color: #044480;
	font-style: italic;
	opacity: 1;
	text-transform: uppercase;
}

.ds .form-control:-ms-input-placeholder {
	color: #044480;
	font-style: italic;
	text-transform: uppercase;
}

.ds .form-control::-webkit-input-placeholder {
	color: #044480;
	font-style: italic;
	text-transform: uppercase;
}

.ds .form-control:focus:-moz-placeholder {
	color: transparent;
	font-style: normal;
	text-transform: uppercase;
}

.ds .form-control:focus::-moz-placeholder {
	color: transparent;
	font-style: italic;
	text-transform: uppercase;
}

.ds .form-control:focus:-ms-input-placeholder {
	color: transparent;
	font-style: italic;
}

.ds .form-control:focus::-webkit-input-placeholder {
	color: transparent;
	font-style: italic;
}

.ds .tab-content {
	border-color: #3f4455;
	border-top: 7px solid #044480;
	position: relative;
	top: -1px;
	z-index: 555;
}

.ds .nav-tabs .nav-link {
	border-color: #3f4455;
}

.ds .nav-tabs .nav-link:hover {
	background-color: #044480;
	border-color: #044480;
	color: #fff;
}

.ds .owl-theme .owl-dots .owl-dot span {
	border-color: #fff;
}

.ds .reply a {
	color: #fff;
}

.ds .tweet_list li + li .tweet_right {
	border-color: #3f4455;
}

.ds .grid-view h3:before,
.ds .grid-view h3:after {
	background-color: #3f4455;
}

.ds #toggle_shop_view.grid-view:after,
.ds #toggle_shop_view:before {
	background-color: #1c202f;
}

.ds .table.cart a {
	color: #fff;
}

.ds .pagination > li > a,
.ds .pagination > li > span {
	background-color: transparent;
	border: 1px solid #3f4455;
	color: #fff;
}

.ds .pagination > li.active > a,
.ds .pagination > li.active > span,
.ds .pagination > li > a:hover,
.ds .pagination > li > span:hover,
.ds .pagination > li > a:focus,
.ds .pagination > li > span:focus {
	background-color: #044480;
	border-color: #044480;
	color: #fff;
}

.ds .thumbnail {
	background-color: transparent;
}

.ds .thumbnail h3 a {
	color: #fff;
}

.ds .thumbnail .caption {
	background-color: #202536;
	border-color: transparent;
}

.ds .progress {
	background-color: #3f4455;
}

.ds .entry-meta .comments-link a {
	color: #fff;
}

.ds #timetable tbody th,
.ds #timetable tbody td {
	border-color: #3f4455;
}


.ds .filters a {
	color: #fff;
}

/*
** Color Background Section - .cs
*/
.cs.cs2 {
	background-color: #044480;
}

.cs.cs2 .color-main {
	color: #044480;
}

.cs.cs3 {
	background-color: #044480;
}

.cs.cs3 .color-main {
	color: #044480;
}

/* color section grey - .cs.gs */

.cs {
	background-color: #044480;
	color: #fff;
}

.cs h1,
.cs h2,
.cs h3,
.cs h4,
.cs h5 {
	color: #fff;
}

.cs h1 a,
.cs h2 a,
.cs h3 a,
.cs h4 a,
.cs h5 a {
	color: #fff;
}

.cs h1 a:hover,
.cs h2 a:hover,
.cs h3 a:hover,
.cs h4 a:hover,
.cs h5 a:hover {
	color: rgba(255, 255, 255, 0.6);
}

.cs a:not(.btn) {
	color: #fff;
}

.cs a:not(.btn):hover {
	opacity: 0.8;
}

.cs blockquote,
.cs .blockquote {
	border-color: #e5c396;
}

.cs hr {
	border-color: rgba(255, 255, 255, 0.15);
}

.cs .hero-bg {
	background-color: rgba(255, 255, 255, 0.1);
}

.cs .color-darkgrey {
	border-color: #3a3630;
	color: #3a3630;
}

.cs .response,
.cs .color-main {
	color: #fff;
}

.cs input[type="text"],
.cs input[type="email"],
.cs input[type="url"],
.cs input[type="password"],
.cs input[type="search"],
.cs input[type="number"],
.cs textarea,
.cs select,
.cs .form-control {
	background-color: #fff;
	border-color: #fff;
	color: #3a3630;
}

.cs .form-control:focus {
	border-color: rgba(255, 255, 255, 0.5);
}

.cs .form-control:-moz-placeholder {
	color: #3a3630;
	opacity: 1;
}

.cs .form-control::-moz-placeholder {
	color: #3a3630;
	opacity: 1;
}

.cs .form-control:-ms-input-placeholder {
	color: #3a3630;
}

.cs .form-control::-webkit-input-placeholder {
	color: #3a3630;
}

.cs .form-control:focus:-moz-placeholder {
	color: transparent;
}

.cs .form-control:focus::-moz-placeholder {
	color: transparent;
}

.cs .form-control:focus:-ms-input-placeholder {
	color: transparent;
}

.cs .form-control:focus::-webkit-input-placeholder {
	color: transparent;
}

.cs .btn-maincolor {
	background-color: #044480;
	background-image: none;
	-o-border-image: none;
	border-image: none;
}

.cs .btn-maincolor:hover {
	color: #fff;
}

.cs .btn-maincolor:hover {
	background-color: transparent;
	border-color: #044480;
	color: #3a3630;
}

.cs .btn-maincolor:hover::before {
	opacity: 0;
}

.cs a.fa {
	border-color: rgba(255, 255, 255, 0.15);
	color: #fff;
}

/*
** Helper Utilities
*/
/* layout */
.clear {
	clear: both;
}

.round {
	border-radius: 50%;
}

.text-normal {
	text-transform: none;
}

/* paddings for .*-bg, .bg-* and .bordered */

.p-normal {
	padding: 40px 45px;
}

/* text helpers */

.fs-14 {
	font-size: 14px;
}


.bold {
	font-weight: 900;
}

.overflow-visible {
	overflow: visible;
	position: relative;
	z-index: 2;
}

/*display helpers*/

[class*='visible-below-'] {
	display: none !important;
}

@media (max-width: 991px) {
	.visible-below-lg {
		display: block !important;
	}
}

@media (max-width: 575px) {
	.hidden-below-sm {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.hidden-below-md {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.hidden-above-md {
		display: none !important;
	}
}

@media (max-width: 575px) {
	.hidden-xs {
		display: none !important;
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.hidden-sm {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.hidden-xl {
		display: none !important;
	}
}

/* borders, colors and backgrounds */

.hero-bg {
	background-color: #f0f0f0;
}

.response,
.color-main {
	border-color: #044480;
	color: #044480;
}

.color-main2 {
	border-color: #044480;
	color: #044480;
}

.color-main3 {
	border-color: #044480;
	color: #044480;
}

.color-darkgrey {
	border-color: #3a3630;
	color: #3a3630;
}

.required {
	color: #dc5753;
}

.box-shadow {
	border-color: transparent;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
}

.links-maincolor a {
	color: #044480;
}

.links-maincolor a:hover {
	color: #3a3630;
}

.bg-danger {
	background-color: #dc5753 !important;
}

[class*='bg-'] {
	color: #fff;
}

[class*='bg-'] a,
[class*='bg-'] h1,
[class*='bg-'] h2,
[class*='bg-'] h3,
[class*='bg-'] h4,
[class*='bg-'] h5 {
	color: #fff;
}

/*padding for inline elements with theme backgrounds*/
span[class*='bg-'],
span.hero-bg {
	padding-left: 0.37em;
	padding-right: 0.37em;
}

/*Dividers, margins and padding helpers*/
/* margins */
/*top&bottom equal margins - dividers*/

/*left&right equal margins*/

/*top margins*/

.mt--50 {
	margin-top: -50px;
}

.mt--30 {
	margin-top: -30px;
}

.mt--15 {
	margin-top: -15px;
}

.mt--5 {
	margin-top: -5px;
}

.mt-10 {
	margin-top: 10px;
}

.mt-15 {
	margin-top: 15px;
}

.mt-20 {
	margin-top: 20px;
}

.mt-30 {
	margin-top: 30px;
}

/*bottom margins*/

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

.mb-80 {
	margin-bottom: 80px;
}

/*top right bottom left margins*/

/* paddings */
/*top&bottom equal paddings - dividers*/

/*left&right equal paddings*/

/*top paddings*/

/*bottom paddings*/

/*top right bottom left paddings*/

.underline {
	text-decoration: underline;
}

/*
** Shortcodes
*/
/*
** Icon Box
*/
.icon-styled {
	display: inline-block;
	text-align: center;
}

.icon-styled i {
	width: 1em;
}

.icon-styled[class*='bg-'],
.icon-styled[class*='btn-'] {
	align-items: center;
	border-style: solid;
	border-width: 1px;
	box-sizing: content-box;
	display: flex;
	height: 2.72em;
	justify-content: center;
	width: 2.72em;
}

.text-center .icon-styled[class*='bg-'],
.text-center .icon-styled[class*='btn-'] {
	margin-left: auto;
	margin-right: auto;
}

.icon-styled[class*='bg-'] i,
.icon-styled[class*='btn-'] i {
	line-height: 3em;
}

.icon-styled[class*='bg-'] + p,
.icon-styled[class*='btn-'] + p {
	margin-top: 12px;
}

.icon-styled[class*='bg-'] {
	border-color: transparent;
}

.icon-styled.icon-top {
	align-self: flex-start;
	line-height: inherit;
}

.media > .icon-styled:first-child {
	flex-shrink: 0;
}

.media > .icon-styled:last-child {
	flex-shrink: 0;
}

.icon-inline > .icon-styled:first-child {
	flex-shrink: 0;
	margin-right: 10px;
}

.icon-inline > .icon-styled:last-child {
	flex-shrink: 0;
	margin-left: 20px;
}

.icon-inline {
	align-items: center;
	display: flex;
}

.text-center .icon-inline {
	justify-content: center;
}

.icon-inline > * {
	margin-bottom: 0;
	margin-right: 4px;
	margin-top: 0;
}

.media h5 {
	margin-bottom: 17px;
	margin-top: 2px;
}

.media h5 {
	font-size: 24px;
	text-transform: capitalize;
}

.media.ls,
.media.ds,
.media.cs,
.media.hero-bg,
.media.box-shadow {
	padding: 30px;
}

.media.ls [class*='bg-'],
.media.ds [class*='bg-'],
.media.cs [class*='bg-'],
.media.hero-bg [class*='bg-'],
.media.box-shadow [class*='bg-'] {
	margin-right: 10px;
}

.media.ls [class*='bg-']:last-child,
.media.ds [class*='bg-']:last-child,
.media.cs [class*='bg-']:last-child,
.media.hero-bg [class*='bg-']:last-child,
.media.box-shadow [class*='bg-']:last-child {
	margin-left: 30px;
	margin-right: 0;
}

.media .media-body > p:first-child {
	margin-top: -0.2em;
}

/*
** Special Heading
*/

h3.small {
	font-size: 20px;
	margin-bottom: 36px;
}

/*
** Number Card
*/

.quote-item {
	border: none;
	padding: 20px 0;
	text-align: center;
}

@media (min-width: 768px) {
	.quote-item {
		margin-left: auto;
		margin-right: auto;
		max-width: 53%;
	}
}

/*
** Items Masonry
*/

/*
filters
*/
.filters {
	align-items: center;
	border-left: 2px solid #044480;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

@media (max-width: 1199px) {
	.filters {
		border: none;
		justify-content: center;
		padding-left: 0;
	}
}

.filters.gallery-filters {
	margin-bottom: 55px;
	padding-bottom: 15px;
	padding-left: 26px;
	padding-top: 15px;
}

@media (max-width: 1199px) {
	.filters.gallery-filters {
		padding-left: 0;
	}
}

@media (max-width: 767px) {
	.filters.gallery-filters {
		margin-bottom: 30px;
	}
}

.filters a {
	color: #3a3630;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 600;
	line-height: 30px;
	padding: 0 41px 0 0;
	text-transform: uppercase;
}

.filters a:hover {
	color: #044480;
}

@media (max-width: 767px) {
	.filters a {
		padding: 0 10px;
	}
}

.filters .active,
.filters .selected {
	color: #044480 !important;
}

@media (min-width: 992px) {
	.isotope-wrapper + .row {
		margin-top: 60px;
	}

	.isotope-wrapper.c-mb-30 + .row {
		margin-top: 30px;
	}
}

.contact-form textarea {
	min-height: 160px;
}

/*
** Widgets
*/
aside h2 {
	line-height: 1;
	margin-bottom: 0;
}

aside > * + * {
	margin-top: 60px;
}

.widget {
	position: relative;
}

.widget > h3 {
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 27px;
	text-align: left;
}

.widget > h2:last-child {
	line-height: 1;
}

.widget li.media {
	background-color: transparent;
	border-radius: 0;
	margin-bottom: 20px;
	overflow: hidden;
	padding-bottom: 0;
	padding-right: 10px;
	padding-top: 0;
}

.widget li.media .item-meta i.fa {
	margin-right: 4px;
}

.widget li.media img {
	height: 70px;
	max-width: 70px;
}

.widget li.media h3,
.widget li.media h4 {
	color: #3a3630;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 19px;
	margin: 0 0 3px;
	overflow: hidden;
	text-transform: none;
}

.widget li.media h3 a:hover,
.widget li.media h4 a:hover {
	color: #044480;
}

.widget li.media p {
	line-height: 1.4;
	margin-bottom: 0.5em;
}

.page_footer .widget {
	margin-bottom: 26px;
}

.page_footer .widget > h3 {
	margin-bottom: 1.9em;
}

@media (max-width: 991px) {
	aside {
		margin: 60px auto;
		max-width: 500px;
	}
}

/* affix-aside */
.affix-aside {
	position: relative;
}

.affix-aside.affix {
	position: fixed;
	top: 100px;
}

.affix-aside.affix-bottom {
	position: absolute !important;
}

.affix-aside.affix-top {
	left: auto !important;
	width: inherit !important;
}

@media (max-width: 991px) {
	.affix-aside,
	.affix-aside.affix-top,
	.affix-aside.affix,
	.affix-aside.affix-bottom {
		position: static !important;
		width: 100% !important;
	}
}

/*
widget_search,
widget_mailchimp
widget_product_search
*/

.widget a {
	color: #044480;
}

.widget a:hover {
	color: #044480;
}

/*
widget_archive
widget_categories
widget_nav_menu
widget_meta
widget_pages
widget_recent_comments
widget_recent_entries
*/

.page_footer .social-icons a.fa {
	border-color: #fff;
	color: #3a3630;
}

.page_footer .social-icons a.fa:hover {
	color: #044480;
}

.page_footer .widget li.media {
	margin-bottom: 21px;
}

.page_footer .widget_icons_list .icon-inline + .icon-inline {
	margin-top: 4px;
}

.page_footer .widget_icons_list .social-icons {
	display: inline-block;
	margin-top: 20px;
}

.widget .media {
	align-items: center;
	display: flex;
}

.widget .media .media-body {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: center;
}

.widget .media .media-body .item-meta {
	margin-bottom: 0;
}

.widget .media h4 {
	max-height: 38px;
}

/* widget_calendar */

/* widget_rss */

/* widget_tag_cloud */

/* widget_flickr */

/* access_press */

/* widget_twitter */
.tweet_avatar {
	float: left;
	margin-top: 4px;
}

.tweet_avatar img {
	display: none;
	max-width: 25px;
}

.tweet_avatar:before {
	color: #55acee;
	content: "\f099";
	font-family: "FontAwesome";
}

.tweet_right {
	margin-left: 35px;
	overflow: hidden;
	zoom: 1;
}

.tweet_list {
	list-style: none;
	padding: 0;
}

.tweet_list li + li {
	clear: both;
	padding-top: 20px;
}

.tweet_text a:last-child {
	display: block;
}

.tweet_time {
	display: block;
}

/*.widget_slider*/

/*.widget_post_tabs*/

/*.widget_posts_2cols*/

/*
** Social Icons - Font Awesome Brand Icons
*/
/* social icon layout */
a[class*='fa-']:before {
	display: inline-block;
	font-family: "FontAwesome", sans-serif;
	font-size: 14px;
	line-height: 1;
	width: 1em;
}

a.fa {
	font-size: 0;
	line-height: 0;
	margin-left: 5px;
	margin-right: 5px;
	text-align: center;
}


a.fa .tooltip,
a.fa .tooltip,
a.fa.border-icon {
	margin-left: 4px;
	margin-right: 3px;
}

a.fa:first-child {
	margin-left: 0;
}

a.fa:last-child {
	margin-right: 0;
}

a.border-icon {
	margin-bottom: 4px;
}

a.border-icon:before {
	height: 2.6em;
	line-height: 2.6em;
	width: 2.6em;
}

a[class*='fa-'].rounded-icon {
	border-radius: 50%;
}

/*social icons brand colors*/


a[class*="fa-"].fa-facebook:hover {
	color: #3b5998;
}


a[class*="fa-"].fa-facebook:hover {
	color: #3b5998;
}


a[class*="fa-"].fa-instagram:hover {
	color: #3f729b;
}

/*social icons default colors*/

a.fa {
	color: #3a3630;
}

a.border-icon {
	border: 1px solid #044480;
	border-color: rgba(88, 81, 73, 0.4);
}

/*
** WordPress Required
*/

/* Text meant only for screen readers. */

/*
** WordPress Page Links and Pagination
*/
.page-item {
	clear: both;
	display: flex;
}

.page-item > span,
.page-item > a:not(.btn) {
	align-items: center;
	background-color: transparent;
	border: 2px solid #f0f0f0;
	color: #044480;
	display: flex;
	font-size: 14px;
	height: 50px;
	justify-content: center;
	margin-bottom: 10px;
	margin-left: 0;
	margin-right: 10px;
	min-width: 3em;
	padding: 0.5em 1.2em;
	text-align: center;
	width: 50px;
}

.page-item > span:hover,
.page-item > a:not(.btn):hover {
	background-color: #3a3630 !important;
	border-color: #3a3630;
	color: #fff;
}

@media (max-width: 768px) {
	.page-item > span,
	.page-item > a:not(.btn) {
		height: 45px;
		line-height: 15px;
		padding: 1.3em 1.2em;
		width: 45px;
	}
}

.page-item > span.prev,
.page-item > span.next,
.page-item > a:not(.btn).prev,
.page-item > a:not(.btn).next {
	background-color: #044480;
	border-color: #044480;
	color: #fff;
}

.page-item > span.prev:hover,
.page-item > span.next:hover,
.page-item > a:not(.btn).prev:hover,
.page-item > a:not(.btn).next:hover {
	border-color: #3a3630;
}

.page-item.active > a,
.page-item > span {
	background-color: #3a3630 !important;
	border-color: #3a3630 !important;
	color: #fff;
	cursor: not-allowed;
}

.page-item .fa {
	font-size: 10px;
}

.pagination {
	justify-content: center;
	margin-bottom: -10px;
}

/*
** Main Menu styles
*/

/* Desktop menu - (min 1200px) styles */

@media (min-width: 1200px) {
	.top-nav {
		align-items: center;
		display: flex;
		flex-grow: 10;
		flex-wrap: nowrap;
		position: relative;
	}

	.justify-nav-center .top-nav {
		justify-content: center;
	}
	/* menu layout */
	.sf-menu {
		display: block;
	}

	.sf-menu,
	.sf-menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.sf-menu li {
		position: relative;
	}

	.sf-menu li > ul {
		display: none;
		left: 50%;
		position: absolute;
		top: 100%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index: 99;
	}

	.sf-menu li:hover > ul,
	.sf-menu li.sfHover > ul {
		display: block;
	}

	.sf-menu a {
		display: block;
		position: relative;
	}
	/* menu skin */
	.sf-menu a {
		color: #3a3630;
		font-family: "Montserrat", sans-serif;
		font-size: 14px;
		font-weight: 600;
		letter-spacing: 0.8px;
		line-height: 30px;
		padding: 10px 1.1em 10px;
		text-decoration: none;
		text-transform: uppercase;
		transition-property: color, background-color, border-color, padding-top, padding-bottom;
		zoom: 1;
	}

	   .sf-menu li {
		   white-space: normal;
	}

	.sf-menu > li {
		display: inline-block;
		position: relative;
	}

	.sf-menu > li > a {
		line-height: 14px;
		margin: 0 15px;
		padding-bottom: 33px;
		padding-left: 0;
		padding-right: 0;
		padding-top: 33px;
		transition-duration: 0.15s;
	}

	.affix .sf-menu > li > a {
		padding-bottom: 33px;
		padding-top: 33px;
	}
}

@media (min-width: 1200px) and (min-width: 1500px) {
	.sf-menu > li > a {
		margin: 0 25px;
	}
}

@media (min-width: 1200px) {
	.sf-menu > li > a:hover,
	.sf-menu > li.active > a {
		color: #044480;
	}

	.cs .sf-menu > li > a {
		color: #fff;
	}

	.cs .sf-menu > li > a:hover,
	.cs .sf-menu > li.active > a {
		color: #3a3630;
	}

	.ds .sf-menu > li > a {
		color: #fff;
	}

	.ds .sf-menu > li > a:hover,
	.ds .sf-menu > li.active > a {
		color: #044480;
	}

	.ls .sf-menu > li > a {
		color: #3a3630;
	}

	.ls .sf-menu > li > a:hover,
	.ls .sf-menu > li.active > a {
		color: #044480;
	}

	.ls .sf-menu > li + li:before {
		background-color: #d5d3cf;
	}

	.sf-menu li:hover,
	.sf-menu li.sfHover {
		/* only transition out, not in */
		transition: none;
	}
	/* second and next levels */
	.sf-menu > li .mega-menu,
	.sf-menu li > ul {
		/* allow long menu items to determine submenu width */
		width: 10em;
		background-color: #fff;
		list-style: none;
		min-width: 240px;
		padding-bottom: 19px;
		padding-top: 19px;
		text-align: center;
		/* no auto sub width for IE7, see white-space comment below */
	}

	.sf-menu > li .mega-menu li,
	.sf-menu li > ul li {
		padding-left: 40px;
		padding-right: 40px;
	}

	.sf-menu > li .mega-menu li a,
	.sf-menu li > ul li a {
		border-bottom: 1px solid #d5d3cf;
		display: block;
		padding-left: 0;
		padding-right: 0;
	}

	.sf-menu > li .mega-menu li:last-child:not(.mega-menu-col) a,
	.sf-menu li > ul li:last-child:not(.mega-menu-col) a {
		border-bottom: none;
	}

	.sf-menu > li .mega-menu li:last-child:not(.mega-menu-col) ul li a,
	.sf-menu li > ul li:last-child:not(.mega-menu-col) ul li a {
		border-bottom: 1px solid #d5d3cf;
	}

	.sf-menu > li .mega-menu li:last-child:not(.mega-menu-col) ul li:last-child a,
	.sf-menu li > ul li:last-child:not(.mega-menu-col) ul li:last-child a {
		border-bottom: none;
	}

	.sf-menu > li .mega-menu {
		padding-left: 0;
		padding-right: 0;
	}

	.sf-menu.nav ul a {
		padding-left: 0;
		padding-right: 0;
	}

	.sf-menu .mega-menu ul {
		background: transparent;
		box-shadow: none;
		padding: 0;
	}

	.sf-menu .mega-menu ul a {
		color: #3a3630;
		padding-left: 0;
		padding-right: 0;
	}

	.sf-menu ul a:hover,
	.sf-menu ul li.active > a {
		color: #044480;
	}
	/* third level */
	.sf-menu ul ul {
		margin-left: 1px;
		margin-top: 0;
		right: 0;
		top: -32px;
		-webkit-transform: none;
		transform: none;
	}
}

.sf-menu i[class] {
	font-size: 1.1em;
	margin-right: 7px;
}

/* hidden menu items */

@media (min-width: 1200px) {
	.sf-menu .sf-xl-hidden {
		display: none !important;
	}
}

@media (max-width: 1199px) {
	.sf-more-li {
		display: none;
	}
}

/* Mobile menu toggler */

@media (min-width: 1200px) {
	.page_header .toggle_menu,
	.page_toplogo .toggle_menu {
		display: none;
	}
}

.toggle_menu {
	cursor: pointer;
	height: 60px;
	margin-left: -30px;
	margin-top: -30px;
	opacity: 0.95;
	padding: 0 !important;
	position: absolute;
	right: 0;
	top: 50%;
	visibility: visible;
	width: 60px;
	z-index: 1002;
}

.page_header_wrapper .toggle_menu {
	z-index: 1003;
}

.ls .toggle_menu {
	background-color: #fff;
}

.ls .toggle_menu:before,
.ls .toggle_menu span,
.ls .toggle_menu span:before,
.ls .toggle_menu span:after {
	background-color: #3a3630;
}

.page_toplogo .toggle_menu {
	left: auto;
	margin: 0;
	position: fixed;
	right: 0;
	top: 0;
}

.toggle_menu:hover span:before {
	top: -9px;
}

.toggle_menu:hover span:after {
	top: 9px;
}

.toggle_menu:before,
.toggle_menu span,
.toggle_menu span:before,
.toggle_menu span:after {
	background-color: #fff;
	content: "";
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: .25s ease-in-out;
	width: 30px;
}

.toggle_menu:before,
.toggle_menu span {
	left: 15px;
	top: 50%;
}

.toggle_menu span:before {
	opacity: 1;
	top: -8px;
}

.toggle_menu span:after {
	opacity: 1;
	top: 8px;
}

.toggle_menu.mobile-active {
	background-color: #111;
	border: none;
	left: auto;
	margin: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 3000;
}

.toggle_menu.mobile-active:before {
	background-color: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.toggle_menu.mobile-active span {
	background-color: #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.toggle_menu.mobile-active span:before,
.toggle_menu.mobile-active span:after {
	opacity: 0;
}

.toggle_menu.active:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.toggle_menu.active span {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.toggle_menu.active span:before,
.toggle_menu.active span:after {
	opacity: 0;
}

/* Mobile Menu (max 991px) styles */

@media (max-width: 1199px) {
	.page_header [class*="col"] {
		min-height: 0;
	}

	.top-nav {
		background-color: transparent;
		bottom: 0;
		left: 0;
		opacity: 0;
		position: fixed;
		right: 0;
		top: 0;
		transition: all 0.3s ease-in-out;
		visibility: hidden;
		z-index: 10;
	}

	.mobile-active .top-nav {
		background-color: #111;
		background-color: rgba(0, 0, 0, 0.9);
		opacity: 1;
		visibility: visible;
		z-index: 1002;
	}

	.sf-menu {
		background-color: #f0f0f0;
		border-top: 61px solid #3a3630;
		bottom: 0;
		display: block;
		font-size: 14px;
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		left: 0;
		line-height: 1;
		opacity: 0;
		overflow: auto;
		padding: 20px 10px 20px 20px;
		position: fixed;
		right: 100%;
		text-align: left;
		text-align: center;
		text-transform: uppercase;
		top: 0;
		transition: all 0.4s ease-in-out;
	}

	.sf-menu .sfHover a {
		font-size: 12px;
	}

	.sf-menu .sfHover > a {
		font-size: 14px;
	}

	.mobile-active .sf-menu {
		opacity: 1;
		right: 0;
	}

	.sf-menu li {
		position: relative;
	}

	.top-nav .sf-menu a {
		color: #3a3630;
		display: block;
		padding: 10px 10px;
		z-index: 2;
	}

	.sf-menu ul {
		list-style: none;
		margin-top: 0 !important;
		padding-left: 10px;
	}

	.sf-menu ul li a {
		font-weight: 500;
		letter-spacing: 0.1em;
	}
	/* arrows (for all except IE7) */
	.sf-arrows .sf-with-ul {
		padding-right: 3.5em;
	}
	/* styling for both css and generated arrows */
	.sf-arrows .sf-with-ul + .sf-menu-item-mobile-toggler {
		border-radius: 50%;
		height: 30px;
		line-height: 30px;
		position: absolute;
		right: 5px;
		text-align: center;
		top: 5px;
		width: 30px;
		z-index: 1;
	}

	.sf-arrows .sf-with-ul + .sf-menu-item-mobile-toggler:after {
		color: #3a3630;
		content: "\f105";
		font-family: "FontAwesome";
	}

	.sfHover > .sf-with-ul + .sf-menu-item-mobile-toggler:after {
		content: "\f107";
	}
}

/* Mega Menu */

@media screen and (min-width: 1200px) {
	.top-nav ul .mega-menu ul {
		border: none;
		min-width: auto;
	}

	.top-nav .mega-menu {
		display: none;
		position: absolute;
		top: 100%;
		width: 940px;
		z-index: 10;
	}
	/* row */
	/* column */

	.top-nav ul ul .mega-menu {
		display: block;
		margin-left: 1px;
		top: -20px;
		width: auto;
	}

	.top-nav ul ul .mega-menu li {
		border: none;
		display: block;
		width: auto;
	}
}

@media screen and (min-width: 1200px) {
	.top-nav .mega-menu {
		width: 1170px;
	}

	.top-nav ul .mega-menu ul {
		min-width: 10em;
	}
}

@media screen and (max-width: 991px) {
	.top-nav .mega-menu {
		position: static;
	}
}

/* side clickable menu styles */
.menu-click {
	padding: 0;
}

.menu-click i {
	margin-right: 10px;
	text-align: center;
	width: 1em;
}

.menu-click .toggle_submenu {
	border-radius: 50%;
	cursor: pointer;
	font-size: 8px;
	height: 3em;
	line-height: 3em;
	opacity: 0.9;
	position: absolute;
	right: 20px;
	text-align: center;
	top: 8px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: .25s ease-in-out;
	width: 3em;
}

.menu-click .toggle_submenu:before {
	content: "\f078";
	font-family: "FontAwesome";
	height: 3em;
	left: 0;
	line-height: 3em;
	position: absolute;
	top: 0;
	width: 3em;
}

.menu-click ul {
	padding: 0;
}

.menu-click li {
	list-style: none;
	position: relative;
	width: 100%;
}

.menu-click > li {
	transition: 0.3s ease-in-out;
}

.menu-click a {
	display: block;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 1;
	padding: 10px 40px;
	text-align: center;
	text-transform: uppercase;
}

.menu-click a:hover {
	background-color: rgba(150, 150, 150, 0.05);
}

.menu-click .active-submenu > a {
	background-color: rgba(150, 150, 150, 0.05);
}

.menu-click .active-submenu > .toggle_submenu {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.menu-click li.active > a {
	color: #044480;
}

.menu-click ul {
	height: 0;
	opacity: 0;
}

.menu-click ul a {
	padding-bottom: 8px;
	padding-left: 50px;
	padding-top: 8px;
}

.menu-click ul ul a {
	padding-left: 60px;
}

.menu-click ul ul ul a {
	padding-left: 70px;
}

.menu-click ul ul ul ul a {
	padding-left: 80px;
}

.menu-click .active-submenu > div.mega-menu {
	height: auto;
}

.menu-click .active-submenu > ul,
.menu-click .active-submenu > div.mega-menu > ul {
	height: auto;
	opacity: 1;
}

.menu-click ul,
.menu-click div.mega-menu {
	height: 0;
	overflow: hidden;
	transition: opacity 0.6s, margin-top 0.4s, margin-bottom 0.4s, height 0.3s ease-in-out;
}

.menu-click ul li.sfHover > .mega-menu ul {
	display: block;
	height: 100%;
}

.menu-click div.mega-menu > ul {
	height: auto;
	margin-right: 0;
}

/*
** Header
*/
.page_header {
	height: auto;
	left: 0;
	margin: 0;
	padding: 0;
	position: relative;
	right: 0;
	top: 0;
	transition: 0.5s ease-in-out;
	width: 100%;
}

@media (max-width: 767px) {
	.page_header a.logo img {
		max-height: 120px;
	}
}

.page_header a.fa {
	color: #044480;
}

.page_header a.fa:hover {
	border-color: #3a3630;
	color: #3a3630;
}

.page_header .media-wrap {
	width: 80%;
}

.page_header .media-wrap .media {
	justify-content: flex-end;
}

@media (max-width: 468px) {
	.page_header .media-wrap .media {
		display: none;
	}
}

.page_header .media-wrap .media-body {
	flex: unset;
	margin-left: 10px;
	order: 2;
}

.page_header .media-wrap .media-body span {
	display: none;
}

.page_header .media-wrap .media-body p {
	color: #3a3630;
	font-size: 14px;
}

.boxed .page_header,
.page_header.affix {
	box-shadow: 0 2px 15px 0 rgba(100, 100, 100, 0.05);
	opacity: 0.98;
	position: fixed !important;
	z-index: 1001;
}

.boxed .page_header:after,
.page_header.affix:after {
	background-color: transparent;
}

@media (max-width: 991px) {
	.page_header.mobile-active {
		opacity: 1;
		z-index: 1003;
	}
}

.page_header.affix-bottom {
	position: fixed;
	top: 0 !important;
}

.page_header .row {
	min-height: 80px;
}

.page_header a {
	display: inline-block;
}

.page_header .btn {
	margin-bottom: 0;
}

.header_absolute {
	position: relative;
}

.header_absolute.home {
	left: 0;
	position: absolute;
	right: 0;
}

.header_absolute.norm .page_header,
.header_absolute.norm .page_header_wrapper,
.header_absolute.norm .page_toplogo,
.header_absolute.norm .page_topline {
	z-index: 900 !important;
}

.header_absolute .page_header,
.header_absolute .page_header_wrapper,
.header_absolute .page_toplogo,
.header_absolute .page_topline {
	left: 0;
	position: relative;
	right: 0;
	z-index: 900;
}

.header_absolute .page_topline {
	z-index: 902;
}

.header_absolute .page_toplogo {
	z-index: 901;
}

.header_absolute .page_topline,
.header_absolute .page_header_wrapper,
.header_absolute .page_title {
	background-color: transparent;
}

.header_absolute .page_toplogo {
	background-color: #fff;
}

#canvas:not(.boxed) .header_absolute .page_header.affix-top {
	background-color: #fff;
}

.page_topline {
	color: #b4cedc;
	font-size: 14px;
	line-height: 1.4;
}

.page_topline a.logo {
	display: inline-block;
	margin-bottom: 2px;
	margin-top: -2px;
}

.page_topline .owl-prev::before,
.page_topline .owl-next::before {
	content: none !important;
}

.page_topline .owl-next {
	right: 0 !important;
}

.page_topline .owl-prev {
	left: 0 !important;
}

.page_topline .owl-theme .owl-nav > div {
	-webkit-transform: none;
	transform: none;
}

.page_topline .media * + .media-body,
.page_topline .media .media-body + * {
	margin-left: 6px;
}

.page_topline .media i.fa {
	background: #044480;
	background: linear-gradient(to right, #044480 0%, #044480 100%);
	-webkit-background-clip: text;
	background-clip: text;
	background-clip: text;
	background-clip: text;
	background-clip: text;
	background-clip: text;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$colorMain", endColorstr="$colorMain2", GradientType=1);
	font-size: 52px;
	-webkit-text-fill-color: transparent;
}

.page_topline .media .media-body {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	margin-left: 10px;
	padding-top: 9px;
}

.page_topline .media .media-body span {
	color: #fff;
	font-size: 12px;
	margin-bottom: 0;
}

.page_topline .media .media-body p {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
}

@media (max-width: 992px) {
	.page_topline .media .media-body p {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.page_topline .media {
		align-items: center;
		display: none;
		justify-content: center;
	}

	.page_topline .media .icon-styled {
		margin-bottom: 0;
		order: 1;
	}

	.page_topline .media i.fa {
		font-size: 24px;
	}

	.page_topline .media .media-body {
		flex: none;
		order: 2;
		padding-top: 2px;
	}

	.page_topline .media .media-body span {
		display: none;
	}

	.page_topline .media .media-body p {
		font-size: 14px;
	}
}

@media (max-width: 468px) {
	.page_topline .media {
		display: flex;
	}
}

.page_topline.s-overlay.ds:before {
	opacity: 0.6;
}

.page_topline div > span {
	display: inline-block;
}

.page_topline.small-text i {
	font-size: 14px;
}

.page_topline .icon-inline {
	justify-content: center;
}

.page_topline .icon-inline > .icon-styled:first-child {
	margin-right: 7px;
}

.page_topline .icon-inline + .icon-inline {
	margin-left: 23px;
}

.page_topline .social-icons {
	display: inline-block;
	font-weight: 300;
}

@media (max-width: 767px) {
	.page_topline [class*="col-"] {
		margin: 0;
	}
}

.page_topline ul {
	margin: 0;
	padding: 0;
}

.page_topline ul li {
	display: inline-block;
}

.page_topline .dropdown-menu {
	margin: 23px 0 0 -25px;
	min-width: auto;
}

.page_topline .owl-nav > div {
	opacity: 1;
}

@media (min-width: 992px) {
	.page_toplogo .media + .media {
		margin-left: 60px;
	}
}

@media (max-width: 991px) {
	.page_toplogo .media {
		margin: 10px;
	}
}

@media (min-width: 1500px) {
	.page_topline .container-fluid,
	.page_toplogo .container-fluid,
	.page_header .container-fluid {
		padding-left: 80px;
		padding-right: 67px;
	}
}

/*header includes*/

/*logo*/
a.logo {
	align-items: center;
	display: flex;
}

a.logo:hover > img {
	opacity: 1;
}

a.logo img {
	display: inline-block;
	max-height: 80px;
}

a.logo .flex-column,
a.logo.flex-column {
	align-items: flex-start;
	padding-bottom: 10px;
	padding-top: 10px;
}

a.logo .flex-column.text-center,
a.logo.flex-column.text-center {
	display: inline-block;
}

.text-center a.logo {
	align-items: center;
	justify-content: center;
}

.header_logo_center a.logo {
	display: inline-block;
	padding: 10px 0;
	position: relative;
	z-index: 2;
}

.header_logo_center.affix a.logo {
	padding: 5px 0;
}

.page_footer a.logo.flex-column {
	padding-top: 0;
	position: relative;
	top: -27px;
}

/*search modal*/
#search_modal {
	padding: 0 !important;
}

#search_modal .widget {
	background-color: #fff;
	padding: 20px 0;
}

@media (min-width: 1200px) {
	#search_modal .widget:before {
		background: url("../images/logo.png") no-repeat 0 0;
		content: "";
		height: 100px;
		opacity: 0.2;
		position: absolute;
		top: 0;
		width: 100%;
	}
}

#search_modal .search-form {
	margin: 0 auto;
	max-width: 80%;
}

@media (max-width: 767px) {
	#search_modal .search-form {
		max-width: 70%;
	}
}

#search_modal a {
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

#search_modal a:hover {
	color: #044480;
	opacity: 1;
}

#search_modal .searchform-respond {
	color: #fff;
	margin: 20px auto;
	width: 300px;
}

#search_modal .form-control {
	max-width: none;
	width: 100%;
}

#search_modal .form-control:-moz-placeholder {
	color: #044480;
	opacity: 1;
}

#search_modal .form-control::-moz-placeholder {
	color: #044480;
	opacity: 1;
}

#search_modal .form-control:-ms-input-placeholder {
	color: #044480;
}

#search_modal .form-control::-webkit-input-placeholder {
	color: #044480;
}

#search_modal .btn {
	color: #3a3630;
	font-size: 0;
	margin: 0 60px 0 0;
	padding: 30px 22px 25px;
	width: auto;
}

#search_modal .btn:before {
	color: #3a3630;
	font-size: 18px;
}

#search_modal .close {
	color: #3a3630;
	font-size: 30px;
	line-height: 60px;
	min-width: 60px;
	opacity: 1;
	position: absolute;
	right: 0;
	text-align: center;
	text-shadow: none;
	top: 18px;
	z-index: 2;
}

.active-side-header #search_modal {
	right: 310px;
}

.search_modal_button {
	display: inline-block;
	font-size: 14px;
	line-height: 1;
	padding: 0 0 0 10px;
}

/*
** Side Header
*/
/* side header layout */
body:after {
	background-color: rgba(0, 0, 0, 0.5);
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
	z-index: 1001;
}

body,
body:after,
#canvas,
.page_header_side {
	transition: 0.5s ease-in-out;
}

#canvas {
	left: 0;
	transition-property: left, margin-left;
}

body.active-side-header {
	overflow: hidden;
}

body.active-side-header #canvas {
	left: 310px;
}

body.active-side-header .page_header_side {
	left: 0;
}

body.active-side-header:after {
	opacity: 1;
	visibility: visible;
}

html.html-active-push-header {
	overflow: hidden;
}

.page_header_side {
	bottom: 0;
	left: -310px;
	position: fixed;
	top: 0;
	width: 310px;
	z-index: 1002;
}

.page_header_side.active-slide-side-header {
	box-shadow: 0 0 4px 3px rgba(50, 50, 50, 0.05);
}

.page_header_side ~ .page_toplogo .toggle_menu {
	display: none;
}

.page_header_side a.logo {
	margin-bottom: 20px;
	padding: 10px 20px;
}

.page_header_side a.logo img {
	max-width: 100%;
}

.page_header_side .widget {
	margin-top: 60px;
	padding-left: 30px;
	padding-right: 30px;
}

.page_header_side .widget_icons_list li + li {
	margin-top: 1em;
}

.page_header_side .social-icons {
	display: block;
	margin-top: 43px;
}

.page_header_side .social-icons a.border-icon {
	margin-bottom: 2px;
	margin-top: 2px;
}

@media (min-width: 1200px) {
	.page_header_side ~ .page_topline .container-fluid,
	.page_header_side ~ .page_toplogo .container-fluid,
	.page_header_side ~ div .page_header .container-fluid {
		padding-left: 65px;
		padding-right: 65px;
	}
}

@media (max-width: 1199px) {
	.page_header_side ~ .page_topline [class*="container"],
	.page_header_side ~ .page_toplogo [class*="container"],
	.page_header_side ~ div .page_header [class*="container"] {
		padding-left: 65px;
		padding-right: 65px;
	}
}

.toggle_menu_side {
	margin: 0;
	position: absolute;
	right: -60px;
	top: 0;
	transition: right 0.3s ease-in-out;
}

@media (max-width: 370px) {
	.toggle_menu_side.active {
		opacity: 0.4;
		right: 0;
	}
}

.toggle_menu_side:before,
.toggle_menu_side span:before,
.toggle_menu_side span:after,
.toggle_menu_side span {
	background-color: #fff !important;
}

.ds .toggle_menu_side {
	background-color: #044480;
}

.bs .toggle_menu_side {
	background-color: #044480;
}

.ls .toggle_menu_side {
	background-color: #044480;
}

.page_header_side.header_side_sticked .toggle_menu_side {
	right: -60px;
	top: 0;
	transition: 0.5s ease-in-out;
}

.page_header_side.active-slide-side-header {
	left: 0;
}

.page_header_side.header_side_right {
	left: auto;
	right: -310px;
}

.page_header_side.header_side_right.active-slide-side-header {
	right: 0;
}

.page_header_side.header_side_right .toggle_menu_side {
	left: -60px;
	right: auto;
	transition: left 0.3s ease-in-out;
}

@media (max-width: 370px) {
	.page_header_side.header_side_right .toggle_menu_side.active {
		left: 0;
	}
}

body.active-side-header.slide-right #canvas {
	left: -310px;
}

body.active-side-header.slide-right .page_header_side {
	left: auto;
	right: 0;
}

@media (min-width: 600px) {
	.page_header_side.header_side_sticked.active-slide-side-header {
		left: 0;
	}

	.header_side_sticked ~ * {
		transition: margin 0.5s ease-in-out;
	}

	.header_side_sticked ~ * .container-fluid {
		padding-left: 80px;
	}

	.header_side_sticked ~ div .page_header {
		width: auto;
	}

	.header_side_sticked.active-slide-side-header ~ *,
	.header_side_sticked.active-slide-side-header ~ div .page_header {
		margin-left: 310px;
	}

	.boxed .header_side_sticked.active-slide-side-header ~ *,
	.boxed .header_side_sticked.active-slide-side-header ~ div .page_header {
		margin-left: 0;
	}

	.header_side_sticked ~ .page_header_wrapper {
		margin: 0 !important;
	}

	.page_header_side.header_side_sticked.header_side_right.active-slide-side-header {
		left: auto;
	}

	.header_side_sticked.header_side_right.active-slide-side-header ~ *,
	.header_side_sticked.header_side_right.active-slide-side-header ~ div .page_header {
		margin-left: 0;
		margin-right: 310px;
	}
}

/* 
** Intro Section Styles
*/
.page_slider {
	clear: both;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 91%, 50% 100%, 0 91%);
	clip-path: polygon(0 0, 100% 0, 100% 91%, 50% 100%, 0 91%);
	overflow: hidden;
	position: relative;
}

.page_slider .s-overlay.ds:before {
	opacity: 0.6;
	z-index: 6;
}

.page_slider > img {
	width: 100%;
}

.page_slider .small-text {
	font-size: 16px;
	letter-spacing: 0.8px;
}

.page_slider h2 {
	font-size: 3em;
	line-height: 1;
	margin: 0;
	text-transform: none;
}

.page_slider h3 {
	font-size: 2em;
	line-height: 1;
	margin: 0;
	text-transform: none;
}

.page_slider h4 {
	font-size: 1.5em;
	margin: 0;
	text-transform: none;
}

.page_slider p {
	font-size: 1.2em;
	margin: 0;
}

@media (min-width: 992px) {
	.page_slider h2 {
		font-size: 6em;
	}

	.page_slider h3 {
		font-size: 3em;
	}

	.page_slider h4 {
		font-size: 2.5em;
	}

	.page_slider p {
		font-size: 1.7em;
	}
}

.page_slider .flexslider .slides {
	display: flex;
}

.page_slider .flexslider .slides li {
	min-height: 900px;
}

@media (max-width: 1199px) {
	.page_slider .flexslider .slides li {
		min-height: 800px;
	}
}

@media (max-width: 767px) {
	.page_slider .flexslider .slides li {
		min-height: 700px;
	}
}

.page_slider .flexslider .slides .social-icons {
	display: flex;
	flex-direction: column;
	left: 74px;
	position: absolute;
	top: 46.5%;
	-webkit-transform: translateY(-19%);
	transform: translateY(-19%);
	z-index: 200;
}

.page_slider .flexslider .slides .social-icons a {
	color: #3a3630;
	margin-right: 0;
}

.page_slider .flexslider .slides .social-icons a:hover {
	color: #044480;
}

.page_slider .flexslider .slides .social-icons a + a {
	margin-left: 0;
	margin-right: 0;
	margin-top: 26px;
}

@media (max-width: 1024px) {
	.page_slider .flexslider .slides .social-icons {
		left: 30px;
	}
}

@media (max-width: 991px) {
	.page_slider .flexslider .slides .social-icons {
		left: 20px;
	}
}

@media (max-width: 767px) {
	.page_slider .flexslider .slides .social-icons {
		display: none;
	}
}

@media (max-width: 991px) {
	.page_slider .flexslider .slides img {
		display: none;
	}
}

.page_slider .flexslider:before,
.page_slider .flexslider:after {
	clear: both;
	content: "";
	display: block;
}

.page_slider .home_slider .intro_layers_wrapper {
	display: flex;
	justify-content: center;
}

@media (max-width: 1440px) {
	.page_slider .home_slider .intro_layers_wrapper {
		padding: 0;
	}
}

@media (max-width: 992px) {
	.page_slider .home_slider .intro_layers_wrapper {
		padding: 50px 0 80px 0;
	}
}

@media (max-width: 992px) {
	.page_slider .home_slider.static .intro_layers_wrapper {
		padding-bottom: 0;
	}
}

.page_slider .home_slider video {
	display: none;
}

.page_slider .home_slider video.video-begin {
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 5;
}

@media (max-width: 767px) {
	.page_slider .home_slider video {
		display: block;
		height: 100%;
		position: absolute;
		top: 0;
		z-index: 5;
	}
}

.page_slider .home_slider .intro_layers {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0;
	width: 100%;
}

@media (min-width: 767px) {
	.page_slider .home_slider .intro_layers {
		margin-top: 210px;
		max-width: 90%;
		padding: 0 40px;
	}
}

@media (min-width: 992px) {
	.page_slider .home_slider .intro_layers {
		margin-top: 230px;
		max-width: 80%;
	}
}

@media (min-width: 1024px) {
	.page_slider .home_slider .intro_layers {
		padding: 0 50px;
	}
}

@media (min-width: 1200px) {
	.page_slider .home_slider .intro_layers {
		margin-top: 200px;
	}
}

@media (min-width: 1440px) {
	.page_slider .home_slider .intro_layers {
		margin-top: 195px;
		max-width: 830px;
		padding: 0;
	}
}

@media (max-width: 768px) {
	.page_slider .home_slider .intro_layers {
		align-items: center;
		margin-top: 60px;
		padding: 0 40px;
		text-align: center;
	}
}

@media (max-width: 575px) {
	.page_slider .home_slider .intro_layers {
		padding: 0;
	}
}

@media (max-width: 480px) {
	.page_slider .home_slider .intro_layers {
		margin-top: 100px;
	}
}

.page_slider .home_slider .intro_layers h2 {
	color: #fff;
	font-size: 64px;
	font-weight: 300;
}

.page_slider .home_slider .intro_layers h2 .semibold {
	font-weight: 600;
}

.page_slider .home_slider .intro_layers h3 {
	color: #fff;
	font-size: 40px;
	font-weight: 500;
}

.page_slider .home_slider .intro_layers p {
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	text-align: center;
}

@media (max-width: 1440px) {
	.page_slider .home_slider .intro_layers h2 {
		font-size: 45px;
	}

	.page_slider .home_slider .intro_layers p {
		font-size: 16px;
		line-height: 25px;
	}
}

@media (max-width: 1024px) {
	.page_slider .home_slider .intro_layers h3 {
		font-size: 30px;
	}

	.page_slider .home_slider .intro_layers h2 {
		font-size: 40px;
	}

	.page_slider .home_slider .intro_layers p {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (max-width: 575px) {
	.page_slider .home_slider .intro_layers h2 {
		font-size: 30px;
	}

	.page_slider .home_slider .intro_layers .small-text {
		font-size: 14px;
	}
}

.page_slider .flexslider.horizontal .flex-control-nav {
	bottom: 70px;
}

.page_slider .flexslider.horizontal .flex-control-nav li {
	padding: 5px;
}

.page_slider .flexslider.horizontal .flex-control-nav li a {
	border: 2px solid #fff;
	height: 10px;
	opacity: 0.8;
	width: 10px;
}

.page_slider .flexslider.horizontal .flex-control-nav li a:hover {
	background-color: transparent;
	border-color: #044480;
}

@media (max-width: 768px) {
	.page_slider .flexslider.horizontal .flex-control-nav {
		bottom: 20px;
	}
}

.page_slider .flexslider.vertical .flex-control-nav {
	counter-reset: number;
	display: flex;
	flex-direction: column-reverse;
	justify-content: flex-end;
	right: 68px;
	top: 39%;
	width: auto;
}

.page_slider .flexslider.vertical .flex-control-nav li {
	margin-top: 74px;
	padding: 5px;
	position: relative;
}

.page_slider .flexslider.vertical .flex-control-nav li a {
	background: transparent;
	border: none;
	height: auto;
	position: relative;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	width: auto;
}

.page_slider .flexslider.vertical .flex-control-nav li a::after {
	color: #fff;
	content: counter(number, decimal-leading-zero);
	counter-increment: number;
	display: inherit;
	font-family: "Montserrat", sans-serif;
	font-size: 24px;
	font-weight: 400;
	transition: -webkit-transform 0.3s ease-in;
	transition: transform 0.3s ease-in;
	transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
	z-index: 1;
}

.page_slider .flexslider.vertical .flex-control-nav li a:hover::after {
	font-weight: bold;
	-webkit-transform: scale(2);
	transform: scale(2);
}

@media (max-width: 1440px) {
	.page_slider .flexslider.vertical .flex-control-nav {
		right: 68px;
	}

	.page_slider .flexslider.vertical .flex-control-nav li {
		margin-top: 50px;
	}

	
	.page_slider .flexslider.vertical .flex-control-nav li a:hover::after {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
	}
}

@media (max-width: 1199px) {
	.page_slider .flexslider.vertical .flex-control-nav {
		right: 30px;
		top: 45%;
	}
}

@media (max-width: 1024px) {
	.page_slider .flexslider.vertical .flex-control-nav {
		right: 30px;
	}
}

@media (max-width: 767px) {
	.page_slider .flexslider.vertical .flex-control-nav {
		bottom: 60px;
		display: block;
		flex-direction: row;
		right: auto;
		top: auto;
		width: 100%;
	}

	.page_slider .flexslider.vertical .flex-control-nav li {
		margin-top: 0;
	}

	.page_slider .flexslider.vertical .flex-control-nav li + li {
		margin-left: 30px;
	}

	.page_slider .flexslider.vertical .flex-control-nav li a {
		-webkit-transform: none;
		transform: none;
	}
}

@media (min-width: 300px) {
	.page_slider .cs,
	.page_slider .ds {
		background-color: transparent;
	}

	.page_slider .container-fluid,
	.page_slider .container,
	.page_slider img + .container {
		bottom: 0;
		color: #000;
		left: 0;
		margin-left: auto;
		margin-right: auto;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 6;
	}
}

@media (min-width: 300px) and (max-width: 768px) {
	.page_slider .container-fluid,
	.page_slider .container,
	.page_slider img + .container {
		position: static;
	}
}

@media (min-width: 300px) {
	.page_slider [class*="col-"] {
		margin-bottom: 0;
		margin-top: 0;
		min-height: 0;
		position: static;
	}

	.page_slider .intro_layers_wrapper {
		bottom: 0;
		height: 100%;
		left: 15px;
		position: absolute;
		right: 15px;
		top: 0;
		z-index: 6;
	}
}

@media (min-width: 300px) and (min-width: 600px) {
	.boxed .page_slider .intro_layers_wrapper {
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media (min-width: 992px) {
	.page_slider .intro_layers_wrapper {
		padding: 100px 0;
	}
}

@media (max-width: 991px) {
	.page_slider {
		text-align: center;
	}
}

/*
** Subpages
*/
/*
** 404
*/

/*
** Blog
*/
.blog_slider {
	margin-bottom: 82px;
}

@media (max-width: 767px) {
	.blog_slider {
		margin-bottom: 60px;
	}
}

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

@media (min-width: 992px) {
	.blog_slider .intro_layers_wrapper {
		left: 130px;
		right: 130px;
	}
}

.blog_slider h3 {
	font-size: 40px;
	font-weight: 500;
}

.blog_slider h2 {
	font-size: 80px;
	font-weight: 500;
}

.blog_slider .intro_layers {
	margin-bottom: 95px;
}

@media (max-width: 991px) {
	.blog_slider h2 {
		font-size: 50px;
	}

	.blog_slider .intro_layers {
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	.blog_slider h3 {
		font-size: 30px;
	}

	.blog_slider h2 {
		font-size: 40px;
	}

	.blog_slider .intro_layers {
		padding-bottom: 70px;
		padding-top: 30px;
	}
}

@media (max-width: 768px) {
	.blog_slider h3 {
		font-size: 26px;
	}

	.blog_slider h2 {
		font-size: 26px;
	}

	.blog_slider .intro_layers {
		padding-bottom: 50px;
		padding-top: 30px;
	}
}

.blog-featured-posts .post {
	height: 100%;
}

.entry-title,
.entry-title:last-child {
	font-size: 24px;
	line-height: 1;
	margin-bottom: 0;
	margin-top: 3px;
	text-transform: none;
}

.entry-title a:hover,
.entry-title:last-child a:hover {
	color: #044480;
}

h4.entry-title {
	font-size: 24px;
	margin-bottom: 0.7em;
}

.item-media + .item-content h1.entry-title {
	margin-top: 5px;
}

.post {
	position: relative;
}

.post .item-media + .item-content {
	padding: 55px 60px;
}

@media (max-width: 991px) {
	.post .item-media + .item-content {
		padding: 35px 40px;
	}
}

@media (max-width: 575px) {
	.post .item-media + .item-content {
		padding: 25px 30px;
	}
}

.post > .fa {
	color: #fff;
	left: 21px;
	position: absolute;
	top: 16px;
	z-index: 3;
}

.post > .fa:before {
	position: relative;
	z-index: 3;
}

.post > .fa:after {
	background-color: #044480;
	content: "";
	display: block;
	height: 50px;
	left: -21px;
	position: absolute;
	top: -16px;
	width: 50px;
	z-index: 2;
}

.post + .post {
	margin-top: 27px;
}

.post h3.entry-title + .entry-meta {
	margin-top: -0.65em;
}

.post h1.entry-title + .entry-meta {
	margin: -1em 0 2em;
}

.post.cover-image {
	height: auto;
	padding: 35px;
	text-align: center;
}

@media (max-width: 450px) {
	.post.cover-image {
		padding: 25px !important;
	}
}

@media (min-width: 992px) {
	.post.cover-image {
		padding: 50px 50px 47px 50px;
	}
}

.post.cover-image .post-thumbnail {
	display: none;
}

.post ul,
.post ol {
	margin-bottom: 15px;
}

.post-thumbnail {
	text-align: center;
}

.post-thumbnail .owl-dots {
	bottom: 53px;
	left: 0;
	position: absolute;
	right: 0;
}

.post-thumbnail + .entry-content {
	margin-top: 1.5em;
}


.ds .entry-meta .entry-date a {
	color: #044480;
}


.ds .entry-meta .entry-date a:hover {
	color: #044480;
}


.entry-meta {
	clear: both;
	display: flex;
	justify-content: space-between;
	line-height: 1;
	margin-top: 0.5em;
}


.entry-meta .entry-date a {
	color: #044480;
}


.entry-meta .entry-date a i.fa {
	margin-right: 6px;
}


.entry-meta .entry-date a:hover {
	color: #044480;
}


.entry-meta .entry-categories i.fa {
	margin-right: 6px;
}


.entry-meta a {
	font-size: 14px;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.entry-header .entry-meta {
	margin-bottom: 15px;
	margin-top: 0;
}

.entry-content:before,
.entry-content:after,
.entry-header:before,
.entry-header:after {
	clear: both;
	content: "";
	display: block;
}

.post-adds {
	align-items: center;
	background-color: #3a3630;
	display: flex;
	line-height: 1;
}

.post-adds i {
	width: 1em;
}

.post-adds a {
	display: inline-block;
	margin: 0;
}

.post-adds .view-count-wrap {
	display: flex;
	flex-grow: 1;
	flex-wrap: wrap;
	line-height: 1.3;
}

@media (max-width: 1199px) {
	.post-adds .view-count-wrap {
		flex-flow: column;
	}
}

@media (max-width: 767px) {
	.post-adds .view-count-wrap .view-count-wrap-child:first-child {
		display: none;
	}
}

.post-adds .dropdown .dropdown-menu {
	background-color: transparent;
	border: none;
	box-shadow: none;
	left: auto !important;
	min-width: 40px;
	position: fixed !important;
	right: 0 !important;
	top: 50% !important;
	-webkit-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
	width: 40px;
	z-index: 2;
}

.post-adds .dropdown-menu {
	padding: 0;
}

.post-adds .views-count {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 500;
	margin-left: 27px;
	text-transform: uppercase;
}

.post-adds .views-count i.fa {
	color: #044480;
	margin-right: 6px;
}

@media (max-width: 576px) {
	.post-adds .views-count {
		margin-left: 0;
	}
}

.post-adds .dropdown {
	margin-left: auto;
	margin-right: 33px;
}

@media (max-width: 767px) {
	.post-adds .dropdown {
		margin-right: 0;
	}
}

@media (max-width: 576px) {

	.post-adds .views-count {
		padding: 14px 15px;
	}
}

/*gallery post*/

.post .item-content p:last-child {
	margin-bottom: 0;
}

.post .gallery {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -7px;
}

/*post author*/

/*comments*/

.reply {
	font-size: 12px;
	margin-left: 10px;
	margin-right: auto;
	margin-top: 5px;
	padding-right: 10px;
}

.reply a {
	color: #044480;
}

.reply a:hover {
	color: #3a3630;
}

@media (max-width: 1199px) {
	.reply {
		margin-left: 0;
		order: 2;
	}
}

.reply a {
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

/*comment respond form*/

/* post formats */

/* 
** Template Specific Styles
*/
#box_wrapper > section,
#box_wrapper > div > section {
	overflow: hidden;
}

#box_wrapper > section.page_topline,
#box_wrapper > section.page_toplogo,
#box_wrapper > section.overflow-visible,
#box_wrapper > div > section.overflow-visible {
	overflow: visible;
}

.header_absolute.cover-background {
	background-image: url("../images/parallax/header_parallax.jpg");
}

.header_absolute.s-overlay.ds:before {
	opacity: 0.6;
}

.page_title {
	padding-bottom: 68px;
	padding-top: 66px;
}

.page_title.s-parallax {
	background-image: url("../images/parallax/header_parallax.jpg");
}

.page_title.s-overlay.ds:before {
	opacity: 0.6;
}

.page_title h1,
.page_title h2 {
	font-size: 40px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.25;
	margin-bottom: 0.35em;
	word-wrap: break-word;
}

@media (min-width: 992px) {
	.page_title h1,
	.page_title h2 {
		font-size: 40px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 1.25;
		text-transform: capitalize;
		word-wrap: break-word;
	}

	.page_title h1:last-child,
	.page_title h2:last-child {
		margin-bottom: 0;
	}
}

.page_title .breadcrumb {
	line-height: 1.6;
}

.page_title [class*="container"] > .breadcrumb {
	background-color: rgba(0, 0, 0, 0.1);
	bottom: 0;
	padding: 0 15px;
	position: absolute;
	right: 15px;
}

section .top-subtitle {
	color: #044480;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: -36px;
	margin-top: 5px;
	position: relative;
	text-transform: uppercase;
	z-index: 2;
}

section.ds .top-subtitle {
	color: #aad2e7;
}

section .section-heading {
	font-size: 48px;
	margin-bottom: 59px;
	margin-top: 29px;
	position: relative;
	text-transform: none;
	z-index: 1;
}

section .section-heading .back {
	font-size: 120px;
	font-weight: bolder;
	left: -5px;
	opacity: 0.05;
	position: absolute;
	text-transform: uppercase;
	top: -47px;
	z-index: -1;
}

@media (max-width: 991px) {
	section .section-heading {
		margin-bottom: 35px;
	}
}

@media (max-width: 767px) {
	section .section-heading {
		font-size: 40px;
	}

	section .section-heading .back {
		font-size: 105px;
	}
}

@media (max-width: 575px) {
	section .section-heading {
		font-size: 32px;
	}

	section .section-heading .back {
		font-size: 80px;
		top: -37px;
	}
}

.section-trips .section-heading {
	margin-bottom: 15px;
}

@media (min-width: 1200px) {
	.gallery-section {
		padding-left: 38px;
		padding-right: 38px;
	}
}

.gallery-section .mobile-row {
	display: none;
}

@media (max-width: 1199px) {
	.gallery-section .mobile-row {
		align-items: center;
		display: flex;
		flex-direction: column;
		padding-bottom: 40px;
		padding-top: 107px;
		text-align: center;
	}

	.gallery-section .mobile-row .section-heading {
		margin-bottom: 15px;
	}

	.gallery-section .mobile-row .filters.gallery-filters {
		border: none;
		margin-bottom: 0;
		position: relative;
		z-index: 2;
	}
}

@media (max-width: 991px) {
	.gallery-section .mobile-row {
		padding-top: 105px;
	}
}

@media (max-width: 767px) {
	.gallery-section .mobile-row {
		padding-bottom: 30px;
		padding-top: 66px;
	}
}

.gallery-section .stamp {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.gallery-section .stamp .content {
	margin-top: -1%;
}

.gallery-section .stamp .section-heading {
	margin-bottom: 25px;
}

.gallery-section .stamp .filters {
	margin-bottom: 0;
}

.gallery-section .stamp.view-more {
	padding-top: 1%;
}

.gallery-section .stamp.view-more a {
	border-left: 2px solid #044480;
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	line-height: 43px;
	padding-left: 20px;
}

@media (max-width: 1440px) {
	.gallery-section .stamp .section-heading {
		font-size: 40px;
		margin-bottom: 30px;
	}
}

@media (max-width: 1199px) {
	.gallery-section .stamp-wrap {
		max-height: 317px;
	}
}

@media (max-width: 1199px) and (max-width: 767px) {
	.gallery-section .stamp-wrap {
		max-height: 246px;
	}
}

@media (max-width: 1199px) {
	.gallery-section .stamp-wrap.last {
		max-height: unset;
	}

	.gallery-section .stamp-wrap .stamp {
		justify-content: flex-start;
		padding-top: 90px;
	}
}

@media (max-width: 1199px) and (max-width: 767px) {
	.gallery-section .stamp-wrap .stamp {
		padding-top: 60px;
	}
}

@media (max-width: 1199px) {
	.gallery-section .stamp-wrap .stamp .section-heading {
		font-size: 48px;
	}
}

@media (max-width: 1199px) and (max-width: 767px) {
	.gallery-section .stamp-wrap .stamp .section-heading {
		font-size: 40px;
	}

	.gallery-section .stamp-wrap .stamp .section-heading .back {
		font-size: 105px;
	}
}

@media (max-width: 1199px) and (max-width: 575px) {
	.gallery-section .stamp-wrap .stamp .section-heading {
		font-size: 32px;
	}

	.gallery-section .stamp-wrap .stamp .section-heading .back {
		font-size: 80px;
		top: -37px;
	}
}

@media (max-width: 1199px) {
	.gallery-section .stamp-wrap .stamp.view-more {
		display: flex;
		justify-content: center;
		padding-top: 0;
	}
}

.testimonials-section {
	background-image: url("../images/parallax/testimonials_bg.jpg");
}

.testimonials-section.s-overlay.ds:before {
	opacity: 0.7;
}

.testimonials-section .quote-item {
	max-width: unset;
	padding-left: 65px;
	padding-right: 65px;
	padding-top: 14px;
}

.testimonials-section .quote-icon {
	display: inline-block;
	margin-bottom: 20px;
	margin-top: 10px;
}

.testimonials-section .owl-dots {
	bottom: -75px;
}

@media (max-width: 1199px) {
	.testimonials-section .quote-item {
		margin-bottom: 0;
		margin-top: 0;
		max-width: 780px;
		padding-bottom: 0;
		padding-top: 0;
	}
}

@media (max-width: 767px) {
	.testimonials-section .quote-item {
		padding-left: 0;
		padding-right: 0;
	}

	.testimonials-section .quote-icon {
		margin-top: 10px;
	}

	.testimonials-section .owl-dots {
		bottom: -53px;
	}
}

.page_map {
	height: 504px;
	text-align: center;
}

.page_map .marker {
	display: none;
}

.map_marker_description {
	max-width: 270px;
}

.map_marker_description h3 {
	line-height: 1;
	margin-bottom: 10px;
}

.map_marker_description img {
	max-width: 90% !important;
}

/*footer social buttons that hidden on half of their height*/
.page_footer {
	overflow: hidden;
	/*overriding Bootstrap Addons buttons*/
}

.page_footer.s-parallax {
	background-image: url("../images/parallax/footer_parallax.jpg");
}

.page_footer.s-overlay.ds:before {
	opacity: 0.9;
}

.page_footer a.logo img {
	max-height: 80px;
}

@media (min-width: 576px) {
	.page_footer a.border-icon:before {
		height: 2.8em;
		line-height: 2.8em;
		width: 2.8em;
	}
}

.page_copyright {
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
}

.page_copyright.cover-background,
.page_copyright.s-parallax {
	background-image: url("../images/parallax/breadcrumbs.jpg");
}

.page_copyright p {
	color: #3a3630;
}

.gallery-title {
	overflow: hidden;
	position: relative;
}

.gallery-title .item-media.gradientdarken-background:before {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.6) 100%);
	z-index: 5;
}

.gallery-title .item-content {
	background-color: transparent;
	bottom: 0;
	left: 0;
	padding: 22px 20px 47px 20px !important;
	position: absolute;
	right: 0;
	text-align: center;
	-webkit-transform: translateY(91px);
	transform: translateY(91px);
	transition: all .3s ease-in-out;
	z-index: 6;
}

@media (max-width: 767px) {
	.gallery-title .item-content {
		padding: 25px;
	}
}

.gallery-title .item-content h5 {
	height: 24px;
	overflow: hidden;
}

.gallery-title .item-content h5 a {
	color: #fff;
	font-size: 24px;
	line-height: 1.1em;
}

.gallery-title .item-content h5 a:hover {
	color: #3a3630;
}

.gallery-title .item-content .links-wrap {
	-webkit-transform: scale(0);
	transform: scale(0);
}

.gallery-title:hover .item-content {
	background-color: rgba(219, 172, 109, 0.9);
	-webkit-transform: none;
	transform: none;
}

.gallery-title:hover .item-content h5 {
	height: auto;
	overflow: visible;
}

.gallery-title:hover .item-content .links-wrap {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.gallery-title:hover .item-media.gradientdarken-background:before {
	z-index: 0;
}

@media (min-width: 1200px) {
	.routs-main {
		padding-left: 45px;
		padding-right: 45px;
	}
}

.routs .gallery-title .price {
	background: linear-gradient(to right, #044480 0%, #044480 100%);
	background: #044480;
	color: #fff;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$colorMain", endColorstr="$colorMain2", GradientType=1);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 1;
	padding: 13px 20px;
	position: absolute;
	position: absolute;
	right: 30px;
	text-align: center;
	text-transform: uppercase;
	top: 30px;
	z-index: 5;
}

.routs .gallery-title .item-media.gradientdarken-background:before {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.5) 85%, rgba(0, 0, 0, 0.6) 100%);
}

.routs .gallery-title .item-content {
	bottom: auto;
	padding-bottom: 35px !important;
	top: calc(100% - 164px);
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
}

.routs .gallery-title .item-content h4 {
	color: #fff;
	margin-bottom: 0;
}

.routs .gallery-title .item-content h4:hover a {
	color: #fff;
}

.routs .gallery-title .item-content .subtitle {
	color: #fff;
	display: inline-block;
	margin-top: 11px;
}

.routs .gallery-title .data-wrap {
	display: flex;
	flex-wrap: wrap;
	line-height: 1.5;
	list-style: none;
	margin-top: 16px;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-transform: scale(0);
	transform: scale(0);
}

.routs .gallery-title .data-wrap li {
	display: flex;
	flex-direction: column;
	font-size: 14px;
	font-weight: 600;
	padding: 10px 5px;
	text-align: center;
	width: 25%;
}

.routs .gallery-title .data-wrap li .title {
	color: #fff;
}

.routs .gallery-title .data-wrap li .data {
	color: #fff;
}

.routs .gallery-title:hover .data-wrap {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.routs .gallery-title:hover .item-content {
	-webkit-transform: translateY(calc(-100% + 164px));
	transform: translateY(calc(-100% + 164px));
}

.routs .gallery-title:hover .item-content .subtitle {
	color: #fff;
}

@media (max-width: 1880px) {
	.routs .gallery-title .data-wrap li {
		width: 33.3%;
	}
}

@media (max-width: 1550px) {
	.routs .gallery-title .item-content h4 a {
		font-size: 24px;
	}

	.routs .gallery-title .item-content .subtitle {
		font-size: 12px;
	}

	.routs .gallery-title .data-wrap li {
		width: 50%;
	}
}

@media (max-width: 991px) {
	.routs .gallery-title .data-wrap li {
		width: 33.3%;
	}
}

@media (max-width: 767px) {
	.routs .gallery-title .data-wrap li {
		width: 25%;
	}
}

@media (max-width: 575px) {
	.routs .gallery-title .data-wrap li {
		width: 33.3%;
	}
}

@media (max-width: 430px) {
	.routs .gallery-title .data-wrap li {
		width: 50%;
	}
}

@media (max-width: 767px) {
	.contact-form .btn + .btn {
		margin-left: 0;
		margin-top: 20px;
	}
}

.contact .list-unstyled li + li {
	margin-top: 17px;
}

.contact .media .icon-styled {
	padding-left: 10px;
}

.contact .media i.fa {
	background: #044480;
	background: linear-gradient(to right, #044480 0%, #044480 100%);
	-webkit-background-clip: text;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$colorMain", endColorstr="$colorMain2", GradientType=1);
	font-size: 42px;
	-webkit-text-fill-color: transparent;
}

.contact .media .media-body {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	margin-left: 10px;
	padding-top: 3px;
}

.contact .media .media-body span {
	color: #044480;
	font-size: 12px;
	margin-bottom: 0;
}

.contact .media .media-body p {
	color: #3a3630;
	font-size: 20px;
	font-weight: 500;
}

@media (max-width: 500px) {
	.contact .media .icon-styled {
		display: none;
	}

	.contact .media .media-body {
		margin-left: 0;
	}

	.contact .media .media-body p {
		font-size: 16px;
	}
}

.btn-play {
	align-items: center;
	background: transparent;
	border: 1px solid #b8bbbe;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 24px;
	height: 80px;
	justify-content: center;
	position: relative;
	width: 80px;
}

.btn-play::before {
	border: 2px solid #fff;
	border-radius: 50%;
	content: "";
	height: 60px;
	position: absolute;
	width: 60px;
}

.btn-play i.fa {
	margin-left: 4px;
}

.btn-play i.fa.fa-pause {
	display: none;
}

.btn-play:hover {
	opacity: 0.6;
}

.btn-play.pause i.fa {
	margin-left: 4px;
}

.btn-play.pause i.fa.fa-pause {
	display: block;
	margin-left: 0;
}

.btn-play.pause i.fa.fa-play {
	display: none;
}

@media (max-width: 768px) {
	.btn-play {
		display: none;
	}
}

@media (min-width: 1440px) {
	.grid-item {
		-webkit-transform: scale(1.001);
		transform: scale(1.001);
	}
}

.page_slider {
	clear: both;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 91%, 50% 100%, 0 91%);
	clip-path: polygon(0 0, 100% 0, 100% 91%, 50% 100%, 0 91%);
	overflow: hidden;
	position: relative;
}

.page_slider .s-overlay.ds:before {
	opacity: 0.6;
	z-index: 6;
}

.page_slider.blog-slider img {
	opacity: 0.5;
}

.page_slider .flex-direction-nav {
	display: none;
}

@media (max-width: 768px) {
	.page_slider .flex-direction-nav .flex-control-nav {
		bottom: 139px;
	}
}

.page_slider > img {
	width: 100%;
}

.page_slider .small-text {
	font-size: 16px;
	letter-spacing: 0.8px;
}

.page_slider h2 {
	font-size: 3em;
	line-height: 1;
	margin: 0;
	text-transform: none;
}

.page_slider h3 {
	font-size: 2em;
	line-height: 1;
	margin: 0;
	text-transform: none;
}

.page_slider h4 {
	font-size: 1.5em;
	margin: 0;
	text-transform: none;
}

.page_slider p {
	font-size: 1.2em;
	margin: 0;
}

@media (min-width: 992px) {
	.page_slider h2 {
		font-size: 6em;
	}

	.page_slider h3 {
		font-size: 3em;
	}

	.page_slider h4 {
		font-size: 2.5em;
	}

	.page_slider p {
		font-size: 1.7em;
	}
}

.page_slider .flex-direction-nav .flex-prev,
.page_slider .flex-direction-nav .flex-next {
	top: 56%;
}

@media (max-width: 1250px) {
	.page_slider .flex-direction-nav .flex-prev,
	.page_slider .flex-direction-nav .flex-next {
		display: none;
	}
}

.page_slider .flex-direction-nav .flex-prev {
	left: 9%;
	opacity: 0.3;
}

@media (max-width: 1550px) {
	.page_slider .flex-direction-nav .flex-prev {
		left: 4%;
	}
}

@media (max-width: 1400px) {
	.page_slider .flex-direction-nav .flex-prev {
		left: 1%;
	}
}

.page_slider .flex-direction-nav .flex-prev:before {
	color: #3a3630;
	font-size: 44px;
}

.page_slider .flex-direction-nav .flex-prev:hover:before {
	color: #fff;
}

.page_slider .flex-direction-nav .flex-next {
	opacity: 0.3;
	right: 9%;
}

@media (max-width: 1550px) {
	.page_slider .flex-direction-nav .flex-next {
		right: 4%;
	}
}

@media (max-width: 1400px) {
	.page_slider .flex-direction-nav .flex-next {
		right: 1%;
	}
}

.page_slider .flex-direction-nav .flex-next:before {
	color: #3a3630;
	font-size: 44px;
}

.page_slider .flex-direction-nav .flex-next:hover:before {
	color: #fff;
}

.page_slider .flexslider .slides,
.page_slider .static-slide .slides {
	display: flex;
}

.page_slider .flexslider .slides li,
.page_slider .static-slide .slides li {
	min-height: 900px;
}

@media (max-width: 1199px) {
	.page_slider .flexslider .slides li,
	.page_slider .static-slide .slides li {
		min-height: 800px;
	}
}

@media (max-width: 767px) {
	.page_slider .flexslider .slides li,
	.page_slider .static-slide .slides li {
		min-height: 700px;
	}
}

.page_slider .flexslider .slides .social-icons,
.page_slider .static-slide .slides .social-icons {
	display: flex;
	flex-direction: column;
	left: 74px;
	position: absolute;
	top: 46.5%;
	-webkit-transform: translateY(-19%);
	transform: translateY(-19%);
	z-index: 200;
}

.page_slider .flexslider .slides .social-icons a,
.page_slider .static-slide .slides .social-icons a {
	color: #3a3630;
	margin-right: 0;
}

.page_slider .flexslider .slides .social-icons a:hover,
.page_slider .static-slide .slides .social-icons a:hover {
	color: #044480;
}

.page_slider .flexslider .slides .social-icons a + a,
.page_slider .static-slide .slides .social-icons a + a {
	margin-left: 0;
	margin-right: 0;
	margin-top: 26px;
}

@media (max-width: 1024px) {
	.page_slider .flexslider .slides .social-icons,
	.page_slider .static-slide .slides .social-icons {
		left: 30px;
	}
}

@media (max-width: 991px) {
	.page_slider .flexslider .slides .social-icons,
	.page_slider .static-slide .slides .social-icons {
		left: 20px;
	}
}

@media (max-width: 767px) {
	.page_slider .flexslider .slides .social-icons,
	.page_slider .static-slide .slides .social-icons {
		display: none;
	}
}

@media (max-width: 991px) {
	.page_slider .flexslider .slides img,
	.page_slider .static-slide .slides img {
		display: none;
	}
}

.page_slider .flexslider:before,
.page_slider .flexslider:after,
.page_slider .static-slide:before,
.page_slider .static-slide:after {
	clear: both;
	content: "";
	display: block;
}

.page_slider .flexslider .intro_layer img,
.page_slider .static-slide .intro_layer img {
	display: inline-block;
	width: auto;
}

.page_slider .flexslider.slider-shadow,
.page_slider .static-slide.slider-shadow {
	padding-bottom: 50px;
}

.page_slider .flexslider.slider-shadow:before,
.page_slider .flexslider.slider-shadow:after,
.page_slider .static-slide.slider-shadow:before,
.page_slider .static-slide.slider-shadow:after {
	background: transparent;
	bottom: 65px;
	box-shadow: 0 25px 20px rgba(0, 0, 0, 0.3);
	content: "";
	height: 20%;
	left: 10px;
	max-width: 400px;
	position: absolute;
	transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
	width: 50%;
	z-index: 1;
}

.page_slider .flexslider.slider-shadow:after,
.page_slider .static-slide.slider-shadow:after {
	left: auto;
	right: 10px;
	-webkit-transform: rotate(3deg);
	transform: rotate(3deg);
}

.page_slider .home_slider .intro_layers_wrapper {
	display: flex;
	justify-content: center;
}

@media (max-width: 1440px) {
	.page_slider .home_slider .intro_layers_wrapper {
		padding: 0;
	}
}

@media (max-width: 992px) {
	.page_slider .home_slider .intro_layers_wrapper {
		padding: 50px 0 80px 0;
	}
}

@media (max-width: 992px) {
	.page_slider .home_slider.static .intro_layers_wrapper {
		padding-bottom: 0;
	}
}

.page_slider .home_slider video {
	display: none;
}

.page_slider .home_slider video.video-begin {
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 5;
}

@media (max-width: 767px) {
	.page_slider .home_slider video {
		display: block;
		height: 100%;
		position: absolute;
		top: 0;
		z-index: 5;
	}
}

.page_slider .home_slider .intro_layers {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0;
	width: 100%;
}

@media (min-width: 767px) {
	.page_slider .home_slider .intro_layers {
		margin-top: 210px;
		max-width: 90%;
		padding: 0 40px;
	}
}

@media (min-width: 992px) {
	.page_slider .home_slider .intro_layers {
		margin-top: 230px;
		max-width: 80%;
	}
}

@media (min-width: 1024px) {
	.page_slider .home_slider .intro_layers {
		padding: 0 50px;
	}
}

@media (min-width: 1200px) {
	.page_slider .home_slider .intro_layers {
		margin-top: 200px;
	}
}

@media (min-width: 1440px) {
	.page_slider .home_slider .intro_layers {
		margin-top: 195px;
		max-width: 830px;
		padding: 0;
	}
}

@media (max-width: 768px) {
	.page_slider .home_slider .intro_layers {
		align-items: center;
		margin-top: 60px;
		padding: 0 40px;
		text-align: center;
	}

	.page_slider .home_slider .intro_layers .buttons-layer {
		flex-direction: column;
	}

	.page_slider .home_slider .intro_layers .buttons-layer .btn + .btn {
		margin-left: 0;
		margin-top: 20px;
	}
}

@media (max-width: 575px) {
	.page_slider .home_slider .intro_layers {
		padding: 0;
	}
}

@media (max-width: 480px) {
	.page_slider .home_slider .intro_layers {
		margin-top: 100px;
	}
}

.page_slider .home_slider .intro_layers h2 {
	color: #fff;
	font-size: 64px;
	font-weight: 300;
}

.page_slider .home_slider .intro_layers h2 .semibold {
	font-weight: 600;
}

.page_slider .home_slider .intro_layers h3 {
	color: #fff;
	font-size: 40px;
	font-weight: 500;
}

.page_slider .home_slider .intro_layers p {
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	text-align: center;
}

@media (max-width: 1440px) {
	.page_slider .home_slider .intro_layers h2 {
		font-size: 45px;
	}

	.page_slider .home_slider .intro_layers p {
		font-size: 16px;
		line-height: 25px;
	}
}

@media (max-width: 1024px) {
	.page_slider .home_slider .intro_layers h3 {
		font-size: 30px;
	}

	.page_slider .home_slider .intro_layers h2 {
		font-size: 40px;
	}

	.page_slider .home_slider .intro_layers p {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (max-width: 575px) {
	.page_slider .home_slider .intro_layers h2 {
		font-size: 30px;
	}

	.page_slider .home_slider .intro_layers .small-text {
		font-size: 14px;
	}
}

.page_slider .flexslider.horizontal .flex-control-nav {
	bottom: 70px;
}

.page_slider .flexslider.horizontal .flex-control-nav li {
	padding: 5px;
}

.page_slider .flexslider.horizontal .flex-control-nav li a {
	border: 2px solid #fff;
	height: 10px;
	opacity: 0.8;
	width: 10px;
}

.page_slider .flexslider.horizontal .flex-control-nav li a:hover,
.page_slider .flexslider.horizontal .flex-control-nav li a.flex-active {
	background-color: transparent;
	border-color: #044480;
}

@media (max-width: 768px) {
	.page_slider .flexslider.horizontal .flex-control-nav {
		bottom: 20px;
	}
}

.page_slider .flexslider.vertical .flex-direction-nav {
	display: none;
}

.page_slider .flexslider.vertical .flex-control-nav {
	counter-reset: number;
	display: flex;
	flex-direction: column-reverse;
	justify-content: flex-end;
	right: 68px;
	top: 39%;
	width: auto;
}

.page_slider .flexslider.vertical .flex-control-nav li {
	margin-top: 74px;
	padding: 5px;
	position: relative;
}

.page_slider .flexslider.vertical .flex-control-nav li a {
	background: transparent;
	border: none;
	height: auto;
	position: relative;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	width: auto;
}

.page_slider .flexslider.vertical .flex-control-nav li a::after {
	color: #fff;
	content: counter(number, decimal-leading-zero);
	counter-increment: number;
	display: inherit;
	font-family: "Montserrat", sans-serif;
	font-size: 24px;
	font-weight: 400;
	transition: -webkit-transform 0.3s ease-in;
	transition: transform 0.3s ease-in;
	transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
	z-index: 1;
}

.page_slider .flexslider.vertical .flex-control-nav li a.flex-active::after {
	font-weight: bold;
	-webkit-transform: scale(2);
	transform: scale(2);
}

.page_slider .flexslider.vertical .flex-control-nav li a:hover::after {
	font-weight: bold;
	-webkit-transform: scale(2);
	transform: scale(2);
}

@media (max-width: 1440px) {
	.page_slider .flexslider.vertical .flex-control-nav {
		right: 68px;
	}

	.page_slider .flexslider.vertical .flex-control-nav li {
		margin-top: 50px;
	}

	.page_slider .flexslider.vertical .flex-control-nav li a.flex-active::after,
	.page_slider .flexslider.vertical .flex-control-nav li a:hover::after {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
	}
}

@media (max-width: 1199px) {
	.page_slider .flexslider.vertical .flex-control-nav {
		right: 30px;
		top: 45%;
	}
}

@media (max-width: 1024px) {
	.page_slider .flexslider.vertical .flex-control-nav {
		right: 30px;
	}
}

@media (max-width: 767px) {
	.page_slider .flexslider.vertical .flex-control-nav {
		bottom: 60px;
		display: block;
		flex-direction: row;
		right: auto;
		top: auto;
		width: 100%;
	}

	.page_slider .flexslider.vertical .flex-control-nav li {
		margin-top: 0;
	}

	.page_slider .flexslider.vertical .flex-control-nav li + li {
		margin-left: 30px;
	}

	.page_slider .flexslider.vertical .flex-control-nav li a {
		-webkit-transform: none;
		transform: none;
	}
}

@media (min-width: 300px) {
	.page_slider .cs,
	.page_slider .ds {
		background-color: transparent;
	}

	.page_slider .container-fluid,
	.page_slider .container,
	.page_slider img + .container {
		bottom: 0;
		color: #000;
		left: 0;
		margin-left: auto;
		margin-right: auto;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 6;
	}
}

@media (min-width: 300px) and (max-width: 768px) {
	.page_slider .container-fluid,
	.page_slider .container,
	.page_slider img + .container {
		position: static;
	}
}

@media (min-width: 300px) {
	.page_slider [class*="col-"] {
		margin-bottom: 0;
		margin-top: 0;
		min-height: 0;
		position: static;
	}

	.page_slider .intro_layers_wrapper {
		bottom: 0;
		height: 100%;
		left: 15px;
		position: absolute;
		right: 15px;
		top: 0;
		z-index: 6;
	}
}

@media (min-width: 600px) {
	.boxed .page_slider .intro_layers_wrapper {
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media (min-width: 300px) {
	.page_slider .intro_before_featured_word {
		color: #3a3630;
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 2.6em;
		margin-top: 0;
		text-align: left;
	}
}

@media (min-width: 300px) and (max-width: 992px) {
	.page_slider .intro_before_featured_word {
		font-size: 16px;
		margin-bottom: 1em;
	}
}

@media (min-width: 300px) and (max-width: 768px) {
	.page_slider .intro_button {
		min-width: 100px;
		padding: 20px;
	}
}

@media (min-width: 300px) {
	.page_slider .intro_featured_word {
		font-size: 50px;
		line-height: 1.1;
		margin-bottom: 20px;
		white-space: nowrap;
	}
}

@media (min-width: 300px) and (max-width: 992px) {
	.page_slider .intro_featured_word {
		font-size: 30px;
	}
}

@media (min-width: 300px) and (max-width: 768px) {
	.page_slider .intro_featured_word {
		font-size: 25px;
		text-align: center;
	}

	.page_slider .intro_featured_word:after {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

@media (min-width: 300px) {
	.page_slider .intro_after_featured_word {
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 1em;
		text-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
		text-transform: uppercase;
	}
}

@media (min-width: 992px) {
	.page_slider .intro_layers_wrapper {
		padding: 100px 0;
	}

	.page_slider .intro_featured_word {
		font-family: "Montserrat", sans-serif;
		font-size: 48px;
		font-weight: 400;
		letter-spacing: 2.4px;
		line-height: 48px;
		margin-bottom: 20px;
	}

	.page_slider .intro_after_featured_word {
		font-size: 12px;
		letter-spacing: 2em;
	}
}

@media (max-width: 991px) {
	.page_slider {
		text-align: center;
	}
}
