/*
Theme Name: Ziliu Ukio theme
Theme URI: https://www.prestarock.com
Author: PrestaRock
Author URI: https://www.prestarock.com
Description: Aprasymas
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ukis

*/

*, *:before, *:after {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	outline: none;
}
html {
	height: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
img, fieldset {
	border: 0;
}
img {
	vertical-align: middle;
}
ul, ol {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
body {
	height: 100%;
	color: #3f3f3f;
	font: 12px/1.3 Poppins, sans-serif;
	background: url(img/bg.png) repeat;
}
.wrapper {
	overflow: hidden;
	display: block;
}
.main {
	width: 1170px;
	margin: 0 auto;
}
.header {
	color: #fff;
	text-align: center;
	position: relative;
	display: block;
}
.header.home {
	height: 942px;
}
.header.type_1 {
	height: 425px;
	border-bottom: 5px solid #a3c400;
}
.header.type_2 {
	height: 425px;
	border-bottom: 5px solid #a3c400;
}
.header.type_3 {
	height: 73px;
}
.header.type_4 {
	height: 550px;
	border-bottom: 5px solid #a3c400;
}
.header .top_menu {
	height: 73px;
	background: rgba(0,0,0,0.20);
	border-bottom: 1px solid #8d7b67;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
}
.header.type_3 .top_menu {
	border-bottom: 0;
}
.header .top_menu .nav {
	height: 73px;
	float: left;
}
.header .top_menu .nav > ul > li {
	margin: 0 24px;
	position: relative;
	float: left;
}
.header .top_menu .nav > ul > li:nth-of-type(3n) {
	margin: 0 150px 0 24px;
}
.header .top_menu .nav > ul > li:last-child {
	margin: 0 0 0 24px;
}
.header .top_menu .nav > ul > li > a {
	height: 73px;
	color: #fff;
	font: 500 14px/74px Poppins, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 28px;
	position: relative;
	float: left;
}
.header .top_menu .nav > ul > li > a:before {
	width: 100%;
	height: 4px;
	content: "";
	opacity: 0;
	transition: all 0.5s ease;
	background: #a3c300;
	position: absolute;
	left: 0;
	bottom: 73px;
	z-index: 1;
}
.header .top_menu .nav > ul > li > a.active:before {
	opacity: 1;
	bottom: -1px;
}
.header .top_menu .nav > ul > li:hover > a:before {
	opacity: 1;
	bottom: -1px;
}
.header .top_menu .nav > ul > li ul {
	width: 260px;
	background: #f9f7f3;
	opacity: 0;
	transition: all 0.5s ease 0.1s;
	box-shadow: 0 15px 30px 0 rgba(0,1,1,0.35);
	padding: 18px 30px 13px 30px;
	visibility: hidden;
	position: absolute;
	top: 73px;
	left: -130px;
}
.header .top_menu .nav > ul > li:hover ul {
	opacity: 1;
	visibility: visible;
	left: -30px;
}
.header .top_menu .nav > ul > li ul li {
	border-top: 1px dashed #d5d2cf;
	display: block;
}
.header .top_menu .nav > ul > li ul li:first-child {
	border-top: 0;
}
.header .top_menu .nav > ul > li ul li a {
	color: #3f3f3f;
	font: 300 14px/1.2 Poppins, sans-serif;
	text-align: left;
	text-decoration: none;
	padding: 12px 0;
	display: block;
}
.header .top_menu .nav > ul > li ul li a:hover {
	text-decoration: underline;
}
.header .top_menu #logo {
	text-align: left;
	position: absolute;
	top: 0;
	left: calc(50% - 78px);
}
.header .top_menu .nav_toggle {
	width: 40px;
	height: 40px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	margin: 14px 13px 0 25px;
	position: relative;
	display: none;
	float: right;
}
.header .top_menu .nav_toggle span {
	width: 100%;
	height: 5px;
	background: #a3c300;
	opacity: 1;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	display: block;
	position: absolute;
	left: 0;
}
.header .top_menu .nav_toggle span:nth-child(1) {
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
	top: 8px;
}
.header .top_menu .nav_toggle span:nth-child(2) {
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
	top: 18px;
}
.header .top_menu .nav_toggle span:nth-child(3) {
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
	top: 28px;
}
.header .top_menu .nav_toggle.act span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 4px;
	left: 6px;
}
.header .top_menu .nav_toggle.act span:nth-child(2) {
	width: 0%;
	opacity: 0;
}
.header .top_menu .nav_toggle.act span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 32px;
	left: 6px;
}
.header .top_menu .spec_item {
	width: 202px;
	height: 93px;
	color: #fff;
	font: bold 16px/1.2 "Playfair Display", serif;
	text-align: left;
	text-decoration: none;
	background: url(img/top_menu_spec_item.png) no-repeat;
	padding: 10px 24px 0 24px;
	float: right;
}
.header .top_menu .spec_item span {
	font: 300 12px/1.4 Poppins, sans-serif;
	padding: 10px 0 0 0;
	display: block;
}
.header h1, .offices .text_block h1 {
	font: 900 72px/1 "Playfair Display", serif;
	text-align: center;
	position: relative;
	display: block;
}
.header.home h1 {
	padding: 243px 0 36px 0;
	margin: 0 0 23px 0;
}
.header.type_1 h1 {
	padding: 190px 0 55px 0;
	margin: 0 0 23px 0;
}
.header.type_2 h1 {
	text-align: left;
	padding: 324px 0 0 0;
	margin: 0 0 23px 0;
}
.header.type_4 h1 {
	padding: 260px 0 55px 0;
}
.header h1 span, .offices .text_block h1 span {
	font: 700 16px/1.2 Poppins, sans-serif;
	letter-spacing: 5px;
	text-transform: uppercase;
	padding: 0 0 17px 0;
	display: block;
}
.header.type_1 h1 span, .header.type_4 h1 span, .offices .text_block h1 span {
	color: #a3c300;
}
.header:not(.type_2) h1:after, .home_info h2:after, .about_person h2:before, .tourism_bottom .hold h2:after, .text_block_dark h2:after, .contacts .contacts_text_block h1:after, .offices .text_block h1:after, .offices .text_block:after {
	width: 122px;
	height: 11px;
	content: "";
	background: url(img/line.png) no-repeat;
	position: absolute;
}
.header:not(.type_2) h1:after, .home_info h2:after, .tourism_bottom .hold h2:after, .text_block_dark h2:after, .offices .text_block h1:after, .offices .text_block:after {
	left: calc(50% - 61px);
	bottom: 0;
}
.about_person h2:before {
	top: 0;
	left: calc(50% - 61px);
}
.contacts .contacts_text_block h1:after {
	left: 0;
	bottom: 0;
}
.header .map {
	height: 545px;
	display: block;
}
.header .map .map_info_box {
	width: 456px;
	background: #fff;
	box-shadow: 0 15px 15px 0 rgba(0,1,1,0.12);
	padding: 15px;
}
.header .map .map_info_box:after {
	width: 0;
	height: 0;
	content: "";
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	border-top: 0;
	border-bottom: 14px solid #fff;
	position: absolute;
	top: -14px;
	left: calc(50% - 14px);
}
.header .map .map_info_box > img {
	margin: 0 !important;
	position: absolute !important;
	top: 1px;
	right: 1px;
}
.header .map .map_info_box .holder {
	max-height: 250px;
	color: #3f3f3f;
	text-align: left;
	border: 1px solid #97b301;
	padding: 31px 25px 12px 25px;
	overflow: auto;
	display: block;
}
.header .map .map_info_box .holder h4, .offices_list > li .text_box h4 {
	font: bold 24px/1 "Playfair Display", serif;
	padding: 0 0 19px 0;
	display: block;
}
.header .map .map_info_box .holder .info_list li, .offices_list > li .text_box .info_list li {
	font: 300 16px/1.6 Poppins, sans-serif;
	padding: 0 0 12px 24px;
	position: relative;
	display: block;
}
.header .map .map_info_box .holder .info_list li.schedule, .offices_list > li .text_box .info_list li.schedule {
	font-size: 0;
	padding: 10px 0 6px 24px;
}
.header .map .map_info_box .holder .info_list li img, .offices_list > li .text_box .info_list li img {
	position: absolute;
	left: 0;
}
.header .map .map_info_box .holder .info_list li img.pin, .offices_list > li .text_box .info_list li img.pin {
	top: 2px;
}
.header .map .map_info_box .holder .info_list li img.time, .offices_list > li .text_box .info_list li img.time {
	top: 3px;
}
.header .map .map_info_box .holder .info_list li.schedule .empty, .offices_list > li .text_box .info_list li.schedule .empty {
	width: 10px;
	height: 4px;
	background: #fff;
	border: 1px solid #a3c400;
	margin: 0 4px 0 0;
	display: inline-block;
}
.header .map .map_info_box .holder .info_list li.schedule .empty.full, .offices_list > li .text_box .info_list li.schedule .empty.full {
	background: #a3c400;
}
a[href^="http://maps.google.com/maps"] {
	display: none !important;
}
a[href^="https://maps.google.com/maps"] {
	display: none !important;
}
.gmnoprint, .gm-style-cc {
	display: none;
}
.header.home p {
	font: 300 16px/2 Poppins, sans-serif;
	padding: 0 90px 58px 90px;
	display: block;
}
.header.home .url, .text_block_dark .url, .tourism_bottom .hold .url {
	height: 55px;
	color: #fff;
	font: 700 12px/56px Poppins, sans-serif;
	letter-spacing: 2px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.5s linear;
	border: 2px solid #a3c300;
	border-radius: 50px;
	padding: 0 48px;
	margin: 0 24px;
	display: inline-block;
}
.header.home .url:hover, .text_block_dark .url:hover, .tourism_bottom .hold .url:hover {
	background: #a3c300;
}
.header .certificates_block {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.header .certificates_block .list li {
	width: 20%;
	float: left;
}
.header .certificates_block .list li a {
	height: 206px;
	color: #fff;
	text-decoration: none;
	transition: all 0.5s linear;
	overflow: hidden;
	display: block;
}
.header .certificates_block .list li a:hover {
	background: #95b100;
}
.header .certificates_block .list li a .txt {
	min-height: 74px;
	text-indent: -600px;
	font: bold 18px/1.2 "Playfair Display", serif;
	transition: all 0.5s linear;
	padding: 33px 10px 20px 10px;
	display: block;
}
.header .certificates_block .list li a:hover .txt {
	text-indent: 0;
}
.accordion {
	position: relative;
	display: block;
}
.accordion .left, .accordion .right {
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background: #a3c300;
	border-radius: 50%;
	padding: 8px 0 0 0;
	position: absolute;
	top: calc(50% - 15px);
	z-index: 10;
}
.accordion .left {
	left: 20px;
}
.accordion .right {
	right: 20px;
}
.accordion .left:before, .accordion .right:before {
	content: "";
	position: absolute;
	top: -10px;
	left: -10px;
	right: -10px;
	bottom: -10px;
}
.accordion .block {
	height: 363px;
	border-bottom: 5px solid #a3c300;
	overflow: hidden;
	display: block;
}
.accordion .block .holder {
	min-width: 2180px;
	height: 100%;
	display: block;
}
.accordion .block .panel {
	width: 14.285%;
	height: 100%;
	color: #fff;
	background: #333;
	transition: width 0.5s ease 1s;
	position: relative;
	overflow: hidden;
	float: left;
}
.accordion .block .open .panel {
	width: 12.5%;
}
.accordion .block .panel h2 {
	font: bold 32px/1 "Playfair Display", serif;
	padding: 0 0 23px 0;
	position: relative;
	display: block;
}
.accordion .block .panel h2:after {
	width: 30px;
	height: 2px;
	content: "";
	background: #a3c300;
	transition: left 1s ease 1.5s;
	position: absolute;
	left: -65px;
	bottom: 9px;
}
.accordion .block .panel.open h2:after {
	left: 0;
}
.accordion .block .panel.open {
	width: calc(100% - 75%);
}
.accordion .block .panel .box {
	transition: top 1s ease;
	padding: 0 20px 0 30px;
	position: absolute;
	top: 261px;
	left: 0;
	right: 0;
}
.accordion .block .panel.open .box {
	top: 31px;
}
.accordion .block .panel .box .hold {
	transition: all 0.5s ease;
	opacity: 0;
	visibility: hidden;
}
.accordion .block .panel.open .box .hold {
	transition: all 1s ease 1.5s;
	opacity: 1;
	visibility: visible;
}
.accordion .block .panel .box .hold p {
	font: 300 14px/1.6 Poppins, sans-serif;
	padding: 0 0 13px 0;
	display: block;
}
.accordion .block .panel .box .hold .url_more {
	height: 37px;
	color: #fff;
	font: 700 12px/36px Poppins, sans-serif;
	letter-spacing: 2px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.5s linear;
	border: 2px solid #a3c300;
	border-radius: 50px;
	padding: 0 30px;
	display: inline-block;
}
.accordion .block .panel .box .hold .url_more:hover {
	background: #a3c300;
}
.home_info {
	padding: 0 0 30px 0;
}
.home_info h2 {
	color: #3f3f3f;
	font: bold 72px/1.1 "Playfair Display", serif;
	text-align: center;
	padding: 76px 0 50px 0;
	margin: 0 0 40px 0;
	position: relative;
	display: block;
}
.home_info h2 span {
	color: #a3c300;
	font: 700 16px/1.2 Poppins, sans-serif;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 0 0 14px 0;
	display: block;
}
.home_info .column {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 45px;
	-moz-column-gap: 45px;
	column-gap: 45px;
}
.home_info p {
	font: 300 16px/2 Poppins, sans-serif;
	padding: 0 0 25px 0;
	display: block;
}
.cow_block {
	background: url(img/cow_bg.jpg) no-repeat center bottom;
	display: block;
}
.cow_block .hold {
	width: 100%;
	max-width: 1326px;
	background: url(img/cow_hold_bg.png) no-repeat center 0 / cover;
	padding: 73px 130px 34px 130px;
	margin: 0 auto;
}
.cow_block .hold .tabs_nav {
	text-align: center;
	border-bottom: 1px solid #fff;
	margin: 0 0 35px 0;
	position: relative;
}
.cow_block .hold .tabs_nav:before {
	content: url(img/tabs_nav_left_deco.svg);
	position: absolute;
	left: -2px;
	bottom: -16px;
}
.cow_block .hold .tabs_nav:after {
	content: url(img/tabs_nav_right_deco.svg);
	position: absolute;
	right: -2px;
	bottom: -16px;
}
.cow_block .hold .tabs_nav li {
	margin: 0 15px;
	display: inline-block;
}
.cow_block .hold .tabs_nav li a {
	color: #fff;
	font: 32px/1 "Fredericka the Great", cursive;
	text-decoration: none;
	border-bottom: 5px solid transparent;
	padding: 0 20px 21px 20px;
	margin: 0 0 -1px 0;
	position: relative;
	display: inline-block;
}
.cow_block .hold .tabs_nav li.r-tabs-state-active a {
	border-bottom: 5px solid #a1c102;
}
.cow_block .hold .r-tabs-accordion-title a {
	color: #fff;
	font: 32px/1 "Fredericka the Great", cursive;
	text-decoration: none;
	text-align: center;
	border-bottom: 5px solid #fff;
	padding: 20px 0;
	margin: 0 0 20px 0;
	position: relative;
	display: block;
}
.cow_block .hold .r-tabs-accordion-title.r-tabs-state-active a {
	border-bottom: 5px solid #a1c102;
}
.cow_block .hold .svg_fix {
	width: 57%;
	padding-top: 40%;
	margin: 10px 0 0 0;
	position: relative;
	float: left;
}
.cow_block .hold .svg_fix svg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.cow_block .hold .st0 {
	opacity: 0;
	fill: #A3C400;
}
.cow_block .hold .hover:hover .st0 {
	opacity: 0.7;
}
.cow_block .hold .st1 {
	fill: #FFF;
}
.cow_block .hold .st2 {
	fill: #FFF;
}
.cow_block .hold .st3 {
	fill: #a3c300;
}
.cow_block .hold .text_box {
	width: 37%;
	color: #fff;
	padding: 22px 0 0 0;
	float: right;
}
.cow_block .hold .text_box h3 {
	font: bold 24px/1.2 "Playfair Display", serif;
	padding: 0 0 35px 0;
	margin: 0 0 26px 0;
	position: relative;
	display: block;
}
.cow_block .hold .text_box h3:after {
	width: 122px;
	height: 11px;
	content: "";
	background: url(img/line.png) no-repeat;
	position: absolute;
	left: 0;
	bottom: 0;
}
.cow_block .hold .text_box p {
	font: 300 14px/1.6 Poppins, sans-serif;
	display: block;
}
.news_list .list {
	padding: 50px 0 20px 0;
	margin: 0 -15px;
	display: block;
}
.news_list .list li {
	width: calc(33.333% - 30px);
	background: #fff;
	transition: all 0.3s linear;
	box-shadow: 0 8px 15px 0 rgba(0,1,1,0.1);
	margin: 0 15px 30px 15px;
}
.news_list .list li:hover {
	box-shadow: 0 25px 50px 0 rgba(0,1,1,0.37);
	margin-top: -15px;
}
.news_list .list li a {
	color: #3f3f3f;
	text-decoration: none;
	display: block;
}
.news_list .list li a img {
	width: 100%;
}
.news_list .list li a .box {
	padding: 24px 30px 16px 30px;
	display: block;
}
.news_list .list li a .box h2 {
	font: bold 18px/1.46 "Playfair Display", serif;
	padding: 0 0 14px 0;
	display: block;
}
.news_list .list li a .box .date, .news_inside .news_entry .date_row .date, .news_inside .news_archive li .date {
	width: 85px;
	height: 24px;
	color: #fff;
	font: bold 14px/22px "Playfair Display", serif;
	text-align: center;
	background: #a3c400;
	border-radius: 15px;
	display: inline-block;
}
.news_list .list li a .box p {
	font: 300 14px/1.76 Poppins, sans-serif;
	padding: 14px 0 0 0;
	display: block;
}
.news_list .pages {
	text-align: center;
	padding: 15px 0 50px 0;
	display: block;
}
.news_list .pages a, .news_inside .url_back {
	height: 30px;
	color: #3f3f3f;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 3px;
	display: inline-block;
}
.news_list .pages a:not(.url) {
	width: 30px;
	font: 500 14px/30px Poppins, sans-serif;
	letter-spacing: 0;
	border: 1px solid transparent;
	border-radius: 50%;
}
.news_list .pages a.act:not(.url), .news_list .pages a:hover:not(.url) {
	border: 1px solid #b0cc20;
}
.news_list .pages a.prev, .news_list .pages a.next, .news_inside .url_back {
	font: 600 12px/30px Poppins, sans-serif;
	border: 1px solid #b0cc20;
	border-radius: 15px;
}
.news_list .pages a.prev, .news_inside .url_back {
	background: url(img/pages_prev.svg) no-repeat 9px 10px;
	padding: 0 15px 0 25px;
	margin: 0 30px 0 0;
}
.news_list .pages a.next {
	background: url(img/pages_next.svg) no-repeat right 9px top 10px;
	padding: 0 25px 0 15px;
	margin: 0 0 0 30px;
}
.news_inside .url_back {
	margin: 37px 0;
	float: left;
}
.news_inside .news_entry {
	width: 772px;
	padding: 0 0 50px 0;
	float: left;
}
.news_inside .news_entry img {
	width: 100%;
	height: auto;
	margin: 0 0 21px 0;
}
.news_inside .news_entry h1 {
	font: bold 32px/1.4 "Playfair Display", serif;
	padding: 0 0 21px 0;
	display: block;
}
.news_inside .news_entry p {
	font: 16px/2 Poppins, sans-serif;
	padding: 0 0 0px 0;
	display: block;
}
.news_inside .news_entry .date_row {
	padding: 0 0 21px 0;
	display: block;
}
.news_inside .news_entry .date_row .line {
	width: calc(100% - 128px);
	height: 1px;
	background: rgba(63,63,63,0.20);
	margin: 12px 0 0 0;
	float: right;
}
.news_inside .news_entry .tags_list {
	border-top: 1px solid rgba(63,63,63,0.20);
	padding: 30px 0;
	margin: 10px 0 0 0;
	display: block;
}
.news_inside .news_entry .tags_list li {
	font: 16px/1.2 Poppins, sans-serif;
	display: inline-block;
}
.news_inside .news_entry .tags_list li:first-child {
	color: #a3c300;
	font-weight: bold;
}
.news_inside .news_entry .tags_list li a {
	color: #3f3f3f;
	text-decoration: none;
	border-bottom: 1px solid #a3c300;
	display: inline-block;
}
.news_inside .news_entry .tags_list li a:hover {
	border-bottom: 1px solid transparent;
}
.news_inside .news_archive {
	width: 370px;
	margin: -6px 0 50px 0;
	float: right;
}
.news_inside .news_archive li {
	display: block;
}
.news_inside .news_archive li a {
	color: #3f3f3f;
	border-bottom: 1px solid #a3c300;
	padding: 24px 0 30px 0;
	display: block;
}

.news_inside .news_archive.page li:first-child a,
.news_inside .news_archive.page li a {
	padding: 10px 0px 0px 0px;
}

.news_inside .news_archive li:first-child a {
	padding: 0 0 30px 0;
}
.news_inside .news_archive li a h3 {
	font: bold 18px/1.5 "Playfair Display", serif;
	padding: 0 0 14px 0;
	display: block;
}
.about_person {
	padding: 16px 0 48px 0;
}
.about_person h2 {
	font: bold 72px/1 "Playfair Display", serif;
	text-align: center;
	padding: 54px 0 44px 0;
	margin: 22px 0 0 0;
	position: relative;
	display: block;
}
.about_person p {
	font: 300 16px/2 Poppins, sans-serif;
	padding: 0 0 20px 0;
	display: block;
}
.about_person p strong {
	font-weight: 500;
}
.about_person .img_right {
	border: 7px solid #fff;
	margin: -276px 0 30px 130px;
	position: relative;
	float: right;
}
.about_person .center_foto {
	width: 100%;
	border: 7px solid #fff;
	margin: 0 0 22px 0;
	float: left;
}
.about_person .contacts_info, .offices .text_block .text_right .contacts_info {
	border-left: 4px solid rgba(13,115,67,0.20);
	padding: 5px 0;
	display: block;
}
.offices .text_block .text_right .contacts_info {
	margin: 0 0 10px 0;
}
.about_person .contacts_info li, .offices .text_block .text_right .contacts_info li {
	padding: 0 0 0 12px;
	margin: 14px 0 0 0;
	position: relative;
	display: block;
}
.about_person .contacts_info li:first-child, .offices .text_block .text_right .contacts_info li:first-child {
	margin: 0;
}
.about_person .contacts_info li a, .offices .text_block .text_right .contacts_info li a {
	color: #3f3f3f;
	font: 500 16px/1.2 Poppins, sans-serif;
	padding: 0 0 0 26px;
	display: inline-block;
}
.about_person .contacts_info li:before, .offices .text_block .text_right .contacts_info li:before {
	width: 15px;
	height: 20px;
	position: absolute;
	left: 12px;
}
.about_person .contacts_info li.phone:before, .offices .text_block .text_right .contacts_info li.phone:before  {
	content: url(img/icon_phone.svg);
	top: 1px;
}
.about_person .contacts_info li.mail:before, .offices .text_block .text_right .contacts_info li.mail:before  {
	content: url(img/icon_mail.svg);
	top: 3px;
}
.about_person .text_hold {
	width: 100%;
	max-width: 770px;
	margin: 0 auto;
}
.about_person .galllery {
	margin: 0 -8px 5px -8px;
	display: block;
}
.about_person .galllery li {
	width: calc(25% - 16px);
	margin: 0 8px 16px 8px;
	float: left;
}
.about_person .galllery li a {
	display: block;
}
.about_person .galllery li a img {
	width: 100%;
}
.text_block_dark {
	color: #fff;
	text-align: center;
	background: url(img/text_block_dark_bg.jpg) no-repeat center top / cover;
	padding: 40px 0 50px 0;
	display: block;
}
.text_block_dark h2 {
	font: bold 32px/1.2 "Playfair Display", serif;
	padding: 4px 0 34px 0;
	margin: 0 0 20px 0;
	position: relative;
	display: block;
}
.text_block_dark .column {
	text-align: left;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	padding: 0 0 8px 0;
}
.text_block_dark .column p {
	font: 300 16px/2 Poppins, sans-serif;
	display: block;
}
.tourism {
	padding: 51px 0 21px 0;
}
.tourism h2 {
	font: bold 32px/1.3 "Playfair Display", serif;
	padding: 0 0 14px 0;
	display: block;
}
.tourism p {
	font: 300 16px/2 Poppins, sans-serif;
	padding: 0 0 20px 0;
	display: block;
}
.tourism .text_box {
	width: calc(50% - 13px);
	margin: -10px 0 0 0;
	float: left;
}
.tourism .text_box .galllery {
	margin: 0 -6px 10px -6px;
	display: block;
}
.tourism .text_box .galllery li {
	width: calc(25% - 12px);
	margin: 0 6px 12px 6px;
	float: left;
}
.tourism .text_box .galllery li a {
	display: block;
}
.tourism .text_box .galllery li a img {
	width: 100%;
}
.tourism .img_right + .sep_line + .text_box {
	float: right;
}
.tourism .img_left {
	width: calc(50% - 14px);
	border: 7px solid #fff;
	margin: 0 0 20px 0;
	float: left;
}
.tourism .img_right {
	width: calc(50% - 14px);
	border: 7px solid #fff;
	margin: 0 0 20px 0;
	float: right;
}
.tourism .sep_line, hr {
	height: 75px;
	background: url(img/line.png) no-repeat center top 20px;
	clear: both;
	display: block;
	border:none;
}
.tourism_bottom {
	display: block;
}
.tourism_bottom .hold {
	width: 100%;
	max-width: 1144px;
	color: #fff;
	text-align: center;
	background: url(img/tourism_bottom_bg.png) no-repeat center 0 / cover;
	padding: 58px 180px 50px 180px;
	margin: 0 auto;
}
.tourism_bottom .hold h2 {
	font: bold 72px/1 "Playfair Display", serif;
	padding: 0 0 55px 0;
	margin: 0 0 20px 0;
	position: relative;
	display: block;
}
.tourism_bottom .hold p {
	font: 300 16px/2 Poppins, sans-serif;
	padding: 0 0 20px 0;
	display: block;
}
.tourism_bottom .hold .phone {
	color: #fff;
	font: bold 32px/45px "Playfair Display", serif;
	vertical-align: top;
	text-decoration: none;
	padding: 0 0 0 34px;
	margin: 0 15px 0 0;
	position: relative;
	display: inline-block;
}
.tourism_bottom .hold .phone:before {
	width: 25px;
	height: 25px;
	content: "";
	background: url(img/icon_phone.svg) no-repeat left top / cover;
	position: absolute;
	top: 14px;
	left: 0;
}
.tourism_bottom .hold .clear {
	display: none;
}
.contacts .contacts_text_block {
	width: calc(50% - 15px);
	padding: 47px 0 90px 0;
	float: left;
}
.contacts .contacts_text_block h1 {
	font: bold 72px/1.1 "Playfair Display", serif;
	padding: 0 0 50px 0;
	margin: 0 0 28px 0;
	position: relative;
	display: block;
}
.contacts .contacts_text_block h2 {
	font: 900 18px/1.2 "Playfair Display", serif;
	padding: 0 0 30px 0;
	display: block;
}
.contacts .contacts_text_block .contacts_info li {
	font: 16px/1.2 Poppins, sans-serif;
	padding: 0 0 0 26px;
	margin: 15px 0 0 0;
	position: relative;
	display: block;
}
.contacts .contacts_text_block .contacts_info li:first-child {
	margin: 0;
}
.contacts .contacts_text_block .contacts_info li a {
	color: #3f3f3f;
	display: inline-block;
}
.contacts .contacts_text_block .contacts_info li:before {
	width: 15px;
	height: 20px;
	position: absolute;
	left: 0;
}
.contacts .contacts_text_block .contacts_info li.pin:before  {
	content: url(img/icon_pin.svg);
	top: 0;
}
.contacts .contacts_text_block .contacts_info li.phone:before  {
	content: url(img/icon_phone.svg);
	top: 1px;
}
.contacts .contacts_text_block .contacts_info li.mail:before  {
	content: url(img/icon_mail.svg);
	top: 1px;
}
.contacts .form {
	width: calc(50% - 15px);
	padding: 50px 0 80px 0;
	float: right;
}
.contacts .form li {
	width: 100%;
	padding: 0 0 10px 0;
	float: left;
}
.contacts .form li.split {
	width: calc(50% - 5px);
}
.contacts .form li.split + li.split {
	float: right;
}
.contacts .form li:last-child {
	padding: 0 0 15px 0;
}
.contacts .form li .submit, .sidebar .form li .submit {
	height: 55px;
	color: #fff;
	font: bold 12px/56px Poppins, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	transition: all 0.5s linear;
	background: #a3c300;
	border: 2px solid #a3c300;
	border-radius: 25px;
	padding: 0 50px;
	display: inline-block;
}
.contacts .form li .submit:hover, .sidebar .form li .submit:hover {
	color: #3f3f3f;
	background: none;
}
.sidebar {
	width: 31.624%;
	padding: 0 0 80px 0;
	margin: -7px 0 0 0;
	float: right;
}
.sidebar h3 {
	font: bold 32px/1.2 "Playfair Display", serif;
	border-bottom: 1px solid #a3c400;
	padding: 0 0 20px 0;
	margin: 0 0 18px 0;
	display: block;
}
.sidebar .contacts_info {
	padding: 5px 0 27px 0;
	display: block;
}
.sidebar .contacts_info li {
	margin: 14px 0 0 0;
	position: relative;
	display: block;
}
.sidebar .contacts_info li:first-child {
	margin: 0;
}
.sidebar .contacts_info li a {
	color: #3f3f3f;
	font: 500 16px/1.2 Poppins, sans-serif;
	padding: 0 0 0 26px;
	display: inline-block;
}
.sidebar .contacts_info li:before {
	width: 15px;
	height: 20px;
	position: absolute;
	left: 0;
}
.sidebar .contacts_info li.phone:before  {
	content: url(img/icon_phone.svg);
	top: 1px;
}
.sidebar .contacts_info li.mail:before  {
	content: url(img/icon_mail.svg);
	top: 3px;
}
.sidebar .form {
	width: 100%;
	float: right;
}
.sidebar .form li {
	width: 100%;
	padding: 0 0 10px 0;
	float: left;
}
.sidebar .form li:last-child {
	text-align: center;
	padding: 0 0 15px 0;
}
.offices {
	position: relative;
}
.offices .drop_box {
	width: 770px;
	background: #fff;
	box-shadow: 0 15px 15px 0 rgba(0,1,1,0.12);
	border: 1px solid #97b301;
	position: absolute;
	top: -57px;
	left: calc(50% - 385px);
	z-index: 10;
}
.offices .drop_box:after {
	width: 0;
	height: 0;
	content: "";
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 12px solid #97b301;
	border-bottom: 0;
	transition: all 0.5s linear;
	position: absolute;
	top: 49px;
	right: 52px;
}
.offices .drop_box.open:after {
	transform: rotate(180deg);
}
.offices .drop_box > span {
	font: 300 32px/1 Poppins, sans-serif;
	cursor: pointer;
	padding: 40px 80px 37px 46px;
	position: relative;
	z-index: 1;
	display: block;
}
.offices .drop_box .list {
	max-height: 0;
	transition: max-height 0.5s ease, padding-bottom 0.5s ease;
	padding: 0 46px;
	overflow: hidden;
	display: block;
}
.offices .drop_box.open .list {
	max-height: 100vh;
	transition: max-height 2s ease, padding-bottom 2s ease;
	padding-bottom: 40px;
}
.offices .drop_box .list li {
	border-bottom: 1px solid #e6e6e6;
	display: block;
}
.offices .drop_box .list li a {
	color: #3f3f3f;
	font: 300 18px/1.4 Poppins, sans-serif;
	padding: 18px 0;
	display: block;
}
.offices .text_block {
	width: 100%;
	padding: 101px 0 36px 0;
	margin: 0 0 40px 0;
	position: relative;
	float: left;
}
.offices .text_block .img_left {
	width: 40%;
	max-width: 469px;
	margin: 0 0 20px 0;
	float: left;
}
.offices .text_block .text_right {
	width: 57.606%;
	float: right;
}
.offices .text_block .text_right p {
	font: 300 16px/2 Poppins, sans-serif;
	padding: 0 0 20px 0;
	display: block;
}
.offices .text_block h1 {
	padding: 0 0 54px 0;
	margin: 0 0 40px 0;
}
.offices .offices_list {
	width: 65.812%;
	padding: 0 0 82px 0;
	float: left;
}
.offices .offices_list > li {
	width: 100%;
	background: #fff;
	box-shadow: 0 8px 15px 0 rgba(0,1,1,0.1);
	margin: 0 0 28px 0;
	position: relative;
	float: left;
}
.offices .offices_list > li:before {
	content: "";
	border: 1px solid #a3c400;
	position: absolute;
	top: 30px;
	left: 30px;
	right: 30px;
	bottom: 30px;
}
.offices .offices_list > li .image {
	width: 38.961%;
	float: left;
}
.offices .offices_list > li .image img {
	width: 100%;
}
.offices .offices_list > li .text_box {
	width: 51.948%;
	padding: 36px 10px 0 0;
	margin: 31px 31px 0 0;
	position: relative;
	z-index: 1;
	float: right;
}
.footer {
	color: #fff;
	background: url(img/footer_bg.png) repeat;
	padding: 65px 0 0 0;
	position: relative;
	display: block;
}
.footer:before {
	width: 100%;
	height: 8px;
	content: "";
	background: url(img/footer_deco.png) repeat-x;
	position: absolute;
	top: 0;
	left: 0;
}
.footer .logo {
	margin: -101px 0 0 0;
	position: relative;
	float: left;
}
.footer .certificates {
	width: 53px;
	margin: 7px 50px 0 20px;
	float: left;
}
.footer .certificates li {
	padding: 15px 0 0 0;
	display: block;
}
.footer .certificates li a {
	display: block;
}
.footer .certificates li a img {
	max-width: 53px;
}
.footer .box {
	padding: 0 0 0 70px;
	position: relative;
	float: left;
}
.footer .box.type_1 {
	width: 350px;
}
.footer .box.type_1.tight {
	width: 200px;
}
.footer .box.type_2 {
	width: 425px;
	padding: 0 0 0 70px;
}
.footer .box h3 {
	width: 150px;
	font: bold 24px/1 "Playfair Display", serif;
	text-align: right;
	border-bottom: 1px solid #afcb1f;
	transform: rotate(-90deg);
	padding: 0 0 15px 28px;
	position: absolute;
	top: 56px;
	left: -60px;
}
.footer .box .url_list {
	width: 250px;
	float: left;
}
.footer .box .url_list li {
	padding: 0 0 15px 0;
	display: block;
}
.footer .box .url_list li a {
	color: #fff;
	font: 300 14px/1.2 Poppins, sans-serif;
}
.footer .box p {
	font: 300 14px/1.6 Poppins, sans-serif;
	padding: 0 0 20px 0;
	display: block;
}
.footer .box .contact_list {
	padding: 29px 0 0 0;
	position: relative;
	display: block;
}
.footer .box .contact_list:after {
	width: 122px;
	height: 11px;
	content: "";
	background: url(img/line.png) no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
.footer .box .contact_list li {
	font: 300 16px/1.2 Poppins, sans-serif;
	padding: 0 0 13px 0;
	display: block;
}
.footer .box .contact_list li a {
	color: #fff;
}
.footer .copy {
	font: 300 14px/1.2 Poppins, sans-serif;
	background: #171717;
	padding: 5px 0;
	margin: 35px 0 0 0;
	display: block;
}
.footer .copy a {
	color: #fff;
}
.footer .copy .fl {
	padding: 12px 0 0 0;
}
.footer .copy .prestarock {
	width: 71px;
	height: 35px;
	vertical-align: middle;
	background: url(img/prestarock.png) no-repeat;
	float: right;
}
.footer .copy .prestarock:hover {
	background: url(img/prestarock.png) no-repeat 0 -50px;
}
input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=reset]):not([type=submit]), textarea {
	width: 100%;
	height: 50px;
	color: #3f3f3f;
	font: 300 16px Poppins, sans-serif;
	border: 1px solid #cbcfb8;
	padding: 0 15px;
}
textarea {
	padding: 15px;
	overflow: auto;
	resize: none;
}
.contacts .form li textarea {
	height: 164px;
}
.sidebar .form li textarea {
	height: 248px;
}
input:not([type=checkbox]):not([type=radio])::-webkit-input-placeholder, textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #3f3f3f;
}
input:not([type=checkbox]):not([type=radio])::-moz-placeholder, textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #3f3f3f;
	opacity: 1;
}
input:not([type=checkbox]):not([type=radio]):-ms-input-placeholder, textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #3f3f3f !important;
}
input:not([type=checkbox]):not([type=radio])::-ms-input-placeholder, textarea::-ms-input-placeholder { /* Edge  */
	color: #3f3f3f;
}
input:not([type=checkbox]):not([type=radio]):focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { /* FOCUS WebKit, Blink, Edge */
	color: transparent;
}
input:not([type=checkbox]):not([type=radio]):focus::-moz-placeholder, textarea:focus::-moz-placeholder { /* FOCUS Mozilla Firefox 19+ */
	color: transparent;
}
input:not([type=checkbox]):not([type=radio]):focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { /* FOCUS Internet Explorer 10-11 */
	color: transparent;
}
input:not([type=checkbox]):not([type=radio])::focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder { /* FOCUS Edge */
	color: transparent;
}
.fl {
	float: left !important;
}
.fr {
	float: right !important;
}
a {
	cursor: pointer;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a[href*="tel"] {
	cursor: text;
}
a[href*="tel"]:hover {
	text-decoration: none;
}
.clearfix:after, .clear {
	height: 0;
	content: "";
	clear: both;
	display: table;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled], html input[disabled] {
	cursor: default;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
textarea, input:not([type=checkbox]):not([type=radio]) {
	-webkit-appearance: none;
}

/* This is the core CSS of Tooltipster */

/* GENERAL STRUCTURE RULES (do not edit this section) */

.tooltipster-base {
	/* this ensures that a constrained height set by functionPosition,
	if greater that the natural height of the tooltip, will be enforced
	in browsers that support display:flex */
	display: flex;
	pointer-events: none;
	/* this may be overriden in JS for fixed position origins */
	position: absolute;
}
.tooltipster-box {
	/* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
	and flex-basis auto for IE11- (at least) */
	flex: 1 1 auto;
}
.tooltipster-content {
	/* prevents an overflow if the user adds padding to the div */
	box-sizing: border-box;
	/* these make sure we'll be able to detect any overflow */
	max-height: 100%;
	max-width: 100%;
	overflow: auto;
}
.tooltipster-ruler {
	/* these let us test the size of the tooltip without overflowing the window */
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
}
/* ANIMATIONS */

/* Open/close animations */

/* fade */

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade.tooltipster-show {
	opacity: 1;
}
/* grow */

.tooltipster-grow {
	-webkit-transform: scale(0, 0);
	-moz-transform: scale(0, 0);
	-o-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow.tooltipster-show {
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
/* swing */

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing.tooltipster-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}
/* fall */

.tooltipster-fall {
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall.tooltipster-initial {
	top: 0 !important;
}
.tooltipster-fall.tooltipster-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0 !important;
	opacity: 0;
}
/* slide */

.tooltipster-slide {
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-initial {
	left: -40px !important;
}
.tooltipster-slide.tooltipster-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0 !important;
	opacity: 0;
}

/* Update animations */

/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */

/* fade */

@keyframes tooltipster-fading {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.tooltipster-update-fade {
	animation: tooltipster-fading 400ms;
}

/* rotate */

@keyframes tooltipster-rotating {
	25% {
		transform: rotate(-2deg);
	}
	75% {
		transform: rotate(2deg);
	}
	100% {
		transform: rotate(0);
	}
}
.tooltipster-update-rotate {
	animation: tooltipster-rotating 600ms;
}

/* scale */

@keyframes tooltipster-scaling {
	50% {
		transform: scale(1.1);
	}
	100% {
		transform: scale(1);
	}
}
.tooltipster-update-scale {
	animation: tooltipster-scaling 600ms;
}
/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 * 
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */

/* .tooltipster-box */

.tooltipster-sidetip .tooltipster-box {
	background: #fff;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
	margin-top: 10px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
	margin-right: 10px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
	margin-left: 10px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
	margin-bottom: 10px;
	box-shadow: 0 5px 10px 0 rgba(0,1,1,0.31);
}
/* .tooltipster-content */

.tooltipster-sidetip .tooltipster-content {
	color: #3f3f3f;
	font: bold 18px/1.2 "Playfair Display", serif;
	text-align: center;
	border: 1px solid #a3c400;
	padding: 12px 10px;
	margin: 5px;
}
/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */

.tooltipster-sidetip .tooltipster-arrow {
	overflow: hidden;
	position: absolute;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
	height: 10px;
	/* half the width, for centering */
	margin-left: -10px;
	top: 0;
	width: 20px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
	height: 20px;
	margin-top: -10px;
	right: 0;
	/* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
	been positioned yet */
	top: 0;
	width: 10px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
	height: 20px;
	margin-top: -10px;
	left: 0;
	/* same as .tooltipster-left .tooltipster-arrow */
	top: 0;
	width: 10px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
	bottom: 0;
	height: 10px;
	margin-left: -10px;
	width: 20px;
}
/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
	height: 0;
	position: absolute;
	width: 0;
}
/* .tooltipster-arrow-background */

.tooltipster-sidetip .tooltipster-arrow-background {
	border: 10px solid transparent;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: #fff;
	left: 0px;
	top: 3px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
	border-left-color: #fff;
	left: -3px;
	top: 0px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
	border-right-color: #fff;
	left: 3px;
	top: 0px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #fff;
	left: 0px;
	top: -3px;
}
/* .tooltipster-arrow-border */

.tooltipster-sidetip .tooltipster-arrow-border {
	border: 10px solid transparent;
	left: 0;
	top: 0;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #fff;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
	border-left-color: #fff;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
	border-right-color: #fff;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
	border-top-color: #fff;
}
/* tooltipster-arrow-uncropped */

.tooltipster-sidetip .tooltipster-arrow-uncropped {
	position: relative;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
	top: -10px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
	left: -10px;
}



/* Responsive-Tabs */
.r-tabs .r-tabs-panel {
	display: none;
}
.r-tabs .r-tabs-accordion-title {
	display: none;
}
.r-tabs .r-tabs-panel.r-tabs-state-active {
	display: block;
}

#success,
#errors {
	margin: 10px 0;
	padding: 10px;
	border-radius: 3px 3px 3px 3px;
}
#success {
	color: #270;
	background-color: #DFF2BF;
}

#errors {
	color: #D8000C;
	background-color: #FFBABA;
}

