
	/*---  Reset  ---*/

	html,body{-webkit-text-size-adjust:100%;}
	html{box-sizing:border-box;}*,*:before,*:after{box-sizing:inherit}
	html,body,h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit;vertical-align:baseline;background:none;}

	button,button:active,button:hover,button:focus {text-decoration:none;font-family:inherit;/*padding:0;margin:0;*/border:none;outline:none;color:inherit;box-shadow:none;cursor:pointer;background:none;font-size:inherit;}
	a,a:active,a:hover,a:focus {text-decoration:none;font-family:inherit;/*padding:0;margin:0;border:none;*/outline:none;color:inherit;box-shadow:none;cursor:pointer;background:none;font-size:inherit;}
	
	input,input:active,input:hover,input:focus {width:100%; text-decoration:none;font-family:inherit;/*padding:0;margin:0;*/border:none;outline:none;color:inherit;box-shadow:none;cursor:pointer;background:none;font-size:inherit;}
	textarea,textarea:active,textarea:hover,textarea:focus {width:100%; text-decoration:none;font-family:inherit;/*padding:0;margin:0;*/border:none;outline:none;color:inherit;box-shadow:none;cursor:pointer;background:none;font-size:inherit;}

	/*iOS*/textarea,select,input{-webkit-appearance:none;border-radius:0;}
    

    /*---  Grid 12 columns (Catalog)---*/

	    .col-md-12-4{position:relative;width:100%;padding-right:15px;padding-left:15px}
	    @media (min-width:768px){.col-md-12-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}}

	    .col-md-12-8{position:relative;width:100%;padding-right:15px;padding-left:15px}
	    @media (min-width:768px){.col-md-12-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}}

	    .col-md-12-12{position:relative;width:100%;padding-right:15px;padding-left:15px}
	    @media (min-width:768px){.col-md-12-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}


	/*---  Grid 16 columns ---*/

	.row{width:100%;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}

	.col-auto,.col,       .col-1,   .col-2,   .col-3,   .col-4,   .col-5,   .col-6,   .col-7,   .col-8,   .col-9,   .col-10,   .col-11,   .col-12,   .col-13,   .col-14,   .col-15,   .col-16,
	.col-sm,.col-sm-auto, .col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-13,.col-sm-14,.col-sm-15,.col-sm-16,
	.col-md,.col-md-auto, .col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-13,.col-md-14,.col-md-15,.col-md-16
	{position:relative;width:100%;padding-right:15px;padding-left:15px}
	
		.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}
		.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}
		
		.col-1{-ms-flex:0 0 6.25%;   flex:0 0 6.25%;  max-width:6.25%}
		.col-2{-ms-flex:0 0 12.5%;   flex:0 0 12.5%;  max-width:12.5%}
		.col-3{-ms-flex:0 0 18.75%;  flex:0 0 18.75%; max-width:18.75%}
		.col-4{-ms-flex:0 0 25%;     flex:0 0 25%;    max-width:25%}
		.col-5{-ms-flex:0 0 31.25%;  flex:0 0 31.25%; max-width:31.25%}
		.col-6{-ms-flex:0 0 37.5%;   flex:0 0 37.5%;  max-width:37.5%}
		.col-7{-ms-flex:0 0 43.75%;  flex:0 0 43.75%; max-width:43.75%}
		.col-8{-ms-flex:0 0 50%;     flex:0 0 50%;    max-width:50%}
		.col-9{-ms-flex:0 0 56.25%;  flex:0 0 56.25%; max-width:56.25%}
		.col-10{-ms-flex:0 0 62.5%;  flex:0 0 62.5%;  max-width:62.5%}
		.col-11{-ms-flex:0 0 68.75%; flex:0 0 68.75%; max-width:68.75%}
		.col-12{-ms-flex:0 0 75%;    flex:0 0 75%;    max-width:75%}
		.col-13{-ms-flex:0 0 81.25%; flex:0 0 81.25%; max-width:81.25%}
		.col-14{-ms-flex:0 0 87.25%; flex:0 0 87.25%; max-width:87.25%}
		.col-15{-ms-flex:0 0 93.75%; flex:0 0 93.75%; max-width:93.75%}
		.col-16{-ms-flex:0 0 100%;   flex:0 0 100%;   max-width:100%}

		.ml-auto{margin-left:auto!important;}
		.mr-auto{margin-right:auto!important;}

		.ml-1{margin-left:6.25%}
		.ml-2{margin-left:12.5%}
		.ml-3{margin-left:18.75%}
		.ml-4{margin-left:25%}
		.ml-5{margin-left:31.25%}
		.ml-6{margin-left:37.5%}
		.ml-7{margin-left:43.75%}
		.ml-8{margin-left:50%}
		.ml-9{margin-left:56.25%}
		.ml-10{margin-left:62.5%}
		.ml-11{margin-left:68.75%}
		.ml-12{margin-left:75%}
		.ml-13{margin-left:81.25%}
		.ml-14{margin-left:87.25%}
		.ml-15{margin-left:93.75%}

	@media (min-width:576px){

		.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}
		.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}
		
		.col-sm-1{-ms-flex:0 0 6.25%;   flex:0 0 6.25%;  max-width:6.25%}
		.col-sm-2{-ms-flex:0 0 12.5%;   flex:0 0 12.5%;  max-width:12.5%}
		.col-sm-3{-ms-flex:0 0 18.75%;  flex:0 0 18.75%; max-width:18.75%}
		.col-sm-4{-ms-flex:0 0 25%;     flex:0 0 25%;    max-width:25%}
		.col-sm-5{-ms-flex:0 0 31.25%;  flex:0 0 31.25%; max-width:31.25%}
		.col-sm-6{-ms-flex:0 0 37.5%;   flex:0 0 37.5%;  max-width:37.5%}
		.col-sm-7{-ms-flex:0 0 43.75%;  flex:0 0 43.75%; max-width:43.75%}
		.col-sm-8{-ms-flex:0 0 50%;     flex:0 0 50%;    max-width:50%}
		.col-sm-9{-ms-flex:0 0 56.25%;  flex:0 0 56.25%; max-width:56.25%}
		.col-sm-10{-ms-flex:0 0 62.5%;  flex:0 0 62.5%;  max-width:62.5%}
		.col-sm-11{-ms-flex:0 0 68.75%; flex:0 0 68.75%; max-width:68.75%}
		.col-sm-12{-ms-flex:0 0 75%;    flex:0 0 75%;    max-width:75%}
		.col-sm-13{-ms-flex:0 0 81.25%; flex:0 0 81.25%; max-width:81.25%}
		.col-sm-14{-ms-flex:0 0 87.25%; flex:0 0 87.25%; max-width:87.25%}
		.col-sm-15{-ms-flex:0 0 93.75%; flex:0 0 93.75%; max-width:93.75%}
		.col-sm-16{-ms-flex:0 0 100%;   flex:0 0 100%;   max-width:100%}

		.ml-sm-1{margin-left:6.25%}
		.ml-sm-2{margin-left:12.5%}
		.ml-sm-3{margin-left:18.75%}
		.ml-sm-4{margin-left:25%}
		.ml-sm-5{margin-left:31.25%}
		.ml-sm-6{margin-left:37.5%}
		.ml-sm-7{margin-left:43.75%}
		.ml-sm-8{margin-left:50%}
		.ml-sm-9{margin-left:56.25%}
		.ml-sm-10{margin-left:62.5%}
		.ml-sm-11{margin-left:68.75%}
		.ml-sm-12{margin-left:75%}
		.ml-sm-13{margin-left:81.25%}
		.ml-sm-14{margin-left:87.25%}
		.ml-sm-15{margin-left:93.75%}
	}
	@media (min-width:768px){

		.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}
		.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}
		
		.col-md-1{-ms-flex:0 0 6.25%;   flex:0 0 6.25%;  max-width:6.25%}
		.col-md-2{-ms-flex:0 0 12.5%;   flex:0 0 12.5%;  max-width:12.5%}
		.col-md-3{-ms-flex:0 0 18.75%;  flex:0 0 18.75%; max-width:18.75%}
		.col-md-4{-ms-flex:0 0 25%;     flex:0 0 25%;    max-width:25%}
		.col-md-5{-ms-flex:0 0 31.25%;  flex:0 0 31.25%; max-width:31.25%}
		.col-md-6{-ms-flex:0 0 37.5%;   flex:0 0 37.5%;  max-width:37.5%}
		.col-md-7{-ms-flex:0 0 43.75%;  flex:0 0 43.75%; max-width:43.75%}
		.col-md-8{-ms-flex:0 0 50%;     flex:0 0 50%;    max-width:50%}
		.col-md-9{-ms-flex:0 0 56.25%;  flex:0 0 56.25%; max-width:56.25%}
		.col-md-10{-ms-flex:0 0 62.5%;  flex:0 0 62.5%;  max-width:62.5%}
		.col-md-11{-ms-flex:0 0 68.75%; flex:0 0 68.75%; max-width:68.75%}
		.col-md-12{-ms-flex:0 0 75%;    flex:0 0 75%;    max-width:75%}
		.col-md-13{-ms-flex:0 0 81.25%; flex:0 0 81.25%; max-width:81.25%}
		.col-md-14{-ms-flex:0 0 87.25%; flex:0 0 87.25%; max-width:87.25%}
		.col-md-15{-ms-flex:0 0 93.75%; flex:0 0 93.75%; max-width:93.75%}
		.col-md-16{-ms-flex:0 0 100%;   flex:0 0 100%;   max-width:100%}

		.ml-md-1{margin-left:6.25%}
		.ml-md-2{margin-left:12.5%}
		.ml-md-3{margin-left:18.75%}
		.ml-md-4{margin-left:25%}
		.ml-md-5{margin-left:31.25%}
		.ml-md-6{margin-left:37.5%}
		.ml-md-7{margin-left:43.75%}
		.ml-md-8{margin-left:50%}
		.ml-md-9{margin-left:56.25%}
		.ml-md-10{margin-left:62.5%}
		.ml-md-11{margin-left:68.75%}
		.ml-md-12{margin-left:75%}
		.ml-md-13{margin-left:81.25%}
		.ml-md-14{margin-left:87.25%}
		.ml-md-15{margin-left:93.75%}
	}

	/*Отключение боковых отступов*/
	.no-gutters{padding-right:0;padding-left:0;}
	.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0;}

	/*Выравнивание дочерних элементов по вертикали*/
	.align-items-start {-ms-flex-align:start !important;align-items:flex-start !important;}
	.align-items-center {-ms-flex-align:center !important;align-items:center !important;}
	.align-items-end {-ms-flex-align:end !important;align-items:flex-end !important;}

	/*Выравнивание каждого элемента по вертикали*/
	.align-self-start {-ms-flex-item-align: start !important;align-self: flex-start !important;}
	.align-self-end {-ms-flex-item-align: end !important;align-self: flex-end !important;}
	.align-self-center {-ms-flex-item-align: center !important;align-self: center !important;}

	/*Выравнивание каждого элемента по горизонтали*/
	.justify-content-start {-ms-flex-pack:start !important;justify-content:flex-start !important;}
	.justify-content-center {-ms-flex-pack:center !important;justify-content:center !important;}
	.justify-content-end {-ms-flex-pack:end !important;justify-content:flex-end !important;}
	.justify-content-between {-ms-flex-pack:justify !important;justify-content:space-between !important;}
	.justify-content-around {-ms-flex-pack:distribute !important;justify-content:space-around !important;}

	.d-block{display: block;}
	.d-iblock{display: inline-block;}
	.d-flex{display: flex;}
	.d-iflex{display: inline-flex;}
	.d-none {display: none;}
	
	/*Скрыть блоки*/
	.hidden{display:none!important;}

	@media (min-width:768px){.hidden-desktop {display: none!important;}}
	@media (max-width:768px){.hidden-md {display: none!important;}}
	@media (max-width:576px){.hidden-sm {display: none!important;}}


