/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/
.content-md .right_block img{
	max-width:100%;
	    height: auto;
}
.banners-big.view_2 .flexslider .slides li .wrap .tablet_text .banner_buttons .btn {
  border: 1px solid #333 !important;
  color: #333 !important;
}

@media (min-width: 1024px) {
  .dropdown-menu {
    max-height: 368px;
    overflow-x: visible;
    overflow-y: auto;
  }

  .dropdown-menu{
    min-width: auto !important;
    width: 250px;
  }

  .dropdown-menu.active{
    position: fixed;
    min-width: auto !important;
    width: 250px;
  }
.dropdown-menu li a{
    white-space: initial;
  }
body.hidden{
    overflow: hidden;
  }
.dropdown-menu::-webkit-scrollbar {
    width: 4px;
  }

  .dropdown-menu::-webkit-scrollbar-track {
    background-color: white;
  }

  .dropdown-menu::-webkit-scrollbar-thumb {
    background: #3B86C6;
  }
}
.cutom_services_blocks .cutom_services_block .cutom_services_block_top{
    gap: 0 1.5em;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0.5em 1em;
    border: 1px solid #0088cc;
	margin:0 1px
}
.cutom_services_blocks .cutom_services_block .cutom_services_block_top .cutom_services_block_image{
	     height: 6em;
    border-radius: 3em;
	    width: 6em;
    object-fit: cover;
}
.cutom_services_blocks .cutom_services_block .cutom_services_block_bottom .table-bordered{
	border-top:unset
}
.cutom_services_blocks .cutom_services_block .cutom_services_block_top .cutom_services_block_title{
	font-weight:700;
	font-size:1.3em
}
.cutom_services_blocks .cutom_services_block .cutom_services_block_bottom .table-bordered .cutom_services_blocks_subcat_row td{
	background:#0088cc;
	color:white
}
.cutom_services_blocks .cutom_services_block .cutom_services_block_bottom .table-bordered .cutom_services_blocks_subcat_row td a{
    color: white;
    font-weight: 700;
    font-size: 1.2em;
    text-align: center;
    display: flex;
}
.cutom_services_blocks .cutom_services_block .cutom_services_block_bottom .table-bordered tr:not(.cutom_services_blocks_subcat_row) td:not(:first-child),
.cutom_services_blocks .cutom_services_block .cutom_services_block_bottom .table-bordered thead th{
	text-align:center
}
.cutom_services_blocks .cutom_services_block .cutom_services_block_bottom .table-bordered th,
.cutom_services_blocks .cutom_services_block .cutom_services_block_bottom .table-bordered td{
	    vertical-align: middle;
}
.cutom_services_blocks .cutom_services_block .cutom_services_block_top:not(.collapsed) .cutom_services_block_title:after,
.cutom_services_blocks .cutom_services_block .cutom_services_block_top.collapsed .cutom_services_block_title:after{
	content:"";
	display:block;
	background: url('/bitrix/templates/aspro-allcorp2/images/minus-50.png');
	width: 35px;
    height: 35px;
       background-size: contain !important;
	   
}
.cutom_services_blocks .cutom_services_block .cutom_services_block_top.collapsed .cutom_services_block_title:after{
	background: url('/bitrix/templates/aspro-allcorp2/images/plus-50.png');
}
.cutom_services_blocks .cutom_services_block .cutom_services_block_top .cutom_services_block_title{
	display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1 1 auto;
}
.cutom_services_blocks .cutom_services_block .cutom_services_block_top{
	cursor:pointer
}
@media (max-width:530px){
	table.table.blue_services_table.table-bordered{
		font-size:0.87em
	}
	.cutom_services_blocks .cutom_services_block .cutom_services_block_bottom .table-bordered .cutom_services_blocks_subcat_row td,
	body table.table.blue_services_table.table-bordered thead+tbody tr td{
		    padding: 10px;
	}
	body table.table.blue_services_table.table-bordered thead+tbody tr td{
		 word-break: auto-phrase;
	}
	.cutom_services_blocks .cutom_services_block .cutom_services_block_bottom .table-bordered tr:not(.cutom_services_blocks_subcat_row) td:first-child,
	table.table.blue_services_table.table-bordered thead+tbody tr td:not(.main_link_td) .th-mobile{
		        word-break: auto-phrase;
		        padding-left: 5px;
	}
		table.table.blue_services_table.table-bordered thead+tbody tr td:not(.main_link_td) .th-mobile{
			        white-space: normal;
		}
	.cutom_services_blocks .cutom_services_block .cutom_services_block_bottom .table-bordered tr:not(.cutom_services_blocks_subcat_row) td:not(:first-child) .th-mobile
	{
		        width: 75%;
	}
	table.table.blue_services_table.table-bordered thead+tbody tr td:not(.main_link_td) .th-mobile{
		width: 75%;
		 top: 10px;
	}
	table.table.blue_services_table.table-bordered thead+tbody tr td:not(.main_link_td){
		padding-left: 75%;
		       
	}
	.cutom_services_blocks .cutom_services_block .cutom_services_block_bottom .table-bordered tr:not(.cutom_services_blocks_subcat_row) td:not(:first-child)
	{
		padding-left: 75%;
	}
	.cutom_services_blocks .cutom_services_block .cutom_services_block_bottom .table-bordered .cutom_services_blocks_subcat_row td a{
		justify-content: center;
	}
	.cutom_services_blocks .cutom_services_block .cutom_services_block_top .cutom_services_block_image{
		    height: 4em;
    width: 4em;
	}
	.cutom_services_blocks .cutom_services_block .cutom_services_block_top .cutom_services_block_title{
		font-size: 1.1em;
	}
	.cutom_services_blocks .cutom_services_block .cutom_services_block_top{
		gap: 0 1em;
	}
.cutom_services_blocks .cutom_services_block .cutom_services_block_top:not(.collapsed) .cutom_services_block_title:after, .cutom_services_blocks .cutom_services_block .cutom_services_block_top.collapsed .cutom_services_block_title:after{
	width: 25px;
    height: 25px;
	}
	.catalog.sections .table_block .item .image a {
		display: block !important;
	}
.catalog.sections.custom_catalog_sections .item .image img {
    min-height: auto;
    object-fit: contain;
}
	
}
@media (max-width:400px){
		table.table.blue_services_table.table-bordered thead+tbody tr td:not(.main_link_td){
		        min-height: 47px;
        line-height: normal;
		        top: 10px;
	}
	table.table.blue_services_table.table-bordered thead+tbody tr td:not(.main_link_td) .th-mobile{
		 top: 6px;
	}
}

