

/* Start:/bitrix/templates/nppirotex/js/colorbox/colorbox.css?15591360584435*/
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(/bitrix/templates/nppirotex/js/colorbox/images/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(/bitrix/templates/nppirotex/js/colorbox/images/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(/bitrix/templates/nppirotex/js/colorbox/images/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(/bitrix/templates/nppirotex/js/colorbox/images/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(/bitrix/templates/nppirotex/js/colorbox/images/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(/bitrix/templates/nppirotex/js/colorbox/images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(/bitrix/templates/nppirotex/js/colorbox/images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(/bitrix/templates/nppirotex/js/colorbox/images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(/bitrix/templates/nppirotex/js/colorbox/images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(/bitrix/templates/nppirotex/js/colorbox/images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(/bitrix/templates/nppirotex/js/colorbox/images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(/bitrix/templates/nppirotex/js/colorbox/images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/bitrix/templates/nppirotex/js/colorbox/images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(/bitrix/templates/nppirotex/js/colorbox/images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
/* End */


/* Start:/bitrix/templates/nppirotex/js/bxslider_4.1.2/jquery.bxslider.css?15591360583994*/
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	/*-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border:  5px solid #fff;*/
	left: -5px;
	/*background: #fff;*/
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/bitrix/templates/nppirotex/js/bxslider_4.1.2/images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	/*background: url(/bitrix/templates/nppirotex/js/bxslider_4.1.2/images/controls.png) no-repeat 0 -32px;*/
	background-position: left top;
}

.bx-wrapper .bx-next {
	right: 10px;
	/*background: url(/bitrix/templates/nppirotex/js/bxslider_4.1.2/images/controls.png) no-repeat -43px -32px;*/
	background-position: -26px top;
}

/*.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}*/

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -20px;
	outline: 0;
	width: 26px;
	height: 41px;
	text-indent: -9999px;
	z-index: 500;
	background-image: url(/bitrix/templates/nppirotex/js/bxslider_4.1.2/images/arrows.png);
	background-repeat: no-repeat;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(/bitrix/templates/nppirotex/js/bxslider_4.1.2/images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(/bitrix/templates/nppirotex/js/bxslider_4.1.2/images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

/* End */


/* Start:/bitrix/templates/nppirotex/components/bitrix/system.pagenavigation/sitepagenav/style.css?15591360581179*/
.sitepagenav {
	text-transform: lowercase;
	font-size: 0.875em;
	font-style: italic;
	text-align: center;
}
.spn-title {
	padding-bottom: 5px;
}
.spn-navigation span,
.spn-navigation a {
	display: inline-block;
	padding: 1px 6px;
}
.spn-navigation .current {
	font-style: normal;
	text-decoration: none;
}
.sitepagenav [class^="ico-"] {
	display: inline-block;
	width: 7px;
	height: 11px;
	background-repeat: no-repeat;
	vertical-align: middle;
	background-position: left top;
	margin: 0;
}
.sitepagenav .ico-first,
.sitepagenav .ico-last {
	width: 13px;
}
.sitepagenav .ico-next{
	margin-left: 10px;
}
.sitepagenav .ico-prev{
	margin-right: 10px;
}
.sitepagenav .ico-first {
	background-position: -1px -37px
}
.sitepagenav a:hover .ico-first {
	background-position: -36px -37px;
}
.sitepagenav .ico-prev {
	background-position: -28px -37px;
}
.sitepagenav a:hover .ico-prev {
	background-position: -63px -37px;
}
.sitepagenav .ico-next {
	background-position: -104px -37px;
}
.sitepagenav a:hover .ico-next {
	background-position: -69px -37px;
}
.sitepagenav .ico-last {
	background-position: -125px -37px;
}
.sitepagenav a:hover .ico-last {
	background-position: -90px -37px;
}
/* End */


/* Start:/bitrix/templates/nppirotex/components/bitrix/menu/icpt_tree_mobile/style.css?15591360581128*/
.top-mobile {
	width: 50%;
	position: absolute;
	margin-top: 6px;
	font-size: 1.2em;
	font-weight: bold;
	display: none;
}
.top-mobile .sublevel {
	display: none;
	margin-bottom: 0;
	font-size: 0.9em;
	padding-bottom: 5px;
}
.top-mobile li.open > ul {
	display: block;
}
.top-mobile a {
	display: block;
	position: relative;
}
.top-mobile a.parent i {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -2px;
	display: block;
	width: 7px;
	height: 4px;
	background: url(/bitrix/templates/nppirotex/components/bitrix/menu/icpt_tree_mobile/images/arrow_up_down.png) no-repeat left -4px;
}
.top-mobile li.open > a.parent i {
	background-position: left top;
}
.top-mobile > li > a {
	padding: 5px 25px 5px 15px;
	border-bottom: 1px solid #2f363a;
}
.top-mobile li.selected > a {
	background-color: #040b8c; /*#f60;*/
}
.top-mobile > li.selected.ch-sel > a {
	background-color: transparent;
	/*color: #f60;*/
	text-decoration: underline;
}
.top-mobile .sublevel a {
	padding: 3px 30px;
	background: url(/bitrix/templates/nppirotex/components/bitrix/menu/icpt_tree_mobile/images/submenu_mrk.png) no-repeat 15px 11px;
}
.top-mobile .sublevel a:hover {
	text-decoration: underline;
	color: #f8f8f8;
}
/*.top-mobile .sublevel li.selected {
	background: #161c20;
}*/
/* End */


/* Start:/bitrix/templates/nppirotex/components/bitrix/menu/beauty_menu/style.css?15591360583264*/
/**Top menu**/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul
{
	margin:0; padding:0;
	width:100%;
	list-style:none;
	float:left;
}

/*Links*/
#horizontal-multilevel-menu a
{
	display:block;
	/*text-align:center;*/
	text-decoration: none;
}

#horizontal-multilevel-menu li 
{
	position: relative;
	float:left;
	font-weight: bold;
}
#horizontal-multilevel-menu > li {
	width: 14%;
}
#horizontal-multilevel-menu > li:nth-child(1) {
	width: 14.5%;
}
#horizontal-multilevel-menu > li:nth-child(2) {
	width: 14.5%;
}
#horizontal-multilevel-menu > li:nth-child(3) {
	width: 18%;
}
#horizontal-multilevel-menu > li:nth-child(6) {
	width: 12%;
}
#horizontal-multilevel-menu > li:last-child {
	text-align: center;
	width: 11%;
}



#horizontal-multilevel-menu li a.root-item-selected,
#horizontal-multilevel-menu li.item-selected
{
	position: relative;
}

#horizontal-multilevel-menu li a.root-item,
#horizontal-multilevel-menu li a.root-item-selected {
	padding: 10px;
	height: 46px;
}

/*Item-parents*/
#horizontal-multilevel-menu a.parent
{
	background: url(/bitrix/templates/nppirotex/components/bitrix/menu/beauty_menu/images/arrow.gif) center right no-repeat;
}

/*Denied items*/
#horizontal-multilevel-menu a.denied
{
	background: url(/bitrix/templates/nppirotex/components/bitrix/menu/beauty_menu/images/lock.gif) center right no-repeat;
}

/*Sub-menu box*/
#horizontal-multilevel-menu li ul
{
	position:absolute;
	/*top:-999em;*/
	top:auto;
	display:none;
	z-index:500;
	padding: 20px 0;
	height:auto;
	/*width:12em;*/
	width:150%;
}

/*Sub-menu item box*/
#horizontal-multilevel-menu ul.sublevel > li 
{
	width:100%;
	padding: 5px 0;
	/*margin-top: 5px;*/
}
/*#horizontal-multilevel-menu ul.sublevel > li:first-child {
	margin-top: 0;
}*/
#horizontal-multilevel-menu ul.sublevel > li:hover > a,
#horizontal-multilevel-menu ul.sublevel > li.jshover > a {
	text-decoration: underline;
}

/*Item link*/
#horizontal-multilevel-menu ul.sublevel > li > a
{
	padding: 0 20px;
	background-image: url(/bitrix/templates/nppirotex/components/bitrix/menu/beauty_menu/images/submenu_mrk.png);
	background-repeat: no-repeat;
	background-position: 8px 8px;
}



#horizontal-multilevel-menu li ul ul
{
	margin:-27px 0 0 132px;
	/*margin:-1.93em 0 0 11.6em;*/
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul
{
	/*top:-999em;*/
	display:none;
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li.jshover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul
{
	/*z-index:1000;
	top:auto;*/
	display:block;
}

div.menu-clear-left
{
	clear:left;
}

.selected-icon{
	background: url(/bitrix/templates/nppirotex/components/bitrix/menu/beauty_menu/images/menu_mark.png) no-repeat;
	width: 38px;
	height: 19px;
	position: absolute;
	bottom: -19px;
	left: 50%;
	margin-left: -19px;
	/*margin-bottom: -9.5px;*/
}
/* End */


/* Start:/bitrix/components/bitrix/search.suggest.input/templates/.default/style.css?1559136058501*/
input.search-suggest {}
div.search-popup{border: 1px solid #333333;background: #FFFFFF;padding: 2px;margin: 0px;}
div.search-popup-row, div.search-popup-row-active{position: relative; padding: 2px 4px;margin: 0px;cursor: hand;cursor: pointer;}
div.search-popup-row{background:#FFFFFF;}
div.search-popup-row-active{background:#EEEEEE;}
div.search-popup-el-name, div.search-popup-el-cnt{position: relative; margin:0px;padding:0px;text-align:left;}
div.search-popup-el-cnt{text-align:right; float:right;}
/* End */


/* Start:/bitrix/templates/nppirotex/styles.css?15593069132652*/
.txt11{
	font-size: 0.6em;
}
.txt14{
	font-size: 0.875em;
}
.txt18{
	font-size: 1.125em;
}
.txt20{
	font-size: 1.25em;
}
.txt22{
	font-size: 1.375em;
}
.txt24{
	font-size: 1.5em;
}
.txt30{
	font-size: 1.875em;
}
.txt36{
	font-size: 2.25em;
}
.grey-text{
	color: #666;
}
.no-text{
	text-indent: -9999px;
}
.clear{
	clear: both;
}
.algnL {
	text-align: left;
}
.algnC {
	text-align: center;
}
.algnR {
	text-align: right;
}
.clearfix:after,
.clearfix:before{
	clear: both;
	display: block;
	content: '';
}
.block-title{
	background: url(/bitrix/templates/nppirotex/images/mopk-line.gif) repeat-x left bottom;
	padding-bottom: 15px;
	font-size: 1.5em;
	margin-bottom: 20px;
}
.news-block-title{
	background: url(/bitrix/templates/nppirotex/images/mopk-line.gif) repeat-x left bottom;
	padding-bottom: 10px;
	padding-left: 10px;
	font-size: 1.125em;
	margin: 20px 0;
	line-height: 2em;
	font-weight: bold;
}
.block-title-black{
	font-size: 1.5em;
	background: url(/bitrix/templates/nppirotex/images/mopk-line.gif) repeat-x left bottom;
	padding-bottom: 20px;
	padding-left: 10px;
	margin: 20px 0;
	font-weight: normal;
}
.important{
	font-style: italic;
	padding-left: 25px;
	display: inline-block;
}
h1{
	font-size: 1.875em;
	/*background: url(/bitrix/templates/nppirotex/images/mopk-line.gif) repeat-x left bottom;*/
	border-bottom: 1px solid #d3dcdc;
	padding-bottom: 15px;
	padding-left: 10px;
	margin: 20px 0;
	font-weight: normal;
}
h2{
	font-size: 1.5em;
	/*background: url(/bitrix/templates/nppirotex/images/mopk-line.gif) repeat-x left bottom;*/
	padding-bottom: 15px;
	margin: /*20px*/ 0;
	font-weight: normal;
}
h3{
	font-size: 1.125em;
	/*background: url(/bitrix/templates/nppirotex/images/mopk-line.gif) repeat-x left bottom;*/
	padding-bottom: 15px;
	margin: 20px 0;
	font-weight: normal;
}
h4{
	font-size: 1.125em;
	margin: 5px 0;
}
h5{
	font-size: 1.125em;
	margin: 5px 0;	
}
h6{
	font-size: 0.875em;
	font-style: italic;
	margin: 3px 0;	
}
.beauty-table{
	width: 100%;
	border: none !important;
}
.beauty-table td{
	padding: 5px;
	border: none !important;
}
.ml30{
	margin-left: 30px;
}
.mt35{
	margin-top: 35px;
}
.mt10 {
	margin-top: 10px;
}
.mr5 {
	margin-right: 5px;
}
.mt5 {
	margin-top: 5px;
}
table{
	border: none;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 1em;
}
th{
	background-color: #f3f3f3;
	padding: 10px;
	text-align:	left;
}
td{
	border-bottom: 1px solid #ccc;
	padding: 10px;
}
table.withborder {
	border: 1px solid #ccc;
}
h1, h2, h3, h4, h5, h6,
.pt-sans-narrow, .btn,
#header .hdr-phone {
	font-family: 'PT Sans Narrow', sans-serif;
}
.txt-red {
	color: #dd271a;
}
.snoska {
	color: #666;
	font-size: 0.9em;
}
table.fullborder {}
table.fullborder th,
table.fullborder td {
	border: 1px solid #ccc;
}
.resize img,
img.resize {
	max-width: 100% !important;
	height: auto;
}

/* End */


/* Start:/bitrix/templates/nppirotex/template_styles.css?155921185115712*/
/*** Main ***/
body {
	font-family: 'PT Sans', sans-serif;
	font-size: 16px;
	margin: 0px;
	padding: 0px;
	min-width: 280px;
	background: #fff;
}
p {
	margin-top: 0px;
}
a{
	outline: none;
	text-decoration: none;
}
img {
	border: none;
	/*width: 100%;*/
	max-width: 100%;
	height: auto;
}
.small {
	font-size: 0.8em;
}
.imgL, .miniL,
img[align="left"] {
	margin-right: 10px;
	margin-bottom: 10px;
}
.imgR, .miniR,
img[align="right"] {
	margin-left: 10px;
	margin-bottom: 10px;
}
img[align="left"],
img[align="right"]{
	clear: both;
}
ul {
	margin: 0px;
	margin-bottom: 1em;
	padding: 0px;
	list-style-type: none;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.container{
	width: 90%;
	max-width: 940px;
	margin: 0 auto;	
}
.wrapper{
}
.info-block{
	float: left;
	width: 31.91489361702128%;
	margin-left: 2.127659574468085%;
}
.info-block:first-child{
	margin-left: 0;
}
.starrequired {
	color: red;
}

/*** Header ***/
#header {
	/*padding-top: 10px;
	padding-bottom: 10px;*/
	color: #fff;
}
.header-block{
	float: left;
	width: 49%;
	margin-left: 2%;
}
.header-block:first-child{
	margin-left: 0;
}
#logo{
	margin-top: 30px;
}
.emblem{
	text-align: right;
}
#slider{
}
#slider img{
	display: block;
}
.info-section .info-item{
	float: left;
	margin-bottom: 75px;	
}
.info-section .info-item .info-title{
	height: 115px;
	overflow: hidden;
}
.info-section .info-item .info-title:after{
	content: '';
	display: block;
	clear: both;
}
.info-section .info-item .info-title span{
	font-size: 1.875em;
}
.info-section .info-item .info-title img{
	float: right;
	width: 47%;
}
.info-section .info-item .info-body{
	clear: both;
	font-size: 0.875em;
	font-style: italic;
	padding-top: 15px;
}
#header .hdr-center-col {
	padding-top: 17px;
}
.question-button {
	text-align: right;
	margin-top: 10px;
}
#header .container {
	position: relative;
}
.qstn-form {
	display: none;
	position: absolute;
	right: 0;
	z-index: 505;
	box-shadow: 0 0 10px #333;
	margin-top: 18px;
	color: #000;
}
.qstn-form .title {
	font-size: 1.3em;
	margin-bottom: 20px;
}
.qstn-form .wrpr {
	position: relative;
	background: #f8f8f8;
	padding: 20px;
}
.qstn-form .wrpr::after, .qstn-form .wrpr::before {
    content: '';
    position: absolute;
    background: #f8f8f8;
    right: 30px;
	top: -10px;
    width: 20px;
	height: 20px;
    box-shadow: 0 0 10px #333; /* ��������� ���� ��� ������ */
    z-index: -1; /* ������ �� �������� ������ */
	-moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.qstn-form .wrpr::before {
    z-index: 1; /* ����������� ������, ����� ������ ����� ���� */
    box-shadow: none; /* ������ ���� */
}
.qstn-form .close {
	display: block;
	position: absolute;
	width: 11px;
	height: 10px;
	background: url(/bitrix/templates/nppirotex/images/close.png) no-repeat center center;
	right: 20px;
}
.qstn-form form .items {
	padding-bottom: 10px;
}
.qstn-form .error {
	border: 1px solid red !important;
}
.qstn-form input[type="text"],
.qstn-form textarea {
	padding: 3px;
	border: 1px solid #d7d6d5;
}
.qstn-form .info {
	color: #0a0;
}
#header .hdr-phone {
	font-size: 1.5em;
	text-align: right;
	font-weight: bold;
}
.search-form {
	position: relative;
	padding-right: 55px;
	margin-top: 20px;
}
.search-form [type="text"] {
	width: 100%;
	box-sizing: border-box;
	padding: 3px;
}
.search-form [type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	height: 25px;
}
.bg-black-transp {
	position: absolute;
	background: rgba(0,0,0,0.7);
}
.siteTitle {
	left: 0;
	bottom: 0;
	padding: 12px;
	width: 60%;
	font-size: 1.2em;
}
.hdrContacts {
	position: absolute;
	padding: 12px;
	top: 0;
	right: 0;
}
.hdrContacts .qstn-btn {
	color: #fff;
	text-decoration: underline;
}
.hdrContacts .qstn-btn:hover,
.siteTitle a,
.siteTitle a:hover {
	color: #fff;
	text-decoration: none;
}



/*** Menu ***/
#menu{
	/*padding: 20px;*/
	margin-bottom: 40px;
	border-bottom: 5px solid #040b8c;
}
#top-menu ul {
	font-size: 1.125em;
	width: auto;
	float: none;
	/*display: inline-block;*/
}
#top-menu li > ul {
	font-size: 0.9em;
}
#top-mobile-menu{
	position: relative;
	display: none;
	/*float: left;*/
	padding: 5px 0;
	height: 26px;
}


/*** Left Column ***/
#left-col{
	width: 31.91489361702128%;
	float: left;
	margin-right: 2.127659574468085%;
}
.photo{
	margin-top: 50px;
}
.photo .block-title,
.main-news .block-title{
	font-style: none;
}
#left-col .photo-item{
	float: left;
	width: 46%;
	margin-right: 4%;
}
#left-col .photo-item:nth-child(2n){
	margin-right: 0;
}
#left-col .main-news-list{
	padding-left: 10px;
}
#left-mobile-menu{
	float: right;
	display: none;
	position: relative;
}
#left-mobile-menu ul.top-mobile{
	right: 0;
	margin-top: 0;
}

