
h2.line, h3.line, h4.line, h5.line, h5.line {
 border-bottom: 1px #ddd solid;
 margin-bottom: 20px; 
 padding-bottom: 5px;
  /*font-family: 'light' !important*/ 
font-weight: bold;
}
h1, h2, h3, h4, h5, h6 { /*font-family: "light";*/ }

/*body { font-family: "light"; }*/

/*b, strong,th { font-family: 'bold'; }*/

.list_content { list-style: none; margin: 15px 0; }
.list_content li:before {
    font-family: "FontAwesome";
    content:"\f105";
    padding: 2px 7px 0 0;
}


img.content_img_responsive {}

.list_content li { line-height: 16pt; margin-bottom: 8px;}

.content_vagno, .content_info , .content_contact {
	padding: 20px 20px 20px 70px;
	position: relative;
/*	border-top: #E9E1E1 2px solid;
	border-bottom: #E9E1E1 2px solid;*/
	margin: 20px 0 20px 0;
    border-radius: 3px;
    /*font-family: "normal";*/
}

	.content_vagno:before, .content_info:before, .content_contact:before {
    position: absolute;
    top: 20px;
    left: 15px;
    /*color: #F17878;*/
    color: white;
    font-family: "FontAwesome";
    font-size: 43px;
    line-height: 43px;
    text-shadow: 0 0 4px rgba(0,0,0, 0.08);
}

	.content_vagno:before {content:"\f06a"; }
	.content_info:before {content:"\f05a"; }
	.content_contact:before {content:"\f1d8";  font-size: 38px;  line-height: 38px; }

	.content_vagno{background: #E9B8B8;}
	.content_info{background: #D5D9E6;}
	.content_contact{background: #DEE8D8; }

	.content_img_responsive, .content_img_left, .content_img_right { padding: 3px; border: 1px #E2E2E2 solid; }

	.content_img_left, .content_img_right { display: inline-block; }
	.content_img_left { float: left; margin: 0 15px 5px 0; }
	.content_img_right { float: right; margin: 0 0 5px 15px; }


	.content_img_responsive img{
		width: 100%;
		height: auto;
	}

/*

Важно
fa-exclamation-circle
content:"\f06a";
content:"\f071";


Цитата
content:"\f10d";

Скидки
content:"\f295";


Часы
content:"\f017";
*/


/*ctweb*/
.catalog-section .sku_container{
	display: none;
}
.product-item-detail-slider-controls-preview-wrapper{
	display: none !important;
}
#sku_clone .product-item-scu-list > div{
	padding-left: 0;
	padding-right: 0;
}
#infoForSupplier .card-header{
	padding-left: 0;
	padding-right: 0;
}
#infoForSupplier .card-body a{
	color: #d0a73e;
    text-decoration: underline;
	opacity:1;
}
#infoForSupplier .card-body a:hover{
	opacity:0.6;
    text-decoration: none;
}
.footer sup{
	font-size: 16px;
	color: #d0a73e;
}
.fancybox-slide--video .fancybox-content{
	background: transparent !important;
}

.footer-logo img{
	max-width: 220px;
}
.block-first-row{
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(255, 255, 255, 0));
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    min-height: 100vh;
}
.block-second-row{
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    min-height: 75vh;
}

@media (max-width: 1199px) {
	.header-phone{
		display: none;
	}
	#header .logo-wrapper{
		text-align: center;
		padding-left: 16.66%;
	}

	.footer{
		padding-bottom: 5rem !important;
	}
	.mobile-footer, .mobile-footer a{
		font-size: 11px;
	}
	.mobile-footer .tel-wrapper{
		padding-right: 0px;
	}
	.mobile-footer .logo-wrapper{
		position: relative;
		text-align: center;
	}
	.mobile-footer .logo-wrapper sup{
        position: relative;
        right: 0px;
        font-size: 12px;
        top: -10px;
	}
	#form_contacts_us a{
		color: #333;
	}
}
@media (min-width: 727px) and (max-width: 1199px) {
	.mobile-footer .logo-wrapper img{
		max-width: 220px;
	}
	.index_slider .slider_pict{
		background-position: top left !important;
	}
	.block-second-row{
		min-height: 45vh;
	}
}

/* Стили для полного перекрытия экрана модальным окном */
#contacts_us.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.8);
}

#contacts_us .modal-dialog {
    width: 100vw;
    height: 100vh;
    max-width: none;
    margin: 0;
    padding: 0;
}

#contacts_us .modal-content {
    width: 100vw;
    height: 100vh;
    max-width: none;
    max-height: none;
    border-radius: 0;
    border: none;
    box-shadow: none;
    display: flex;
    flex-direction: column;
}

#contacts_us .modal-header {
    flex-shrink: 0;
    padding: 20px;
    border-bottom: 1px solid #dee2e6;
}

#contacts_us .modal-body {
    flex: 1;
    padding: 20px;
    overflow-y: auto;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    #contacts_us .modal-header,
    #contacts_us .modal-body {
        padding: 15px;
    }
}
@media (max-width: 726px) {
	.mobile-footer .logo-wrapper sup{
        position: absolute;
        right: 5px;
        top: 0px;
	}
}