.naf-pc-element:not(._content_gallery):not(._content_carousel) {
	display: -ms-flexbox;
	display: flex;
}

.row-section-title h2 {
	font-size: 12px;
	color: #666;
	background-color: #EEE;
	padding: 5px 7px;
}

.content_carousel > div,
.content_gallery.gallery-masonry > div,
.content_map_tag > div,
.content_map > div,
.content_links_block > div {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.single-reference h1 {
	font-size: 12px;
	margin-bottom: 1em;
	padding-bottom: 0;
	color: #000;
}

.single-reference .section .ct-text,
.single-reference .section .ct-text p {
	color: #999 !important;
	font-size: 12px;
	line-height: 16px;
}

.gmap {
	height: 600px;
}

.section .fullwidth > .row {
	margin-left: 0;
	margin-right: 0;
}

.naf-pc-element .btn {
	color: #fff;
	background-color: #212529;
	border: 1px solid #212529;
	border-radius: 0;
}

.naf-pc-element blockquote {
	font-size: 1.5em;
	display: inline-block;
	width: 95%;
	padding-left: 2.5%;
	border-left: 10px solid #efefef;
	margin-left: 2.5%;
}

.tooltip, .tooltip * {
	background-color: #fff !important;
	border: none !important;
	color: #fff !important;
	opacity: 1 !important;
}

.tooltip .arrow {
	opacity: 0 !important;
}

.single-reference .content_gallery {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

.single-reference .content_image_container {
	margin-top: 0 !important;
}

1.5rem !important

.pageSubMenu-container {
	margin-bottom: 32px;
}

.pageNavigator.fixed {
	position: fixed;
	z-index: 99999999;
	background: none transparent;
	display: block;
	top: 70px;
	width: 100%;
	margin-top: 0;
	padding: 10px 0 15px 0;
}

.pageNavigator.fixed {
	padding: 10px 0 5px 0;
	margin-bottom: 0;
}

.pageNavigator.fixed > span {
	margin-top: 16px;
}

.pageNavigator a {
	color: #2E2E2E;
	font-size: 20px;
	line-height: 28px;
	text-decoration: none;
	opacity: .5;
}

.pageNavigator .active a {
	opacity: 1;
}

.cbtn-left {
	float: left;
}

.cbtn-right {
	float: right;
}

.pageNavigator .card-header {
	border: none;
}

a.scrollToSection span {
	float: right;
}

div.content_theme_msg.theme_2 {
	background-color: #589aab;
}

div.content_theme_msg.theme_2 .ct-title {
	color: #fff;
}

div.content_theme_msg.theme_2 .ct-text {
	color: #fff;
	font-size: 1.4em;
}

div.content_quote .ct-quote {
	font-size: 30px;
	line-height: 40px;
}

div.content_quote .ct-quote i {
	font-size: 15px;
	line-height: 15px;
	vertical-align: top;
	opacity: .5;
}

div.content_quote .ct-quote i.fa-quote-left {
	margin-right: 5px;
}

div.content_quote .ct-quote i.fa-quote-right {
	margin-left: 5px;
}

div.content_quote .ct-author {
	font-style: italic;
}

div.content_gallery div img {
	width: 100%;
}

div.content_map {
	height: 600px;
	padding: 0;
}

.content_image_container .img-responsive{
	width: 100%;
	max-width: none;
}

div.content_map_tag {
	height: 600px;
	padding: 0;
}

div.content_map_tag .row {
	position: relative;
	height: 600px;
	margin-left: 0;
	margin-right: 0;
}

div.content_map_tag .row .col-12 {
	padding-left: 0;
	padding-right: 0;
}

div.content_map_tag .gmap {
	height: 600px;
	padding: 0;
	position: absolute;
	overflow: hidden;
	display: block;
	width: 100%;
	z-index: 1;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
}

div.content_map_tag .google-directions-container {
	overflow: hidden;
	display: block;
	height: 100%;
	position: absolute;
	z-index: 2;
	bottom: 22px;
	right: 60px;
	top: auto;
	left: auto;
}

div.content_map_tag .google-directions {
	position: absolute;
	height: 238px;
	width: 415px;
	border-radius: 3px;
	background-color: #FFFFFF;
	box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.06);
	bottom: 0;
	right: 0;
	top: auto;
	left: auto;
	display: block;
	text-decoration: none !important;
}

div.content_map_tag .gd-address-title {
	text-transform: uppercase;
	display: block;
	width: 100%;
	color: #333;
	text-decoration: none !important;
	padding: 40px 40px 0 40px;
}

div.content_map_tag .gd-address-text {
	color: #666666;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	display: block;
	width: 100%;
	text-decoration: none !important;
	padding: 0 40px;
}

div.content_map_tag .gd-itinary-ctnr {
	height: 56px;
	display: block;
	width: 100%;
	background-color: #bebebe;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 500;
	line-height: 56px;
	position: absolute;
	bottom: 0;
	left: 0;
	cursor: pointer;
	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	0s;
}

div.content_map_tag .gdi-title {
	text-transform: uppercase;
	display: block;
	float: left;
	text-decoration: none !important;
	text-align: left;
	padding-left: 40px;
	position: relative;
	z-index: 100;
	color: #fff !important;
}

div.content_map_tag .gdi-icon {
	float: right;
	display: block;
	width: 56px;
	text-decoration: none;
	text-align: center;
	background-color: #117565;
	position: relative;
}

div.content_map_tag .gdi-icon span {
	line-height: 80px;
	display: block;
	width: 100%;
	position: absolute;
	left: 0;
}

div.content_map_tag .gdi-icon i {
	font-family: Font Awesome 5 Pro;
	font-style: normal;
	position: relative;
	left: 43%;
	display: block;
	width: 10px;
	display: block;
	top: 18px;
}

div.content_map_tag .google-directions-container a .gd-itinary-ctnr i {
	transition: all .4s;
}

.timeline-list .border {
	border: 1px solid #dee2e6;
}

.timeline-list .border.bg-success {
	border: 1px solid #f60;
}

.timeline-list .border-right {
	border-right: 1px solid #dee2e6;
}

.timeline-list .card-body {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 1.25rem;
}

.timeline-list .text-success {
	color: #f60 !important;
}

.timeline-list .h-timeline {
	height: 40% !important;
}

.post-text-block {
	min-height: 235px;
}

.post-text-block .content-title {
	min-height: 45px;
}
.post-text-block .content-role {
	display: block;
	clear: both;
	margin-top: 15px;
}

.post-text-block .post-meta {
	margin-top: 0;
}

div.content_image_full_width {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	min-height: 600px;
	width: 100%;
}

.section .fullwidth > .row > .content_video_title.col-12,
.section .fullwidth > .row > .content_video_title.col-12 .row,
.section .fullwidth > .row > .content_video_title.col-12 .col-12 {
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
}

div.content_video_title.single_content {
	margin-bottom: 24px;
}

div.content_video_title .video {
	position: relative;
	min-height: 800px;
	background-size: cover !important;
	background-position: center top;
	background-repeat: no-repeat;
}

div.content_video_title .video,
div.content_video_title .video:hover {
	transition: all 1s ease-in-out;
}

div.content_video_title .text-container {
	color: #2A4054;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	width: 50%;
	background-color: rgba(255, 255, 255, 0.9);
	padding-bottom: 10px;
	position: absolute;
	bottom: 10%;
	left: 0;
	right: 0;
	margin: 0 auto;
}

div.content_video_title .text-container .ct-title {
	font-size: 32px;
	line-height: 1.38462;
	margin-bottom: 0;
	margin-top: 10px;
	text-align: center;
	width: 100%;
}

div.content_video_title .text-container .ct-title h2 {
	font-size: 32px;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 0;
}

div.content_video_title .text-container .description p {
	margin-top: 0;
	padding-left: 15px;
	padding-right: 15px;
}
div.content_documents_sections .documents-text p {
	font-size: 12px;
	line-height: 14px;
	color: #ccc;
	margin-bottom: 15px;
}

div.content_documents_sections .documents-list {
	margin-bottom: 30px;
}

div.content_documents_sections .documents-list ul {
	margin: 0;
	padding: 0;
}

div.content_documents_sections .documents-list li {
	list-style: none;
	padding: 0;
	line-height: 18px;
	margin-bottom: 4px;
}

div.content_documents_sections .documents-list a {
	font-size: 14px;
	line-height: 18px;
	text-decoration: none;
}
.slider {
	width: 100%;
	margin: 0 auto;
}

.slick-slide {
	margin: 0px 20px;
}

.slick-slide img {
	width: 100%;
}

.slick-prev:before,
.slick-next:before {
	color: black;
}

.slick-slide {
	transition: all ease-in-out .3s;
	opacity: .5;
	margin: 0;
}

.slick-active {
	opacity: .7;
}

.slick-current {
	opacity: 1;
}

.slick-prev,
.slick-next {
	top: 50%;
	width: 45px;
	height: 45px;
}

.slick-next {
	right: 5px;
}

.slick-prev {
	left: 5px;
}

.slick-prev::before,
.slick-next::before {
	font-family: "Font Awesome\ 5 Pro";
	font-size: 45px;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-next::before {
	content: "\f054";
}

.slick-prev::before {
	content: "\f053";
}
.testimonial.t-title {
	color: #A72C32;
	font-size: 40px;
	line-height: 80px;
	font-style: italic;
	font-family: 'Playfair Display', serif;
}

.testimonial.t-title span.dashicons {
	font-size: 60px;
	vertical-align: top;
	display: inline-block;
	color: #e5e5e5;
	font-style: normal;
}
.testimonial.t-text span.dashicons {
	vertical-align: bottom;
	display: inline-block;
	color: #e5e5e5;
}

.testimonial.t-author {
	font-size: 14px;
}

.testimonial.t-link {
	color: #A72C32;
}

div.content_testimonials .slick-dots li {
	background-color: #A72C32;
	height: 4px;
	opacity: .5;
	width: 70px;
}

div.content_testimonials .slick-dots li.slick-active {
	opacity: 1;
}

div.content_testimonials .slick-dots li button::before {
	color: #A72C32;
	content: " ";
}

div.content_testimonials .slick-dots li:active button::before {
	color: #A72C32;
}

div.content_tabs .nav-tabs {
	padding: 0;
	margin: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	border-bottom: 1px solid #dee2e6;
}

div.content_tabs .nav-item {
	height: 40px;
	border: none;
	border-radius: 0;
	margin-bottom: -1px;
}

div.content_tabs .nav-item a,
div.content_tabs .nav-item a.active {
	background-color: #b6b5b4 !important;
	border: none;
	border-radius: 0;
}

div.content_tabs .nav-item::after {
	content: " ";
	border-top: 40px solid transparent;
	border-left: 20px solid #b6b5b4 !important;
	margin: 0;
	padding: 0;
	display: block;
	float: right;
	position: relative;
	top: 0;
	right: 0;
}

div.content_tabs .nav-item:nth-child(2n+1)::after {
	border-left: 20px solid #767676 !important;
}

div.content_tabs .nav-item:nth-child(2n+1) a,
div.content_tabs .nav-item.active:nth-child(2n+1) a {
	background-color: #767676 !important;
}

div.content_tabs .nav-item a.nav-link {
	border: none;
	border-radius: 0 !important;
	padding: .5rem .5rem .5rem 1.5rem;
	margin: 0;
	height: 40px;
	box-shadow: none !important;
	display: inline-block;
}

div.content_tabs .nav-item:first-child a.nav-link {
	padding: .5rem 1rem;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	color: #000;
}

div.content_tabs .tab-content > .tab-pane {
	background-color: #b6b5b4;
	display: none;
}

div.content_tabs .tab-content > .tab-pane.active {
	display: block;
}

div.content_tabs .tab-content .tab-pane:nth-child(2n+1) {
	background-color: #767676;
}

div.content_tabs .tab-content .tab-pane .tab-text {
	padding: 15px;
}
div.content_tariffs .ct-title h2 {
	color: #847E7E;
	font-size: 16px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}

.row.tariffs {
	padding-left: 15px;
	padding-right: 15px;
}

.col-tariff {
	border: 1px solid #555555;
}
.tariff.t-title {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 30px;
	float: left;
	font-family: 'Playfair Display', serif;
}

.tariff.t-price {
	float: right;
	font-family: 'Playfair Display', serif;
	font-size: 30px;
}

.tariff.t-text {
	clear: both;
	float: left;
	color: #847E7E;
	font-size: 16px;
}

.tariff.t-currency {
	float: right;
	color: #847E7E;
	font-size: 16px;
	letter-spacing: 2px;
}
.row-seasons .ct-title {
	text-transform: uppercase;
}

.col-month {
	background-color: #e5e5e5;
	height: 4px;
}

.col-month.active {
	background-color: #A72C32;
}

.content_links_block .ct-title h2 {
	color: #808080;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1.75px;
	line-height: 20px;
	text-transform: uppercase;
}

.row.link-blocks {
	padding-left: 10px;
	padding-right: 10px;
}

.lb-grid-sizer {
	width: 33.33%;
}

.lb-gutter-sizer {
	width: 0;
}

.section:not(.section-list) .link-block-container {
	padding: 0 !important;
}

.link-block-container.no-image {
	padding-bottom: 33.3333333% !important;
}

.link-block-container a,
.link-block-container span.span-a {
	display: block;
	position: relative;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.link-block-container .block-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9000;
	mix-blend-mode: multiply;
	opacity: .9;
}

.link-block-container.no-image a,
.link-block-container.no-image span.span-a {
	height: 100%;
	position: absolute;
}

.link-block-container a span.lb-content,
.link-block-container span.span-a span.lb-content {
	position: absolute;
	color: #fff;
	z-index: 999999;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.link-block-container.no-image a span.lb-content,
.link-block-container.no-image span.span-a span.lb-content {
	display: table;
	height: 100%;
	width: 100%;
}

.link-block-container a span.lb-content span.lb-text-container,
.link-block-container span.span-a span.lb-content span.lb-text-container {
	position: absolute;
	z-index: 999999;
	top: auto;
	bottom: 15px;
	left: 15px;
	right: 15px;
}

.link-block {
	display: inline-block;
	width: 100%;
}

.link-block.t-title {
	opacity: 0.75;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1.33px;
	line-height: 24px;
	text-transform: uppercase;
}

.link-block.t-text {
	color: #FFFFFF;
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 1.44px;
	line-height: 32px;
}

.wide-section {
	width: 100%;
}

.wide-section-text {
	padding: 2rem;
}

.content-box {
	width: 100%;
	height: 700px;
}

.img-box.left, .img-box.right {
	bottom: 0;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	top: 0;
	background-position: center center;
}

.img-box.left {
	right: 0;
}

.content_catalogue .ct-subtitle {
	color: #999;
}

@media (max-width: 991.98px) {
	div.content_video_title .video {
		min-height: 400px;
	}
	div.content_video_title .text-container {
		bottom: 5% !important;
		width: 90% !important;
	}
	div.content_video_title .text-container .ct-title h2 {
		font-size: 20px !important;
	}
	div.content_video_title .text-container .description p {
		font-size: 16px !important;
		line-height: 17px;
	}
}

@media (max-width: 767.98px) {
	div.content_map_tag,
	div.content_map_tag .row,
	div.content_map_tag .gmap {
		height: 500px;
	}
	div.content_map_tag .google-directions {
		position: relative;
		bottom: auto;
		right: auto;
		margin: 38% auto 0;
		width: 300px;
		height: 200px;
		text-align: center;
	}
	div.content_map_tag .gd-address-title {
		padding: 20px 20px 0 20px;
	}
	div.content_map_tag .gd-address-text {
		font-weight: 900;
	}
	div.content_map_tag .gd-itinary-ctnr {
		height: 46px;
		font-size: 14px;
		line-height: 46px;
	}
	div.content_video_title .video {
		min-height: 300px;
	}
	div.content_video_title .text-container {
		bottom: 2%;
		width: 96%;
	}
	div.content_video_title .text-container .ct-title h2 {
		font-size: 18px !important;
	}
	div.content_video_title .text-container .description p {
		font-size: 14px !important;
		line-height: 15px;
	}
}

@media (max-width: 575.98px) {
	div.content_map_tag,
	div.content_map_tag .row,
	div.content_map_tag .gmap {
		height: 400px;
	}
	div.content_map_tag .google-directions {
		margin: 35% auto 0;
	}
}

@media (min-width: 992px) {
	.wide-section-text {
		padding: 7rem;
	}
	.pc_scr .row-section-content {
		-ms-flex-pack: flex-end !important;
		justify-content: flex-end !important;
	}
	.pc_scc .row-section-content {
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}
	.pc_scw50 .row-section-content {
		width: calc(50% + 30px);
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.pc_scw67 .row-section-content {
		width: calc(66.6666% + 30px);
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.pc_scw75 .row-section-content {
		width: calc(75% + 30px);
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.pc_scw83 .row-section-content {
		width: calc(83.3333333333% + 30px);
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
