

/* Start:/local/templates/kursy/assets/css/tabs.css?17705535481132*/
.tabs{margin-top: 90px;}
.tabs .tabs-container{margin-top: 30px;}

.tabs .tabs-nav{font-size: 14px; font-weight: 600; text-transform: uppercase; list-style-type: none; padding: 0; margin: 0;}
.tabs .tabs-nav li{cursor: pointer; padding: 10px 15px; margin: 0; border: 1px solid transparent; border-radius: 50px;}
.tabs .tabs-nav li.active{color: var(--bgcolor); border-color: var(--bgcolor);}
.tabs .tabs-nav li:not(:last-child){margin-right: 25px;}

.tabs .tabs-container{margin-top: 40px;}
.tabs .tab-content:not(.active){display: none;}

@media (min-width: 992px){
  .tabs-nav li{transform: color .1s ease;}
  .tabs-nav li:not(.active):hover{color: var(--bgcolor);}
}

@media (max-width: 992px){
  .tabs{margin-top: 20px;}
  .tabs-nav.flex{flex-wrap: nowrap; overflow: auto; white-space: nowrap;}
  .tabs-nav.flex::-webkit-scrollbar{display: none;}
}

@media (max-width: 768px){
  .tabs{margin-top: 0;}
  .tabs .tabs-nav{font-size: 12px;}
  .tabs .tabs-nav li:not(:last-child){margin-right: 15px;}
}

@media (max-width: 576px){
  .tabs .tabs-nav li:not(:last-child){margin-right: 5px;}
  .tabs .tabs-container{margin-top: 30px;}
}
/* End */


/* Start:/local/templates/kursy/assets/css/catalog.css?17705535488420*/
/* Catalog */
.catalog{margin-top: 30px;}
.catalog h2{margin-top: 60px;}

.catalog .cat-desc{margin-top: 20px;}
.catalog .cat-desc p:not(:first-child){margin-top: 20px;}

.catalog .table{text-align: center; font-weight: 500; margin-top: 30px; width: 100%; border-collapse: collapse;}
.catalog .table td, .catalog .table th{padding: 20px; border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3;}
.catalog .table th{font-size: 13px; text-transform: uppercase; padding: 15px 20px;}
.catalog .table td{padding: 30px 20px;}
.catalog .table td span{display: none;}