body.page .news_inside .news_entry{
	position: relative;
}
@font-face {
	font-family: 'ziliu-share';
	src:  url('fonts/ziliu-share.eot?wx32j7');
	src:  url('fonts/ziliu-share.eot?wx32j7#iefix') format('embedded-opentype'),
	url('fonts/ziliu-share.ttf?wx32j7') format('truetype'),
	url('fonts/ziliu-share.woff?wx32j7') format('woff'),
	url('fonts/ziliu-share.svg?wx32j7#ziliu-share') format('svg');
	font-weight: normal;
	font-style: normal;
}
.social_share_container .social_title{
	font: bold 24px/1.4 "Playfair Display", serif;
}
.social_share_container{
	position: relative;
	text-align: center;
}
.social_share_container .social_container > a{
	font-family: 'ziliu-share' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 30px;
	color: #3f3f3f;
	display: inline-block;
}
.social_share_container .social_container > a:hover,
.social_share_container .social_container > a:focus{
	text-transform: none;
	text-decoration: none;
}
.social_share_container .social_container > a:hover{
	color: #b0cc20;
}
.social_share_container .facebook:before{
	content: "\e903";
}
.social_share_container .twitter:before{
	content: "\e901";
}
.social_share_container .gplus:before{
	content: "\e900";
}
@media screen and (min-width: 1400px) {
	.social_share_container .social_title{
		padding: 0 0 10px 0;
		display: block;
	}
	.social_share_container{
		position: absolute;
		left: -67px;
		top: 123px;
		text-align: inherit;
	}
	.social_share_container span.social_title{
		position: absolute;
		right: 21px;
		top: 26px;
		padding: 0;
	}
	.social_share_container span.social_title{
		/* Safari */
		-webkit-transform: rotate(-90deg);
		/* Firefox */
		-moz-transform: rotate(-90deg);
		/* IE */
		-ms-transform: rotate(-90deg);
		/* Opera */
		-o-transform: rotate(-90deg);
		/* Internet Explorer */
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	}
	.social_share_container .social_container{
		display: block;
		padding-left: 15px;
		border-left: 1px solid #a3c300;
	}
	.social_share_container .social_container > a{
		display: block;
	}
	.social_share_container .social_container > a:not(:last-of-type){
		margin-bottom: 10px;
	}
	.social_share_container .social_line{
		display: none;
	}
}
@media screen and (max-width: 1399px){
	.social_share_container .social_container{
		display: inline-block;
	}
	.social_share_container .social_title{
		display: inline-block;
		padding: 0;
		line-height: 30px;
		vertical-align: super;
		margin-right: 5px;
	}
	.social_share_container .social_title:after{
		content: ':';
	}
	.social_share_container .social_line{
		width: 122px;
		height: 11px;
		background: url(img/line.png) no-repeat;
		display: block;
		margin: 20px auto 15px;
	}
	.social_share_container .social_container > a:not(:last-of-type){
		margin-right: 7px;
	}
}