@media (max-width:1200px){
	.banners-big .nav-carousel .flex-direction-nav li.flex-nav-next {
    right: 0;
}
.banners-big .nav-carousel .flex-direction-nav li.flex-nav-prev {
    left: 0;
}
}
.catalog.item-views.table .mainpage-sertificates-slider  .item .inner-wrap{
	    padding: 15px
}
.front.catalog.item-views.front .mainpage-sertificates-slider .item .image {
    max-width: 100%;
    height: auto;
    line-height: normal;
	max-height: max-content;
}
[data-class="LICENSES_INDEX_drag"]{
	 padding: 34px 0 40px
 }
 [data-class="LICENSES_INDEX_drag"] .front .flexslider .flex-control-nav {
    bottom: -20px;
 }
 .front.catalog.item-views.front .mainpage-sertificates-slider .flex-direction-nav li{
	 opacity: 1 !important;
	     visibility: visible;
 }
 .catalog.item-views.front .flexslider.mainpage-sertificates-slider .flex-direction-nav a:not(.flex-disabled){
	 opacity: 1 !important;
	     visibility: visible;
 }
 .catalog.item-views.table .flexslider.mainpage-sertificates-slider .slides > li .image img{
	     min-width: 100%;
 }
 @media (max-width: 767px) {
    body .catalog.item-views.sections.custom_catalog_sections .items:not(.services) .item .info {
        padding-left: 10px;
        padding-right: 10px;
    }
	  .catalog.item-views.table .flexslider.mainpage-sertificates-slider .slides > li .image img {
        height: auto;
        line-height: auto;
        max-width: 100%;
		display: block;
    }
	.front.catalog.item-views.front .mainpage-sertificates-slider .slides> li {
    min-width: calc(100vw - 80px);
}
     [data-class="LICENSES_INDEX_drag"] .front h3 {
        display: block;
    }
	[data-class="LICENSES_INDEX_drag"]{
		    padding: 0 15px;
	}
	[data-class="LICENSES_INDEX_drag"] .catalog.item-views.front .flexslider .flex-direction-nav .flex-prev{
		    left: 0;
	}
	[data-class="LICENSES_INDEX_drag"] .catalog.item-views.front .flexslider .flex-direction-nav .flex-next{
		    right: 0;
	}	
	[data-class="LICENSES_INDEX_drag"] .flex-direction-nav {
        display: block;
    }
}