/* Panther CMS Common CSS */
@charset "utf-8";

/* Global */
* { font-family: 'Roboto', Arial, Helvetica, sans-serif; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, address, cite, code, del, dfn, ins, kbd, q, samp, small, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, details, figure, figcaption, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font-weight: normal;
    vertical-align: baseline;
    background: transparent;
}

body, html { height: 100%; margin: 0; padding: 0; background: #f7f8f9; scroll-behavior: smooth; }
body { position: relative; scroll-behavior: smooth; }
td { vertical-align: top; padding: 0px; }
img { border: none; }
hr { width: 100%; height: 1px; color: #515150; line-height: 1px; padding: 0; border: none; background: #515150; margin: 0; }
hr.green { color: #0f9178; background: #0f9178; }
form { margin: 0; padding: 0; }
input::-moz-focus-inner { border: 0; padding: 0; }
button::-moz-focus-inner { margin: -1px; padding: 0; }
input:invalid, textarea:invalid, select:invalid { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
td, div, span, p, li { white-space: normal; }
a { text-decoration: none; color: #007756; }
body.no-touch a:hover { color: #dcb857; }

/* Content */
article h1 { font-size: 22px; line-height: 27px; }
article h2 { font-size: 20px; line-height: 25px; }
article h3 { font-size: 18px; line-height: 23px; }
article h4, article h5, article h6 { font-size: 16px; line-height: 21px; }

article a, .content-text a { color: #007756; }
body.no-touch article a:hover, body.no-touch .content-text a:hover { color: #dcb857; }

article p, article li, .content-text, .content-text *, .form-field.content-text { font-size: 16px; line-height: 25px; }
article p, article li, .content-text, .content-text p, .content-text li, .form-field.content-text { color: #2f3137; }
article p:first-child, article:first-child h2:first-child, article h3:first-child, .content-text p:first-child, .content-text h2:first-child, .content-text h3:first-child { margin-top: 0; }
article p:last-child, .content-text p:last-child  { margin-bottom: 0; }
article p, .content-text p, article h1, article h2, article h3 { margin: 20px 0; }

article ul, .content-text ul { padding: 0; margin: 20px 0 20px 0; list-style: none; }
article ul li, .content-text ul li { padding: 0 0 0 32px; background: url(/images/icons/bullet-check.svg) no-repeat left 2px; background-size: 19px 19px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
article ol { padding: 0; margin: 20px 0 20px 35px; }
article ol li, .content-text ol li { padding: 0; }
article ul li:last-child, article ol li:last-child, .content-text ul li:last-child, .content-text ol li:last-child { margin-bottom: 0; }

article ul:first-child, .content-text ul:first-child { margin-top: 0; }
article ul:last-child, .content-text ul:last-child { margin-bottom: 0; }

article ul.half li, article ul.third li { display: inline-block; vertical-align: top; padding-right: 30px; }
article ul.half li { width: 50%; }
article ul.third li { width: 33.33%; }

article li, .content-text li { margin-bottom: 10px; }
article img { max-width: 100%; height: auto; }
article td img { max-width: none; }
article table td { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

article p.align-center { text-align: center; }
article p.align-left { text-align: left; }
article p.align-right { text-align: right; }

article .content-title { font-size: 24px; line-height: 30px; font-weight: 300; }
article .content-title-bullet { font-weight: 500; margin-bottom: 20px; position: relative; }

.content-title-bullet:before { content: ""; display: block; position: absolute; width: 17px; height: 17px; left: -25px; top: 3px; background: url(/images/icons/bullet-check-green.svg) no-repeat center center; background-size: 17px auto; }

article .content-date { margin-bottom: 20px; }
article .content-lead { font-size: 24px; line-height: 32px; font-weight: 300; }
article .content-footer { font-size: 16px; line-height: 22px; }
article .content-description { }
article .content-text {}
article .content-citate { font-size: 14px; line-height: 19px; font-style: italic; }
article .content-note { padding: 30px 30px 30px 80px; background: #edeeef url(/images/icons/note.svg) no-repeat 30px center; }
article .content-highlight { color: red; }
article .content-border {}
article .content-date { font-size: 12px; line-height: 12px; font-weight: bold; color: #231f20; }
article .content-address {}
article .content-phone {}
article .content-email {}
article .content-cover { margin: 0 0 30px 0; padding: 0; font-size: 0; line-height: 0; display: block; text-align: center; }
article .content-cover img { display: inline-block; margin: 0; }
article .content-icon { padding: 0; font-size: 0; line-height: 0; }
article .content-icon img { display: inline-block; margin: 0; }
article .content-image { background: #231f20; font-size: 16px; line-height: 22px; color: #fff; text-align: center; margin: 15px 0; padding: 0 0 10px 0; }
article .content-image img { display: inline-block; margin-bottom: 5px; position: relative; }
article .content-hidden { display: none; }
article .content-collapse {}
article .content-split { font-size: 1px; line-height: 1px; height: 1px; background: #e5e5e5; display: block; clear: both; float: none; margin: 15px 0 15px 0; }
article .content-button {}
article .content-file {}

.content-list-item { padding-bottom: 29px; margin-bottom: 21px; position: relative; font-size: 0; }
.content-list-item:after { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 30px; height: 1px; background-color: #0f9178; }
body.no-touch .content-list-item:hover:after { width: 60px; }
.content-list-item:last-child, .content-list-item.last-child { padding-bottom: 0; margin-bottom: 0; }
.content-list-item:last-child:after, .content-list-item.last-child:after { display: none; }

.content-list-item .content-title { margin: 0 0 5px 0; font-size: 18px; line-height: 26px; }
.content-list-item .content-description { font-size: 16px; line-height: 24px; color: #2f3137; margin-bottom: 15px; }
.content-list-item .content-date { display: inline-block; }
.content-list-item .content-file { display: inline-block; margin-left: 20px; }
.content-list-item .content-category { display: inline-block; }
.content-list-item .content-category:before { content: ", "; }
.content-list-item .content-author { margin-top: 5px; }
.content-list-item .content-icon { text-align: center; float: left; margin-top: 5px; }
.content-list-item .notice > span { display: inline-block; font-size: 14px; line-height: 20px; margin-top: 15px; padding: 4px 10px; background-color: #f4e9c5; border-radius: 3px; webkit-border-radius: 3px; -moz-border-radius: 3px; }

.content-list-item.with-icon .text { }
.preset-content_icon .content-icon { width: 300px; }
.preset-content_icon .text { margin-left: 350px; }

.content-title, a.content-title, .content-list-item .title { }
.content-title a { font-size: inherit; line-height: inherit; }

.content-title.thin { font-weight: 300; }
.content-title.normal { font-weight: 400; }
.content-title.medium { font-weight: 500; }
.content-title.strong { font-weight: 600; }

.content-description, .content-list-item .description { }
.content-date, .content-list-item .date, .content-category { font-size: 14px; line-height: 14px; color: #71747c; }
.content-author, .content-print { font-size: 14px; line-height: 14px; color: #71747c; }
.content-info { font-size: 14px; line-height: 22px; color: #71747c; }

a.content-file, .content-file a { display: inline-block; font-size: 14px; line-height: 22px; border: 1px solid #0f9178; padding: 4px 15px; color: #0f9178; text-decoration: none; background-position: 10px center; background-repeat: no-repeat; background-size: 20px; 20px; }
body.no-touch a.content-file:hover, body.no-touch .content-file a:hover { background-color: #0f9178 !important; border-color: #0f9178 !important; color: #fff !important; }

a.content-file[href$=".pdf"], a.content-file[href$=".pdfx"], a.content-file[href$=".doc"], a.content-file[href$=".docx"], a.content-file[href$=".xls"], a.content-file[href$=".xlsx"] { padding-left: 40px; }

a.content-file[href$=".pdf"], a.content-file[href$=".pdfx"] { background-image: url(/images/files/pdf.svg); color: #e94c3b; border-color: #e94c3b; }
a.content-file[href$=".doc"], a.content-file[href$=".docx"] { background-image: url(/images/files/doc.svg); }
a.content-file[href$=".xls"], a.content-file[href$=".xlsx"] { background-image: url(/images/files/xls.svg); }

.content-icon { display: inline-block; font-size: 0; text-align: center; vertical-align: middle; overflow: hidden; outline: none; }
.content-icon img { display: inline-block; vertical-align: middle; line-height: inherit; max-width: 100%; height: auto; }
body.no-touch .content-icon:hover { }
/*a:hover .content-icon img, a.content-icon:hover img, .content-icon a:hover img{ -moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }*/

.content-phone { text-decoration: none; color: inherit; }
.content-phone a { display: inline-block; color: inherit; font-size: inherit; line-height: inherit; position: relative; }
.content-phone.whatsapp a:after { content: ""; display: block; position: absolute; right: -22px; top: -2px; width: 17px; height: 17px; background: url(/images/icons/whatsapp.svg) no-repeat center center; background-size: contain; }

.content-whatsapp { text-decoration: none; color: inherit; }
.content-whatsapp .img { width: 17px; height: 17px; }
.content-whatsapp .wp-link { margin-left: 5px; }
/*.content-whatsapp a:after { content: ""; display: block; position: absolute; right: -22px; top: -2px; width: 17px; height: 17px; background: url(/images/icons/whatsapp.svg) no-repeat center center; background-size: contain; }*/

.content-menu { font-size: 0; padding-bottom: 50px; z-index: 100; /*position: sticky; position: -webkit-sticky; position: -moz-sticky; position: -ms-sticky; position: -o-sticky; top: 15px;*/ background: #f7f8f9; -webkit-box-shadow: 0 0 0 15px #f7f8f9; box-shadow: 0 0 0 15px #f7f8f9; }
.content-menu a { display: inline-block; margin: 0 10px 10px 0; padding: 0 15px; font-size: 16px; line-height: 28px; text-decoration: none; color: #71747c; border: 1px solid #c9ccd2; }
body.no-touch .content-menu a:hover { background: #dcb857; border-color: #dcb857; color: #fff; }
.content-menu a.selected { background: #007756; border-color: #007756; color: #fff; }
.content-menu a:first-child { margin-left: 0; }
.content-menu a:last-child { margin-right: 0; }



/*
.content-share { min-height: 24px; padding-top: 15px; }
.content-share ul { padding: 0; margin: 0; list-style: none; }
.content-share li { padding: 0; margin: 0; background: none; }
.content-share li:after { display:  none; }

.content-gallery { font-size: 0; vertical-align: top; text-align: left; padding: 15px 0; }
.content-gallery a { display: inline-block; text-decoration: none; outline: none; width: 150px; height: 150px; margin: 0 1px 1px 0; position: relative; background-color: #f5f5f5; background-repeat: no-repeat; background-position: center center; }
.content-gallery a:hover {}

.content-other-list { margin-top: 30px; padding-top: 15px; border-top: 3px solid #b7b7b7; }
.content-other-list .title { font-size: 18px; line-height: 18px; color: #2e2f3e; margin-bottom: 15px; }
.content-other-list ul { padding: 0; margin: 0; list-style: none; }
.content-other-list li { padding: 0; margin: 0 0 15px 0; font-size: 0; display: block; }
.content-other-list li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.content-other-list li a { font-size: 16px; line-height: 21px; display: inline-block; }
.content-other-list .content-title { margin: 0 0 5px 0; }
.content-other-list .content-date { margin: 0 0 5px 0; }
.content-other-list .content-description { margin: 0; }
*/

/* Forms */
.form, form { font-size: 0; position: relative; color: #fff; }

.form-field { margin-bottom: 10px; font-size: 0; }
.form-field.text { font-size: 14px; line-height: 1.2; }
.form-field.last-child { margin-bottom: 0; }

.form-title { font-size: 24px; line-height: 32px; color: inherit; margin-bottom: 5px; }
.block-form.with-city .form-title { font-weight: 600; font-size: 30px; line-height: 39px; }

.form-description { font-size: 16px; line-height: 22px; color: inherit; margin-bottom: 15px; }
.block-form.with-city .form-description { font-size: 20px; line-height: 28px; }
.form-footer { clear: both; padding-top: 20px; font-size: 0; }

.field-label { font-size: 16px; line-height: 24px; color: #2f3137; margin-bottom: 5px; }

.overlay { position: absolute; top: -5px; left: -5px; right: -5px; bottom: -5px; z-index: 1000; display: none; padding: 0; margin: 0; background-color: rgba(15, 145, 120, 0.3); }
.overlay::before { content: '.'; font-size: 0; color: transparent; display: block; position: absolute; left: 50%; top: 50%; width: 55px; height: 55px; margin: -30px 0 0 -30px; border-radius: 50%; border: 5px solid #dcb857; border-right: 5px solid transparent; border-bottom: 5px solid transparent; -webkit-animation: overlay-spin 3s infinite linear; animation: overlay-spin 3s infinite linear; }

@-webkit-keyframes overlay-spin {
    from {-webkit-transform:rotate(0deg); transform:rotate(0deg);}
    to {-webkit-transform:rotate(360deg); transform:rotate(360deg);}
}

@keyframes overlay-spin {
    from {-webkit-transform:rotate(0deg); transform:rotate(0deg);}
    to {-webkit-transform:rotate(360deg); transform:rotate(360deg);}
}

.textbox, .textarea { width: 100%; font-size: 16px; border: 0; color: #2f3137; padding: 8px 15px 9px 15px; vertical-align: top; background-color: #fff; }
.textbox:focus, .textarea:focus { -webkit-box-shadow: inset 0px 0px 2px 1px rgba(0, 119, 86, 0.5); box-shadow: inset 0px 0px 2px 1px rgba(0, 119, 86, 0.5); }
.textarea { min-height: 120px; resize: none; overflow: auto; }
.textbox.error, .textarea.error, .select.error { background-color: #fffcd3 !important; }

.textbox[disabled], .textarea[disabled], .textbox[readonly], .textarea[readonly] { color: #71747c; cursor: default; -webkit-box-shadow: none; box-shadow: none; }

.button {
	display: inline-block;
	border: 0;
	padding: 10px 20px 10px 20px;
	font-size: 16px;
  line-height: 20px;

	text-align: center;
	cursor: pointer;
	background: #007756;
	color: #fff;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

body.no-touch .button:hover { background: #dcb857; color: #fff; }
.button:active { -webkit-box-shadow: inset 0 0 2px 1px rgba(0,0,0,0.30); box-shadow: inset 0 0 2px 1px rgba(0,0,0,0.30); }

.button.olive { color: #2f3137; background: #e2bf61; /*background: -moz-linear-gradient(left, #e2bf61 0%, #f7da88 100%); background: -webkit-linear-gradient(left, #e2bf61 0%,#f7da88 100%); background: linear-gradient(to right, #e2bf61 0%,#f7da88 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2bf61', endColorstr='#f7da88',GradientType=1 );*/ }
body.no-touch .button.olive:hover { color: #0f9178; }

.button.outline { color: #007756; background: none; line-height: 20px; border: 1px solid #007756; }
body.no-touch .button.outline:hover { color: #dcb857; border-color: #dcb857; color: #fff }

.button.big { background: #0f9178; background: -moz-linear-gradient(top, #0f9178 0%, #007756 100%); background: -webkit-linear-gradient(top, #0f9178 0%,#007756 100%); background: linear-gradient(to bottom, #0f9178 0%,#007756 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f9178', endColorstr='#007756',GradientType=0 ); }
body.no-touch .button.big:hover { background: #0f9178; background: -moz-linear-gradient(top, #0f9178 0%, #0f9178 100%); background: -webkit-linear-gradient(top, #0f9178 0%,#0f9178 100%); background: linear-gradient(to bottom, #0f9178 0%,#0f9178 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f9178', endColorstr='#0f9178',GradientType=0 ); }

.textbox, .textarea, .button { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; margin: 0; outline: none; }

textarea, button, .textbox, .textarea, .button { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }

::-webkit-input-placeholder { color: #71747c; opacity: 1; }
::-moz-placeholder          { color: #71747c; opacity: 1; }
:-moz-placeholder           { color: #71747c; opacity: 1; }
:-ms-input-placeholder      { color: #71747c; opacity: 1; }

button::-moz-focus-inner {
  border: 0;
  outline: none;
}

.select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
	outline: none;
}

.select::-ms-expand { display: none; }

/* UI Upload */
.upload { padding: 10px 0 5px 0; text-align: left; }
.js-upload-browse { font-size: 16px; line-height: 20px; display: inline-block; position: relative; color: #007756; padding-left: 30px; background: url(/images/icons/attach.svg) no-repeat left center; }
body.no-touch .js-upload-browse:hover { color: #d5b355; }
.upload-filelist-item { display: block; width: auto; margin: 0; }
.upload-filelist { padding: 0; }

.upload-filelist { font-size: 0; padding: 0 0 10px 0; display: none; }
.upload-filelist-item { display: block; position: relative; padding: 0 0 0 20px; margin: 0; font-size: 16px; line-height: 20px; color: #fff; cursor: pointer; overflow: hidden; text-align: left !important; }
.upload-filelist-item:after { content: ""; display: inline-block; top: 5px; left: 0; width: 10px; height: 10px; position: absolute; z-index: 3; background: url(/images/icons/close.svg) no-repeat center center; background-size: contain; }
.upload-filelist-item .progress { position: absolute; left: 0; top: 0; width: 0; height: inherit; z-index: 1; }
.upload-filelist-item.complete .progress { }
.upload-filelist-item .filename { font-size: inherit; line-height: inherit; color: #007756; z-index: 2; text-align: left; }

.uploader { position: relative; display: none; }

/* UI Radio */
.field-radio { font-size: 0; }
.field-radio label { display: inline-block; vertical-align: top; margin-right: 20px; }
.field-radio label:last-child { margin-right: 0; }
.field-radio label * { display: inline-block; vertical-align: middle; line-height: 24px; }
.field-radio label input { margin: 0 8px 0 0; }
.field-radio label span { font-size: 16px; color: #2f3137; }


/* UI Tabs */
.ui-tabs { font-size: 0; }
.ui-tabs-buttons { margin: 0 0 -10px 0; }

.ui-tab-button { display: inline-block; font-size: 16px; line-height: 22px; padding: 5px 15px; cursor: pointer; margin: 0 10px 10px 0; border: 1px solid #c9ccd2; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.ui-tab-button:last-child { margin-right: 0; }
body.no-touch .ui-tab-button:hover { color: #dcb857; border-color: #dcb857; }
.ui-tab-button:active { border-color: #007756; color: #dcb857; }
.ui-tab-button.selected { background: #007756; border-color: #007756; color: #fff; cursor: default; }

.ui-tabs-items { padding-top: 30px; }

.ui-tab-item { display: none; }
.ui-tab-item.selected { display: block; }

/* Messages */
.result-message { font-size: 0; display: none; }
.result-message.success, .result-message.error { display: block; padding: 15px; font-size: 14px; line-height: 20px; color: #fff; text-align: left; margin-bottom: 15px; }
.result-message.success { background-color: #0f9178; }
.result-message.error { background-color: #ca3535; }

.content-empty { padding: 15px; background-color: #eaefea; }
.content-empty, .content-empty * { font-size: 14px; line-height: 20px; color: #515150; }

/* Pagination */
.pagination { clear: both; text-align: left; padding-top: 50px; font-size: 0; }
.pagination * { font-size: 24px; line-height: 24px; display: inline-block; vertical-align: top; }
.pagination:before { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.pagination .title { display: none; }
.pagination .current { color: #fff; background: #007756; margin: 0 5px; }
.pagination .current:first-child { margin-left: 0; }
.pagination .current:last-child { margin-right: 0; }
.pagination a, .pagination .current { padding: 5px 11px; }
.pagination-prev, .pagination-next { font-weight: bold; line-height: 20px; padding: 0; }
.pagination .pagination-prev { margin: 0 5px 0 0; }
.pagination .pagination-next { margin: 0 0 0 5px; }
.pagination .dots { margin: 0 10px 0 5px; }

/* Effects */
.no-animation, .no-animation * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  animation: none !important;
  -webkit-animation: none !important;
  -moz-animation: none !important;
  -o-animation: none !important;
}

/* Misc */
.line-solid { margin: 15px 0 15px 0; clear: both; font-size: 1px; height: 1px; line-height: 0; background: #515150; }
.line-dotted { margin: 15px 0 15px 0; clear: both; font-size: 1px; height: 1px; line-height: 0; background: url(/images/bg/ln1.gif) repeat-x; }

img.border { border: 3px solid #cbd3cc; }
img.align-left { float: left; margin-right: 25px; margin-bottom: 10px; margin-left: 0; }
img.align-right { float: right; margin-left: 25px; margin-bottom: 10px; margin-right: 0; }
img.align-center { display: block; margin: 15px auto 15px auto; }

div.align-left, span.align-left { text-align: left; }

.float-left { float: left; }
.float-right { float: right; }

.ui-scroll-up { position: fixed; z-index: 3000; width: 48px; height: 48px; bottom: -48px; right: 30px; opacity: 0; background-color: rgba(200, 154, 68, 0.7); background-image: url(/images/icons/scroll-up.png); background-position: center center; background-repeat: no-repeat; background-size: 32px 32px; cursor: pointer; }
body.no-touch .ui-scroll-up:hover { background-color: rgba(200, 154, 68, 1); }
.ui-scroll-up:active { bottom: 29px; }

.scroll-down .ui-scroll-up { bottom: 30px; opacity: 1; }

.no-desktop { display: none; }
.no-scroll { overflow: hidden; }

/* Reset */
.clear { clear: both; }
.clearfix:before, .clearfix:after { content: ""; display: block; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.reset-margin, .reset-margin p { margin: 0; }

.ul-reset { margin: 0; padding: 0; list-style: none; }
.ul-reset li { margin: 0; padding: 0; background-image: none; }

.prevent-text-breakouts { -ms-word-break: break-all; word-break: break-all; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }

.js-phone a, .content-phone a, a.content-phone { text-decoration: none !important; color: inherit; cursor: default; }

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

/* Embed Objects */
.embed-video { position: relative; margin: 15px 0 15px 0; }
.embed-video::before { content: '.'; font-size: 0; color: transparent; display: block; position: absolute; left: 50%; top: 50%; width: 55px; height: 55px; margin: -30px 0 0 -30px; border-radius: 50%; border: 5px solid #545654; border-right: 5px solid transparent; border-bottom: 5px solid transparent; -webkit-animation: overlay-spin 3s infinite linear; animation: overlay-spin 3s infinite linear; }
.embed-video iframe { position: relative;  padding: 5px; }

/* Debug */
.debug { background: #fff568; border: 1px solid red; }
.debug-message { position: fixed; z-index: 10000; left: 0; top: 0; width: 100%; border: 1px solid #50a848; }
.debug-message * { font-size: 12px; line-height: 17px; color: #000; font-family: Tahoma; }
.debug-message .title { font-weight: bold; color: #fff; background: #7cc576; padding: 5px; position: relative; }
.debug-item { padding: 2px;  background: #fffbc6; }
.debug-item .var-title { font-size: 11px; font-weight: bold; color: #50a848; background: #fff799; padding: 3px; border: 1px solid #f7c12e; }
.debug-item .var-value { padding: 7px 5px 5px 5px; }
.debug-message .close { width: 10px; height: 10px; font-size: 14px; line-height: 14px; font-weight: bold; color: #fff; cursor: pointer; position: absolute; right: 10px; top: 4px; }

.helper-highlight { font-weight: bold; background: red !important; color: white !important; outline: 2px solid #ffb80c; }

/* Maps */
.ymaps-b-balloon, .map-baloon, .ymaps-b-balloon__content-head { font-size: 14px !important; line-height: 19px !important; }
.ymaps-b-balloon__content-head { font-weight: bold; }
.map-baloon { font-size: 14px; line-height: 21px; }
.map-baloon p { margin: 0; padding: 0; }
.dg-popup__container { min-width: 200px; }

/* Fancybox */
.js-fancybox { outline: none; }

.fancybox-lock { width: auto; }
.fancybox-lock body { overflow: hidden !important; }

.fancybox-close-small { position: absolute; top: 20px; right: 20px; width: 20px; height: 20px; padding: 0; margin: 0; border: 0; border-radius: 0; outline: none; background: transparent; z-index: 1000000; cursor: pointer; }
.fancybox-close-small:after { content: '×'; position: absolute; top: 0; right: 0; width: 20px; height: 20px; font: 20px/20px Arial,"Helvetica Neue",Helvetica,sans-serif; color: #fff; font-weight: 300; text-align: center; border-radius: 50%; border-width: 0; background: #71747c; transition: background .25s; box-sizing: border-box; z-index: 2; }
.fancybox-close-small:focus:after { outline: none; }
body.no-touch .fancybox-close-small:hover:after { color: #fff; background: #dcb857; }

.fancybox-text-wrap .fancybox-bg, .fancybox-form-wrap .fancybox-bg { background: #fff; }
.fancybox-text-wrap .fancybox-slide > div, .fancybox-form-wrap .fancybox-slide > div { -webkit-box-shadow: 0 0 38px 0 rgba(201,204,210,1); box-shadow: 0 0 38px 0 rgba(201,204,210,1); }

.fancybox-form-wrap .fancybox-slide > * { padding: 0; }
.fancybox-form-wrap .block-content { background: #fff; color: #2f3137; position: relative; }
.fancybox-form-wrap .form { width: 96%; max-width: 500px; background: #edeeef; color: #2f3137; padding: 50px; position: relative; text-align: center; }
.fancybox-form-wrap .form-title { font-size: 18px; line-height: 26px; font-weight: 500; color: #2f3137; margin: 0; }
.fancybox-form-wrap .form-description { font-size: 16px; line-height: 24px; color: #363636; padding-top: 15px; margin: 0; }
.fancybox-form-wrap .form-description:empty { display: none; }
.fancybox-form-wrap .form-content { padding-top: 30px; }
.fancybox-form-wrap .form .textbox { text-align: center; padding: 10px 15px 11px 15px; }
.fancybox-form-wrap .form .button { width: 100%; }
.fancybox-form-wrap .form .result-message { padding: 15px; display: none; text-align: center; }
.fancybox-form-wrap .overlay, .form.with-bg .overlay { background-color: rgba(237, 238, 239, 0.8); }

.fancybox-slide .fancybox-alert { width: auto; max-width: 600px; padding: 30px 60px; display: inline-block; margin: 0; }
.fancybox-slide .fancybox-alert h1 { margin: 0 0 15px 0; font-size: 18px; line-height: 26px; color: #007756; font-weight: normal; text-transform: none; text-align: center; }
.fancybox-slide .fancybox-alert p { font-size: 16px; line-height: 24px; color: #71747c; text-align: center; padding: 0; margin: 0; }
