

/* Start:/local/components/academyit/news/templates/vendors/bitrix/news.detail/vendors-header/style.css?1773657065750*/
div.topItem img {	
	float: left;
	margin: 0 15px 15px 0;
}

.second_header_vendor
{
	font-size: 42px;
    color: #332B2B;
    font-weight: 700;
    display: block;
    max-width: 895px;
}
.img-vendor {
    float: left;
    margin: 0 15px 15px 0;
}

.napr_isset p {
    font-size: 20px;
    line-height: 32px;
    color: #332B2B;
    display: block;
    margin: 0 0 0 0 !important;
}

.napr_isset {
    overflow: hidden;
    position: relative;
}

.napr_isset.display_header_description {
    height: 300px;
}

.napr_isset.display_header_description:after {
    content: "";
    display: block;
    height: 100px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(to bottom, #fff0, #fef0ec 75%);
}
/* End */


/* Start:/local/templates/academy_it/components/bitrix/system.pagenavigation/more_navi/style.css?1648821065127*/
@media (max-width: 640px){
    .si4_btn.fc.load_more {
        display: flex !important;
        margin-top: 40px;
    }
}
/* End */


/* Start:/local/components/academyit/catalog.section/templates/unified.catalog.section_vendors/style.css?17760762148311*/
.donabor-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    cursor: help;
}
.donabor-icon svg {
    width: 18px;
    height: 18px;
}
.donabor-icon .tooltip-text {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    color: #000;
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 64px;
    border: 1px solid #F47C44 !important;
    white-space: nowrap;
    z-index: 1000;
    margin-bottom: 8px;
    display: none;
    font: 12px Tahoma;
}

.donabor-icon:hover .tooltip-text {
    display: block;
}
.donabor-icon .tooltip-text::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}

/* Стили для блока с датой в action_button_block */
.si4_blocks_block .date-badge {
    display: inline-flex;
    align-items: center;
    padding: 14px 24px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    border: 0px;
    border-radius: 0px;
    height: 48px;
    margin-right: 20px;
}

.si4_blocks_block .date-badge svg {
    margin-right: 8px;
}

/* Стили для блока донабора */
.donabor-badge {
    color: #F47C44;
    font-size: 12px;
    font-weight: normal;
    margin-left: 8px;
}

.donabor-text {
    color: #F47C44;
    font-size: 12px;
}

div#pages {
	float: right;
	width: auto;
}
div#pages ul li.name {
	font-size: 75%;
	padding-right: 10px;
}
.tooltip+span {
	background: #fff;
	border: 1px solid #aaa;
	font: 12px Tahoma;
	display: none; 
	padding: 3px;
	position: absolute;
	text-align: justify;
}
.red {
	color: #f00;
}
.strike {
	text-decoration: line-through;
}

/*----------------------------------------------------------------------*/

.content_03_02 table .header td {
    padding: 15px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
}

.content_03_02 table .header {
	background: #ded2c5;
	border-bottom: 0;
}

.content_03_02 table .header td {
	background: #ded2c5 !important;
}

.content_03_02 table tr {
    border-bottom: 1px dashed #a3a3a3;
}

.content_03_02 table tr td:nth-child(even) {
    background: #F7F5F2;
}

.content_03_02 table td {
    padding: 15px !important;
    border-bottom: 0;
    text-align: center;	
}

.content_03_02 table .row .block {
    height: auto !important;
	text-align: left !important;
	border:0 !important;
}

.text {
    text-decoration: none !important;
}

.course_to_basket:before {
	font-family: FontAwesome;
    position: relative;	
    content: "\f07a";     	
	color: #E6571E;	
}


.course_to_basket {
    cursor: pointer;
	line-height: 10px;
}

.shedule_dates {
	line-height: 28px;
}

img.tooltip {
    cursor: help;
}

.img_link .arrow:before {
	font-family: FontAwesome;
    position: relative;	    
	color: #E6571E;	
}