/*** Content ***/
.columns:before,
.columns:after {
  display: block;
  content: "";
}
.columns:after {
  clear: both;
}
.columns > [class*="col"] {
  float: left;
  margin-left: 2.127659574%;
  margin-bottom: 1em;
  width: 6.382978723%;
}
.columns.row > [class*="col"] {
	margin-bottom: 0;
}
.columns > [class*="col"]:first-child {
  margin-left: 0;
}
.columns > .col12 {
  width: 99.99999998999999%;
}
.columns > .col11 {
  width: 91.489361693%;
}
.columns > .col10 {
  width: 82.97872339599999%;
}
.columns > .col9 {
  width: 74.468085099%;
}
.columns > .col8 {
  width: 65.95744680199999%;
}
.columns > .col7 {
  width: 57.446808505%;
}
.columns > .col6 {
  width: 48.93617020799999%;
}
.columns > .col5 {
  width: 40.425531911%;
}
.columns > .col4 {
  width: 31.914893614%;
}
.columns > .col3 {
  width: 23.404255317%;
}
.columns > .col2 {
  width: 14.89361702%;
}
.columns.cols2 [class*="col"],
.columns.cols3 [class*="col"],
.columns.cols4 [class*="col"] {
	margin-left: 2%;
}
.cols2 [class*="col"] {
	width: 48%;
}
.cols3 [class*="col"] {
	width: 32%;
}
.cols4 [class*="col"] {
	width: 23.4%;
}
.cols2 [class*="col"]:nth-child(odd),
.cols3 [class*="col"]:nth-child(3n+1),
.cols4 [class*="col"]:nth-child(4n+1) {
	clear: left;
	margin-left: 0;
}
#content{
	width: 65.95744680851064%;
	float: left;
}
.content-body{
	padding-left: 10px;
}
.main-page .content-body{
	padding-left: 0;
}
#content p {
	margin-bottom: 1em;
}
#left-menu ul li,
#content ul li{
	margin: 0;
	padding: 0;
	border: none;
	background: url(/bitrix/templates/nppirotex/images/list-mark.png) no-repeat left 13px;
	padding: 5px 0 5px 20px;
}
#left-menu ul li a{
	text-decoration: none;
	font-size: 1.125em;
}
#content #left-mobile-menu ul li{
	padding: 7px 20px;
}
#content .info-block{
	width: 48%;
	margin-left: 4%;
	float: left;
}
#content .info-block:first-child{
	margin-left: 0;
}
.main-news{
	clear: both;
}
.main-top-left,
.main-top-right{
	float: left;
	width: 49%;
}
.main-top-right{
	margin-left: 2%;
}
.main-top-title{
	font-family: 'PT Serif', serif;
	font-size: 1.875em;
	margin-bottom: 20px;
	margin-left: 10px;
}
.main-top-text{
	padding: 20px 5px;
}
.form-element{
	margin-bottom: 10px;
}
.form-element label{
	display: inline-block;
	width: 30%;
	float: left;
}
.form-element .form-control{
	width: 65%;
	margin-left: 5%;
	float: left;
}
.form-element input[type="text"],
.form-element textarea{
	margin: 0;
	height: 26px;
	border: 1px solid #999;
	width: 100%;
	padding: 0;
}
.form-element textarea{
	height: 100px;
}
.sbmt{
	margin-left: 35%;
	border: none;
	font-style: italic;
	font-size: 0.875em;
	padding: 5px 10px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;	
	cursor: pointer;
}
.msg-block{
	padding: 10px 5px 5px 5px;
	margin: 10px 0;
}
.msg-title{
	font-size: 1.125em;
	display: block;
	font-style: italic;
}
.frm-error{
	display: none;
}
.frm-success{
	display: none;	
}
.req{
	color: red;
}
.link-to-main{
	display: inline-block;
	padding-top: 25px;
}
.link-to-main span{
	width: 13px;
	height: 11px;
	padding-left: 10px;
	display: inline-block;
	background-image: url(/bitrix/templates/nppirotex/images/snip.png);
	background-repeat: no-repeat;
	background-position: 0px -37px;	
	vertical-align: middle;
}
.link-to-main:hover span{
	background-position: -35px -37px;
}
.sitepagenav [class^="ico-"] {
	background-image: url(/bitrix/templates/nppirotex/images/snip.png);
}
.block-left{
	width: 31.91489361702128%;
	float: left;
	margin-right: 2.127659574468085%;
}
.block-right{
	width: 65.95744680851064%;
	float: left;
}
.main-info,
.main-news,
.main-top,
.main-partner{
	margin: 50px 0;
}
.partners-logo .logo{
	float: left;
	width: 18.08510638297872%;
	margin-left: 1.914893617021277%;
	text-align: center;
}
.partners-logo .logo:nth-child(5n+1){
	clear: both;
	margin-left: 0;
}
.nb-item {
	padding: 20px 0;
	border-bottom: 1px solid #d3dcdc;
}
.certificates-list .certificate {
	margin-bottom: 1em;
}
.certificates-list.display-imgs .certificate {
	float: left;
	margin-right: 1em;
}
.btn {
	display: inline-block;
	font-size: 1.125em;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px 15px;
	background: #c1cdcd;
	border: none;
}
.btn:hover {
	background: #040b8c; /*#f60;*/
	color: #fff;
}
.search-page form {
	position: relative;
	padding-right: 65px;
	margin-top: 20px;
}
.search-page form [type="text"] {
	width: 100%;
	box-sizing: border-box;
	padding: 3px;
}
.search-page [type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	height: 25px;
}



