/*! 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 {background:url("../img/bg-main.png") no-repeat top center;}
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;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;}

#news-prev {width:940px;margin:90px auto 0 auto;padding-bottom:80px;position:relative;padding-top:45px;}
#news-prev > .title {font-size:18px;font-weight:bold;text-transform:uppercase;margin-bottom:20px;position:absolute;top:0;left:-20px;background-color:#fff;width:255px;height:255px;}
#news-prev > .title a {color:#f0532d;display:inline-block;margin:12px 0 0 20px;}
#news-prev > .title a:hover {text-decoration:underline;}
#news-prev .news-block {list-style:none;margin:0;padding:0;width:100%;position:relative;}
#news-prev .news-block > li {width:235px;height:155px;display:table-cell;vertical-align:middle;background-color:#30869f;text-align:center;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
#news-prev .news-block > li:hover {box-shadow:0px 5px 20px 0 #30869f;z-index:1;}
#news-prev .news-block > li .title {margin:10px;font-size:18px;line-height:21px;font-weight:bold;color:#fff;}
#news-prev .news-block > li .title a {color:#fff;}
#news-prev .news-block > li .title a:hover {text-decoration:underline;}
#news-prev .news-block > li:nth-child(odd) {background-color:#297990;}
#news-prev .hot-news-block {position:relative;min-height:62px;}
#news-prev .hot-news-block .hot-news {background:#16ac5a url("../img/bg-hot-news.png") no-repeat 15px center;display:table-cell;vertical-align:middle;width:395px;padding:15px 15px 15px 60px;font-size:14px;line-height:21px;color:#fff;min-height:40px;}
#news-prev .hot-news-block .hot-news a {color:#fff;text-decoration:underline;}
#news-prev .hot-news-block .hot-news a:hover {text-decoration:none;}
#news-prev .hot-news-block .show-all {display:block;position:absolute;right:0;bottom:0;height:42px;padding:0 20px;font-size:14px;line-height:42px;color:#2c3e50;white-space:nowrap;text-transform:uppercase;border:1px solid #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;
}
#news-prev .hot-news-block .show-all:hover {background-color:#2c3e50;color:#fff;}

#main {width:940px;margin:0 auto 55px auto;}
#main > h2 {text-align:center;font-size:36px;margin:0 0 25px 0;padding:0;}
#main > h2::after {content:"";display:block;height:4px;background-color:#f0532d;width:240px;margin:20px auto 0 auto;}
#main > .description {font-size:18px;line-height:25px;margin:0 60px;text-align:center;}
#main .thematic-block {width:100%;margin-top:110px;}
#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;}

#journal-prev {width:940px;margin:0 auto 90px auto;overflow:hidden;}
#journal-prev .book-block {width:225px;float:left;margin-right:30px;}
#journal-prev h3 {margin:0 0 45px;padding:0;font-size:18px;text-transform:uppercase;}
#journal-prev h3 a {color:#2c3e50;}
#journal-prev h3 a:hover {color:#f0532d;}
#journal-prev h3:after {content:"";display:block;height:4px;background-color:#f0532d;width:120px;margin:13px 0 0 0;}
#journal-prev .book-block .img {margin-bottom:20px;}
#journal-prev .book-block .img img {max-width:160px;}
#journal-prev a.title {display:block;font-size:21px;line-height:25px;font-weight:bold;text-decoration:underline;color:#2c3e50;margin-bottom:25px;}
#journal-prev a.title:hover {color:#f0532d;}
#journal-prev .book-block .description {font-size:16px;line-height:21px;margin-bottom:25px;}
#journal-prev .book-block .description span {font-size:14px;color:#9a9a9a;}
#journal-prev 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;
}
#journal-prev a.details:hover {background-color:#2c3e50;color:#fff;}

#journal-prev .journal-block {float:left;}
#journal-prev .journal-block ul {list-style:none;margin:-15px 0 0 0;padding:0;overflow:hidden;}
#journal-prev .journal-block ul > li {width:215px;float:left;position:relative;padding-top:75px;margin-right:15px;}
#journal-prev .journal-block ul > li:last-child {margin-right:0;}
#journal-prev .journal-block ul > li::before {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;}
#journal-prev .journal-block .topic {font-size:16px;font-style:italic;}
#journal-prev .journal-block .description {font-size:16px;line-height:21px;margin-bottom:25px;}
#journal-prev .journal-block .description span {font-size:14px;color:#9a9a9a;}
#journal-prev .journal-block .description p:last-child {margin-bottom:0;}

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;}