.img_link .arrow.top:before {
    content: "\f0d8"; 
}

.img_link .arrow.bottom:before {
    content: "\f0d7"; 
}

.img_link {
    text-decoration: none !important;
}

.stFillB1B.stFillB1B_F.bsbb.results {
    width: 100%;
}

.si4_blocks_isset_b3_btns {
    margin: 0 !important;
    justify-content: center;
}

a.link-detail-all-dates{
    display: inline-block;
    padding: 8px 20px;
    /* background: #f5f5f5; */
    border-radius: 4px;
    text-decoration: none;
    color: #f47c44;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;

}
/* Стили для кнопки "Купить" в блоке stFillB1_block1ConB_btns */
.stFillB1_block1ConB_btns .course_to_basket {
    display: inline-block;
    cursor: pointer;
    background: #F47C44;
    color: #fff;
    border-radius: 64px;
	border: 1px solid #F47C44;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    transition: all 0.3s ease;
}

.stFillB1_block1ConB_btns .course_to_basket:hover {
    background: #fff;
    color: #e56a36;
    text-decoration: none;
}

/* Стили для кнопки "Купить" в блоке "Другие даты" */
.stFillB1_blockDATA_B_bron .course_to_basket {
    display: inline-block;
    cursor: pointer;
    background: transparent;
    color: #F47C44;
    border: none;
    border-radius: 0;
    padding: 0;
    font-size: 13px;
    font-weight: 500;
    text-align: left;
    transition: all 0.3s ease;
    text-decoration: none;
    border-bottom: 1px dashed #F47C44;
}

.stFillB1_blockDATA_B_bron .course_to_basket:hover {
    color: #e56a36;
    text-decoration: underline;
    border-bottom-style: solid;
}

/* Общие стили для обертки кнопки */
.course_to_basket {
    cursor: pointer;
}

/* Стили для заблокированной кнопки */
.course_to_basket.disabled,
.course_to_basket:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

/* Стили для кнопки "Забронировать" в основном блоке */
.stFillB1_block1ConB_btn1 {
    display: inline-block;
    cursor: pointer;
    background: #fff;
    color: #F47C44;
    border: 1px solid #F47C44;
    border-radius: 64px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    transition: all 0.3s ease;
    text-decoration: none;
}

.stFillB1_block1ConB_btn1:hover {
    background: #F47C44;
    color: #fff;
    text-decoration: none;
}

/* Стили для кнопки "Запросить информацию" в основном блоке */
.stFillB1_block1ConB_btn2 {
    display: inline-block;
    cursor: pointer;
    background: #fff;
    color: #F47C44;
    border: 1px solid #F47C44;
    border-radius: 64px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    transition: all 0.3s ease;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
}

.stFillB1_block1ConB_btn2:hover {
    background: #F47C44;
    color: #fff;
    text-decoration: none;
}

.stFillB1_block1ConB_btn2 svg {
    transition: all 0.3s ease;
}

.stFillB1_block1ConB_btn2:hover svg {
    fill: #fff;
}

/* Стили для кнопки "Забронировать" в блоке "Другие даты" */
.stFillB1_blockDATA_B_bron a {
    display: inline-block;
    cursor: pointer;
    background: transparent;
    color: #F47C44;
    border: none;
    border-radius: 0;
    padding: 0;
    font-size: 13px;
    font-weight: 500;
    text-align: left;
    transition: all 0.3s ease;
    text-decoration: none;
    border-bottom: 1px dashed #F47C44;
}

.stFillB1_blockDATA_B_bron a:hover {
    color: #e56a36;
    text-decoration: underline;
    border-bottom-style: solid;
}

/* Стили для кнопки "Запросить информацию" в блоке "Другие даты" */
.stFillB1_blockDATA_B_zapros a {
    display: inline-block;
    cursor: pointer;
    background: transparent;
    color: #666666;
    border: none;
    border-radius: 0;
    padding: 0;
    font-size: 13px;
    font-weight: 500;
    text-align: left;
    transition: all 0.3s ease;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px dashed #666666;
}

