/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */


/* ==========================================================================
    Base styles: opinionated defaults
   ========================================================================== */

::-moz-selection {background: #b3d4fc;text-shadow: none;}

::selection {background: #b3d4fc;text-shadow: none;}

hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0;padding: 0;}
img {vertical-align: middle;}
fieldset {border: 0;margin: 0;padding: 0;}
textarea {resize: vertical;}
.cl-b {clear:both;height:0!important;font-size:0!important;line-height:0!important;margin:0!important;padding:0!important;float:none!important;}
.chromeframe {margin: 0.2em 0;background: #ccc;color: #000;padding: 0.2em 0;}
a {color:#000;text-decoration:none;}

.table {display:table;}
.table .tr {display:table-row;}
.table .td {display:table-cell;}
input, select, label {vertical-align:middle;}

html, body {width:100%;height:100%;margin:0;padding:0;}
body {background-color:#fff;font-family: 'Exo 2', sans-serif;color:#2c3e50;}

header {height:163px;box-shadow:0 1px 3px 0 rgba(61, 77, 101, 0.2);}
header .content {width:940px;height:163px;margin:auto;position:relative;}
header h1 {font-size:36px;line-height:39px;margin:0;padding:41px 0 0 37px;}
header h1 a {color:#f0532d;}
header h1 span {color:#115366;}
header .content .logo {background:url("../img/bg-header-logo.png") no-repeat 0 0;display:block;width:198px;height:96px;position:absolute;top:37px;right:37px;}


main {width:940px;margin:auto;}
main nav#top-nav {width:940px;margin:auto;background-color:#f0532d;height:46px;}
main nav#top-nav .menu {list-style:none;margin:0 auto;padding:0;}
main nav#top-nav .menu > li {height:46px;line-height:46px;font-size:16px;font-weight:bold;white-space:nowrap;text-transform:uppercase;float:left;;letter-spacing:1px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
main nav#top-nav .menu > li:hover {background-color:#fff;box-shadow:0 0px 5px 0 rgba(48, 134, 159, 0.5);}
main nav#top-nav .menu > li > a {display:block;color:#fff;padding:0 20px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
main nav#top-nav .menu > li:hover a {color:#115366;}
main nav#top-nav .menu > .more {position:relative;}
main nav#top-nav .menu > .more > a {position:relative;position:relative;z-index:1;padding-right:40px;}
main nav#top-nav .menu > .more::after {content:"▼";position:absolute;top:0px;right:20px;font-size:10px;color:#fff;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
main nav#top-nav .menu > li.lang {float:right;background-color:#16ac5a;min-width:165px;}
main nav#top-nav .menu > li.lang:hover {background-color:#16ac5a;}
main nav#top-nav .menu > li.lang:hover > a {color:#fff;}
main nav#top-nav .menu .more:hover::after {color:#115366;}
main nav#top-nav .menu .lang.more:hover::after {color:#fff;}
main nav#top-nav .menu .more .sub-menu {margin:0;padding:0 0 5px 0;list-style:none;position:absolute;top:46px;left:0;background-color:#fff;box-shadow:0 0px 5px 0 rgba(48, 134, 159, 0.5);min-width:100%;visibility:hidden;opacity:0;transition: visibility 0ms ease, opacity 300ms ease;z-index:10;}
main nav#top-nav .menu > li.lang .sub-menu {top:51px;}
main nav#top-nav .menu .more .sub-menu::before {content:"";display:block;height:5px;background-color:#fff;width:100%;position:absolute;left:0;top:-5px;}
main nav#top-nav .menu .more:hover .sub-menu {visibility: visible;opacity:1;}
main nav#top-nav .menu .more .sub-menu > li {font-size:16px;line-height:18px;font-weight:normal;text-transform:none;}
main nav#top-nav .menu .more .sub-menu > li:hover {background-color:#f0f8fa;}
main nav#top-nav .menu .more .sub-menu > li a {padding:8px 30px;display:block;}
main nav#top-nav .menu .more .sub-menu > li a:hover {color:#f0532d;}
main nav#top-nav .menu .more .sub-menu > li.more {position:relative;}
main nav#top-nav .menu .more .sub-menu > li.more::after {content:"►";position:absolute;top:7px;right:9px;font-size:10px;color:#115366;}
main nav#top-nav .menu .more .sub-menu .second-sub-menu {margin:0;padding:0;list-style:none;position:absolute;top:0;background-color:#fff;box-shadow:0 0px 5px 0 rgba(48, 134, 159, 0.5);display:none;width:200px;}
main nav#top-nav .menu .more .sub-menu .second-sub-menu li {font-size:16px;line-height:18px;font-weight:normal;text-transform:none;}
main nav#top-nav .menu .more .sub-menu .second-sub-menu li:hover {background-color:#f0f8fa;}
main nav#top-nav .menu .more .sub-menu .second-sub-menu li a {padding:8px 30px;display:block;white-space:normal;}
main nav#top-nav .menu .more .sub-menu .second-sub-menu li a:hover {color:#f0532d;}
main aside.left {width:235px;float:left;padding-top:48px;}
#left-menu {list-style:none;margin:0 0 55px 0;padding:27px 30px;background-color:#f0f8fa;line-height:1; }
#left-menu > li {font-size:16px;font-weight:bold;margin-bottom:13px;}
#left-menu > li a {color:#2c3e50;}
#left-menu li.now > a {color:#f0532d;}
#left-menu > li a:hover {color:#f0532d;}
#left-menu > li:last-child {margin-bottom:0;}
#left-menu > li > ul {list-style:disc;margin:0;padding:10px 0 0 27px;color:#245d6f;}
#left-menu > li > ul > li {margin-bottom:9px;}
main aside.left .book-block {width:235px;margin-bottom:80px;}
main aside.left .book-block h3 {margin:0 0 45px;padding:0;font-size:18px;text-transform:uppercase;}
main aside.left .book-block h3 a {color:#2c3e50;}
main aside.left .book-block h3 a:hover {color:#f0532d;}
main aside.left .book-block h3:after {content:"";display:block;height:4px;background-color:#f0532d;width:120px;margin:13px 0 0 0;}
main aside.left .book-block .img {margin-bottom:20px;}
main aside.left .book-block .img img {max-width:160px;}
main aside.left .book-block a.title {display:block;font-size:21px;line-height:25px;font-weight:bold;text-decoration:underline;color:#2c3e50;margin-bottom:25px;}
main aside.left .book-block a.title:hover {color:#f0532d;}
main aside.left .book-block .description {font-size:16px;line-height:21px;margin-bottom:25px;}
main aside.left .book-block .description span {font-size:14px;color:#9a9a9a;}
main aside.left .book-block a.details {display:inline-block;padding:0 30px;height:41px;text-align:center;margin:auto;border:1px solid #2c3e50;font-size:14px;line-height:41px;text-transform:uppercase;text-decoration:none;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
main aside.left .book-block a.details:hover {background-color:#2c3e50;color:#fff;}
main article.main {margin:75px 0 0 320px;}
main article.main > h2 {margin:0 0 30px 0;padding:0;font-size:36px;}
main article.main > h2.book {font-size:30px;}
main article.main section.item {padding:0 0 30px 80px;position:relative;border-bottom:1px solid #e5e7ea;margin-bottom:30px;}
main article.main section.item:last-child {margin-bottom:0;}
main article.main section.item::before {content:"";content:"";display:block;width:60px;height:60px;border-radius:50%;background:#f0f8fa url("../img/bg-journal-prev.png") no-repeat center;position:absolute;top:0;left:0;}
main article.main section.item > h3 {font-size:18px;line-height:25px;margin:0px 0 20px 0;padding:3px 0 0 0;}
main article.main section.item > h3 a {color:#2c3e50;text-decoration:underline;}
main article.main section.item > h3 a:hover {color:#f0532d;}
main article.main section.item .topic {font-size:18px;font-style:italic;margin-bottom:5px;}
main article.main section.item .description {font-size:18px;line-height:21px;}
main article.main section.item .description > div {margin-bottom:5px;}
main article.main section.item .description span {color:#9a9a9a;}
main article.main section.item .description a {color:#115366;text-decoration:underline;}
main article.main section.item .description a:hover {text-decoration:none;}
main article.main section.item a.details {display:block;width:155px;height:41px;text-align:center;margin-top:25px;border:1px solid #2c3e50;font-size:14px;line-height:41px;text-transform:uppercase;text-decoration:none;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
main article.main section.item a.details:hover {background-color:#2c3e50;color:#fff;}
main article.main section.news-block {}
main article.main section.news-block .description {font-size:18px;line-height:25px;}
main article.main section.news-block .description a {color:#115366;text-decoration:underline;}
main article.main section.news-block .description a:hover {text-decoration:none;}
main article.main section.news-block .description span {color:#9a9a9a;}
main article.main section.news-block .date {color:#9a9a9a;margin-top:10px;}



main article.main .books-info-text {font-size:18px;line-height:21px;color:#9a9a9a;margin-bottom:30px;}
main article.main .books-info-text p {margin:0;padding:0;}
main article.main section.book {padding:0 0 30px 0;border-bottom:1px solid #e5e7ea;margin-bottom:30px;overflow:hidden; }
main article.main section.book > h3 {font-size:18px;line-height:25px;margin:0px 0 20px 0;padding:3px 0 0 0;color:#2c3e50;}
main article.main section.book .description {font-size:18px;line-height:21px;}
main article.main section.book .description > div {margin-bottom:5px;}
main article.main section.book .description span {color:#9a9a9a;}
main article.main section.book .description a {color:#115366;text-decoration:underline;}
main article.main section.book .description a:hover {text-decoration:none;}


#feedback-form {width:100%;}
#feedback-form .text {width:230px;font-size:18px;vertical-align:middle;padding:5px 0;}
#feedback-form .text i {color:#F0532D;font-size:16px;font-weight:bold;}
#feedback-form .input {padding:5px 0;vertical-align:middle;}
#feedback-form .input input {background:none;border:1px solid #2c3e50;height:30px;font-size:18px;line-height:18px;width:350px;padding:0 10px;outline:none;color:#2c3e50;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
#feedback-form .input input:focus {box-shadow:0 0 5px 0 #F0532D;color:#F0532D;border-color:#F0532D;}
#feedback-form .input textarea {background:none;border:1px solid #2c3e50;height:90px;font-size:18px;line-height:21px;width:350px;padding:10px;outline:none;color:#2c3e50;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
#feedback-form .input textarea:focus {box-shadow:0 0 5px 0 #F0532D;color:#F0532D;border-color:#F0532D;}
#feedback-form .input.button {text-align:right;padding-right:18px;}
#feedback-form .input button {display: inline-block;padding:0 30px;height:41px;text-align:center;margin:auto;border: 1px solid #2c3e50;font-size: 14px;line-height: 41px;text-transform: uppercase;background-color:#fff;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
#feedback-form .input button:hover {background-color:#2c3e50;color:#fff;}


main article.main h2.unloged-title {font-size:30px;text-align:center;margin-bottom:30px;}
main article.main .unloged {text-align:center;}
main article.main .unloged button {display: inline-block;padding:0 40px;height:50px;text-align:center;margin:auto;border: 1px solid #2c3e50;font-size: 14px;line-height:50px;text-transform: uppercase;background-color:#fff;font-weight:bold;outline:none;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

main article.main .unloged button:hover {background-color:#2c3e50;color:#fff;}










main article.main .pager {list-style:none;padding:0;margin:auto;overflow:hidden;display:table;}
main article.main .pager li {width:40px;height:40px;border:1px solid #2c3e50;border-radius:50%;float:left;margin-right:7px;text-align:center;font-weight:bold;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
main article.main .pager li a {display:block;width:40px;height:40px;border-radius:50%;line-height:40px;color:#2c3e50;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
main article.main .pager li.num:hover {background-color:#f0532d;border-color:#f0532d;}
main article.main .pager li.num:hover a {color:#fff;}
main article.main .pager li.current {border-color:#f0532d;line-height:40px;color:#f0532d;}
main article.main .pager li.ellipsis {width:auto;height:40px;line-height:40px;color:#2c3e50;padding:0 1px;border:none;border-radius:0;}

main .thematic-block {width:100%;margin:110px 0 80px 0;}
main .thematic-block .left, #main .thematic-block .right {width:300px;}
main .thematic-block .center {text-align:center;}
main .patient-block, main .students-block, main .doctor-block {width:300px;height:295px;background-color:#f0f8fa;margin:auto;position:relative;}
main .patient-block::before, main .students-block::before, main .doctor-block::before {content:"";display:block;width:96px;height:96px;position:absolute;left:105px;top:-49px;}
main .patient-block::before {background:url("../img/bg-patient.png") no-repeat 0 0;}
main .students-block::before {background:url("../img/bg-students.png") no-repeat 0 0;}
main .doctor-block::before {background:url("../img/bg-physicians.png") no-repeat 0 0;}
main .thematic-block h3 {margin:0;padding:60px 0 15px 0;font-size:21px;color:#f0532d;text-align:center;}
main .thematic-block h3 a {color:#f0532d;}
main .thematic-block h3 a:hover {color:#f0532d;text-decoration:underline;}
main .thematic-block .description {height:120px;text-align:center;font-size:16px;line-height:21px;padding:0 20px;}
main .thematic-block .description a {color:#2c3e50;display:inline-block;}
main .thematic-block .description a:hover {color:#2c3e50;text-decoration:underline;}
main .thematic-block .but {display:block;width:194px;height:41px;text-align:center;margin:auto;border:1px solid #2c3e50;font-size:14px;line-height:41px;text-transform:uppercase;text-decoration:none;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
main .thematic-block .but:hover {background-color:#2c3e50;color:#fff;}

nav#bot-nav {background-color:#f0f8fa;padding:50px 0 60px 0;overflow:hidden;display:none;}
nav#bot-nav a {text-decoration:none;color:#245d6f;}
nav#bot-nav a:hover {text-decoration:underline;}
nav#bot-nav .menu-block {width:940px;margin:auto;}
nav#bot-nav .menu-block .rol {width:235px;float:left;}
nav#bot-nav .menu-block .rol .first {margin-bottom:13px;}
nav#bot-nav .menu-block .rol .first a {font-size:16px;font-weight:bold;text-transform:uppercase;}
nav#bot-nav .menu-block .rol .second {list-style:none;margin:0 0 40px 0;padding:0;}
nav#bot-nav .menu-block .rol .second > li {margin-bottom:13px;}
nav#bot-nav .menu-block .rol .second > li a {font-size:16px;}
nav#bot-nav .menu-block .rol .third {list-style:disc;margin:0;padding:13px 0 0px 25px;}
nav#bot-nav .menu-block .rol .third li {margin-bottom:10px;}
nav#bot-nav .menu-block .rol .third li:last-child {margin-bottom:0;}



footer {background-color:#e1edf0;padding:35px 0 0 0;}
footer .content {width:940px;margin:auto;font-size:14px;line-height:18px;}
footer .content a {text-decoration:underline;color:#245d6f;}
footer .content a:hover {text-decoration:none;}
footer .counters {width:940px;margin:auto;text-align:right;padding:10px 0 15px 0;}
footer .counters #live-internet {position:relative;top:-10px;}













