/* ------------------------------------------------------------ *\ 
	Base Colors:
	#982559 - Red;
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\ 
	# Module Sections
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\ 
	- News 
\* ------------------------------------------------------------ */

.section-news { width: 100%; }
.section-news > * { padding: 70px 0; width: 100%; }

.section-news .section__head { position: relative; z-index: 100; }
.section-news .section__head h1, .section-news .section__head h2 { color: #982559; }
.section-news .section__head .nav-filter { margin-top: 40px; }
.section-news .section__head .nav-filter + * { margin-top: 30px; }

.section-news .section__body { position: relative; overflow: hidden; }
.section-news .section__body:before { content: ' '; background: #e4cfd6 url(resources/images/background-blend.png) no-repeat -500px -320px; background-size: 1885px auto; }
.section-news .section__body:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; pointer-events: none; z-index: 1; opacity: 0.5; }
.section-news .section__body:before { background-attachment: fixed; }
.section-news .section__body > * { position: relative; z-index: 10; }

@media (max-width: 1024px) {
	.section-news .section__body:before { background-attachment: scroll; }
}

@media (max-width: 767px) {
	.section-news > * { padding: 35px 0; }
	.section-news .section__head .nav-filter { margin-top: 20px; }
}

/* ------------------------------------------------------------ *\ 
	- Single
\* ------------------------------------------------------------ */

.section-single { width: 100%; margin: 70px 0; }
.section-single > * { width: 100%; }
.section-single > *:not(:last-child) { margin-bottom: 30px; }

@media (max-width: 767px) {
	.section-single { margin: 35px 0; }
}

/* ------------------------------------------------------------ *\ 
	- Intro
\* ------------------------------------------------------------ */

.section-intro { width: 100%; position: relative; overflow: hidden; }
.section-intro > * { position: relative; z-index: 10; }

.section-intro .section__image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-size: cover; background-position: center; }
.section-intro .section__image { background-repeat: no-repeat; pointer-events: none; z-index: 1; }
.section-intro .section__image {
  -webkit-transform: translateZ(0); 
          transform: translateZ(0);
}

.section-intro .section__body { padding: 55px 0; min-height: 510px; }
.section-intro .section__body blockquote { position: relative; overflow: hidden; padding: 40px; color: white; letter-spacing: 0; text-align: left; }
.section-intro .section__body blockquote { font-weight: 400; font-size: 16px; line-height: 1.44; max-width: 610px; }
.section-intro .section__body blockquote > ul { list-style: none; font-size: 0; line-height: 0; position: relative; margin: 0 -40px -40px -40px; }
.section-intro .section__body blockquote > ul > li { display: inline-block; vertical-align: top; padding: 13px 20px; font-size: 18px; line-height: 20px; }
.section-intro .section__body blockquote > ul > li { color: white; text-transform: uppercase; }
.section-intro .section__body blockquote > ul > li:first-child { background-color: rgba(0,0,0,0.3); }
.section-intro .section__body blockquote > * { position: relative; z-index: 10; }
.section-intro .section__body blockquote > *:not(:last-child) { margin-bottom: 45px; }
.section-intro .section__body blockquote > .section__background { position: absolute; z-index: 1; margin: 0; }
.section-intro .section__body .btn-link { color: white; }
.section-intro .section__background { position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0.8; z-index: 1; }