.stFillB1_blockDATA_B_zapros a:hover {
    color: #e56a36;
    text-decoration: underline;
    border-bottom-style: solid;
    border-bottom: 1px solid #e56a36;
}

.stFillB1_blockDATA_B_zapros a svg {
    transition: all 0.3s ease;
}

.stFillB1_blockDATA_B_zapros a:hover svg {
    fill: #e56a36;
}
.stFillB1_block1ConB_text_block_s2 {
    font-weight: 600;
    font-size: 24px !important;
    color: #332B2B;
    margin: 3px 0 0 0;
}

.stFillB1_blockDATA_B {
    padding: 10px 0 !important;
    border-bottom: 1px solid #EBEBEB;
}

/* End */


/* Start:/local/components/academyit/news.list/templates/vendors-cloud-tags/style.css?17743477241126*/
.tag-cloud {
    list-style: none;
    padding: 10px;
    margin: 30px 0 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
}

.tag-cloud li {
    margin: 0;
}

.tag-cloud a {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 64px;
    background-color: #F47C44;
    color: white;
    text-decoration: none;
    font-family: Lato, Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 1px solid #F47C44;
    box-shadow: 0 2px 4px rgba(255, 152, 0, 0.2);
}

.tag-cloud a:hover {
    background-color: white; /* Белый фон при наведении */
    color: #F47C44; /* Оранжевый текст при наведении */
    border-color: #F47C44; /* Оранжевая рамка сохраняется */
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(255, 152, 0, 0.3);
}

/* Дополнительные стили для разных размеров тегов */
.tag-small {
    font-size: 12px;
    padding: 6px 12px;
}

.tag-large {
    font-size: 16px;
    padding: 12px 24px;
}
/* End */


/* Start:/local/templates/academy_it/components/form/form.result.new/home_form/style.css?16488210661787*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/academy_it/components/form/form.result.new/home_form/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/academy_it/components/form/form.result.new/home_form/images/icon_warn.gif);
}

.stFillB2FIL_block_check {
    border: 2px solid #fff;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    margin: 0 12px 0 0;
    cursor: pointer;
}
.stFillB2FIL_block_check_input {
    display: none;
}

.stFillB2FIL_block_check_svg {
    position: absolute;
    z-index: 2;
}
.stFillB2FIL_block_mini {
    margin: 0 0 16px 0;
}

.stFillB2FIL_block_check.fc.bsbb{
	background: #fff;
}

.si7_fb_text_zg {
    font-size: 32px;
    line-height: 40px;
    color: #FFF;
    font-weight: 700;
    margin: 0 0 16px;
    min-width: 400px;
}


input.si7_fb_form_input.bsbb.error{
	border: 1px solid #f00;
}

span.error-form {
    display: block;
    float: left;
    font-size: 10px;
    color: #f00;
}


.stFillB2FIL_block_check_contact_form {
	border: 2px solid #fff;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    margin: 0 12px 0 0;
    cursor: pointer;
	background: #fff;
}

.stFillB2FIL_block_check_contact_form .stFillB2FIL_block_check_svg_contact{
	position: absolute;
    z-index: 2;
}

.checkbox-red {
    background: #f00;
}
/* End */
/* /local/components/academyit/news/templates/vendors/bitrix/news.detail/vendors-header/style.css?1773657065750 */
/* /local/templates/academy_it/components/bitrix/system.pagenavigation/more_navi/style.css?1648821065127 */
/* /local/components/academyit/catalog.section/templates/unified.catalog.section_vendors/style.css?17760762148311 */
/* /local/components/academyit/news.list/templates/vendors-cloud-tags/style.css?17743477241126 */
/* /local/templates/academy_it/components/form/form.result.new/home_form/style.css?16488210661787 */