.catalog .table th:nth-child(1), .catalog .table td:nth-child(1){font-weight: 700; text-align: left; width: 30%; background-color: #f7f7f7;}
.catalog .table td:nth-child(1){font-size: 17px;}

.catalog .table p{margin: 0 0 15px;}
.catalog .table .btn-more{cursor: pointer; font-size: 15px; font-weight: 500; color: var(--bgcolor); text-decoration: underline; padding: 0; background: none; border: 0;}

.catalog .subcats{margin: 15px 0 0; padding: 0; list-style-type: none; align-items: center;}
.catalog .subcats li{padding: 0; margin: 0;}
.catalog .subcats li{margin: 15px 15px 0 0;}
.catalog .subcats a{font-size: 13px; font-weight: 500; line-height: 100%; padding: 5px 12px 7px; border: 1px dashed var(--bgcolor); border-radius: 5px; display: inline-block;}

.catalog:not(.feed) .items{margin-top: 30px;}
.catalog .items + h2{margin-top: 40px;}
.catalog .items{margin: 0 -10px;}
.catalog .items .item{margin: 0 10px 20px; width: calc(25% - 20px); border: 1px solid #eee; border-radius: 10px; background-color: #fff; flex-direction: column;}
.catalog .items .item .image{height: 150px; max-width: 100%; border-radius: 10px 10px 0 0; overflow: hidden;}
.catalog .items .item .image img{width: 100%; height: 100%; object-fit: cover;}
.catalog .items .item .desc{padding: 15px 10px; flex-direction: column; flex-grow: 1;}

.catalog .items .item .school{align-items: center;}
.catalog .items .item .school img{max-width: 25px; height: auto;}
.catalog .items .item .school .name{font-size: 13px; font-weight: 500; color: var(--title-color); line-height: 100%; margin-left: 10px;}

.catalog .items .item .title{font-weight: 500; margin-top: 10px; word-break: break-word;}
.catalog .items .item .title + .price{margin-top: 15px;}

.catalog .items .item .price{line-height: 100%; margin-top: 10px; align-items: center;}
.catalog .items .item .sum{font-size: 16px; font-weight: 600; margin-right: 10px;}
.catalog .items .item .hint{font-size: 13px; color: #9499ac;}

.catalog .items .item .btn-more{font-size: 14px; text-align: center; padding: 13px 0; margin: 5px 10px 10px;}

.catalog .source{font-size: 14px; color: rgba(0, 0, 0, 0.7); margin: 20px 0 0;}
.catalog .source a{color: var(--bgcolor); text-decoration: underline;}

.catalog .salary .row{white-space: nowrap; padding: 18px 25px; margin-top: 25px; background-color: #e8f2ff; border-radius: 5px;}
.catalog .salary .row .lavel{font-size: 16px; font-weight: 500; line-height: 140%;}
.catalog .salary .row .sum{font-size: 24px; font-weight: 600;}

/* Detail catalog */
.cat-detail{margin-top: 50px;}
.cat-detail .items{margin-top: 30px;}

.cat-detail .item{padding: 20px; border: 1px solid #eee; border-radius: 10px; flex-wrap: nowrap;}
.cat-detail .item:not(:last-child){margin-bottom: 20px;}
.cat-detail .item .photo{width: 315px; height: 235px; flex-shrink: 0;}
.cat-detail .item .photo img{width: 100%; height: 100%; object-fit: cover; border-radius: 10px;}

.cat-detail .item .desc{margin-left: 30px; flex-grow: 1;}
.cat-detail .item .desc .title{font-size: 18px; font-weight: 700;}

.cat-detail .item .desc .prop{font-size: 12px; font-weight: 500; line-height: 100%; padding: 7px 13px; margin-top: 15px; margin-bottom: 5px; border-radius: 5px;}
.cat-detail .item .desc .prop:not(:last-child){margin-right: 10px;}
.cat-detail .item .desc .prop::before{font-family: 'Awesome Solid'; margin-right: 5px; display: inline-block;}
.cat-detail .item .desc .prop.job{background-color: #e6faef;}
.cat-detail .item .desc .prop.job::before{content: '\f00c'; font-size: 12px;}
.cat-detail .item .desc .prop.tutor{background-color: #fef7ec;}
.cat-detail .item .desc .prop.tutor::before{content: '\f007'; font-size: 10px;}

.cat-detail .item .desc ul{list-style-type: none; padding: 0; margin: 15px 0 0;}
.cat-detail .item .desc ul li{line-height: 100%; align-items: center;}
.cat-detail .item .desc ul li:not(:last-child){margin-bottom: 10px;}
.cat-detail .item .desc ul li .sum{font-size: 16px; font-weight: 600; margin-right: 10px;}
.cat-detail .item .desc ul li .hint{font-size: 13px; color: #9499ac;}
.cat-detail .item .desc ul li .discount{font-size: 13px; font-weight: 600; color: #fff; padding: 3px 10px; margin-left: 15px; background-color: #f53048; border-radius: 15px;}

.cat-detail .item .desc .btn-more{font-size: 14px; text-align: center; padding: 13px 30px; margin-top: 20px;}

@media (min-width: 992px){
  .catalog .items .item{transition: .2s ease;}
  .catalog .items .item:hover{border-color: #b1b1b1;}

  .catalog .subcats a{transition: all .1s ease;}
  .catalog .subcats a:hover{color: #fff; background-color: var(--bgcolor);}

  .catalog .table .btn-more:hover{text-decoration: none;}

  .catalog .items .item .hint.title-price{display: none;}
}

@media (max-width: 992px){
  .catalog .items .item{width: calc(33.333% - 20px);}
  .catalog .subcats{flex-wrap: nowrap; overflow: auto; white-space: nowrap;}
  .catalog .subcats::-webkit-scrollbar{display: none;}
  .catalog .table th:nth-child(1), .catalog .table td:nth-child(1){width: 35%;}
  .catalog .table tr td:nth-child(1){font-size: 16px;}

  .cat-detail .items{margin-left: -10px; margin-right: -10px; display: flex; flex-wrap: wrap;}
  .cat-detail .item{padding: 0; margin: 0 10px; width: calc(50% - 20px); flex-wrap: wrap; flex-direction: column;}
  .cat-detail .item:not(:last-child){margin-bottom: 10px;}
  .cat-detail .item .photo{width: 100%; height: 150px;}
  .cat-detail .item .photo img{border-radius: 10px 10px 0 0;}
  .cat-detail .item .desc{padding: 20px; margin: 0;}
}

@media (max-width: 768px){
  .catalog .items{margin: 0 -5px;}
  .catalog .items .item{margin: 0 5px 10px; width: calc(33.333% - 10px);}
  .catalog .items .item .btn-more{font-size: 13px; padding: 10px 0 11px;}

  .catalog .table{text-align: left;}
  .catalog .table tbody{margin: 0 -5px; display: flex; flex-wrap: wrap;}
  .catalog .table tr:first-child{display: none;}
  .catalog .table tr{margin: 0 5px 10px; width: calc(50% - 10px); border: 1px solid #eee; border-radius: 10px; display: flex; flex-direction: column;}
  .catalog .table tr td{padding-left: 20px; padding-right: 20px; padding-bottom: 0; width: 100%!important;}
  .catalog .table td, .catalog .table th{border: 0;}
  .catalog .table td span{font-weight: 700; margin-bottom: 3px; display: block;}

  .catalog .table tr td:not(:nth-child(1)){padding-top: 7px; padding-bottom: 7px;}
  .catalog .table tr td:nth-child(1){padding-top: 35px; padding-bottom: 35px; flex-grow: 1; border-radius: 5px 5px 0 0;}
  .catalog .table tr td:nth-child(2){margin-top: 5px;}
  .catalog .table tr td:last-child{margin-bottom: 5px;}
  .catalog .table p{margin: 0 0 5px;}

  .cat-detail .items{margin-left: -5px; margin-right: -5px;}
  .cat-detail .item{padding: 0; margin: 0 5px 5px; width: calc(50% - 10px);}
  .cat-detail .item .desc{padding: 20px 10px;}
  .cat-detail .item .desc .title{font-size: 16px;}
}

@media (max-width: 576px){
  .catalog{margin-top: 20px;}
  .catalog .items .item{width: calc(50% - 10px);}
  .catalog .items .item .title{font-size: 14px;}
  .catalog .items .item .school img{max-width: 20px;}
  .catalog .items .item .school .name{font-size: 12px;}
  .catalog .items .item .price{flex-direction: column-reverse; align-items: flex-start;}
  .catalog .items .item .sum{margin: 5px 0 0;}

  .catalog .table tbody{margin: 0;}
  .catalog .table tr{margin: 0 0 10px 0; width: 100%;}
  .catalog .table tr td{padding-left: 10px; padding-right: 10px;}
  .catalog .table tr td:nth-child(1){padding-top: 25px; padding-bottom: 25px;}

  .cat-detail .items{margin-left: 0; margin-right: 0;}
  .cat-detail .item{padding: 0; margin: 0; width: 100%;}
  .cat-detail .item .desc{padding-bottom: 10px;}
  .cat-detail .item .desc .props{margin-top: 5px;}
  .cat-detail .item .desc .prop{margin-top: 10px; margin-bottom: 0;}
  .cat-detail .item .desc .btn-more{text-align: center; width: 100%;}
}
/* End */
/* /local/templates/kursy/assets/css/tabs.css?17705535481132 */
/* /local/templates/kursy/assets/css/catalog.css?17705535488420 */