/*** Footer ***/
#footer,
.gray-area {
	border-top: 1px solid #d3dcdc;
	padding: 30px 10px;
}
#footer{
	margin-top: 50px;
	font-size: 0.875em;
}
#footer p{
	margin: 0;
	padding: 0;
}
#footer .ft_address,
#footer .ft_phone{
	float: left;
}
#footer .ft_address{
	width: 40.42553191489362%;
	margin-left: 2.127659574468085%;
}
#footer .ft_phone{
	width: 23.40425531914894%;
}

.copyright a,
.ft_phone a{
	font-size: 13px;
}

/*** Media ***/
@media (max-width: 1050px){
	#horizontal-multilevel-menu a{
		margin-right: 15px;
	}
	.hdr-center-col .txt36 {
		font-size: 2em;
	}
}
@media (max-width: 1037px) {
	#horizontal-multilevel-menu > li:nth-child(1) {
		width: 16%;
	}
	#horizontal-multilevel-menu > li:nth-child(2) {
		width: 16%;
	}
	#horizontal-multilevel-menu > li:nth-child(3) {
		width: 20%;
	}
	#horizontal-multilevel-menu > li:nth-child(5) {
		width: 10%;
	}
	#horizontal-multilevel-menu > li:nth-child(6) {
		width: 13%;
	}
}
@media (max-width: 980px){
	.qstn-btn{
		font-size: 1em;
	}
}
@media (max-width: 930px){
	#top-menu ul{
		font-size: 1em;
	}
	.hdr-center-col .txt36 {
		font-size: 1.5em;
	}
}
@media (max-width: 890px){
	.qstn-btn{
		font-size: 0.9em;
	}
}
@media (max-width: 880px){
	#top-menu ul{
		font-size: 0.875em;
	}
	#header .hdr-phone {
		font-size: 1.2em;
	}
}