.noFeatImg .section__body { padding-bottom: 0; min-height: auto; }
.noFeatImg .section__body blockquote { color: #982559; max-width: 100%; overflow: visible; padding: 0; }
.noFeatImg .section__body blockquote > *:not(:last-child) { margin-bottom: 35px; }
.noFeatImg .section__body blockquote:after, .noFeatImg .section__body blockquote:before { background: none; }
.noFeatImg .section__body blockquote .post-box-News,
.noFeatImg .section__body blockquote .post-box-Event,
.noFeatImg .section__body blockquote .post-box-Blog { background-color: #ffffff!important; }
.noFeatImg .section__body blockquote .btn-link { color: #982559; margin-bottom: 33px; }
.noFeatImg .section__body blockquote .btn-link:hover i { background-color: #982559; }
.noFeatImg .section__body blockquote .btn-link:hover .btn-arrow:before,
.noFeatImg .section__body blockquote .btn-link:hover .btn-arrow:after { border-left-color: #ffffff; border-top-color: #ffffff; }
.noFeatImg .section__body blockquote ul { margin: 0; }
.noFeatImg .section__body blockquote > ul li { background-color: #982559; }
.noFeatImg .section__body blockquote > ul > li:first-child { background-color: #7a1e47; }

.section-single.noFeatImg { margin-top: 35px; }



@media (max-width: 767px) {
	.section-intro .section__body { min-height: 0; }
	.section-intro .section__body blockquote { padding: 20px; }
	.section-intro .section__body blockquote > ul { margin: 0 -20px -20px -20px; }
	.section-intro .section__body blockquote > ul > li { font-size: 14px; }
	.section-intro .section__body blockquote > *:not(:last-child) { margin-bottom: 25px; }
	.section-intro .section__body blockquote > .section__background { margin-bottom: 0; }

    .noFeatImg .section__body blockquote { padding: 0; }
    .noFeatImg .section__body blockquote ul { margin: 0; }
}

/* ------------------------------------------------------------ *\ 
	- Content
\* ------------------------------------------------------------ */

.section-content { width: 100%; }
.section-content > * { margin: 70px 0; }
.section-content .section__body .shell { position: relative; }

.section-content .section__body-content { max-width: 50%; }
.section-content .section__body-content h1, .section-content .section__body-content h2 { color: #582c6a; }

.section-content .section__body-image { position: absolute; right: -150px; top: -216px; bottom: -70px; width: calc(50% + 150px); background-size: contain; }
.section-content .section__body-image { background-position: right top; background-repeat: no-repeat; pointer-events: none; z-index: 999; }
.section-content .section__body-image { transition: opacity 0.4s, visibility 0.4s; }

@media (max-width: 1400px) {
	.section-content .section__body-image { z-index: 100; }
}

@media (max-width: 767px) {
	.section-content { position: relative; overflow: hidden; }
	.section-content > * { margin: 35px 0; }
	.section-content .section__body-image { position: relative; right: 0; top: 0; bottom: 0; width: calc(50% + 90px); min-height: 270px; float: right; margin: -35px -160px 0 0; }
	.section-content .section__body-content { max-width: 100%; }
}

/* ------------------------------------------------------------ *\ 
	- Main
\* ------------------------------------------------------------ */

.section-main { width: 100%; position: relative; overflow: hidden; }
.section-main:before { content: ' '; background: url(resources/images/background-blend.png) no-repeat -400px 0; background-size: 1450px auto; }
.section-main:before { position: absolute; left: 0; top: 0; bottom: 0; right: 0; opacity: 0.5; pointer-events: none; background-attachment: fixed; }
.section-main > * { position: relative; z-index: 10; }
.section-main .section__group { position: relative; width: 100%; padding: 70px 0 60px 0; }
.section-main ~ .section-main .section__group { /*padding-top: 130px; */}

.section-main .section__icon { position: absolute; right: 0; top: 0; width: 326px; height: 222px; }
.section-main .section__icon-image { position: absolute; right: 70px; top: 22px; width: 64px; z-index: 2; cursor: pointer; }
.section-main .section__icon-image img { display: block; width: 100%; height: auto; }
.section-main .section__icon-background { position: absolute; left: -80px; top: -380px; width: 600px; height: 300px; border-bottom: 10px solid #9e8e6a; z-index: 1; }
.section-main .section__icon-background { transform: rotate(36deg); transform-origin: left bottom; }

.section-main .section__head { padding-bottom: 38px; }
.section-main .section__head:last-child { padding-bottom: 0; }
.section-main .section__head-title { position: relative; }
.section-main .section__head-title img { float: left; width: auto; max-height: 68px; height: auto; margin-right: 20px; }
.section-main .section__head-title h2 { color: #982559; }
.section-main .section__head-title h5 { color: #582c6a; font-size: 20px; margin-bottom: 9px; }
.section-main .section__head-title:after { content: ' '; display: table; clear: both; }

.section-main .section__head-content { width: 100%; padding-top: 38px; }
.section-main .section__head-content ul { list-style: none; font-size: 0; line-height: 0; }
.section-main .section__head-content ul li { display: inline-block; vertical-align: top; padding: 10px 21px; font-size: 18px; line-height: 20px; text-transform: uppercase; }
.section-main .section__head-content ul li:first-child { padding-left: 0; }
.section-main .section__head-content ul li:last-child { padding-right: 0; }
/*.section-main .section__head-content ul a { display: block; color: white; padding: 13px 18px; text-decoration: none; letter-spacing: 1px; }*/

.section-main .section__head-content ul a:hover { opacity: 0.75; }

.section-main .post { margin-bottom: 90px;  }
.section-main .post .post__entry h2 { margin-bottom: 60px; }
/*.section-main .post .post__entry > *:last-child { margin-bottom: 0; }

	/*
		-- Without Star
	*/

.section-main--without-star:before { display: none; }
.section-main--without-star .section__group { padding-bottom: 60px; }

	/*
		-- Gradient
	*/

.section-main--gradient { color: white; }
.section-main--gradient {
	background: #982559;
	background: -moz-linear-gradient(left, #982559 0%, #5d184c 100%);
	background: -webkit-linear-gradient(left, #982559 0%,#5d184c 100%);
	background: linear-gradient(to right, #982559 0%,#5d184c 100%);
}

	/*
		-- Solid
	*/

.section-main--solid { color: white; background-color: #9e8e6a; }
.section-main--solid:before { background-position: calc(100% + 750px) center; left: -900px; right: -900px; top: -900px; bottom: -900px; }

@media (max-width: 1400px) {
	.section-main .section__icon + * { padding-right: 80px; }
}

@media (max-width: 1024px) {
	.section-main:before { background-attachment: scroll; }
}

@media (max-width: 985px) {
	.section-main .section__head-content ul li { display: block; padding: 0 0 5px 0; }
	.section-main .section__head-content ul li:last-child { padding-bottom: 0; }
}

@media (max-width: 767px) {
	.section-main:before,
	.section-main .section__icon, .section__inner .section__icon { display: none; }
	.section-main .section__icon + * { padding-right: 0; }
	
	.section-main .section__group { padding: 30px 0; }
	.section-main ~ .section-main .section__group { padding-top: 30px; }

	.section-main .section__head-title img { width: 50px; margin-right: 10px; }
	.section-main .section__head-title h5 { font-size: 15px; }

	.section-main .section__head-content { padding-top: 20px; }

	.section-main .list-services { margin-bottom: -26px; }
	
	.section-main .post { margin-bottom: 45px; }
	.section-main .post .post__entry h2 { margin-bottom: 20px; }

	.section-main--without-star .section__group { padding-bottom: 30px; }
}

/* ------------------------------------------------------------ *\ 
	- Map
\* ------------------------------------------------------------ */

.section-map { width: 100%; position: relative; overflow: hidden; color: white; }
.section-map {
	background: #832055;
	background: -moz-linear-gradient(left, #832055 0%, #391044 100%);
	background: -webkit-linear-gradient(left, #832055 0%,#391044 100%);
	background: linear-gradient(to right, #832055 0%,#391044 100%);
}
.section-map .section__group { padding: 74px 0; }
.section-map .section__head { margin-bottom: 44px; }
.section-map .sidebar { width: 260px; float: left; }
.section-map .content { width: calc(100% - 300px); float: right; }
.section-map .content p + img { margin-top: 50px; }
.section-map:before { content: ' '; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,0.5) url(resources/images/loading.gif) no-repeat center; z-index: 200; opacity: 0; visibility: hidden; }
.section-map:before {
	-webkit-transition: opacity 0.4s, visibility 0.4s;
			transition: opacity 0.4s, visibility 0.4s;
}
.section-map:before { background-size: 32px 32px; }
.section-map.loading:before { opacity: 1; visibility: visible; }

.diagonal-icon-wrapper .section__icon { position: absolute; left: 0; bottom: 0; width: 326px; height: 222px; z-index: 100;}
.diagonal-icon-wrapper .section__icon-image { position: absolute; left: 50px; bottom: 22px; width: 64px; z-index: 2; cursor: pointer; }
.diagonal-icon-wrapper .section__icon-image img { display: block; width: 100%; height: auto; }
.diagonal-icon-wrapper .section__icon-background { position: absolute; left: -220px; top: -90px; width: 600px; height: 300px;/* border-top: 10px solid #9e8e6a;*/ z-index: 1; }
.diagonal-icon-wrapper .section__icon-background { transform: rotate(36deg); transform-origin: left bottom; }
.diagonal-icon-wrapper .border-gold .section__icon-background{border-top: 10px solid #9e8e6a;}

@media (max-width: 1050px) {
    .section-map .content, .section-map .sidebar { float: none; width: auto; }
    .section-map .sidebar { margin-top: 30px; padding-bottom: 140px; }

    .section-map .singleMaps, .section-map .markerGroups { display: none!important; }
}

@media (max-width: 767px) {
	.section-map .section__group { padding: 30px 0; }
	.section-map .section__head { margin-bottom: 20px; }
	/*.section-map .content,
	.section-map .sidebar { float: none; width: auto; }*/
	/*.section-map .sidebar { margin-top: 30px; }*/
	.section-map .section__icon { display: none; }
}

/* ------------------------------------------------------------ *\ 
	- About
\* ------------------------------------------------------------ */

.section-about { width: 100%; position: relative; overflow: hidden; }
.section-about .section__group { padding: 70px 0; }
.section-about .section__body .shell { position: relative; }
.section-about .section__icon { position: absolute; left: 0; bottom: 0; width: 326px; height: 222px; }
.section-about .section__icon-image { position: absolute; left: 50px; bottom: 22px; width: 64px; z-index: 2; cursor: pointer; }
.section-about .section__icon-image img { display: block; width: 100%; height: auto; }
.section-about .section__icon-background { position: absolute; left: -220px; top: -90px; width: 600px; height: 300px; border-top: 10px solid #9e8e6a; z-index: 1; }
.section-about .section__icon-background { transform: rotate(36deg); transform-origin: left bottom; }

.section-about .section__body-content { max-width: calc(50% - 40px); }
.section-about .section__body-content h2 { color: #982559; margin-bottom: 34px; }
.section-about .section__body-content p { font-weight: 700; margin-bottom: 34px; }
.section-about .section__body-content .btn + .btn { margin-left: 20px; }
.section-about .section__body-content > *:last-child { margin-bottom: 0; }

.section-about .section__body-image { position: absolute; right: 0; top: 0; bottom: -35px; width: calc(50% - 40px); background-size: contain; }
.section-about .section__body-image { background-position: center; background-repeat: no-repeat; }

@media (max-width: 1024px) {
	.section-about .section__body-content .btn { display: block; }
	.section-about .section__body-content .btn + .btn { margin: 10px 0 0 0; }
}

@media (max-width: 767px) {
	.section-about .section__group { padding: 30px 0; }
	.section-about .section__body-content { max-width: 100%; }
	.section-about .section__body-image { position: relative; width: 100%; bottom: 0; padding-top: 56.28%; height: 0; margin-top: 30px; }
	.section-about .section__icon { display: none; }
}

/* ------------------------------------------------------------ *\ 
	# Module Navigations
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\ 
	- Filter
\* ------------------------------------------------------------ */

.nav-filter { width: 100%; position: relative; overflow: hidden; }
.nav-filter > ul { list-style: none; margin: -2px; position: relative; font-size: 0; line-height: 0; text-align: center; }
.nav-filter > ul > li { display: inline-block; vertical-align: top; width: 33.333%; padding: 2px; text-align: left; font-size: 18px; line-height: 1.33; }
.nav-filter > ul > li { text-transform: uppercase; }
.nav-filter > ul > li:not(.active) i.ico-tick:before,
.nav-filter > ul > li:not(.active) i.ico-tick:after { opacity: 0; }
.nav-filter a { display: block; position: relative; padding: 16px 16px 16px 52px; text-decoration: none; color: white; }
.nav-filter a {
	-webkit-transition: opacity 0.4s;
			transition: opacity 0.4s;
}
.nav-filter i { position: absolute; left: 20px; top: 50%; pointer-events: none; }
.nav-filter i {
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
}

.nav-filter a:hover { opacity: 0.75; }

@media (max-width: 767px) {
	.nav-filter > ul > li { width: 100%; font-size: 14px; }
}

/* ------------------------------------------------------------ *\ 
	- Sort
\* ------------------------------------------------------------ */

.nav-sort { width: 100%; position: relative; }
.nav-sort > ul { list-style: none; font-size: 0; line-height: 0; position: relative; margin: -5px -17px; }
.nav-sort > ul > li { display: inline-block; vertical-align: top; padding: 5px 17px; position: relative; }
.nav-sort > ul ul { position: absolute; left: 17px; top: 100%; background-color: #666; padding: 10px 0; min-width: 150px; opacity: 0; visibility: hidden; }
.nav-sort > ul ul {
	-webkit-transition: opacity 0.4s, visibility 0.4s;
			transition: opacity 0.4s, visibility 0.4s;
}
.nav-sort > ul ul li { display: block; padding: 0; font-size: 16px; line-height: 1.44; white-space: nowrap; }
.nav-sort > ul ul a { display: block; padding: 5px 10px; color: white; }
.nav-sort a { text-decoration: none; }
.nav-sort span { display: inline-block; vertical-align: middle; font-size: 16px; line-height: 1.44; }
.nav-sort i { display: inline-block; vertical-align: middle; }
.nav-sort i + span,
.nav-sort span + i { margin-left: 8px; }

.nav-sort li:hover > ul { opacity: 1; visibility: visible; }

@media (max-width: 767px) {
	.nav-sort > ul { margin: -5px; }
	.nav-sort > ul > li { padding: 5px; }
	.nav-sort span { font-size: 12px; }
}

/* ------------------------------------------------------------ *\ 
	- pagination
\* ------------------------------------------------------------ */

.nav-pagination { padding: 30px 0 0 0; position: relative; overflow: hidden; text-align: right; }
.nav-pagination > ul { list-style: none; font-size: 0; line-height: 0; position: relative; margin: -2px -4px; display: inline-block; vertical-align: middle; }
.nav-pagination > ul > li { display: inline-block; vertical-align: top; padding: 2px 4px; }
.nav-pagination > ul > li.current a { font-weight: 700; text-decoration: none; }
.nav-pagination > ul a { display: block; color: #982559; font-size: 16px; line-height: 20px; padding: 6px 0; } 
.nav-pagination .btn-arrow { margin-left: 10px; } 

/* ------------------------------------------------------------ *\ 
	# Module List
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\ 
	- News
\* ------------------------------------------------------------ */

.list-news { width: 100%; position: relative; overflow: hidden; }
.list-news > ul { list-style: none; font-size: 0; line-height: 0; width: auto; margin: -2px; position: relative; overflow: hidden; }
.list-news > ul {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;

	-webkit-flex-wrap: wrap;	
	flex-wrap: wrap;
}
.list-news > ul > li { width: 33.333%; font-size: 16px; line-height: 1.44; }
.list-news > ul > li {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;

	-webkit-flex-wrap: wrap;	
	flex-wrap: wrap;

	-webkit-flex-grow: 1;
			flex-grow: 1;
}
.list-news > ul > li.list__col--large { width: 66.666%; }
.list-news .article-news { margin: 2px; min-height: 466px; width: 100%; }
.list-news .article-news:hover .article__body .btn-link i { color: #000!important; background-color: #fff;}
.list-news .article-news:hover .article__body .btn-link i.btn-arrow--white:before { border-left-color: black; border-top-color: black; }

@media (max-width: 985px){
	.list-news > ul > li { width: 50%; }
	.list-news > ul > li.list__col--large { width: 100%; }
}

@media (max-width: 767px){
	.list-news > ul > li,
	.list-news > ul > li.list__col--large { width: 100%; }
}

/* ------------------------------------------------------------ *\ 
	- Services
\* ------------------------------------------------------------ */

.list-services { width: 100%; position: relative; overflow: hidden; font-size: 0; line-height: 0; }
.list-services > ul { list-style: none; position: relative; margin: -2px; }
.list-services > ul > li { width: 50%; padding: 2px; float: left; cursor: pointer; }
.list-services > ul > li {
	-webkit-transition: width 1.4s;
			transition: width 1.4s;
}
.list-services > ul > li.active{ cursor: auto;}
.list-services > ul > li.list__small { width: 25%; }

.list-services > ul > li.list__large ~ li:not(.list__large) { float: right; }
.list-services > ul > li.list__large .list__group { min-height: 524px; }
.list-services .list__group {  position: relative; overflow: hidden; color: white; min-height: 260px;}


@media (min-width: 768px){
.list-services {height: 524px;}
.list-services .list__group_top {min-height: 390px !important; max-height: 390px !important ;}
.list-services .list__group_bottom {min-height: 130px !important; max-height: 390px !important ;}
}
.list-services .list__group {
	-webkit-transition: min-height 1.4s;
			transition: min-height 1.4s;
}
.list-services .list__group > * { position: relative; z-index: 10; }
.list-services .list__group > a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 20; }

.list-services .list__image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; background-size: cover; background-position: center; }
.list-services .list__image {
	-webkit-transition: transform 1.4s;
			transition: transform 1.4s;
}
.list-services .list__image { background-repeat: no-repeat; }
.list-services .list__image + .list__background { opacity: 0.70; }
/*.list-services .list__image + .list__background:hover { opacity: 0.50; }*/
.list-services .list__group:hover .list__background  { opacity: 0.50; }

.list-services .noBgImg .list__image + .list__background { opacity: 1; }
/*.list-services .noBgImg .list__image + .list__background:hover { opacity: 0.7; }*/
.list-services .noBgImg:hover .list__background { opacity: 0.7; }


.list-services .list__body { padding: 40px 44px; position: absolute; left: 0; top: 0; }
.list-services .list__body {
	-webkit-transition: opacity 1.4s, visibility 1.4s;
			transition: opacity 1.4s, visibility 1.4s;

	-webkit-transition-delay: 1.4s;
			transition-delay: 1.4s;
}
.list-services .list__body h2 { font-size: 32px; }

.list-services .list__hidden { width: 100%; overflow: hidden; max-height: 0; opacity: 0; visibility: hidden; font-size: 16px; line-height: 1.44; }
.list-services .list__hidden { padding: 0 140px 0 44px; position: absolute; }
.list-services .list__hidden ul { list-style-type: disc; /*margin-left: 20px;*/ }
.list-services .list__hidden > * { margin-bottom: 12px;  }
.list-services .list__hidden > *:last-child { margin-bottom: 0; }

.list-services .list__icon { position: absolute; right: 30px; bottom: 30px; width: 80px; }
.list-services .list__icon img { display: block; width: 100%; height: auto; }
.list-services .list__icon {
	-webkit-transition: right 1.4s;
			transition: right 1.4s;
}

.list-services .list__background { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; }
.list-services .list__background {
	-webkit-transition: opacity 1.4s;
			transition: opacity 1.4s;
}

.list-services .small { width: 100px; }
.list-services .small .list__body { opacity: 0; visibility: hidden; }
.list-services .small .list__body {
	-webkit-transition: none;
			transition: none;
}
.list-services .small .list__icon { right: 10px; }

.list-services .expand:not(.list__large) { width: calc(100% - 100px); }
.list-services .expand:not(.list__large) .list__body { position: relative; opacity: 1; visibility: visible; }
.list-services .expand:not(.list__large) .list__icon { right: 30px; }

.list-services .active { width: calc(100% - 100px); }
.list-services .active .list__body { position: relative; }

.list-services .active .list__hidden {
    -webkit-transition: opacity 1.4s, visibility 1.4s, max-height 1.4s, padding 1.4s;
    transition: opacity 1.4s, visibility 1.4s, max-height 1.4s, padding 1.4s;

}

@media (min-width: 768px){
.list-services .active .list__hidden {  opacity: 1; visibility: visible; max-height: 999px; position: relative; }
.list-services .active .list__hidden { -webkit-transition-delay: 1.4s; transition-delay: 1.4s; }
.list-services .active .list__image { -webkit-transform: scale(1.1); transform: scale(1.1); }
}
.list-services .mobile-hidden {visibility: visible;  max-height: 999px; padding: 0 28px 20px 28px !important; opacity: 1; position: relative;}
/*.list-services .active .list__image { -webkit-transform: scale(1.1); transform: scale(1.1); }*/
.list-services .active .list__image + .list__background { opacity: 0.8; }

	/*
		-- Links
	*/
.list-services--links > ul > li.list__large .list__group { min-height: 524px; }
.list-services--links .list__group { min-height: 260px; }
	
.list-services--links > ul > li.small,
.list-services--links > ul > li.expand,
.list-services--links > ul > li.expand:not(.list__large) { width: 100px; }
.list-services--links > ul > li.expand:not(.list__large) .list__body { opacity: 0; visibility: hidden; position: absolute; }
.list-services--links > ul > li.expand:not(.list__large) .list__icon { right: 10px; }

.list-services--links > ul > li.active,
.list-services--links > ul > li:nth-child(3).active ~ li:last-child,
.list-services--links.hover-3 > ul > li:nth-child(5),
.list-services--links.hover-4 > ul > li:nth-child(4),
.list-services--links.hover-5 > ul > li:nth-child(3) { width: calc(100% - 300px); }

.list-services--links.hover-3 > ul > li:nth-child(5) .list__body,
.list-services--links.hover-4 > ul > li:nth-child(4) .list__body,
.list-services--links.hover-5 > ul > li:nth-child(3) .list__body,
.list-services--links > ul > li:nth-child(3).active ~ li:last-child .list__body { opacity: 1; visibility: visible; }

	/*
		-- Without Large
	*/

.list-services--without-large { min-height: 520px; }
.list-services--without-large > ul { display: flex; flex-wrap: wrap; }

.list-services--without-large .list__group { height: 100%; }

.list-services--without-large .small .list__group { min-height: 130px; height: 100%; }

@media (min-width: 768px){
.list-services--without-large .active .list__group { min-height: 390px; }
}

.list-services--without-large .active:nth-child(odd) .list__group,
.list-services--without-large .active:nth-child(odd) + li .list__group { min-height: 390px; }
.list-services--without-large .active:nth-child(odd) + li + li .list__body { opacity: 1; visibility: visible; }
.list-services--without-large .active:nth-child(odd) + li ~ li .list__group { min-height: 130px; }

.list-services--without-large .active:nth-child(even) ~ li .list__group { min-height: 130px; }

.list-services--without-large.list-services--active-even .small:nth-child(even),
.list-services--without-large.list-services--active-odd .small:nth-child(odd) { width: calc(100% - 100px); }

.list-services--without-large.list-services--active-even .small:nth-child(even) .list__body,
.list-services--without-large.list-services--active-odd .small:nth-child(odd) .list__body { opacity: 1; visibility: visible; }

@media (max-width: 1200px) {
	.list-services > ul > li.list__small { width: 50%; }

	.list-services--links > ul > li.expand:not(.list__large) .list__body { opacity: 0; visibility: hidden; position: absolute; }
	.list-services--links > ul > li.expand:not(.list__large) .list__icon { right: 10px; }

	.list-services--links > ul > li.small,
	.list-services--links > ul > li.expand,
	.list-services--links > ul > li.expand:not(.list__large),
	.list-services--links > ul > li.active,
	.list-services--links > ul > li:nth-child(3).active ~ li:last-child,
	.list-services--links.hover-3 > ul > li:nth-child(5),
	.list-services--links.hover-4 > ul > li:nth-child(4),
	.list-services--links.hover-5 > ul > li:nth-child(3) { width: 50%; }

	.list-services--links > ul > li .list__body,
	.list-services--links > ul > li.expand:not(.list__large) .list__body { opacity: 1 !important; visibility: visible !important; position: relative; }
	.list-services--links > ul > li .list__icon,
	.list-services--links > ul > li.expand:not(.list__large) .list__icon { right: 30px !important; }
}

@media (max-width: 985px) {
	.list-services .list__body { padding: 20px; }
	.list-services .list__hidden { font-size: 15px; }
	.list-services .list__hidden > * { margin-bottom: 6px; }
	
	.list-services .active .list__hidden { padding: 0 120px 20px 20px; }
}



@media (max-width: 767px) {
	.list-services { width: auto; margin: 0 -28px; min-height: 0; }
	.list-services > ul > li { width: 100%; float: none; }
	.list-services > ul > li.list__small,
	.list-services > ul > li.list__large,
	.list-services > ul > li.list__large ~ li:not(.list__large) { float: none; width: 100%; }

	.list-services .list__group,
	.list-services > ul > li.list__large .list__group { min-height: 0; }

	.list-services .list__body { padding: 24px 50px 24px 28px; position: relative; }
	.list-services .list__body br { display: none; }
	.list-services .list__body h2 { font-size: 18px; }

	.list-services .list__hidden { padding: 0 60px 0 28px; }
	.list-services .list__hidden ul { margin-left: 0; }
	.list-services .list__hidden { font-size: 16px; }

	.list-services .expand:not(.list__large) .list__icon,
	.list-services .list__icon { right: 10px; width: 40px; bottom: auto; /*top: 50%; margin-top: -20px;*/ margin-top: 0; top: 13px; }

	.list-services .small .list__body { position: relative; opacity: 1; visibility: visible; }

	.list-services .small,
	.list-services .expand:not(.list__large),
	.list-services .active { width: 100%; }
    /*.list-services .active .list__icon, .list-services .expand .list__icon,
    .list-services .expand:not(.list__large) .list__icon { margin-top: 0; top: 13px; }*/

	.list-services .active .list__hidden {/* padding-bottom: 24px;*/ }

	.list-services--without-large .small .list__group,
	.list-services--without-large .active:nth-child(odd) + li ~ li .list__group,
	.list-services--without-large .active:nth-child(odd) .list__group,
	.list-services--without-large .active:nth-child(odd) + li .list__group,
	.list-services--without-large .active:nth-child(even) ~ li .list__group { min-height: 0; }

	.list-services--without-large.list-services--active-even .small:nth-child(even),
	.list-services--without-large.list-services--active-odd .small:nth-child(odd) { width: 100%; }

	.list-services--links > ul > li { width: 100% !important; }
}

body.is-ie .list-services > ul > li,
body.is-ie .list-services .list__group,
body.is-ie .list-services .list__body,
body.is-ie .list-services .list__icon,
body.is-ie .list-services .small .list__body,
body.is-ie .list-services .active .list__hidden {
	-webkit-transition: none;
			transition: none;
}

/* ------------------------------------------------------------ *\ 
	# Module Articles
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\ 
	- News
\* ------------------------------------------------------------ */

.article-news { background-color: black; color: white; position: relative; overflow: hidden; width: auto; }
.article-news:before { content: ' '; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0,0,0,0.5); opacity: 0; visibility: hidden; }
.article-news:before { z-index: 9; }
.article-news:before {
	-webkit-transition: opacity 0.4s, visibility 0.4s;
			transition: opacity 0.4s, visibility 0.4s;
}
.article-news > * { position: relative; z-index: 10; width: 100%; }
.article-news > a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; text-decoration: none; display: block; z-index: 20; }

.article-news .article__body { padding: 35px 38px 56px 38px; }
.article-news .article__body h4 { margin-bottom: 25px; line-height: 1.20; font-size: 29px; }
.article-news .article__body > *:last-child { margin-bottom: 0; }
.article-news .article__body > p { font-size: 15px; }

.article-news .article__image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-size: cover; background-position: center; z-index: 1; }
.article-news .article__image {
	-webkit-transition: -webkit-transform 0.4s;
			transition: transform 0.4s;
}
.article-news .article__image { background-repeat: no-repeat; pointer-events: none; }
.article-news .article__image span { position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0.8; }

.article-news .article__foot { position: absolute; left: 0; bottom: 0; right: 0; }
.article-news .article__foot > ul { list-style: none; font-size: 0; line-height: 0; }
.article-news .article__foot > ul > li { display: inline-block; vertical-align: top; font-size: 18px; line-height: 20px; text-transform: uppercase; }
.article-news .article__foot > ul > li { padding: 13px 20px; letter-spacing: 1px; }
.article-news .article__foot > ul > li:first-child { background-color: rgba(0,0,0,0.3); max-width: 150px; white-space: nowrap; overflow: hidden;}
.article-news .article__foot .featuredPin { float: right; padding-bottom: 0; padding-top: 0; padding-left: 0; }
.article-news .article__foot .featuredPin img { width: 30px; }

.article-news:hover .article__image {
	-webkit-transform: scale(1.1);
			transform: scale(1.1);
}
.article-news:hover:before { opacity: 1; visibility: visible; }

body.page-loaded .article-news .article__body > p { font-size: 16px; }
body.page-loaded .article-news .article__body > h4 { font-size: 30px;  }

@media (max-width: 1200px) {
    .article-news .article__foot > ul > li { letter-spacing: 0px; font-size: 14px; padding: 13px 15px;  }
}

@media (max-width: 1050px) {
	/*.article-news .article__foot > ul > li { letter-spacing: 0px; font-size: 14px; }*/
}

@media (max-width: 985px) {
    .list-news .article-news { min-height: 100px; }
    .article-news .article__body { padding: 20px 20px 60px 20px; }
    .article-news .article__foot > ul > li { font-size: 14px; padding: 6px 10px; }
    .article-news .article__foot .featuredPin { margin-top: -10px; }
    body.page-loaded .article-news .article__body > h4 { font-size: 24px; }
}

@media (max-width: 767px) {

}

/* ------------------------------------------------------------ *\ 
	# Module Icons
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\ 
	- Tick
\* ------------------------------------------------------------ */

.ico-tick { display: inline-block; vertical-align: top; font-size: 0; line-height: 0; text-indent: -4004px; position: relative; width: 20px; height: 20px; }
.ico-tick { background-color: #3bafda; }
.ico-tick:before,
.ico-tick:after { content: ' '; position: absolute; left: 50%; top: 50%; height: 2px; width: 6px; background-color: white; }
.ico-tick:before,
.ico-tick:after {
	-webkit-transition: opacity 0.4s;
			transition: opacity 0.4s;
}
.ico-tick:before {
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
}
.ico-tick:before { margin-left: -5px; margin-top: 0; }
.ico-tick:after { width: 10px; margin-left: -3px; margin-top: -1px; }
.ico-tick:after {
	-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
}

/* ------------------------------------------------------------ *\ 
	- Sort
\* ------------------------------------------------------------ */

.ico-sort { display: inline-block; vertical-align: top; font-size: 0; line-height: 0; text-indent: -4004px; position: relative; width: 20px; height: 21px; }
.ico-sort { background: url(resources/images/ico--sort.png) no-repeat 0 0; }

.ico-date { display: inline-block; vertical-align: top; font-size: 0; line-height: 0; text-indent: -4004px; position: relative; width: 19px; height: 21px; }
.ico-date { background: url(resources/images/ico--date.png) no-repeat 0 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
    .ico-sort { background-image: url(resources/images/ico--sort@2x.png); background-size: 20px 21px; }
    .ico-date { background-image: url(resources/images/ico--date@2x.png); background-size: 19px 21px; }
}

/* ------------------------------------------------------------ *\ 
	# Module Buttons
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\ 
	- Arrow
\* ------------------------------------------------------------ */

.btn-arrow { width: 32px; height: 32px; display: inline-block; vertical-align: top; font-size: 0; line-height: 0; text-indent: -4004px; position: relative; }
.btn-arrow { border: 1px solid #982559; }
.btn-arrow:before { content: ' '; position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; border-top: 1px solid #982559; border-left: 1px solid #982559; }
.btn-arrow:before { margin: -5px 0 0 -8px; }
.btn-arrow:before {
	transform: rotate(135deg);
	transform: rotate(135deg);
}

	/*
		-- Colors
	*/

.btn-arrow--white { border-color: white; }
.btn-arrow--white:before { border-left-color: white; border-top-color: white; }

	/*
		-- Positions
	*/

.btn-arrow--left {
	-webkit-transform: rotate(-180deg);
			transform: rotate(-180deg);
}

/* ------------------------------------------------------------ *\ 
	- Link
\* ------------------------------------------------------------ */

.btn-link { font-size: 0; line-height: 0; color: #982559; }
.btn-link > span { display: inline-block; vertical-align: middle; font-size: 20px; line-height: 1.00; }
.btn-link > i { display: inline-block; vertical-align: middle; }
.btn-link > i + span,
.btn-link > span + i { margin-left: 10px; }

/*.btn-link:hover { opacity: 0.75; }*/
.btn-link:hover .btn-arrow--white:before { border-left-color: black; border-top-color: black; }

/* ------------------------------------------------------------ *\ 
	# Module Post
\* ------------------------------------------------------------ */

.post > *:not(:last-child) { margin-bottom: 30px; }

.post .post__head h2 { color: #982559; }

.post .post__meta { font-size: 0; line-height: 0; }
.post .post__meta > ul { list-style: none; display: inline-block; vertical-align: top; }
.post .post__meta > ul > li { display: inline-block; vertical-align: top; color: white; font-size: 18px; line-height: 20px; padding: 13px 20px; }
.post .post__meta > ul > li { text-transform: uppercase; }
.post .post__meta > ul > li:first-child { background-color: rgba(0,0,0,0.3); }

.post .post__entry h6 { text-transform: uppercase; font-weight: 700; font-size: 16px; line-height: 1.44; }
.post .post__entry a[href^="mailto"] { text-decoration: none; }

@media (max-width: 767px) {
	.post .post__meta > ul > li { font-size: 14px; }
}

/* ------------------------------------------------------------ *\ 
	# Filters
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\ 
	- Filter
\* ------------------------------------------------------------ */

.form-filter .form__body > ul { list-style: none; }
.form-filter .form__body > ul > li { width: 100%; margin-bottom: 32px; }

@media (max-width: 767px) {
	.form-filter .form__body > ul > li { margin-bottom: 16px; }	
}

/* ------------------------------------------------------------ *\ 
	# Selects
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\ 
	- Main
\* ------------------------------------------------------------ */

.select-main { position: relative; overflow: hidden; }
.select-main a { display: block; font-size: 15px; line-height: 20px; color: #434a54; text-decoration: none; padding: 6px 10px; border-radius: 4px; }
.select-main > a { display: block; background-color: white; border: 1px solid #269ecb; position: relative; pointer-events: none; }
.select-main > a:before { content: ' '; position: absolute; right: 8px; top: 50%; width: 0; height: 0; border-left: 3px solid transparent; border-right: 3px solid transparent; border-top: 3px solid black; margin-top: -2px; }
.select-main > ul { list-style: none; background-color: white; border-radius: 4px; min-width: 100%; border: 1px solid #269ecb; position: overflow: hidden; }
.select-main > ul { opacity: 0; visibility: hidden; max-height: 0; transition: opacity 0.4s, visibility 0.4s, max-height 0.4s; }
.select-main > ul > li + li { border-top: 1px solid #e6e9ed; }
.select-main > ul a { border-radius: 3px; }
.select-main > ul a:hover { background-color: #269ecb; color: white; }

.select-main:hover { z-index: 100; }
/*.select-main:hover > ul { opacity: 1; visibility: visible; max-height: 220px; overflow-y: scroll; }*/
.select-main:hover > ul, .select-main .showRegions, .select-main .showCountries  { opacity: 1; visibility: visible; max-height: 220px; overflow-y: scroll; }

.select-main .countryListHidden { display: none; }


	/*
		-- Disable
	*/

.select-main--disable { pointer-events: none; opacity: 0.5; }

/* ------------------------------------------------------------ *\ 
	# Body Classes
\* ------------------------------------------------------------ */

body.show-nav-main .section-content .section__body-image { opacity: 0; visibility: hidden; }

/* ------------------------------------------------------------ *\ 
	# Pages
\* ------------------------------------------------------------ */

body.page-template-services .header--fixed + .section-content .section__body-image { opacity: 0; visibility: hidden; }

@media (max-width: 1400px) {
	body.page-template-services .header--fixed + .section-content .section__body-image { opacity: 1; visibility: visible; }
}


/* magnific popup */

.popup { background: white;  margin: 0 auto; max-width: 1200px; padding: 48px 55px; position: relative; }
.form-popup { overflow: hidden; }
.mapPopup h3 { margin-bottom: 23px; }
.mapPopup table { /*float: left; display: inline;*/ }
.mapPopup table tbody { vertical-align: top; }
.mapPopup tr td:first-child {  font-weight: bold; }
.mapPopup tr td { padding-bottom: 5px; padding-right: 30px; }
.mapPopup table p { margin-bottom: 0; }

.mapPopup .locationImg { float: left; margin-bottom: 23px; margin-right: 5%; width: 15%; }
.mapPopup .popUpTop { float: left; width: 80%; }
.mapPopup .popUpTop p { margin-bottom: 1.44em; }
.mapPopup .popUpContent { float: left; width: 100%; }

@media (max-width: 767px) {
    .popup { padding: 20px; }
    .mapPopup h3 { font-size: 30px; }
    .mapPopup table { table-layout: fixed; margin-bottom: 20px; }
    .mapPopup table a {     white-space: pre-wrap; /* css-3 */
        white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
        white-space: -pre-wrap; /* Opera 4-6 */
        white-space: -o-pre-wrap; /* Opera 7 */
        word-wrap: break-word; /* Internet Explorer 5.5+ */ }
    .mapPopup tr { float: left; margin-bottom: 10px; width: 100%; }
    .mapPopup tr td { float: left; width: 100%; }
    .mapPopup .locationImg { margin-right: 0; width: 150px; }
    .mapPopup .popUpTop { width: 100%; }

}



/* LOCATIONS MAP */

#maps { position: relative; width: 100%; }
#mainMap { height: auto; max-width: 100%; width: auto; }
.mainMapFade { opacity: 0.1; transition: opacity 2s; -webkit-transition: opacity .8s; -o-transition: opacity .8s; }

.singleMaps { visibility: hidden; opacity: 0;

    transition: visibility 1s, opacity 1s, top 1s, width 1s; -webkit-transition: visibility 1s, opacity 1s, top 1s, width 1s; -o-transition: visibility 1s, opacity 1s, top 1s, width 1s; }
.singleMapFade {  visibility: visible; opacity: 1; }

#maps .mapMarker { position: absolute; }

#map1, #map2, #map3, #map4, #markerGroup1, #markerGroup2, #markerGroup3, #markerGroup4
{ left: 0; margin-left: auto; margin-right: auto; right: 0; position: absolute; }

/* 1.5 times bigger */
/*#map1 { top: 9%; width: 44.4%; }
#map2 { top: 8%; width: 35.35%; }
#map3 { top: 10%; width: 39.4%; }
#map4 { top: 8%; width: 54.1%; }

#map1.singleMapFade { top: 0; width: 51.4%;  }
#map2.singleMapFade { top: 0; width: 43.35%; }
#map3.singleMapFade { top: 0; width: 49.4%; }
#map4.singleMapFade { top: 0; width: 64.1%; }*/

#map1 { top: 0; width: 51.4%;  }
#map2 { top: 0; width: 43.35%; }
#map3 { top: 0; width: 49.4%; }
#map4 { top: 0; width: 64.1%; }



.markerGroupsHidden { visibility: hidden; opacity: 0; }
.markerGroupsActive { visibility: visible; opacity: 1; transition: visibility 1s, opacity 1s; -webkit-transition: visibility 1s, opacity 1s; -o-transition: visibility 1s, opacity 1s; }

#markerGroup1 { height: 100%; /*margin-left: 24.3%;*/ top: 0; width: 51.4%; z-index: 4; }
#markerGroup2 { height: 100%; /*margin-left: 28.325%;*/ top: 0; width: 43.35%; }
#markerGroup3 { height: 100%; /*margin-left: 25.3%;*/ top: 0; width: 49.4%; }
#markerGroup4 { height: 100%; /*margin-left: 17.95%;*/ top: 0; width: 64.1%; }



.markerTitles { background-color: #4c5156; /*background-image: url('/resources/images/markerBg.png');*/ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; font-size: 18px; opacity: 0; padding: 4px 30px; visibility: hidden; z-index: 10; }
/*.markerTitles:after {
    content: '';
    width: 0px;
    height: 0px;
    left: 50%;
    position: absolute;
    margin-top: 26px;
    margin-left: -10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #4c5156;
}*/

.mapMarker:hover + .markerTitles { opacity: 1; visibility: visible; transition: visibility 1s, opacity 1s; -webkit-transition: visibility 1s, opacity 1s; -o-transition: visibility 1s, opacity 1s; }


/* ------------------------------------------------------------ *\ 
	- New
\* ------------------------------------------------------------ */

body.home.move .parallax-mirror {
	-webkit-transition: transform 0.6s;
			transition: transform 0.6s;
}
/*body.home .slider-main .slider__slide-image { opacity: 0; }*/
body.home .slider-main { opacity: 0; }

@media only screen and (max-width: 767px) {
    body.home .slider-main { opacity: 1; }
    body.home .parallax-mirror { opacity: 1; }
}
/*@media (max-width: 767px) {
	body.home .slider-main .slider__slide-image { opacity: 1; }
}*/

.gform_wrapper  .button {
	-webkit-appearance: none; 
			appearance: none; 

	border-radius: 0;	
}