@charset "utf-8";


/* =CSS Reset
--------------------------------------------------------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* End CSS Reset
--------------------------------------------------------------------------------------------------*/

/* =Toolkit
--------------------------------------------------------------------------------------------------*/

/* Micro Clearfix Hack by Nicholas Gallagher (http://nicolasgallagher.com/micro-clearfix-hack/) */
/* For modern browsers */ 
.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
/* For IE 6/7 (trigger hasLayout) */
.cf { zoom:1; }

/* general purpose classes */
.nodisplay { display:none; }
.nodisplay_strict { display:none !important; }
.alignleft { float:left; }
.alignright { float:right; }

/* End Toolkit
--------------------------------------------------------------------------------------------------*/

/* =Normalization - mostly derived from normalize.css (https://github.com/necolas/normalize.css/) but without comments and compressed to keep the file small
--------------------------------------------------------------------------------------------------*/

hr { display:block; height:1px; border:0; margin:1em 0; padding:0;
	border-top:1px solid #cccccc; clear: both;
}
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body, button, input, select, textarea { font-family: sans-serif; }
a:focus { outline: none; }
a:hover, a:active { outline: 0; }
h1 { font-size: 2em; }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, fieldset, table, ul { margin: 0; }
del { text-decoration: line-through; }
abbr[title] { border-bottom: 1px dotted; cursor:help; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 75%; }
sub,sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; -ms-interpolation-mode: bicubic; }
svg:not(:root) { overflow: hidden; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; *margin-left: -7px; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
input, select { vertical-align:middle; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
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-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }
.cleaner {clear: both; height: 1px; font-size: 1px;}
:focus { outline: none; -webkit-appearance: none;}
input[type="checkbox"]{
  -webkit-appearance: checkbox;
}
input[type="radio"]{
  -webkit-appearance: radio;
}
:-moz-placeholder {opacity:  1;}
::-moz-placeholder {opacity:  1;}
input, textarea {
 -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
 -webkit-border-radius: 0;
 border-radius: 0;
}
/* End Normalization
--------------------------------------------------------------------------------------------------*/
@charset "utf-8";

/*--------------------------------------------------------------------------------------------------
CSS Styles for <KUL>.
Author: Constantine Borodin
Author's E-mail: costa.borodin@gmail.compact
Author's website: https://tempteam.dev

date: December 2022
version:   1.0
--------------------------------------------------------------------------------------------------*/


/* =Typography
--------------------------------------------------------------------------------------------------*/

/* Setting up the fonts */
body {font-family: 'Open Sans', sans-serif; font-weight: 400; color: #222;}
input, button, select, textarea {font-family: 'Open Sans', sans-serif; font-weight: 400;}
h1, h2, h3, h4 {color: #222; font-weight: 700;}
h1 {font-size: 32px; font-weight: 700;}
h2 {font-size: 32px;}
h3, h4 {}
.content p {text-align: justify;}
::-webkit-input-placeholder { color: #999;}
::-moz-placeholder {color: #999;}
:-ms-input-placeholder {color: #999;}
:-moz-placeholder {color: #999;}
/* End Typography
--------------------------------------------------------------------------------------------------*/


/* =Main
--------------------------------------------------------------------------------------------------*/
.w {max-width: 1280px; margin: 0 auto;}
.header .top-bar:after, .w:after, .event:after, .copy:after, .inner .text:after, .onecol:after, .image-holder:after {display: block; content: ''; clear: both;}
a,a:after, img, span:after, button, input[type="submit"] {transition: all 300ms ease-in-out;}
.btn, .inner .text .btn {line-height: 50px; font-size: 16px; font-weight: 700; color: #fff; padding: 0 42px; display: inline-block; background: #2b5ccd; border-radius: 30px; text-decoration: none; border: none;}
.btn:hover, .inner .text .btn:hover {background: #2150bc; transform: translateY(-3px); color: #fff;}
.btn.gray, .inner .text .btn.gray {background: #cacaca; color: #21262c;}
.btn.small, .inner .text .btn.small {border-radius: 10px; padding: 0 14px; line-height: 40px; font-weight: 500; font-size: 13px;}
.btn.light, .inner .text .btn.light {color: #323b64; background: #d7dae8;}
.btn.blank, .inner .text .btn.blank {color: #323b64; background: #fff; border: 1px solid #c5c9de;}
.btn.lightblue {background: #bdc5d7; color: #021031;}
.btn.blank:hover, .inner .text .btn.blank:hover {background: #ebf0f7;}
.btn.light:hover, .inner .text .btn.light:hover {background: #c5c9de;}
.btn.gray:hover, .inner .text .btn.gray:hover {background: #fff; color: #222;}
.btn.lightblue:hover {background: #fff;}
.btn-center {margin: 0 auto;}
.row-4 .col {max-width: 290px; width: 100%;}
.row-3 .col {max-width: 400px; width: 100%;}
.content .mt-10 {margin-top: 10px;}
.content .mt-20 {margin-top: 20px;}
.content .mt-30 {margin-top: 30px;}
.content .mt-40 {margin-top: 40px;}
.content .mb-10 {margin-bottom: 10px;}
.content .mb-20 {margin-bottom: 20px;}
.content .mb-30 {margin-bottom: 30px;}
.content .mb-40 {margin-bottom: 40px;}
.alignleft, .alignleft, .aligncenter {border-radius: 10px;}
.alignleft {margin: 10px 20px 10px 0;}
.alignright {margin: 10px 0 10px 20px;}
.inner table {margin: 10px 0 25px;}
.inner table {width: 100%; table-layout: fixed;}
.inner .pay-page table {table-layout: auto; width: 100%;}
.inner .pay-page table td, .inner .pay-page table th, .inner .pay-page table td p, .inner .pay-page table th p, .inner .text table td, .inner .text table th, .inner .text table td p, .inner .text table th p, .inner table td, .inner table th {padding: 6px 8px; font-size: 14px; line-height: 21px;}
.inner .pay-page table td ul li {font-size: 14px; line-height: 21px;}
.inner .pay-page table td ul li:after {top: 9px;}
.inner .pay-page table td ul {margin: 0;}
.inner .pay-page table th {font-weight: bold;}
/*.inner table td, .inner table th {padding: 12px 16px; border: 1px solid #eaeaea; font-size: 16px; line-height: 29px;}*/ 
.inner table td, .inner table th {border: 1px solid #ccc;}
.inner table td p, .inner table th p {padding: 0; margin: 0;}
.inner .pay-page table th, .inner .text table th, .inner table th{background: #f8f8f8}
.inner .pay-page table tr:nth-child(even) th, .inner table tr:nth-child(even) th{background: #eaeaea}
.inner .pay-page table td, .inner .pay-page table th, .inner .text table td, .inner .text table th {border-color: #ccc; vertical-align: middle;}
.inner .table-holder {overflow-x: auto;}
.inner .table-holder table {min-width: 450px;}



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


/* =Header
--------------------------------------------------------------------------------------------------*/
.header {background: #fff; border-bottom: 1px solid #f1f1f1; box-shadow: 0 0 10px 0 rgba(30,34,40,0.09);}
.header .top-bar {background: #ffd757;}
.header .contact-block {float: left; display: flex; padding: 0 0 0 110px; line-height: 47px; font-size: 15px; color: #343f52; font-weight: 700;}
.header .contact-block a {color: #12244d; text-decoration: none;}
.header .contact-block a:hover {color: #2b5ccd;}
.header .address, .header .phone, .header .nan-title {margin: 0 12px; color: #12244d;}
.header .nan-title {margin: 0;}
.header .nan-title span {display: inline-block; width: 5px; height: 5px; background: #3266cd; border-radius: 100%; margin: 0 6px; vertical-align: middle;}
.header .address a {position: relative; display: block; padding: 0 0 0 27px;}
.header .address a:before {background: url(../img/ico-gps.svg) no-repeat 50% 0; position: absolute; top: 14px; left: 0; width: 12px; height: 15px; background-size: 24px 17px; content: ''; display: block; filter: brightness(0) saturate(100%) invert(23%) sepia(97%) saturate(1874%) hue-rotate(210deg) brightness(101%) contrast(77%);}
.header .address a:after {width: 12px; height: 2px; background: #2b5ccd; display: block; content: ''; position: absolute; top: 31px; left: 0;}
.header .phone a {padding: 0 0 0 25px; display: block; position: relative;}
.header .phone a:after {background: url(../img/ico-phone.svg) no-repeat; background-size: 15px 21px; width: 15px; height: 19px; content: ''; display: block; position: absolute; top: 14px; left: 0; filter: brightness(0) saturate(100%) invert(23%) sepia(97%) saturate(1874%) hue-rotate(210deg) brightness(101%) contrast(77%);}

.socials {display: flex; align-items: center; min-height: 47px; margin: 0 30px 0 0; float: right;}
.socials a {margin: 0 10px;}
.socials img {width: 20px; height: 20px; vertical-align: top; filter: brightness(0) saturate(100%) invert(20%) sepia(6%) saturate(2966%) hue-rotate(180deg) brightness(95%) contrast(84%);}
.socials a:hover img {filter: brightness(0) saturate(100%) invert(23%) sepia(97%) saturate(1874%) hue-rotate(210deg) brightness(101%) contrast(77%);}
.lang {float: right; padding: 0; position: relative; background: rgba(18, 36, 77, 0.08); transition: background-color 180ms ease;}
.lang:hover, .lang:focus-within {background: rgba(18, 36, 77, 0.13);}
.lang>a {height: 47px; line-height: 47px; padding: 0 12px; text-decoration: none; font-weight: 700; color: #12244d; font-size: 13px; letter-spacing: 0.04em; display: block;}
.lang ul {display: none; position: absolute; top: 47px; right: 0; background: #fff; width: 100%; z-index: 10; overflow: hidden; border-radius: 0 0 6px 6px; box-shadow: 0 8px 20px rgba(18, 36, 77, 0.16);}
.lang:hover ul, .lang:focus-within ul {display: block;}
.lang ul li a {padding: 12px; display: block; font-weight: 700; color: #12244d; font-size: 13px; letter-spacing: 0.04em; text-decoration: none;}
.lang ul li a:hover, .lang ul li a:focus {background: #fff3c9; color: #2b5ccd;}
.lang a:focus-visible {outline: 2px solid #2b5ccd; outline-offset: -3px;}

.kup-text {position: absolute; left: 110px; top: 10px; font-size: 13px; line-height: 16px; color: /*#6c85b9#597fb9#3871c48#315cb1*/#2b5ccd; font-weight: 500; font-family: 'Roboto', sans-serif; display: none;} 
.kup-text a {color: #193d8f; text-decoration: none;}
.fixed-header .kup-text, .fixed-header .nan-title {margin: 0 0 0 20px;}
.logo {width: 118px; height: 122px; background: url(../img/logo-kup.svg) no-repeat; position: absolute; top: -32px; left: 0; background-size: 100% auto;}
.inside {display: flex; justify-content: flex-end; min-height: 110px; align-items: center; position: relative;}
.header .nav {display: flex;}
.header .nav li {font-family: 'Roboto', sans-serif; font-size: 17px; font-weight: 700; padding: 0 16px; position: relative;}
.header .nav li ul li {font-weight: 500;}
.header .nav li a {color: /*#343f52*/#12244d; text-decoration: none; line-height: 110px;}
.header .nav li ul li a,body .header .nav li:hover ul li a {line-height: 27px; color: #12244d;}
.header .nav li a:hover, .header .nav li.current_page_item a,.header .nav li:hover a, .header .nav li ul li.current-menu-item a, .header .nav li.current-menu-parent>a, .header .nav li.current-menu-item>a, .header .nav li:hover ul li.current-menu-item>a{color: #2b5ccd;}

/*body .header .nav li  .sub-menu>li.current_page_parent>a, */.single-post .header .nav li.menu-item-99>a, .archive.category .header .nav li.menu-item-99>a{color: #2b5ccd;}
.managers-template-default.single .header .nav li.menu-item-99>a, .managers-template-default.single .header .nav li .sub-menu .menu-item-980>a {color: #2b5ccd;} 

.header .nav li:hover ul li a {color: #343f52;}
.header .nav li:hover ul li a:hover, .header .nav li.current_page_item ul li a:hover, .page-template-template-lib-print .header .nav li.menu-item-104>a, 
body.teachers-template-default .header .nav li.menu-item-441>a, 
body.teachers-template-default .header .nav li.menu-item-101>a, 
body.term-20 .header .nav li.menu-item-441>a, 
body.term-20 .header .nav li.menu-item-101>a, 
body.term-21 .header .nav li.menu-item-441>a, 
body.term-21 .header .nav li.menu-item-101>a, 
body.term-22 .header .nav li.menu-item-441>a,
body.term-22 .header .nav li.menu-item-101>a,
body.page-template-template-dep .header .nav #menu-item-101>a,
body.page-template-template-dep .header .nav .sub-menu #menu-item-314>a,
body.page-template-template-students .header .nav #menu-item-12412>a,
body.page-template-template-students .header .nav .current-page-ancestor>a,
body.page-template-template-students .header .nav .sub-menu .current-page-ancestor>a,
body.single-students .header .nav .menu-item-12412>a,
body.single-students .header .nav .sub-menu .menu-item-13493>a,
body.page-template-template-programm .header .nav #menu-item-101>a,
body.page-template-template-programm .header .nav .current-page-ancestor ul li.menu-item-487>a,
body.archive.category .header .nav li ul.sub-menu li.current_page_parent>a,
body.page-template-template-cit .header .nav li.menu-item-99>a,
body.page-template-template-cit .header .nav li.menu-item-99 ul.sub-menu li.current-page-ancestor>a 
{color: #2b5ccd;}

.header .nav ul {position: absolute; top: 106px; left: 0; box-shadow: 0 0 15px 0 rgba(30,34,40,0.14); background: #fff; border-radius: 15px; padding: 30px 40px; width: 100%; width: 260px; visibility: hidden; pointer-events: none; opacity: 0; display: block; z-index:99; transition: all 0.25s ease-in-out;}
.header .nav li:hover ul {pointer-events: all; visibility: visible; opacity: 1; display: block; transform: translateY(-0.50rem);}
.header .nav ul li {display: block; line-height: 27px; padding: 5px 0;}
.header .nav li.w320 ul {width: 320px;}
.header .nav li.megamenu {position: static;}
.header .nav li.megamenu ul, .header .nav li.two-col ul, .header .nav li.three-col ul {display: flex;}
.header .nav li.megamenu:hover ul, .header .nav li.two-col:hover ul {display: flex;}
.header .nav li.megamenu ul {top: 106px; /*width: calc(100% - 80px);*/ width: 100%; max-width: 100%; flex-direction: column; flex-wrap: wrap; height: calc(2.8em*7);} 
.header .nav li.megamenu ul li {max-width: 280px; width: 100%;}
.header .nav li.two-col ul {width: 100%; width: 560px; flex-direction: column; flex-wrap: wrap; height: calc(2.9em*5); align-items: flex-start;}
.header .nav li.two-col.lib-col ul {height: calc(3.1em*5);}
.header .nav li.three-col ul {width: 100%; width: 840px; flex-direction: column; flex-wrap: wrap; height: calc(2.8em*6); align-items: flex-start;}
.header .nav li.two-col ul li {width: 50%;}
.header .nav li.three-col ul li {width: 33%;}
.header .nav li.right-col ul {right: -20px; left: auto;}
.header .nav li.three-col.center-col ul {left: 50%; right: auto; margin-left: -435px;}
.header .nav li.two-col.center-col ul {left: 50%; right: auto; margin-left: -300px;}
.header .nav li.center-col ul {left: 50%; right: auto; margin-left: -170px;}
.header .nav li.vstup-col ul {width: 600px; height: calc(3.2em*5);}

.search-header {padding: 0 11px 0 20px; cursor: pointer;}
.search-header img {width: 21px; height: 21px;}
.search-header img:hover {filter: brightness(0) saturate(100%) invert(23%) sepia(97%) saturate(1874%) hue-rotate(210deg) brightness(101%) contrast(77%);} 

.header .contact-block.pos-right {float: right; padding-left: 0;}
.header.fixed-header .contact-block.pos-right {padding-left: 0;}
/* fixed header */
.fixed-header {position: fixed; top: -100px; z-index: 999; width: 100%; transition:0.4s top cubic-bezier(.3, .73, .3, .74); visibility: hidden; opacity: 0;}
.fixed-header.slidedown {top: 0; visibility: visible; opacity: 1;}
.header.fixed-header .inside {min-height: 70px;}
.header.fixed-header .nav>li>a {line-height: 70px;}
.header.fixed-header .logo {width: 80px; height: 85px; background-size: auto 100%;}
.header.fixed-header .nav ul, .header.fixed-header .nav li.megamenu ul {top: 70px;}
.header.fixed-header .contact-block {padding-left: 65px;}

.button-menu {display: block; width: 40px; height: 24px; background: url(../img/ico-menu.svg) no-repeat; background-size: 40px 24px; border: none; display: none;}

.overlay-block,.sidebar-categories {position: fixed; height: 100%; width: 95%; top: 0; left: -100%; background: #fff; z-index: 1000;}
.overlay-block:before, .sidebar-categories:before {position: absolute; top: 0; left: 0; height: 65px; width: 100%; background: #fff; display: block; content: '';}
.overlay {width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: #000; visibility: hidden; z-index: 999; opacity: 0.6}
.overlay-block .overflow,.sidebar-categories .overflow {overflow: auto; height: 100vh;}
.overlay-block .nav {padding: 65px 0 20px;}
.overlay-block .nav li {font-size: 16px; font-family: 'Roboto', sans-serif; font-size: 17px; font-weight: 700; padding: 0 20px;}
.overlay-block .nav li a {color: #343f52; text-decoration: none; display: block; border-top: 1px solid #eaeaea; padding: 15px 0;}
.overlay-block .nav li ul li a {padding: 12px 0;}
.overlay-block .nav li a.active {color: #2b5ccd;}
.overlay-block .nav li a:hover {color: #2b5ccd;}
.overlay-block .nav li.active>a, .overlay-block .nav li.current_page_item>a, .overlay-block .nav li.current-page-ancestor>a{color: #2b5ccd;}
.overlay-block .nav li:last-child a {border-bottom: 1px solid #eaeaea;}
.overlay-block .nav li.parent>a:after, .overlay-block .nav li.has-sub>a:after {float: right; content: ''; background: url(../img/ico-arrow-corner.svg) no-repeat; width: 12px; height: 18px; background-size: 100% auto; margin: 3px 0 0 10px;}
.overlay-block .nav li.active>a:after {transform: rotate(-180deg); margin-top: -2px;} 
.overlay-block .nav li ul, .sidebar-categories .nav li ul {display:none;}
.overlay-block .nav li ul li {line-height: 24px; padding-right: 0; font-size: 15px; font-weight: 500;}
.overlay-block .nav li ul li:last-child a {border-bottom: none;}
.overlay-block .nav li ul li:first-child {border-top: 1px solid #eaeaea;}
.overlay-block .nav li ul li:first-child a {border-top: none;}
.overlay-block .nav li ul li a {}
.active-block {visibility: visible;}
.overlay-block .close, .search-block .close, .sidebar-categories .close {position: absolute; top: 0; right: 0; border: none; background: #fff url(../img/ico-close.svg) no-repeat; width: 60px; height: 60px; z-index: 9999; background-position: 50% 50%;}
.overlay-block .socials {float: none; padding: 0 0 20px 10px;}
.overlay-block .lang {position: absolute; top: 14px; left: 20px; float: none; display: flex; align-items: center; gap: 3px; padding: 4px; background: #f3f5f9; border: 1px solid #e5e8ef; border-radius: 10px;}
.overlay-block .lang > a {display: block; height: 32px; line-height: 32px; padding: 0 12px; color: #fff; background: #2b5ccd; border-radius: 7px;}
.overlay-block .lang > a:hover, .overlay-block .lang > a:focus {color: #fff; background: #2150bc;}
.overlay-block .lang ul {display: block; position: static; width: auto; background: none; opacity: 1; overflow: visible; border-radius: 0; box-shadow: none;}
.overlay-block .lang ul li a {height: 32px; line-height: 32px; padding: 0 12px; color: #12244d; background: transparent; border-radius: 7px;}
.overlay-block .lang ul li a:hover, .overlay-block .lang ul li a:focus {color: #2b5ccd; background: #fff;}

.search-block {background: #fff; position: fixed; width: 100%; height: 100px; top: -100px; left: 0; z-index: 1000; display: flex; justify-content: center; align-items: center;}
.search-form {display: flex; width: 100%; max-width: 600px;}
.search-form input[type="text"] {border: 1px solid #eaeaea; height: 32px; width: 100%; max-width: 600px; padding: 9px 12px; border-radius: 15px 0 0 15px; font-size: 15px;}
.search-form input[type="submit"] {border: none; cursor: pointer; background: #2b5ccd; border-radius: 0 15px 15px 0; padding: 0 25px; font-size: 15px; color: #fff; font-weight: 600;}
.search-form input[type="submit"]:hover {background: #2150bc;}
.search-block .close {background-color: rgba(0, 0, 0, 0.1); width: 44px; height: 44px; border-radius: 100%; background-position: 50% 50%; top: 25px; right: 20px;}
.search-block .close:hover {background-color: rgba(0, 0, 0, 0.15);}
.overflow .search-form {width: calc(100% - 40px); margin: 0 20px 40px;}

/* icons */
.menu-item ._svg {width: 1.3em;}
.header .menu-item i._mi {margin-top: -.065em;}

/* End Header
--------------------------------------------------------------------------------------------------*/


/* =Headings
--------------------------------------------------------------------------------------------------*/

/* End Headings
--------------------------------------------------------------------------------------------------*/


/* =Pagination
--------------------------------------------------------------------------------------------------*/
.page-numbers {text-align: center; margin: 60px 0 0 0;}
body.search .page-numbers {margin: 0 0 60px 0;}
.page-numbers .prev,.page-numbers .next {background: url(../img/ico-arrow-right.svg) no-repeat 50% 50%; background-size: 16px 20px; min-height: 32px; width: 20px; transform: rotate(180deg);}
.page-numbers .prev:hover,.page-numbers .next:hover {filter: brightness(0) saturate(100%) invert(28%) sepia(37%) saturate(4572%) hue-rotate(214deg) brightness(88%) contrast(80%);}
.page-numbers .next {transform: rotate(0deg);}
.page-numbers li {display: inline-block;}
.page-numbers li a, .page-numbers li span {float: left; margin: 0; padding: 0 12px;}
.page-numbers li a {color: #343f52; font-size: 16px; font-weight: 500; line-height: 32px; text-decoration: none;}
.page-numbers li a:hover {color: #2b5ccd;}
.page-numbers .current {line-height: 32px; background: #d7dae8; border-radius: 10px;}
/* End Pagination
--------------------------------------------------------------------------------------------------*/

/* =Breadcrumbs
--------------------------------------------------------------------------------------------------*/
.breadcrumb {margin: 0 0 34px; font-family: 'Roboto', sans-serif; color: #bcbcbc;}
.breadcrumb a {color: #343f52; display: inline-block; text-decoration: none;}
.breadcrumb a:hover {color: #2b5ccd;}
.breadcrumb a:after {background: url(../img/ico-corner-right-2.svg) no-repeat 50% 50%; display: inline-block; content: ''; width: 12px; height: 16px; background-size: auto 100%; margin: 4px 12px 0 14px; vertical-align: top; filter: brightness(0) saturate(100%) invert(93%) sepia(0%) saturate(1058%) hue-rotate(127deg) brightness(86%) contrast(77%);}
.breadcrumb span {color: #bcbcbc; line-height: 23px;}
/* Breadcrumbs
--------------------------------------------------------------------------------------------------*/

/* =Main Content
--------------------------------------------------------------------------------------------------*/
.content {}
.slider-holder {position: relative;}
.slider-holder .slide {position: relative; min-height: 599px; background-repeat: no-repeat;}
.slider-holder .slide:after {content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.2);}
.slider-holder .slick-prev, .slider-holder .slick-next, .partners .slick-prev, .partners .slick-next {width: 44px; height: 44px; border-radius: 100%; background-color: rgba(255, 255, 255, 0.7); position: absolute; top: 50%; margin-top: -22px; z-index: 3; border: none; text-indent: -9999px; background-position: 50% 52%; background-repeat: no-repeat; background-size: 14px 18px;}
.slider-holder .slick-prev:hover, .slider-holder .slick-next:hover, .partners .slick-prev:hover, .partners .slick-next:hover {background-color: #fff;}
.slider-holder .slick-prev, .partners .slick-prev {background-image: url(../img/ico-arrow-left.svg); left: 25px;}
.slider-holder .slick-next, .partners .slick-next {background-image: url(../img/ico-arrow-left.svg); transform: rotate(180deg); background-position: 50% 48%; text-indent: 9999px; right: 25px;}
.slider-holder .slick-dots, .teachers .slick-dots, .home-block .partners .slick-dots {text-align: center; position: absolute; width: 100%; bottom: 17px; left: 0;}
.slider-holder .slick-dots li,.teachers .slick-dots li, .partners .slick-dots li {display: inline-block; margin: 0 7px;}
.slider-holder .slick-dots li button, .teachers .slick-dots li button, .partners .slick-dots li button {text-indent: -9999px; position: relative; background: none; border: none; font-size: 8px;}
.slider-holder .slick-dots li button:after, .teachers .slick-dots li button:after, .partners .slick-dots li button:after {background: #fff; width: 4px; height: 4px; border-radius: 100%; text-indent: -9999px; display: ibline-block; border: 3px solid transparent; transform: scale(0.6); transition: all 200ms ease-in-out; content: ''; position: absolute; top: 0; left: 0;}
.slider-holder .slick-dots li.slick-active button:after, .teachers .slick-dots li.slick-active button:after, .partners .slick-dots li.slick-active button:after {border: 3px solid #fff; transform: scale(1); background: transparent;}
.slider-holder .slide .block {position: absolute; bottom: 70px; right: 111px; max-width: 469px; width: 100%; z-index: 9; padding: 50px 40px 40px;}
.slider-holder .slide .block .slide-bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; z-index: 1; border-radius: 10px;}
.slider-holder .slide .block.left {left: 111px; right: auto;}
.slider-holder .slide .block h2, .slider-holder .slide .block p {position: relative; z-index: 2;}
.slider-holder .slide .block h2 {font-size: 31px; line-height: 40px; margin: 0 0 30px;}
.slider-holder .slide .block p {font-size: 16px; line-height: 29px; margin: 0 0 30px;}
.slider-holder .slide .block .btn {position: relative; z-index: 2;}
.slider {overflow: hidden; max-height: 599px;}
.slider.slick-slider {max-height: none;}

.home-block {}
.home-block .block {padding: 86px 0 0 0; margin-bottom: 76px;}
.home-block .block-bg {background: #f7f8fd;}
.home-block .block .title {padding: 0 0 77px;}
.home-block .block .subtitle {padding: 77px 0 57px;}
.home-block .block .title p {font-size: 32px; font-weight: 700; text-align: center;}
.home-block .block .subtitle p {font-size: 24px; font-weight: 700; text-align: center;}
.home-block .intro figure {max-width: 611px; width: 100%;}
.home-block .intro figure img {display: block; width: 100%; height: auto; border-radius: 15px;}
.home-block .intro .text {max-width: 611px;}
.home-block .intro .col.full-width .text {max-width: none;} 
.home-block .intro .text h2 {padding: 22px 0 30px 0; font-size: 27px; line-height: 34px;}
.home-block .intro .text h2.top-50 {padding-top: 50px;}
.home-block .intro .text p {padding: 0 0 18px; font-size: 16px; line-height: 29px;}
.home-block .intro .text .btn {margin: 15px 0 0;}
.home-block .block.intro .row {}
.home-block .block.intro .row .col {margin: 0;}
.home-block .block .row {display: flex; margin: 0 -30px;}
.home-block .block .row .col {padding: 0 30px;}
.btn-area {text-align: center; padding: 0 0 70px;}

/* news block */
.news-block.block .row .col {width: 50%;}
.news-block.block .title {padding: 0 0 60px;}
.news-content {padding: 0 0 45px;}
.news-content .row {padding-top: 43px;}
.r-tabs-nav {text-align: center;}
.r-tabs-nav li {margin: 0 1px;}
.r-tabs-nav a, .tabset label {font-size: 16px; color: #12244d; text-decoration: none; padding: 16px 24px 10px; display: inline-block; font-weight: 500;}
.r-tabs-nav span, .tabset span {display: inline-block; position: relative; padding: 0 0 6px;}
.r-tabs-nav span:after, .tabset span:after {position: absolute; bottom: 0; left: 0; width: 100%; background: #ffd757; height: 1px; width: 100%; display: block; content: '';}
.r-tabs-nav span:hover:after, .tabset span:hover:after {background: #12244d;}
.r-tabs-nav .r-tabs-state-active a, .tabset > input:checked + label {background: #ffd757; border-radius: 10px;}
.r-tabs-nav .r-tabs-state-active span:hover:after, .tabset > input:checked + label span:hover:after{display: none;}

/* tab's event */

.col .event:first-child {display: none;} 
.col .event.main-event {display: block;} 
.col .event.main-event.none {display: none;}
.col .event.main-event:last-child {display: none;}
.col .event.main-event:first-child {display: block;}

.event {margin: 0 0 20px;}
.event figure {float: left; max-width: 178px; margin: 0 24px 5px 0; overflow: hidden; border-radius: 15px; position: relative;}
.event figure a {position: relative; z-index: 4; display: block;}
.event figure a:after {display: block; content: ''; background-color: rgba(0, 0, 0, 0.1); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; border-radius: 15px; transition: all 0.2s ease-in-out;}
.event figure img {border-radius: 15px; display: block; width: 100%; height: auto; min-width: 178px; height: 135px; object-fit: cover;}
.event figure:hover img {transform: scale(1.1);}
.event figure a:hover:after {background-color: rgba(0, 0, 0, 0);}
.event .data {font-size: 14px; line-height: 19px; padding: 4px 0 0;}
.event .data .date {color: #999;}
.event .data .event-cat {display: inline-block;}
.event .data .event-cat:before {content:'/'; display: inline-block; color: #8187a5; margin: 0 7px 0 4px;}
.event .data .event-cat a {color: #323b64; position: relative; display: inline-block; text-decoration: none;}
.event .data .event-cat a:after {position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #d2d4dd; content: ''; display: block;}
.event .data .event-cat a:hover:after {background: #a4aac3;}
.event .data h2, .container.text .event.entrance-block .data h2 {font-size: 16px; line-height: 29px; margin: 6px 0 0; font-weight: 500;}
.container.text .event.entrance-block .data .date {margin: 0;}
.container.text .event.entrance-block .data {display: block;}
.event .data h2 a {color: #12244d; text-decoration: none; border-bottom: 1px solid #ffd757;}
.event .data h2 a:hover {border-color: #12244d;}
.main-event figure {max-width: 305px;}
.main-event.event .data h2 {font-size: 18px; margin: 11px 0 15px;}
.main-event p {font-size: 16px; line-height: 29px; margin: 0 0 18px;}
.main-event figure {min-width: 305px; max-width: 305px;}
.main-event figure img {height: 215px;}
.blog .event figure {margin-bottom: 0;}

/* entrance */
.entrance {}
.home-block .block.entrance {padding-top: 15px;}
.home-block .block.entrance .row, .home-block .block.study .row {margin: 0 -20px;}
.home-block .block.entrance .col, .home-block .block.study .col {padding: 0 20px;}
.home-block .entrance .btn-area {padding: 64px 0 0;}
.entrance .col a {color: #fff; font-size: 21px; line-height: 29px; text-align: center;}
.entrance .col figure {position: relative; border-radius: 15px; overflow: hidden; max-height: 170px;}
.entrance .col figure:hover img {transform: scale(1.1);}
.entrance .col figure:after, .home-block .study .box-01 figure:after {display: block; content: ''; background-color: rgba(0, 0, 0, 0.3); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; border-radius: 15px; transition: all 0.2s ease-in-out;}
.entrance .col figure:hover:after, .home-block .study .box-01 figure:hover:after {background-color: rgba(0, 0, 0, 0.1);}
.entrance .col figure img {display: block; width: 100%; height: auto; border-radius: 15px;}
.entrance .col figure figcaption {position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; z-index: 3; font-weight: 700;}

.news-extra-block {padding: 0 0 30px 0;}
.news-extra-block .btn {margin-top: 5px;}
.teacher-tabs .tch-tab-title {margin-left: 10px; margin-bottom: 25px;}
body .container h3 .tch-tab-title {margin-top: 26px;} 

/* study */
.home-block .study .w950 {max-width: 950px;}
.home-block .block.study .title {padding: 0 0 68px;}
.home-block .block.study .subtitle {padding: 77px 0 57px;}
.home-block .study .box {min-height: 200px; border-radius: 15px; display: flex; justify-content: center; align-items: center; text-decoration: none; position: relative; overflow: hidden;}
.home-block .study .box span {background: url(../img/box-bg.webp) no-repeat; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; transition: all 0.2s ease-in-out;} 
.home-block .study .box:hover span {transform: scale(1.1);}
.home-block .study .box:after {display: block; content: ''; visibility: hidden; transition: all 300ms ease-in-out; background-color: rgba(0, 0, 0, 0.1);}
.home-block .study .box:hover:after {visibility: visible; background-color: rgba(0, 0, 0, 0); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; border-radius: 15px;}
.home-block .study .bg-02 span {background-position: 0 -100px;}
.home-block .study .bg-03 span {background-position: 20% -190px;}
.home-block .study .bg-04 span {background-position: 70% -60px;}
.home-block .study .box p {font-size: 16px; line-height: 27px; color: #fff; font-weight: 500; text-align: center; padding: 0 10px; position: relative; z-index: 3;}
.home-block .study .holder {padding: 0 0 86px;}

.home-block .study .box-01 {display: block; border-radius: 15px; position: relative;}
.home-block .study .box-01 figure {max-height: 200px; overflow: hidden; position: relative; border-radius: 15px;}
.home-block .study .box-01 figure:after {background-color: rgba(0, 0, 0, 0.3);}
.home-block .study .box-01 figure:hover:after {background-color: rgba(0, 0, 0, 0.1);}
.home-block .study .box-01:hover img {transform: scale(1.1);}
.home-block .study .box-01 figure img {display: block; width: 100%; height: auto; border-radius: 15px;}
.home-block .study .box-01 figcaption {position: absolute; top: 50%; left: 0; width: 100%; height: 55px; margin-top: -27px; text-align: center; background-color: rgba(43, 92, 205, 0.8); color: #fefefe; font-size: 18px; line-height: 55px; font-weight: 700; z-index: 3;}
.home-block .study .box-01.box-02 figcaption {background-color: rgba(125, 31, 59, 0.8);}
.home-block .study .box-01.box-03 figcaption {background-color: rgba(238, 188, 59, 0.8);}

/* teachers */
.home-block .block.teachers {padding: 20px 0 49px 0; margin-bottom: 0;}
.home-block .teachers .holder {display: flex;}
.home-block .teachers .title {padding: 0; margin: 0 0 40px;}
.home-block .teachers .desc {max-width: 400px; width: 100%;}
.home-block .teachers .desc p {font-size: 16px; line-height: 29px;}
.home-block .teachers .desc .btn {margin: 38px 0 0;}
.home-block .teachers .block {max-width: 820px; width: 100%; position: relative;}
.home-block .teachers .slide {position: relative;}
.home-block .teachers .slide figure {position: relative; padding: 5px 0 0 0; width: 200px; margin: 0 auto;}
.home-block .teachers .slide figure:after {display: block; width: 206px; height: 206px; position: absolute; top: 0; left: -5px; border: 2px solid #2150bc; content: ''; border-radius: 100%; opacity: 0; transition: all 300ms ease-in-out;}
.home-block .teachers .slide figure:hover:after {opacity: 1;}
.home-block .teachers .slide figure a {display: block; width: 200px; height: 200px; border-radius: 100%; overflow: hidden; position: relative; margin: 0 auto; z-index: 3;}
.home-block .teachers .slide figure img {position: absolute; top: 0; left: 0; width: 100%; height: auto;}
.home-block .teachers .slide h2 {color: #343f52; font-size: 19px; line-height: 28px; text-align: center; padding: 20px 0 16px;}
.home-block .teachers .slide h2 a {color: #343f52; text-decoration: none; border-bottom: 1px solid transparent;}
.home-block .teachers .slide h2 a:hover {border-color: #a4aac3;}
.home-block .teachers .slide p {color: #60697b; font-size: 14px; line-height: 21px; max-width: 250px; margin: 0 auto; text-align: center;}
.teachers .slick-dots li button:after, .partners .slick-dots li button:after {background: #d4d7dd;}
.teachers .slick-dots li.slick-active button:after, .partners .slick-dots li.slick-active button:after {border-color: #d4d7dd;}
.teachers .slick-dots, .home-block .partners .slick-dots {bottom: -56px;}

/* partners */
.home-block .block.partners {margin-bottom: 55px; padding: 16px 0 0 0; position: relative;}
.home-block .block.partners .slide a {margin: 0 18px; display: block;}
.home-block .block.partners .title {padding: 0 0 62px;}
.partners .slick-prev, .partners .slick-next {background-color: #e1e3e7;}
.partners .slick-prev:hover, .partners .slick-next:hover {background-color: #ecedef;}
.partners .holder {padding: 0; margin: 0 0 126px;}
.partners .holder .slide img {border-radius: 15px; max-height: 119px; width: auto;}
.home-block .partners .slick-dots {bottom: -67px;}
.partners .slick-prev {left: -80px;}
.partners .slick-next {right: -80px;}
.partners .btn-area {padding: 0;}

#partners .slick-slide {min-height: 119px; vertical-align: middle;}
.home-block .block.partners .slide a {min-height: 119px; vertical-align: middle; display: flex; align-items: center;}

/* --------------- home end -- */

/* single page */
.inner {padding: 45px 0 85px;}
.inner.teacher {padding-bottom: 45px;}
.column-1-2 {display: flex; width: 100%; /*margin: 25px 0 0;*/}
.column-1-2 .container, .sidebar {padding: 0;}
.sidebar {min-width: 364px; margin: 0 40px 0 0;}
.column-1-2 .container {width: 100%; max-width: 880px;}
.sidebar {max-width: 362px; width: 100%;}
.sidebar ul.menu {background: #f7f8fd; border: 1px solid #e7e9f1; border-radius: 10px; margin: 0;}
.sidebar ul.menu li {font-size: 16px; line-height: 29px; border-bottom: 1px solid #e7e9f1; font-weight: 500;}
.sidebar ul.menu li a {color: #343f52; text-decoration: none; display: block; padding: 23px 34px;}
.sidebar ul.menu li ul li a {padding: 16px 34px; border: none;}
.sidebar ul.menu li:last-child {border: none;}
.sidebar ul.menu li:last-child ul li:last-child, .sidebar ul.menu li:last-child ul {border-radius: 0 0 10px 10px;}
.sidebar ul.menu li.active>a,.sidebar ul.menu li.current_page_item>a, .sidebar ul.menu li a:hover, .sidebar ul.menu li.current-menu-item>a, .sidebar ul.menu li.current-category-ancestor>a, .sidebar ul.menu li.current-post-parent>a,.sidebar ul.menu li.current-page-ancestor>a, .sidebar ul.menu li.current-post-ancestor>a {color: #2b5ccd;}

.sidebar ul.menu .sub-menu {display: none;}
.sidebar ul.menu li.current_page_item .sub-menu, .sidebar ul.menu li.current-menu-parent .sub-menu, .sidebar ul.menu  li.current-menu-item .sub-menu {display: block; border-top: 1px solid #e7e9f1;}

.sidebar .widget .textwidget a,  .content .sidebar .widget .textwidget a.zoom{border: none;}
.sidebar .widget .textwidget a img {border-radius: 10px;}
img.rounded {border-radius: 10px;} 
.inner .text a.none {border: none;}
img.none, .text div p > img.none {border-radius: 0;}
.sidebar .widget-title {font-weight: bold;}

.inner .text {padding: 0 0 10px;}
.inner .text em {font-style: italic;}
.inner .text h1 {font-size: 32px; font-weight: 600; margin: 0 0 34px; line-height: 43px;}
.inner .text h2, .teacher-tabs h2 {font-size: 26px; margin: 12px 0 16px;}
.inner .text .onecol-additional h2 {margin: 0 0 12px;}
.inner .text h2 {line-height: 36px;}
.inner .text h3 {line-height: 34px;}
.inner .text h3, .teacher-tabs h3 {font-size: 22px; margin: 8px 0 16px;}
.inner .text h4, .teacher-tabs h4 {font-size: 18px; margin: 8px 0 16px;}
.inner .text .static-page h2 {font-size: 21px; margin: 22px 0 16px;}
.inner .text .static-page h3 {font-size: 18px;}
.inner .text .static-page h4 {font-size: 16px;}
.inner .text p, .teacher-tabs p, .widget p, .inner .text div span {font-size: 16px; line-height: 29px; font-weight: 400; padding: 0 0 14px;}
.inner .text.single-news p {text-indent: 40px;}
.inner .text.single-news .data p {text-indent: 0;}
.inner .text ul li, .teacher-tabs ul li, .inner .text ol li, .teacher-tabs ol li {font-size: 16px; line-height: 29px; font-weight: 400; position: relative;}
.inner .text ol li, .teacher-tabs div ol li {padding-bottom: 9px;}
.inner .text ul li, .teacher-tabs ul li {padding: 0 0 0 20px;}
.inner .text ul li:after, .teacher-tabs ul li:after {position: absolute; top: 13px; left: 0; width: 6px; height: 6px; background: #323b64; border-radius: 100%; display: block; content: '';}
.teacher-tabs ul li ol li:after {display: none;}
.teacher-tabs ul li ol li {padding-left: 0;}
.inner .text ul, .teacher-tabs ul {margin: 0 0 14px 20px;}
.inner .text ol, .teacher-tabs ol {margin: 0 0 14px 0;}
 .teacher-tabs ol {list-style: numeric; margin: 0 0 14px 20px;}
  .teacher-tabs ol li {padding-left: 5px;}
.teacher-tabs.r-tabs .r-tabs-nav li {padding: 0; line-height: 19px;}
.teacher-tabs.r-tabs .r-tabs-nav li:after {display: none;}
.inner .text ol {counter-reset: num; list-style: none; margin: 18px 0 20px 0;}
.inner .text ol>li {counter-increment: num; position: relative; padding: 0 0 13px 37px;}
.inner .text ol>li:before {content: counter(num); display: inline-block; position: absolute; top: 4px; left: 0; width: 26px; height: 26px; border-radius: 100%; background: #2b5ccd; color: #fff; font-size: 13px; line-height: 26px; text-align: center;}

.inner .text ol>li ul {margin-left: 0;}

.pdf-ico,.zip-ico,.none-ico {position: relative;}
.pdf-ico:after, .zip-ico:after, .none-ico:after, .page-ico:after {display: block; width: 22px; height: 26px; background: url(../img/ico-pdf.svg) no-repeat; background-size: 22px 26px; content: ''; filter: brightness(0) saturate(100%) invert(33%) sepia(61%) saturate(1387%) hue-rotate(197deg) brightness(90%) contrast(98%); position: absolute; top: 3px; left: 0;}
.zip-ico:after {background: url(../img/ico-zip.svg) no-repeat; background-size: 22px 26px;}
.none-ico:after {filter: brightness(0) saturate(100%) invert(99%) sepia(2%) saturate(234%) hue-rotate(94deg) brightness(115%) contrast(84%);}
.teacher-tabs .pdf-ico, .teacher-tabs .zip-ico, .teacher-tabs .none-ico {padding-left: 38px; text-align: left;}
p.empty-ico {font-weight: 600; font-size: 18px; text-align: left;}
p.desc-ico {font-weight: 600; text-align: left; color: #333;}

/* all teachers page */
.teacher-tabs ul.teachers-list {margin: 0 -10px;}
.teacher-tabs ul.teachers-list li {padding: 0; list-style: none;}
.teacher-tabs ul.teachers-list li:after {display: none;}
.teacher-tabs ul.teachers-list h2 {margin: 0;}

.teacher-tabs .teachers-list li {width: calc(25% - 22px);}

.teachers-list {margin: 0 -10px; display: flex; flex-wrap: wrap;}
.teachers-list li {border: 1px solid #e7e9f1; border-radius: 10px; width: calc(33% - 20px); margin: 0 10px 20px; background: #f7f8fd; position: relative; overflow: hidden;}
.teachers-list li .desc {background: #f7f8fd; position: absolute; bottom: 0; left: 0; width: 101%; height: 100%; z-index: 3; display: flex; align-items: flex-end; transform: translateY(100%); transition: all 300ms ease-in-out;}
.teachers-list li:hover .desc {transform: translateY(0);}
.teachers-list li .desc .btn {margin-top: 5px; border-bottom: none;}
.teachers-list li .desc .holder {padding: 0 20px 20px;}
.teachers-list li .desc p {font-size: 13px; line-height: 19px; color: #343f52; padding: 0 5px 15px; text-align: left;}
.teachers-list li h2 {font-size: 16px; line-height: 27px; color: #343f52; font-weight: 500; text-align: center; padding: 7px 0 8px; position: absolute; bottom: 0; left: 0; width: 100%; background: #f7f8fd;}
.teachers-list li figure {overflow: hidden; max-height: 278px; border-radius: 10px;}
.teachers-list li figure img {display: block; width: 100%; height: auto; border-radius: 10px;}
.term-kafedra-mizhnarodnoho-prava-ta-haluzevykh-pravovykh-dystsyplin .teachers-list li {order: 2;}
.term-kafedra-mizhnarodnoho-prava-ta-haluzevykh-pravovykh-dystsyplin .teachers-list li:first-child {order: 1;}
.term-kafedra-mizhnarodnoho-prava-ta-haluzevykh-pravovykh-dystsyplin .teachers-list li:nth-child(2) {order: 0;}

.sidebar ul ul {border: none; border-radius: 0; background: #e7e9f1; padding: 0 0 0 10px; border-top: 1px solid #e7e9f1;}
.sidebar ul ul li {font-size: 14px; line-height: 23px; background: #fdfdff;}
.sidebar ul ul li a {padding: 16px 34px;}
.sidebar-categories h1 {padding: 67px 0 0 25px; font-size: 18px;}
.btn-cat {background: #fff url(../img/ico-subcat.svg) no-repeat 50% 50%; background-size: 20px 20px; width: 50px; height: 50px; border-radius: 10px; border: 1px solid #f1f1f1; box-shadow: 0 0 10px 0 rgba(30,34,40,0.2); position: fixed; left: -10px; top: 40%; z-index: 99; display: none;}

/* teachers single page */
.inner.teacher .text h1 {margin: 0 0 47px;}
.featured-img {float: left; width: 100%; max-width: 380px; max-height: 380px; margin: 0 40px 10px 0; overflow: hidden;border-radius: 15px; border: 1px solid #e7e9f1;}
.featured-img iframe {width: 100%; vertical-align: middle;}
.featured-iframe {max-width: 570px;}
.died .featured-img {position: relative;}
.died .featured-img:before {content: ''; display: block; width: 200px; height: 40px; background: #000; transform: scale(1) rotate(-45deg); position: absolute; bottom: 10px; right: -50px;}
.died .featured-img:after {content: ''; display: block; width: calc(100% - 12px); height: calc(100% - 12px); border: 6px solid #000; position: absolute; top: 0; right: 0; border-radius: 15px;}
.category-link {padding: 18px 0 2px 0; font-size: 18px;}
.inner .text .category-link p {font-weight: 500; text-align: left;}
.category-link a, .inner .text a, .teacher-tabs p a, .partners-page .item figcaption em, .teacher-tabs div ul li a, .teacher-tabs div ol li a, .widget .textwidget a, .sidebar .widget .textwidget a, .teacher-tabs .pay-page a, .home-block .intro .text p>a {text-decoration: none; border-bottom: 1px solid #fecd2f; color: #12244d; padding: 0 0 2px;}
.teacher-tabs p a {border-color: #e6e8f0;}
.inner .text a.zoom {border: none; padding: 0;}
.teacher-tabs a.zoom {border: none; padding: 0; display: inline-block;}
.inner .text a.zoom img, .teacher-tabs a.zoom img {border-radius: 15px;}
.inner .text .event-cat a, .inner .text figure a {border: none;}
.category-link a:hover, .inner .text a:hover, .teacher-tabs p a:hover,.partners-page .item figcaption em:hover, .teacher-tabs div ul li a:hover, .teacher-tabs div ol li a:hover,.widget .textwidget a:hover, .sidebar .widget .textwidget a:hover,.teacher-tabs .pay-page a:hover, .home-block .intro .text p>a:hover {border-color: #000; color: #000;} 
.featured-img img {display: block; width: 100%; height: auto; border-radius: 15px;}
.featured-img.right {float: right; margin: 0 0 40px 40px;}

/*teacher tabs*/
.teacher-tabs.r-tabs .r-tabs-nav {text-align: left; margin: 5px 0 20px; /*10px*/}
.container .teacher-tabs.r-tabs .r-tabs-nav {margin-top: 0;} 
.teacher-tabs.r-tabs .r-tabs-panel {padding: 0 0 0 1px;}
.teacher-tabs div div {display: block;}

.teacher-tabs>ul>li {display:inline-block;list-style: none;}
.teacher-tabs>ul>li:after {display: none;}

.gallery {margin: 0 0 20px;}
.gallery, .teacher-tabs div div.gallery {display: flex; flex-wrap: wrap;} 
.gallery .gallery-item {margin: 10px;}
.gallery-item figcaption {padding: 10px 15px 0; text-align: center; font-size: 14px; line-height: 27px;}
.gallery .gallery-item a {padding: 0;}
.gallery .gallery-item .gallery-icon {overflow: hidden; border-radius: 15px;}  
.gallery-columns-6 .gallery-item {width: calc(16% - 20px);}
.gallery-columns-5 .gallery-item {width: calc(20% - 20px);}
.gallery-columns-4 .gallery-item {width: calc(25% - 20px);}
.gallery-columns-3 .gallery-item {width: calc(33% - 20px);}
.gallery-columns-2 .gallery-item {width: calc(50% - 20px);}
.gallery-columns-1 .gallery-item {width: calc(100% - 20px);}
.gallery figure img {display: block; width: 100%; height: auto;}

.gallery-columns-2 figure a {max-height: 390px;}
.gallery-columns-3 figure a {max-height: 390px;}
.gallery-columns-4 figure a {max-height: 390px;}
.gallery-columns-5 figure a {max-height: 300px;}
.gallery-columns-6 figure a {max-height: 250px;}

.gallery figure {overflow: hidden; border-radius: 15px} 
.gallery figure a {position: relative; display: block; overflow: hidden;}
a.zoom {display: block; position: relative;}
.aligncenter {clear: both; margin: 0 auto; display: block;}
.gallery figure a:after {display: block; content: ' '; background-color: rgba(0, 0, 0, 0.1); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; border-radius: 15px; transition: all 0.2s ease-in-out;}
.gallery figure img {border-radius: 15px; display: block; width: 100%; height: auto; position: relative; z-index: 1;}
.gallery figure:hover img {transform: scale(1.1);}
.gallery figure a:hover:after {background-color: rgba(0, 0, 0, 0.3);}
.gallery figure a:hover:before {display: block; content: ''; width: 60px; height: 60px; position: absolute; top: 50%; left: 50%; margin: -30px 0 0 -30px; z-index: 3; background-image: url(../img/ico-enlarge.svg); background-repeat: no-repeat; background-position: 50% 50%; background-size: 24px 24px; /*filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(75deg) brightness(104%) contrast(102%);*/ background-color: #fff; border-radius: 100%;}

/* contacts */
.contacts {display: flex; width: 100%; margin: 0 0 40px; padding-top: 10px;}
.contacts iframe {display: block; width: 100%; height: auto; min-height: 470px; border-radius: 15px;}
.map {width: 100%; max-width: 720px; margin: 0 40px 0 0; border: 1px solid #e7e9f1; border-radius: 15px; overflow: hidden;}
.address-block {margin: 37px 0 0 0;}
.address-block .time:after {background: url(../img/ico-clock.svg) no-repeat; width: 32px; height: 32px;}
.address-block .time .title {}
.inner .address-block p {font-size: 16px; line-height: 29px; padding: 0; text-align: left;}
.address-block .title {font-size: 18px; font-weight: 700; margin: 0 0 7px;}
.address-block .block {margin: 0 0 23px; padding: 0 0 0 49px; position: relative;}
.address-block .block:after {position: absolute; top: 0; left: 0; display: block; content: ''; filter: brightness(0) saturate(100%) invert(27%) sepia(90%) saturate(2849%) hue-rotate(217deg) brightness(86%) contrast(83%);}

.address-block .address:after {background: url(../img/ico-gps-2.svg) no-repeat 50% 50%; width: 22px; height: 28px; background-size: auto 100%; top: -4px; left: 4px;}
.address-block .address:before {width: 18px; height: 2px; background: #2b5ccd; position: absolute; top: 28px; left: 6px; display: block; content: '';}
.address-block .phones:after {width: 28px; height: 28px;background: url(../img/ico-phone-2.svg) no-repeat; background-size: auto 100%; top: -2px;}
.address-block .email:after {width: 32px; height: 28px;background: url(../img/ico-email-2.svg) no-repeat; background-size: auto 100%; top: -3px;}
.inner.contact {padding-bottom: 30px;}

/* search results */
.search-results .event .data {margin-top: 6px; padding: 0;}
.search-results .event .data h2 {line-height: 43px;}


/* partners page */
.partners-page {padding: 40px 0 0;}
.partners-page .holder {display: flex; flex-wrap: wrap;}
.partners-page .item {width: 21%; padding: 2% 2%;}
.partners-page .item span {display: flex; min-height: 119px; align-items: center;}
.partners-page .item img {width: auto; height: 100%; max-height: 119px; max-width: 275px; display: block; margin: 0 auto; border-radius: 15px;}
.partners-page .item figcaption {font-weight: 500; padding: 10px 5%; text-align: center; line-height: 29px;}
.partners-page .item figcaption em {font-style: normal;}
.partners-page h2 {text-align: center; padding-bottom: 38px;}

/* entrance */
.entrance-sub.r-tabs .r-tabs-nav {margin-top: 0;}

/* dep pages */
.dep-desc {padding: 20px 0 40px;}
.search .text div.data.dv-30 p, .search .text div.data.dv-50 p, .search .text div.data.dv-25 p,  .search .text div.data.dv-auto p {max-width: none;}
.search .text div.data {display: block;}

.text div.data {display: flex; flex-wrap: wrap;}
.text div.data img {margin: 10px !important; max-width: 95%; height: auto; width: 100%;}
.text div.data p {overflow: hidden; display: flex; max-width: 100%; width: 100%; flex-grow: 1}
.text div.data p {}
.text div.data p br {display: none;}
.text div>img, .text div p>img, .season-block img {width: 100%; height: auto; border-radius: 15px;}
.text .static-page>img,.text .static-page p>img  {width: auto;}
.season-block {padding: 0 0 14px;}

.text div.data.dv-50 p {max-width: 50%;}
.text div.data.dv-30 p {max-width: 30%;}
.text div.data.dv-25 p {max-width: 25%;}
.text div.data.dv-auto p {max-width: 50%;}
.text div.data img {height: 240px; height: 100%; object-fit: cover;}
.text div.data.dv-100 p img {height: 240px; height: 100%; object-fit: cover;} 
.text div.data.w-100 p {max-width: 100%;}

.gallery-columns-3 .gallery-item img {height: 200px; object-fit: cover;} 
.gallery-columns-2 .gallery-item img {height: 310px; object-fit: cover;}
.gallery-columns-4 .gallery-item img, .gallery-columns-5 .gallery-item img, .gallery-columns-6 .gallery-item img {height: 200px; object-fit: cover;}

.teacher-tabs .gallery-item img {height: auto;}

.text .date {color: #999; margin: 0 0 15px;}
.text a u {text-decoration: none;}

/* doctors and professors */
.onecol .featured-img {max-height: 480px; min-width: 250px;}
.onecol.right .featured-img {margin: 0 0 10px 40px; order: 2;}
.onecol {margin: 25px 0;}
.onecol-txt.onecol {margin: 0 0 20px;}
.onecol .short-desc {order: 2; width: 100%;}
.onecol .short-desc p {text-align: left;}
.onecol.right .short-desc {order: 1;}
.onecol {display: flex; width: 100%; align-items: center;}
.onecol .featured-img {float: none; order: 1;}
.onecol-second-block {margin: 40px 0 0 0;}

/* media */
.media-block {display: flex; flex-wrap: wrap; padding: 10px 0 15px;}
.inner .text .page-ico,  .inner .text .pdf-ico, #tabs .page-ico {padding-left: 38px; position: relative;}
.inner .text .page-ico:after, #tabs .page-ico:after {background: url(../img/ico-page.svg) no-repeat; background-size: 22px 26px;}

.widget {margin: 0 0 20px;}
.content .widget p {text-align: left;}

/* museum */
.museum-list {margin: 30px 0 0;}
.museum-repeater {display: flex; flex-wrap: wrap; margin: 0 -10px 20px;}
.museum-repeater .block {width: calc(50% - 20px); margin: 0 10px 20px;}
.museum-repeater .block iframe {width: 100%;}

/* library */
.image-holder {margin: 0 0 20px;}
.iframe-library {}
.widget .textwidget {padding: 0 30px;}
.content .name-lib h2 {margin-top: 0;}
.content .name-lib {padding: 16px 0 0 0;}
.content .no-tm, .content .no-tm h2 {margin-top: 0;}

/* students */
.students-template .gallery-columns-3 .gallery-item img {}
.students-template .lib-col.onecol-txt.onecol {margin-top: 30px;}
.inner .text ul.teachers-list {margin: 0 -10px;}
.inner .text ul.teachers-list li:after {display: none;}
.inner .text ul.teachers-list li {padding: 0;}
.inner .text ul.teachers-list li h2 {font-size: 16px; line-height: 27px; font-weight: 500; padding: 7px 0 8px; margin: 0;}
.students-template-default .teacher-tabs.r-tabs .r-tabs-nav {margin: 10px 0 20px;}

/* cameras */
.cameras-block {display: flex; width: 100%; flex-wrap: wrap;}
.cameras-block .item {width: 49%; margin: 0 0.5% 1%;}
.cameras-block .item iframe {width: 100%;}
.cameras-block .item p {}

/* schedule */
.sch-block {}
.teacher-tabs div div.s-table {display: flex; width: 100%; padding: 15px 0 0 0;}
.sch-block h2 {padding: 20px 0 20px;}
.sch-block h2, .sch-block h3 {text-align: center;}

.teacher-tabs div .sch-holder {display: flex; flex-wrap: wrap; width: 100%;}
.sch-table {max-width: 100%; width: 100%; margin: 0 0 50px;}
.sch-table h3 {font-size: 18px; padding: 20px 10px 22px; margin: 0; color: #fff;}

.sch-table {border-radius: 15px; border-bottom: none;}
.sch-table .title, .sch-table .title-sub {border-top: none; background: #dfe5ec; border-radius: 15px 15px 0 0; width: 100%; box-sizing: content-box;}
.sch-table .title {background: #3b72c1;}
.sch-table .title-sub {border-radius: 0; border: 1px solid #e6e8f0; border-top: none; width: calc(100% - 2px);} 
.sch-table .title-sub p {padding: 8px; font-weight: bold; text-align: center; color: #4a506d;}
.sch-table dl {display: flex; width: calc(100% - 2px); border: 1px solid #e6e8f0; border-top: none;} 
.sch-table dt {width: 50%; align-items: center; display: flex; border-right: 1px solid #e6e8f0;}
.sch-table dt p {padding: 10px 15px; text-align: left;}
.sch-table dd span {padding: 5px;}
.sch-table dd {width: 50%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 10px 0; }

.sch-table dl:last-child {border-radius: 0 0 15px 15px;}

.sch-tabs div {display: block;}
.sch-tabs {margin-top: 20px;}
/* css tabs */
.tabset > input[type="radio"] {
  position: absolute;
  left: -200vw;
}
.tabset {margin: 0 0 20px;}
.tabset > label {display: inline-block; cursor: pointer;}
.tabset .tab-panel {
  display: none;
  padding: 20px 0 0 0;
}
.tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
.tabset > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
.tabset > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
.tabset > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
.tabset > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
.tabset > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6) {
  display: block;
}
.tabset > label:hover::after,
.tabset > input:focus + label::after,
.tabset > input:checked + label::after {
  
}
.tabset > input:checked + label {
	background: #ffd757;
	color: #323b64;
}
.tabset > input:checked + label span:after {display: none;}

/* faq */
.faq-block {}
.faq-block .acc-title.ui-state-active, .faq-block .acc-title:hover {color: #2b5ccd;}
.faq-block .acc-title.ui-state-active:after {transform: scale(1) rotate(180deg); top: 8px;}
.faq-block .acc-title {} 
.inner .text .faq-block .acc-title p {font-weight: 600; font-size: 18px;}
.faq-block .acc-title {position: relative; padding: 0 0 0 32px; cursor: pointer;}
.faq-block .acc-title:after {background: url(../img/ico-down.svg) no-repeat; background-size: auto; background-size: 100% auto; width: 25px; height: 20px; filter: brightness(0) saturate(100%) invert(23%) sepia(97%) saturate(1874%) hue-rotate(210deg) brightness(101%) contrast(77%); content: ''; position: absolute; left: -3px; top: 4px; display: block;}
.faq-block .acc-desc {padding-left: 32px;}

/* lib print */
.lib-print-list {}
.lib-print-list div {margin: 0 20px 20px 0; float: left;}
.lib-col.onecol-txt.onecol {margin: 0;}
.fulldesc-lib {margin: 0 0 20px 0;}
/* =End Main Content
--------------------------------------------------------------------------------------------------*/



/* =Footer
--------------------------------------------------------------------------------------------------*/
.footer {background: /*#21262c*/#021031; color: #d6dff2;}
.footer .holder {display: flex; padding: 65px 0 30px 0;}
.footer .holder .contact {max-width: 340px; width: 100%;}
.footer .holder .text p {font-size: 15px; padding: 0 0 14px; line-height: 29px;}
.footer .holder .contact .title p {padding: 0 0 1px;}
.footer .submenu-holder {display: flex; width: 100%;}
.footer .holder .block {margin: 0 20px;}
.footer .holder .cols-4 .block {width: 25%;}
.footer .holder .cols-3 .block {width: 33%;}
.footer .holder .block ul {}
.footer .holder .block ul li {font-size: 15px; line-height: 27px; padding: 0 0 8px;}
.footer .holder .block ul li a, .footer .holder .text a {color: #d6dff2; text-decoration: none;}
.footer .holder .block ul li a:hover, .footer .holder .text a:hover {color: #fff;}
.footer .holder .title {padding: 0 0 15px; font-size: 18px; color: #fff; font-weight: 700;}
.footer .holder .title p {line-height: 27px;}
.footer .holder .text {margin: 0 0 11px;}
.copy {padding: 42px 0 40px; border-top: 1px solid #283655; position: relative;}
.copy p {font-size: 16px; color: #d6dff2; line-height: 22px;}
.footer .socials {float: right; min-height: 22px; margin-right: -10px;}
.footer .socials img {filter: brightness(0) saturate(100%) invert(91%) sepia(2%) saturate(2362%) hue-rotate(190deg) brightness(90%) contrast(88%);}
.footer .socials a:hover img {filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(8deg) brightness(103%) contrast(102%);}
.footer-logos .sub-logos {display: flex; justify-content: space-between; width: 100%;}
.footer .holder.footer-logos {padding-bottom: 0;}
.footer-logos a {display: block; margin: 0 4px; opacity: 0.5}
.footer-logos a.none-border {border: none;}
.footer-logos img {vertical-align: middle; border-radius: 3px; height: 46px;}
.footer-logos a:hover {opacity: 1}
.footer-logos img.none {border-radius: 0;}
.footer-logos img.none {height: 36px; margin: 4px;}

.scrollToTop {position: fixed; bottom: 65px; right: 40px; width: 48px; height: 48px; border-radius: 100%; display: block; background: none; opacity: 0.6; display: none;}
.scrollToTop:after {position: absolute; top: 0; left: 0; display: block; content: ''; background: url(../img/ico-arrow-left.svg) no-repeat 50% 50%; transform: rotate(90deg); background-size: 20px auto; width: 100%; height: 100%; filter: brightness(0) saturate(100%) invert(18%) sepia(81%) saturate(3098%) hue-rotate(220deg) brightness(95%) contrast(84%);}
.scrollToTop:hover {opacity: 1;}
.progress-wrap {opacity: 0;visibility: hidden;transform: translateY(15px);-webkit-transition: all 200ms linear;transition: all 200ms linear; box-shadow: inset 0 0 0 0.1rem rgba(128, 130, 134, 0.25);}
.progress-wrap.active-progress {opacity: 1;visibility: visible;transform: translateY(0);}
.progress-wrap svg {position: relative; z-index: 3;}.progress-wrap svg path {fill: none;}
.progress-wrap svg.progress-circle path {stroke: #2150bc;stroke-width: 4;box-sizing: border-box;-webkit-transition: all 200ms linear;transition: all 200ms linear;}

.copy .dev {position: absolute; right: 0; bottom: 7px; top: auto; margin: 0; padding: 0;}
.dev {text-align: right; padding-bottom: 5px; position: relative; top:-10px;margin-bottom: -10px; text-align: right}
.dev a {font-size: 13px; color: #44557b; text-decoration: none;}
.dev a:hover {color: #d6dff2;}
.dev a:hover span {border-color: #fff;}
.dev a span {border-bottom: 1px solid #44557b; display:inline-block; padding-bottom: 2px;}

.mr-0 {margin-right: 0;}
.arrow-link:before {background-image: url(../img/ico-arrow-left.svg); transform: rotate(180deg); background-position: 50% 48%; background-repeat: no-repeat; display: inline-block; content: ''; background-size: 11px 12px; filter: brightness(0) saturate(100%) invert(13%) sepia(54%) saturate(1467%) hue-rotate(194deg) brightness(89%) contrast(97%); position: absolute; z-index: 2; top: 6px; left: 0; width: 22px; height: 22px;}
body .arrow-link, .inner .text .arrow-link {position: relative; padding-left: 32px;}
.arrow-link:after {width: 22px; height: 22px; background: #ffd757; content: ''; display: block; position: absolute; left: 0; top: 6px; border-radius: 100%; z-index: 1;}
.arrow-link.white-arrow:after {background: #2b5ccd;}
.arrow-link.white-arrow:before {filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(0%) hue-rotate(134deg) brightness(113%) contrast(100%);} 

.vice-versa {display: flex; flex-wrap: wrap;}
.vice-versa .onecol-additional {order: 2;}
.vice-versa .onecol-txt {order: 1;}

.main-block-holder {}
.main-block-holder .title {display: block; color: #4a506d; padding: 12px; font-weight: 600; background: #f6f8fd; margin: 10px 0 6px; border-radius: 10px;}
.main-block-holder .title span{font-weight: 700; padding: 0 0 2px; transition: all 300ms ease-in-out; line-height: 29px;}
/*.main-block-holder .title span:hover, .main-block-holder .title label:hover:before {color: #111;}*/
.teacher-tabs .block-holder-top {display: flex;}
.teacher-tabs .block-holder-top .block-holder {width: 50%;}
.block-holder-top .block-holder .sub-title {font-weight: 600; padding: 0 0 16px; line-height: 29px;}

/* Core styles/functionality */
.main-block-holder input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.teacher-tabs .block-holder-top.tab__content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.35s;
}
.main-block-holder input:checked ~ .tab__content {
  max-height: 2000px;
}

/* Visual styles */
.tab__label,
.tab__close {
  cursor: pointer;
}
.tab__label {}
.tab__label:before {
  content: "\276F";
  width: 1em;
  height: 1em;
  text-align: center;
  transform: rotate(90deg);
  transition: all 0.35s;
  display: inline-block;
  margin: 0 8px 0 0;
}
.main-block-holder input:checked + .tab__label:before {
  transform: rotate(270deg);
  color: #fff;
}
.main-block-holder input:checked + .tab__label {color: #fff; background: #3b72c1;}
.tab__close {
  justify-content: flex-end;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
}
.accordion--radio {
  --theme: var(--secondary);
}

/* End Footer
--------------------------------------------------------------------------------------------------*/
/* default styles for tabs */
.tab-fix ul {display: none;}
.r-tabs .r-tabs-nav {
    margin: 0;
    padding: 0;
	display: block;
}

.r-tabs .r-tabs-tab {
    display: inline-block;
    margin: 0;
    list-style: none;
}

.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;
}
@charset "utf-8";

@media screen and (max-width: 1600px) {

}
@media screen and (max-width: 1400px) {
	.partners .slick-prev {left: -35px;}
	.partners .slick-next {right: -35px;}
	.slider-holder .slide {min-height: 499px;}
	.slider-holder .slide .block {padding: 40px 30px 30px;}
	.slider-holder .slide .block h2 {font-size: 27px; line-height: 38px; margin: 0 0 20px;}
	.slider-holder .slide .block p {font-size: 15px; line-height: 26px;}
}
@media screen and (max-width: 1360px) {
	.partners .slick-prev {left: -30px;}
	.partners .slick-next {right: -30px;}
}
@media screen and (max-width: 1300px) {
	.header .nan-title, .header .kup-text {display: none;}
	.header .contact-block.pos-right {float: left; padding-left: 110px;}
}
@media screen and (max-width: 1280px) {
	.w, .home-block .block.w, .home-block .study .holder.w {padding-left: 20px; padding-right: 20px;}
	.logo {left: 30px;}
	.partners .slick-prev, .partners .slick-next {display: none;}
	.footer .holder .contact {padding-left: 20px;}
	.home-block .teachers .block {width: auto;}
	.home-block .block .row {margin: 0 -20px;}
	.home-block .block .row .col {padding: 0 20px;}
	.r-tabs-nav a, .tabset label {font-size: 16px; padding: 16px 20px 10px;}
	.partners .slick-prev {left: -15px;}
	.partners .slick-next {right: -15px;}
	.footer-logos .sub-logos {width: calc(100% - 40px); padding: 0 20px;}
	.header .nav li {font-size: 16px;}
}
@media screen and (max-width: 1254px) {
	.teachers-list li .desc p {padding: 0 5px 5px;}
}
@media screen and (max-width: 1200px) {
	.sidebar {max-width: 322px; min-width: 324px;}
	.contacts .map, .contacts .address-block {width: 50%; max-width: none;}
}
@media screen and (max-width: 1180px) {
	.teachers-list li figure {max-height: 308px;}
}
@media screen and (max-width: 1160px) {
	.button-menu {display: inline-block;}
	.header .nav {display: none;}
	.header .inside {min-height: 70px;}
	.header .top-bar {background: none; position: absolute; right: 57px; top: 12px; z-index: 5;}
	.header .address, .header .phone {margin: 0;}
	.header .address {margin-right: 20px;}
	.header .contact-block, .header.fixed-header .contact-block {padding: 0;}
	.top-bar .lang, .top-bar .socials {display: none;}
	.logo, .header.fixed-header .logo {width: 60px; height: 45px; background-size: auto 100%; top: 12px; left: 20px;}
	.search-header {display: inline-block; padding: 0 14px 0 20px; position: relative; top: 1px;}
	.search-header img {width: 22px; height: 22px;}
	.footer .holder {display: block;padding: 40px 0 30px 0;}
	.footer .holder .contact {padding-bottom: 40px;}
	.overlay-block,.sidebar-categories {width: 50%;}
	.header .search-header {display: none;}
	.header .nan-title {display: none;}
	.header .kup-text {position: absolute; left: 80px; top: 17px; display: block;}
	.fixed-header .kup-text {display: block;}
}
@media screen and (max-width: 1141px) {
	.home-block .teachers .block {max-width: 600px;}
}
@media screen and (max-width: 1120px) {
	.teachers-list li figure {max-height: 290px;}
	.teachers-list li {width: calc(50% - 30px);}
	.partners-page .item {width: 29%; padding: 2% 2%;}
}
@media screen and (max-width: 1080px) {
	.home-block .block .row .col {padding: 0 10px;}
	.home-block .block .row {margin: 0 -10px;}
	.home-block .intro .text {max-width: 670px;}
	.home-block .entrance .btn-area {padding: 40px 0 0;}
	.home-block .block.entrance .row, .home-block .block.study .row {flex-wrap: wrap;}
	.home-block .block.entrance .row .col, .home-block .block.study .row .col {width: calc(50% - 20px); margin: 10px 0;}
	.row-4 .col {max-width: 100%;}
	.row-3 .col {max-width: 100%;}
	.home-block .block .row.row-3 .col {width: calc(33% - 20px);}
	.home-block .teachers .slide figure a {width: 160px; height: 160px;}
	.home-block .teachers .slide figure {width: 160px;}
	.home-block .teachers .slide figure:after {width: 166px; height: 166px;}
	.home-block .teachers .block {width: auto;}
	.home-block .teachers .holder {display: block;}
	.home-block .teachers .desc {max-width: 100%; width: auto;}
	.home-block .block .title {padding: 0 0 40px;}
	.home-block .block.news-block .title, .home-block .block.study .title {padding: 0 0 30px;}
	.home-block .block.study .subtitle {padding: 40px 0 30px;}
	.home-block .study .holder {padding: 0 0 40px;}
	.home-block .block .title p {font-size: 22px;}
	.home-block .intro .text h2 {padding: 5px 0 30px 0; font-size: 19px; line-height: 24px;}
	.home-block .intro .text p {font-size: 15px; line-height: 27px;}
	.main-event figure {max-width: 178px;}
	.home-block .teachers.block .title {margin: 0; padding: 0 0 20px;}
	.home-block .block {padding-top: 40px; margin-bottom: 40px;}
	.home-block .block .row .col {padding: 0 10px;}
	.home-block .teachers.block .row .col.desc {margin-bottom: 30px;}
	.home-block .teachers .block {max-width: 990px;}
	.home-block .teachers.block .title h2 {font-size: 22px;}
	.home-block .teachers.block .title {text-align: center;}
	.home-block .teachers.block .btn-holder {text-align: center;}
	/* sidebar */
	.sidebar {margin: 65px 20px 0 20px; display: none; width: calc(100% - 40px); max-width: none; min-width: 1px;}
	.sidebar .widget_nav_menu ul li {font-size: 14px; line-height: 22px;}
	.sidebar .widget_nav_menu ul li a {padding: 19px 20px;}
	.sidebar-categories .sidebar {display: block;}
	.btn-cat {display: block;}
	.sidebar-categories {width: 60%;}
	.inner .table-holder {max-width: none;}
	.column-1-2 .container {max-width: none;}
	.widget {margin: 0 0 20px;}
	.teacher-tabs .teachers-list li {width: calc(33% - 22px);}
	.main-event figure {float: none; min-width: 500px; max-width: 400px;}
	.main-event figure img {height: 280px;}
	.footer-logos {overflow-x: auto;}
	.inner .text.single-news p {text-indent: 0;}
}
@media screen and (max-width: 990px) {
	.r-tabs .r-tabs-nav {display: none;}
	.r-tabs .r-tabs-accordion-title {display: block;}
	.r-tabs-accordion-title a.r-tabs-anchor {font-size: 16px; color: #323b64; text-decoration: none; padding: 12px 13px 14px; display: block; background: #d7dae8; border-radius: 10px; margin: 4px 20px; line-height: 23px;}
	.r-tabs-state-active a.r-tabs-anchor {background: #1c4ab3; color: #fff;}
	.home-block .news-content .row {padding-top: 20px; display: block;}
	.main-event .desc {display: none;}
	.main-event.event .data h2 {font-size: 16px;}
	.news-block.block .row .col {width: auto;}
	.event {margin: 0 0 30px;}
	.r-tabs-panel {margin: 0 20px;}
	.teacher-tabs.r-tabs .r-tabs-panel {margin: 0;}
	.teacher-tabs.r-tabs .r-tabs-accordion-title a.r-tabs-anchor {margin: 0 0 10px;}
	.btn, .inner .text .btn {line-height: 17px; font-size: 13px; font-weight: 700; color: #fff; padding: 11px 27px 12px; display: inline-block; border-radius: 30px; text-decoration: none; text-align: center;}
	.btn-area {text-align: center; padding: 0 0 40px;}
	.news-content {padding: 0 0 30px;}
	.home-block .teachers .desc .btn {margin: 20px 0 0;}
	.home-block .block.study {margin-bottom: 20px;}
	.home-block .teachers .desc {margin-bottom: 30px;}
	.home-block .teachers .desc p {font-size: 15px; line-height: 27px;}
	.home-block .teachers .slide h2 {font-size: 17px; line-height: 26px; padding: 15px 0;}
	.home-block .teachers .slide p {font-size: 13px; line-height: 19px; max-width: 200px;}
	.footer .holder {display: block; padding: 40px 0 30px 0;}
	.footer .holder .contact {max-width: 100%; width: auto; padding: 0 20px; margin: 0 0 30px;}
	.footer .submenu-holder {display: block; border-radius: 15px; width: auto;}
	.footer .holder .cols-4 .block {width: auto;}
	.footer .holder .title.ui-accordion-header {padding: 15px 20px; color: #eaeaea; font-size: 14px; position: relative; background: #5c6d93; border-radius: 15px; margin: 0 0 10px;}
	.footer .holder .title.ui-accordion-header-active {border-radius: 15px 15px 0 0; margin: 0; background-color: #5c6d93}
	.ui-accordion-content {margin: 0 0 10px;}
	.footer .holder .block ul li:last-child a, .footer .holder .block ul li:last-child {border-radius: 0 0 15px 15px;}
	.footer .holder .title.ui-accordion-header:after {position: absolute; top: 15px; right: 10px; height: 25px; width: 25px; background: url(../img/ico-arrow-left.svg) no-repeat 50% 50%; transform: rotate(-90deg); display: block; content: ''; background-size: 50% auto; filter: brightness(0) saturate(100%) invert(99%) sepia(4%) saturate(419%) hue-rotate(241deg) brightness(112%) contrast(84%);}
	.footer .holder .title.ui-accordion-header-active:after {transform: rotate(90deg);}
	.footer .holder .block ul li {border-bottom: 1px solid #314062; border-left: 1px solid #314062; border-right: 1px solid #314062; padding: 0;}
	.footer .holder .block ul li a {display: block; padding: 15px 20px; background: #0f2455;}
	.overlay-block,.sidebar-categories {width: 87%;}
	.overflow .search-form {width: calc(100% - 40px); max-width: 100%;}
	.search-form input[type="text"] {max-width: 100%;}
	.teachers-list li figure {max-height: 290px;}
	.teachers-list li {width: calc(33% - 20px);}
	.contacts {flex-wrap: wrap;}
	.contacts .map, .contacts .address-block {width: 100%;}
	.contacts .map {margin-right: 0; order: 2;}
	.contacts .address-block {order: 1;}
	.address-block {margin: 0 0 20px;}
	.entrance .col figure {max-height: 210px;} 
	.partners-page .item {width: 31%; padding: 1% 1%;}
	.main-event figure {float: left; min-width: 170px; max-width: 178px;}
	.event figure img {min-width: 178px; height: 125px; object-fit: cover;}
	.footer .holder.footer-logos {padding-bottom: 10px; margin-bottom: -15px;}
	.inner .text h1 {margin-bottom: 14px;} 
	.breadcrumb {margin: 0 0 24px;}
}
@media screen and (max-width: 900px) {
	.partners-page .item {width: 46%; padding: 1% 2%;}
}
@media screen and (max-width: 810px) {
	.teachers-list li figure {max-height: 255px;}
	.teachers-list li {width: calc(33% - 20px);}
	.teachers-list li .desc .holder {padding: 0 15px 15px;}
	.teacher-tabs .teachers-list li .desc .holder {padding: 0 15px 15px; width: calc(100% - 30px);}
	.teachers-list li .desc p {padding-bottom: 5px; word-break: break-all;}
	.teachers-list li .desc .btn {display: block; padding: 0; text-align: center; min-width: 121px;}
	.category-link {padding: 6px 0 2px 0;}
	.inner .text h1 {font-size: 24px; line-height: 32px;}
	.inner .text h2 {font-size: 21px; line-height: 28px;}
	.category-link p {text-align: left;}
	.featured-img {max-width: 280px; max-height: 300px; margin: 0 30px 10px 0;}
	.featured-iframe {max-width: 100%; margin: 0 0 10px; float: none; max-height: 500px;}
	.featured-iframe iframe {height: 450px;}
	.inner .text p,.inner .text ul li, .teacher-tabs ul li, .inner .text ol li, .teacher-tabs ol li, .partners-page .item figcaption em, .teacher-tabs p {font-size: 14px; line-height: 24px; text-align: left;}
	.partners .holder {margin: 0 0 50px;}
	.inner .table-holder {max-width: 760px;}
	.museum-repeater {margin: 0 0 30px; display: block;}
	.museum-repeater .block {width: auto; margin: 0 0 20px;}
	.teacher-tabs .teachers-list li {width: calc(50% - 22px);}
	.tabset > label {display: block; border: 1px solid #c5c9de; border-radius: 10px; margin: 5px 0;}
	.tabset > label span:after {display: none;}
	.tabset > input:checked + label {background: #ebf0f7;}
	.inner .text .faq-block .acc-title p {font-size: 16px;}
	.faq-block .acc-title.ui-state-active:after {top: 4px;}
	.faq-block .acc-title:after {top: 1px;}
	.content p, h1, h2, h3 {text-align: left;}
	.gallery-columns-4 .gallery-item img, .gallery-columns-3 .gallery-item img, .gallery-columns-2 .gallery-item img { object-fit: cover; max-height: 300px;}
	.page-template-template-about .gallery .gallery-item a {max-height: 170px;} 
	.inner .text ol > li:before {top: 1px;}
	.arrow-link:after, .arrow-link:before {top: 4px;} 
	.footer-logos .sub-logos {min-width: 760px; max-width: 800px; width: auto; justify-content: flex-start; width: calc(100% - 20px); padding: 0 10px;}
	.footer-logos .sub-logos a {margin: 0 10px;}
	.header .nan-title, .fixed-header .kup-text, .header .kup-text {display: none;}
	.inner .text.single-news iframe {width: 100%; height: auto; min-height: 460px;}
}
@media screen and (max-width: 767px) {
	.home-block .block .row {display: block;}
	.slider-holder .slide .block {position: relative; right: auto; left: auto; bottom: auto; margin: 40px auto 0; text-align: left;}
	.home-block .intro figure {margin: 0 0 20px;}
	.home-block .block.entrance .row, .home-block .block.study .row {display: flex; flex-wrap: wrap; justify-content: center;}
	.home-block .block.entrance .row .col, .home-block .block.study .row .col {margin: 5px 0; padding: 0 5px;}
	.home-block .block.study .row {display: block;}
	.home-block .block.study .row.row-3 .col {width: calc(100% - 20px); margin: 10px auto;}
	.home-block .study .box-01 figure {max-height: 250px;}
	.home-block .block.study .row .col {width: calc(100% - 20px); margin: 10px auto;}
	.copy .socials {float: none; justify-content: center; margin: 0 0 30px;}
	.copy p {text-align: center;}
	.event .data {padding-top: 0;}
	.main-event.event .data h2, .event .data h2 {font-size: 15px; margin: 6px 0 3px; line-height: 25px;}
	.search-results .event .data h2 {line-height: 25px; margin-bottom: 20px; font-weight: 600;}
	.search-results.inner .text p {font-size: 14px; line-height: 26px;}
	.slider-holder .slide .block {margin: 40px auto 50px;}
	.slider-holder .slide {min-height: 500px;}
	.slider-holder .slide .block h2 {font-size: 24px; line-height: 35px;}
	.entrance .col a {font-size: 19px; line-height: 24px;}
	.home-block .intro figure {max-width: 100%}
	.home-block .study .box span {background-size: cover;}
	.partners-page {padding-top: 10px;}
	.cameras-block .item {width: 100%; margin: 0 0 1%;}
}
@media screen and (max-width: 740px) {
	.teachers-list li figure {max-height: 255px; min-height: 200px;}
	.teachers-list li {width: calc(50% - 25px);}
	.gallery-columns-6 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item {width: calc(50% - 20px);} 
	.sidebar ul.menu li {font-size: 14px; line-height: 22px;}
	.onecol .featured-img {max-height: 420px;}
	.sch-table dt p {font-size: 14px; line-height: 24px;}
	.page-template-template-about .gallery .gallery-item a {max-height: none;} 
	.header .contact-block a {text-indent: -9999px;}
	.header .address a:before {background-size: 24px auto; width: 16px; height: 26px; top: 13px;}
	.header .address a:after {top: 36px; left: 2px; width: 12px;}
	.header .phone a:after {background-size: 19px auto; width: 20px; height: 20px; top: 16px;}
	.inner .text.single-news iframe {width: 100%; height: auto; min-height: 250px;}
}
@media screen and (max-width: 600px) {
	.sidebar-categories {width: 80%;}
	.home-block .study .box span {background-size: auto;}
	.partners-page .item {width: 46%; padding: 1% 2%;}
	.partners-page .item img {max-height: 80px; object-fit: contain;}
	.sch-table .title-sub p {font-size: 13px;}
	.sch-table {margin-bottom: 20px;}
	.lib-col.onecol .featured-img {max-height: none;}
	.inner .text h3 {font-size: 16px; line-height: 29px;}
	.featured-iframe iframe {height: 300px;}
	.teacher-tabs .block-holder-top {display: block;}
	.teacher-tabs .block-holder-top .block-holder {width: auto;}
}
@media screen and (max-width: 570px) {
	.slider-holder .slide .block {margin: 40px 20px 50px;}
	.header .top-bar {top: 10px;}
	.featured-img {float: none; max-width: none; max-height: 360px;}
	.inner.teacher .text h1 {margin: 0 0 27px;}
	.breadcrumb a, .breadcrumb span span {margin-bottom: 9px;}
	.breadcrumb {margin-bottom: 35px;}
	.slider-holder .slide .block {width: auto;}
	.onecol .featured-img {max-height: 400px; min-width: 200px;}
	.sch-table h3 {font-size: 14px; line-height: 21px;}
	.sch-block h2 {font-size: 22px; padding: 15px 0;}
	.gallery-columns-6 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-2 .gallery-item, .gallery-columns-1 .gallery-item {width: calc(100% - 20px);}  
	.header .kup-text {display: block;} 
}
@media screen and (max-width: 500px) {
	.sidebar-categories {width: 90%;}
	.teachers-list li .desc .holder {padding: 0 10px 10px;}
	.inner.contact {padding-bottom: 0;}
	.onecol {display: block;}
	.onecol.right .featured-img {margin-left: 0;}
	.sch-table dl {display: block; border-color: #e6e8f0;}
	.sch-table dl dt p{padding: 15px 15px 5px;}
	.sch-table dl dt {border-right: none;}
	.sch-table dl dt, .sch-table dl dd {border-color: #e6e8f0; width: auto;}
	.students-template .lib-col.onecol .featured-img {max-height: 400px;}
	.copy .dev {text-align: center; position: relative; bottom: -12px;}
	.tabset span {line-height: 21px;}
	.featured-iframe iframe {height: 230px;}
}
@media screen and (max-width: 480px) {
	.teachers-list li .desc p {font-size: 12px; line-height: 17px;}
	.teachers-list li .desc .holder {padding: 0 10px 10px;}
	.teachers-list li .desc p {padding-bottom: 10px; min-height: 10px;}
	.teacher-tabs .teachers-list li h2 {font-size: 13px; line-height: 21px;}
}
@media screen and (max-width: 460px) {
	.home-block .block.entrance .row {display: block;}
	.home-block .block.entrance .row .col {width: calc(100% - 20px); margin: 10px auto;}
	.entrance .col a {font-size: 24px; line-height: 29px;}
	.slider-holder .slide .block {margin-bottom: 50px;}
	.slider-holder .slide {min-height: 502px;}
	.search-block {justify-content: flex-start;}
	.search-block .close {top: 27px;}
	.teachers-list li .desc p {font-size: 13px; line-height: 19px;}
	.teachers-list li .desc .holder {padding: 0 15px 15px; width: calc(100% - 35px)}
	.teachers-list li figure {max-height: 300px; min-height: 220px;}
	.teachers-list li {width: calc(100% - 20px);}
	.teachers-list li .desc .btn {font-size: 15px;}
	.event figure, .main-event figure, .blog .event figure {max-width: 100%; margin: 0 0 10px 0; float: none;}
	.main-event.event .data h2, .event .data h2 {font-size: 16px; margin: 10px 0 3px; line-height: 27px;}
	.event .data {padding-top: 10px;}
	.event {margin-bottom: 45px;}
	.event.entrance-block {margin-bottom: 15px;}
	.partners-page .item {width: 100%; padding: 2% 0;}
	.partners-page .item img {max-height: 120px; max-width: 240px;}
	.inner .text p {text-align: left;}
	.teachers-list li h2 {font-size: 13px; line-height: 21px;}
	.r-tabs-accordion-title a.r-tabs-anchor {font-size: 14px;}
	.sch-table dd {padding: 10px 50px;}
	.tabset > label {font-size: 14px;}
	.inner .text h1 {margin: 0 0 14px;}
	.lib-print-list div {margin: 0 10px 10px 0;}
	.event figure {max-height: 220px; overflow: hidden;}
	.event figure img {min-width: 178px; height: auto;}
	.inner .text ul.teachers-list.extra-block li h2 {font-size: 13px; line-height: 21px;}
	.teachers-list.extra-block li .desc p {font-size: 12px;line-height: 17px;} 
}
@media screen and (max-width: 450px) {
	.teachers-list li figure {min-height: 210px;}
	.copy p {font-size: 13px;}
}
@media screen and (max-width: 434px) {
	.teachers-list li figure {min-height: 200px;}
	.teachers-list li .desc p {font-size: 12px; line-height: 17px;}
	.featured-iframe iframe {height: 230px;}
}
@media screen and (max-width: 400px) {
	.slider-holder .slide .block h2 {font-size: 19px; line-height: 29px; margin: 0 0 15px;}
	.home-block .intro .text h2 {padding: 5px 0 15px 0;}
	.home-block .teachers .slide p {max-width: 300px;}
	.event .data {font-size: 14px;}
	.overflow .search-form input[type="submit"], .overflow .search-form input[type="text"] {font-size: 13px;}
	.overflow .search-form input[type="submit"] {padding: 0 15px;}
	.inner .text h1 {font-size: 26px; margin: 0 0 10px;}
	.breadcrumb {margin: 0 0 30px;}
	.inner {padding-top: 45px; padding-bottom: 55px;}
	.page-numbers {margin-top: 40px;}
	.featured-img {max-height: 300px;}
	.inner .text h1 {font-size: 19px; line-height: 27px;}
	.contacts iframe {min-height: 400px;}
	.sidebar-categories h1 {font-size: 14px; padding-right: 30px; line-height: 21px;}
	.text div.data p {display: block;} 
	.data.dv-50 {display: block;}
	.text div.data.dv-50 p {max-width: none;}
	.teacher-tabs .teachers-list li {width: calc(100% - 22px);}
	.teachers-list li h2 {font-size: 14px; line-height: 24px;}
	.students-template .lib-col.onecol .featured-img {max-height: 300px;}
	.inner .text h2 {font-size: 18px;line-height: 28px;}
	.inner .text h3, .teacher-tabs h3 {font-size: 16px; line-height: 27px;}
	/*.event figure {max-height: 180px;}*/
	.featured-iframe iframe {height: 200px;}
	.header .kup-text {display: none;} 
	.teachers-list li {margin: 15px 10px 20px;}
}
@media screen and (max-width: 375px) {
	.slider-holder .slide .block {margin-top: 30px;}
	.featured-img {max-height: 280px;}
	.onecol .featured-img {max-height: 430px;}
	.inner .lib-print-list .btn {padding: 0 20px;}
	.header .kup-text {left: 75px;}
	.kup-text a {font-size: 12px;}
}
@media screen and (max-width: 360px) {
	.slider-holder .slide .block h2 {font-size: 17px; line-height: 24px;}
	.slider-holder .slide {min-height: 199px;}
	.slider-holder .slide .block {margin: 20px 20px 50px;}
	.slider-holder .slide .block {padding: 30px 20px 30px;}
	.slider-holder .slide .block p {font-size: 14px;line-height: 25px;}
	.overlay-block,.sidebar-categories {width: 95%;}
	.sch-table dd {padding: 10px 20px;}
	.event figure {max-height: 150px;}
	.header .kup-text {display: none;}
}
@media screen and (max-width: 350px) {
	.search-form input[type="submit"] {padding: 0 10px;}
	.featured-img {max-height: 260px;}
}
@media screen and (max-width: 335px) {
	.slider-holder .slide .block p {
	  font-size: 13px;
	  line-height: 21px;
	}
}

/* fancybox library */
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* slick slider library */
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-initialized .slick-slide,.slick-slide img{display:block}.slick-arrow.slick-hidden,.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.wp-calendar-table table {min-width: 20px; border-radius: 15px; margin: 10px 0 25px;}
.wp-calendar-table table td {text-align: center; color: #999;}
.wp-calendar-table caption {padding: 0 0 12px; font-weight: 500;}
.wp-calendar-table table td a {font-weight: 500;}
.wp-calendar-nav a, .calendar_wrap td a {
  color: #12244d;
  text-decoration: none;
  border-bottom: 1px solid #ffd757;
}
.wp-calendar-nav a {font-size: 15px;}
.wp-calendar-nav a:hover, .wp-calendar-table table td a:hover {border-color: #000;}

body .wp-calendar-table .wp-calendar-table {min-width: 100px;}
.inner .table-holder table.wp-calendar-table {min-width: 100px;}
.wp-calendar-table th {background: #f8f8f8;}
.wp-calendar-table td, .wp-calendar-table th {border: 1px solid #ccc; padding: 6px 8px; font-size: 14px; line-height: 21px; text-align: center;}
.wp-calendar-table td {color: #999}
.wp-calendar-nav a:hover, .calendar_wrap td a:hover {border-color: #000;}

@media screen and (min-width: 991px) {
.page-id-495 .teacher-tabs {display: flex;}
.page-id-495 .r-tabs-nav span:after {display: none;}
.page-id-495 .teacher-tabs .r-tabs-nav {min-width: 410px; max-width: 410px; padding: 0 40px 0 0;}
.page-id-495 .teacher-tabs .r-tabs-nav li {display: block; margin: 0 0 4px;}
.page-id-495 .teacher-tabs .r-tabs-nav li a {background: #e6e8f0; border-radius: 10px; display: block; padding: 12px 22px 7px; font-size: 15px; font-weight: 600;}
.page-id-495 .teacher-tabs .r-tabs-nav li a:hover {background: #ffd757;}
.page-id-495 .r-tabs-nav span {line-height: 21px;}
.page-id-495 .teacher-tabs .r-tabs-nav .r-tabs-state-active a {background: #ffd757; border-radius: 10px;}
.page-id-495 .teacher-tabs>div {display: none;}
/*
.page-id-495 p.empty-ico {font-size: 17px;}
.page-id-495 .teacher-tabs p {font-size: 15px; line-height: 27px;}
*/
}