@media (max-width: 845px){
	#top-menu ul{
		font-size: 0.875em;
	}
	.hdr-center-col .txt18 {
		font-size: 1em;
	}
}

@media (max-width: 820px){
	#footer .copyright{
		float: none;
		width: auto;
		margin-bottom: 10px;
	}
	#footer .ft_phone{
		float: left;
		width: 38%;
		margin-left: 4%;
	}
	#footer .ft_address{
		float: left;
		width: 58%;
		margin-left: 0;
	}
	.qstn-btn{
		font-size: 0.8em;
	}
}
@media (max-width: 806px) {
	#horizontal-multilevel-menu > li:nth-child(1) {
		width: 15%;
	}
	#horizontal-multilevel-menu > li:nth-child(2) {
		width: 15%;
	}
	#horizontal-multilevel-menu > li:nth-child(5) {
		width: 12%;
	}
}
@media(max-width: 800px) {
	#header .hdr-center-col {
		font-size: 0.8em;
	}
	#header .columns .col2 {
		width: 15%;
	}
	#header .hdr-center-col {
		margin-left: 3%;
		width: 82%;
	}
	#header .columns .col3 {
		width: 100%;
		margin-left: 0;
		position: relative;
		display: flex;
		align-items: center;
	}
	/*#header .hdr-phone,
	#header .question-button,
	#header .search-form {
		width: 33%;
	}
	#header .hdr-phone,
	#header .question-button {
		text-align: left;
	}*/
	#header .hdr-phone {
		margin-top: 0;
		margin-right: 0;
	}
	/*.qstn-form {
		top: 64px;
		right: inherit;
		left: 22%;
		margin-top: 0;
	}*/
}
@media (max-width: 767px){
	#top-menu{
		display: none;
	}
	#top-mobile-menu{
		display: block;
	}
	.emblem{
		display: none;
	}
	#logo{
		width: auto;
	}
	.main-top-left, .main-top-right{
		width: auto;
		margin: 0;
		padding-bottom: 15px;
		float: none;
	}
	/*#header .hdr-phone {
		font-size: 1.3em;
	}*/
	.siteTitle {
		font-size: 0.8em;
	}
	.siteTitle b {
		font-weight: normal;
	}
}

