body {
    line-height: 1.7;
    font-family: Ubuntu, Arial;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.page-container {
    width: 1040px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 20px 30px;
    max-width: 100%;
}

/* HEADER */

.header__wrapper {
    background: #173069;
    color: #5e8ffd;
    overflow: hidden;
}

.header {
    overflow: hidden;
    padding: 20px;
}

strong {
  font-weight: bold;
}

.header__left {float: left;}
.header__right {float: right;margin-top: 20px;}

/* HEADER end */

/* CONTACTS */

.contacts {
    text-shadow: 1px 1px 0 #000;
}

.contacts td {
    vertical-align: middle;
    padding: 2px 6px;
    color: #71b5ff;
    border: none;
}

.contacts__icon {
    width: 29px;
    height: 26px;
    background: url("images/sprite-contacts.png");
}

.contacts__icon--address {background-position: 0;}
.contacts__icon--email {background-position: 29px;}
.contacts__icon--phone {background-position: 58px;}
.contacts__icon--fax {background-position: 87px;}

.contacts__icon--phone {

}

tr:hover .contacts__icon--phone {
    -webkit-animation: icon-phone-animation .4s ease forwards;
    animation: icon-phone-animation .4s ease forwards;
}

@-webkit-keyframes icon-phone-animation {
    0% {transform: rotate(0deg);}
    10% {transform: rotate(20deg);}
    30% {transform: rotate(0deg);}
    50% {transform: rotate(20deg);}
    60% {transform: rotate(0deg);}
    80% {transform: rotate(20deg);}
    100% {transform: rotate(0deg);}
}

@keyframes icon-phone-animation {
    0% {transform: rotate(0deg);}
    10% {transform: rotate(20deg);}
    30% {transform: rotate(0deg);}
    50% {transform: rotate(20deg);}
    60% {transform: rotate(0deg);}
    80% {transform: rotate(20deg);}
    100% {transform: rotate(0deg);}
}

.contacts__info-big {
    font-size: 24px;
}

/* CONTACTS end */

/* MAIN MENU */

.menu__wrapper {
    overflow: hidden;
    background: #152956;
    box-shadow: inset 0 3px 5px 0px rgba(0, 0, 0, 0.2);
}

.menu {
    overflow: hidden;
    width: 1500px;
    padding: 0;
}

.menu__menu-list {
	display: flex;
	flex-direction: row;
    overflow: hidden;
    /* padding-left: 24%; */
}

.menu__menu-item {
	flex: 1 1 auto;
    line-height: 1;
    padding: 5px 2.5px;
	text-align: center;
}

.menu__menu-item a {
    color: #eee;
    padding: 7px 16px;
    display: block;
    transition: .2s;
    border-radius: 5px;
}

.menu__menu-item a:hover {
    color: #000;
    background: #fff;
    text-decoration: none;
}

.menu__menu-item--active {
}

.menu__menu-item--active a {
    background: #ffffff;
    color: #000;
}

/* MAIN MENU end */

/* CONTENT */

.content__wrapper {
}

.content {
    border: 1px solid #dadada;
    border-top: none;
    border-bottom: none;
    padding-top: 20px;
    padding-bottom: 60px;
    overflow: hidden;
    position: relative;
}

.content__left {
    float: left;
    top: 0;
    left: 0;
    width: 22%;
    height: 100%;
    background: #f5f5f5;
    position: absolute;
    padding: 20px 0;
    line-height: 1.2;
}

.content__right {
    float: right;
    width: 75%;
}

.sub-menu__list {

}

.sub-menu-2lvl__list {

}

.sub-menu__item {

}

.sub-menu-2lvl__item {

}

.sub-menu__item a {
    display: block;
    padding: 7px 20px;
    color: #232833;
}

.sub-menu-2lvl__item a {
    padding-left: 40px;
    position: relative;
}

.sub-menu-2lvl__item a:before {
    position: absolute;
    width: 15px;
    height: 2px;
    content: "";
    left: 20px;
    top: 15px;
    background: #ddd;
}

.sub-menu__item--active a {
    display: block;
    padding: 7px 20px;
    background: #e5e5e5;
}

.sub-menu__item--active {
    position: relative;
}

.sub-menu__item--active:after {
    content: '';
    position: absolute;
    right: -9px;
    width: 9px;
    height: 100%;
    top: 0;
    background: url("images/pointer.png") no-repeat center;
}

.sub-menu__item a:hover {
    background: #e5e5e5;
    text-decoration: none;
}

/* CONTENT end */

.content__right h1 {
    font-size: 24px;
    font-weight: bold;
    margin: 10px 0;
}

.content__right .kurs-tit h1 {
    font-weight: bold;
    margin: 0;
}

.content__right h2 {
    font-size: 19px;
    font-weight: bold;
    margin: 20px 0;
}

.content__right h3 {
    font-weight: bold;
    margin: 20px 0 5px;
}

.content__right p {
    margin: 15px 0 15px;
}

.list-square > li {
    position: relative;
}

.list-square > li:before {
    position: absolute;
    left: -4%;
    top: .7em;
    width: .45em;
    height: .45em;
    background: #ffaa01;
    content: "";
    color: #ffaa01;
    line-height: 1.4;
}

.list-lower-alpha {
    list-style-type: lower-alpha;
    padding-left: 20px;
}

.list-square {
    padding-left: 40px;
    margin: 0 0 20px;
    position: relative;
}

/* FOOTER */

.footer__wrapper {
    border-top: 3px solid #ffbf41;
}

.footer {

}

.footer__img {
    width: 100%;
}

/* FOOTER end */

/* SPOILER */

.block {
    padding:0;
}

.block_in {
    padding:12px;
}

/* new spoiler 2013 */
.spoiler > h2,
.spoiler.close > h2{
    padding: 10px 15px 10px 40px;
    font-size: 15px;
    color:#333;
    cursor:pointer;
    margin:5px 0 0 0;
    position: relative;
}
.close.spoiler > h2{background: #f5f5f5;color: #007fcc;margin: 0;}
.close.spoiler > h2.bgcolor{background: #fbfbfb;}
.spoiler > h2{background:#ddd;}
.spoiler > h2.bgcolor{background:#bbb;}
.spoiler > h2 span{
    font-size:12px;
    color:#555;
    float:right;
}
.spoiler .block{
    padding:6px 10px;
    background: #fbfbfb;
    overflow:hidden;
}

.s,
.h {
    width:17px;
    height:17px;
    position:absolute;
    transition:1s;
}

.s {
    background: #ccc;
    background-image: url("images/spoiler-pointer.png");
    background-repeat: no-repeat;
    background-position: 0;
}

.h {
    background: #007fcc;
    background-image: url("images/spoiler-pointer.png");
    background-repeat: no-repeat;
    background-position: 100%;
}

.hide {
    position:absolute;
    height:100%;
    top:30%;
    left: 12px;
}

.spoiler {
    border: 1px solid #ddd;
    margin: 10px 0;
    background: #eee;
}

.s {display: none;}
.bgcolor .s {display: block;}
.h  {display: block;}
.bgcolor .h {display: none;}
.close .s {display: block;}
.close .bgcolor .s {display: none;}
.close .h  {display: none;}
.close .bgcolor .h {display: block;}

/* SPOILER end */

/* INPUTFORM */

input[type="submit"],
input[type="reset"] {
    color: #fff;
    border-radius: 4px;
    border: none;
    padding: 9px 30px;
    font-size: 15px;
    background: #005daa;
    cursor: pointer;
    text-align: center;
    margin-top: 20px;
    transition: .2s;
}

input[type="submit"]:hover,
input[type="reset"]:hover {
    background: #015092;
    box-shadow: 0 2px 3px #ddd,
    inset 0 3px 10px rgba(0,0,0,.4);
}

input[type="submit"]:focus,
input[type="reset"]:focus {

    box-shadow: 0 2px 3px #ddd,
    inset 0 5px 13px rgba(0,0,0,.4);
}

input:focus {
    outline: none;
}

input[type="text"]:focus {
    border: 1px solid #52b4ff;
}

input[type="text"] {
    border-radius: 4px;
    border: 1px solid #dadada;
    padding: 6px 8px;
    width: 90%;
}

label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 15px;
    line-height: 1.1;
    font-weight: normal;
}
input[type="radio"] { display: none }
input[type="checkbox"] { display: none }
label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background: #e5e5e5;
    border: 1px solid #c7c7c7;
    transition: .2s;
}
input[type="radio"] + label:before {
    border-radius: 50%;
}
input[type="checkbox"] + label:before {
    border-radius: 15%;
}
input[type="radio"]:checked + label:before {
    content: "";
    box-shadow: inset 0 0 0 4px #e5e5e5;
    background: #878787;
}
input[type="checkbox"]:checked + label:before {
    content: "";
    box-shadow: inset 0 0 0 4px #e5e5e5;
    background: #878787;
    line-height: 18px;
}

/* INPUTFORM */

td {
    padding: 3px 10px;
    border: 1px solid #eee;
}

.certificate-table {
  font-size: 90%;
  font-family: "Arial Narrow",sans-serif;
  border: 3px solid #ffaa01;
  padding: 15px 10px;
  width: 100%;
  background: rgba(255, 170, 1, 0.1);
}

.certificate-table td {
    border: none;
}

.block-certificate {
  padding: 0;
}

.certificate-undertable {
  width: 100%;
  background: #fbfbfb;
}

.certificate-undertable td {
    border: 1px solid rgba(255, 170, 1, 0.34);
    border-left: none;
    border-right: none;
    padding: 10px;
}

.curs-title {
    font-size: 180%;
    font-weight: bold;
    color: #007fcc;
}

.curs-desc {
    text-align: right;
    font-weight: bold;
    font-size: 110%;
    /* font-family: ubuntu; */
}

.kurs-tit {
    width: 70%;
    vertical-align: top;
    font-weight: bold;
    font-size: 150%;
}

.kurs-img {

}

.kurs-img img {
    max-width: 100%;
}

.small-title {
  font-size: 96%;
}

.content__left h3 {
  padding: 7px 20px;
  font-weight: bold;
}


.integrationskurse-table {
  border-top: 3px solid #ffaa01;
}