@media (max-width: 750px){
	#left-col{
		display: none;
	}
	#left-mobile-menu{
		display: block;
	}
	#content{
		float: none;
		width: 100%;
		margin-left: 0;
	}
	#content .info-block{
		float: none;
		width: auto;
		margin-left: 0;
		margin-bottom: 15px;
	}
}
@media (max-width: 745px){
	.hdr-center-col .txt18 {
		font-size: 0.9em;
	}
	.qstn-btn span {
		display: none;
	}
	/*.qstn-form {
		left: 14%;
	}*/
}
@media (max-width: 700px){
	.hdr-center-col .txt36 {
		font-size: 1.3em;
	}
}
@media (max-width: 680px){
	.info-block{
		float: none;
		width: 100%;
		margin-left: 0;
		margin-top: 15px;
	}
	.info-section .info-item .info-title img{
		width: 24%;
	}
	.hdr-center-col .txt18 {
		font-size: 0.8em;
	}
}
@media (max-width: 660px){
	#header .hdr-phone {
		font-size: 1.1em;
	}
}
@media (max-width: 610px){
	.hdr-center-col .txt36 {
		font-size: 1.1em;
	}
}
@media (max-width: 600px){
	#header .columns .col2 {
		width: 22%; /*23.404255317%;*/
	}
	#header .columns .col7 {
		width: 75%; /*74.468085099%;*/
	}
	/*#header .columns .col3 {
		clear: both;
		float: none;
		width: 74%;
		margin-left: 26%;
	}
	.hdr-phone,
	.question-button {
		float: left;
		width: 49%;
	}
	.hdr-phone {
		margin-right: 2%;
	}
	.question-button {
		margin-top: 0;
	}*/
	.siteTitle {
		position: static;
		width: auto;
	}
}
@media (max-width: 550px){
	#footer .ft_phone,
	#footer .ft_address{
		width: auto;
		float: none;
		margin-left: 0;
		padding-top: 15px;
	}
	.block-left,
	.block-right{
		float: none;
		width: auto;
		margin: 20px 0 0 0;
	}	
}

@media (max-width: 500px){
	.info-section .info-item .info-title img{
		width: 30%;
	}
	.sitepagenav .ico-next{
		margin-left: 0;
	}
	.sitepagenav .ico-prev{
		margin-right: 0;
	}
	.delimetr{
		display: none;
	}
	.spn-navigation span, .spn-navigation a{
		padding: 1px 4px;
	}
	.form-element label{
		font-size: 0.875em;
	}
	.page-inc .gray-area .cols2 .col {
		margin-left: 0;
		width: 100%;
	}
}

@media (max-width: 480px){
	.photo-item:nth-child(4n+1){
		clear: none;
	}
	.photo-item:nth-child(3n){
		clear: both;
	}
	.photo-item{
		width: 49%;
		margin-right: 2%;
	}
	.photo-item:nth-child(2n){
		margin-right: 0;
	}
	.form-element label{
		width: auto;
		float: none;
		font-size: 1em;
	}
	.form-element .form-control{
		width: auto;
		margin-left: 0;
		margin-top: 5px;
		float: none;
	}
	.form-element .form-control input,
	.form-element .form-control textarea{
		/*width: 90%;*/
	}
	.sbmt{
		margin-left: 0;
	}
	.master-photo{
		width: auto;
		margin-right: 0;
		float: none;
	}
	.master-body{
		width: auto;
		float: none;
	}
	.master-item{
		margin-bottom: 50px;
	}
	.beauty-table{
		font-size: 0.875em;
	}
	.spn-navigation span, .spn-navigation a{
		padding: 1px 10px;
	}	
	span.nav_ctrl_text {
		display: none;
	}
	#header .columns .col3 {
		margin-top: 15px;
		flex-wrap: wrap;
	}
	#header .hdr-center-col {
		padding-top: 0;
		font-size: 0.7em;
	}
	#header .question-button {
		text-align: right;
		margin-top: 0;
	}
	#header .search-form {
		width: 100%;
	}
	#header #slider .bx-wrapper {
		display: none;
	}
	.hdrContacts {
		position: static;
	}
	.hdr-phone {
		float: left;
	}
}
@media (max-width: 450px){
	.top-mobile {
		width: 100%;
	}
}
@media (max-width: 390px){
	#header .columns .col3 {
		width: 100%;
		margin-left: 0;
	}
}
@media (max-width: 380px){
	.info-section .info-item .info-title img{
		width: 40%;
	}
	.link-to-main{
		font-size: 0.875em;
	}
}
/* End */
/* /bitrix/templates/nppirotex/js/colorbox/colorbox.css?15591360584435 */
/* /bitrix/templates/nppirotex/js/bxslider_4.1.2/jquery.bxslider.css?15591360583994 */
/* /bitrix/templates/nppirotex/components/bitrix/system.pagenavigation/sitepagenav/style.css?15591360581179 */
/* /bitrix/templates/nppirotex/components/bitrix/menu/icpt_tree_mobile/style.css?15591360581128 */
/* /bitrix/templates/nppirotex/components/bitrix/menu/beauty_menu/style.css?15591360583264 */
/* /bitrix/components/bitrix/search.suggest.input/templates/.default/style.css?1559136058501 */
/* /bitrix/templates/nppirotex/styles.css?15593069132652 */
/* /bitrix/templates/nppirotex/template_styles.css?155921185115712 */
