/*
* AA-Media FrameWork v1.0
* Copyright 2014, Makhonin Pavel & Tupikov Pavel
* http://2amedia.ru/
* 18/04/2014
*/

/* ----------------------------------- CLEAR STYLES ----------------------------------- */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,
ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,
tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,
time,mark,audio,video{border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
table{border-collapse:collapse;border-spacing:0}
div[id^="bx_"] { display: inline!important; }
#bx_yandex_map_controls {float: right;}

/* ----------------------------------- TYPOGRAPHIC ------------------------------------ */

body 					{background: #fff;color: #252525;font: 83%/120% 'Open Sans', sans-serif;-webkit-font-smoothing: antialiased;-webkit-text-size-adjust: 100%}
::selection 		{background: #1F7BB5;color: #fff;}
::-moz-selection 	{background: #1F7BB5;color: #fff;}

a 														{color: #428BCA; font-weight: inherit;text-decoration: none;outline: none;}
a.hidden-link 										{color: #252525;text-decoration: none;font-weight: normal;}
a:hover, a.hidden-link:hover, a.hover	 	{color: #FC8D3D;}
a.dec-none 											{text-decoration: none!important;}
a:hover, a:focus 									{text-decoration: underline;}

h1, h2, h3, h4, h5, h6, h7, h8, h9, h10, .text-biggest {
	font-weight: normal;
	margin-bottom: 10px;
	line-height: 140%;
}
h1 							{font-size: 250%;}
h2 							{font-size: 225%;}
h3 							{font-size: 200%;}
h3 							{font-size: 175%;}
h3 							{font-size: 150%;}
h6,h7,h8,h9,h10 			{display:block; font-size: 100%; line-height: 100%; }

hr {border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0; height: 0;}

p 								{margin: 0 0 10px 0;}
.text-center 				{text-align: center;}
.text-right 				{text-align: right;}
.text-justify				{text-align:justify;}
.text-upper					{text-transform:uppercase;}
.text-big 					{font-size: 125%; line-height: 110%;}
.text-bigger 				{font-size: 150%; line-height: 125%;}
.text-biggest 				{font-size: 200%; line-height: 135%;}
.text-small 				{font-size: 95%; line-height: 100%;}
.text-smaller 				{font-size: 90%; line-height: 99%;}
.text-smallest 			{font-size: 85%; line-height: 98%;}

.text-white 				{color: #ffffff!important;}
.text-gray	 				{color: #a1a1a1!important;}
.text-black 				{color: #252525!important;}
.text-yellow 				{color: #ffe582!important;}
.text-orange 				{color: #FCB322!important;}
.text-red 	 				{color: #d63e3a!important;}
.text-blue	 				{color: #59ace2!important;}
.text-deepblue				{color: #1f7bb5!important;}
.text-green 				{color: #A9D86E!important;}
.text-purple				{color: #8175c7!important;}

b, strong, .bold 			{font-weight: 700;}
em, i, italic, .italic 	{font-style: italic;}

blockquote, blockquote p 	{font-size: 17px; line-height: 24px; color: #777; font-style: italic;}
blockquote 						{background: #fff;border-left: 2px solid #d63e3a;margin: 0; padding: 0px 10px;}
cite 								{display: block; font-size: 12px;}
cite:before 					{content: "\2014 \0020";}

.gray-bg 						{background-color: #F5F5F5;}
.black-bg						{background-color: #252525;}

.highlight-1 {background: #9CCE44;color: #FFFFFF;}
.highlight-2 {background: #242424;color: #FFFFFF;}
.highlight-3 {background: #F2C600;color: #242424;}

.dropcap { 	background-color: #666666;
				color: #FFFFFF;
    			float: left;
   			font-size: 30px;
    			line-height: 30px;
    			margin: 4px 8px 0 0;
    			padding: 5px 10px;
    			text-align: center; }
.dropcap2 { background-color: #666666;
				border-radius: 50%;
				-webkit-border-radius: 50%;
    			color: #FFFFFF;
    			float: left;
    			font-size: 35px;
   			height: 41px;
    			line-height: 25px;
    			margin: 3px 8px 0 0;
    			padding: 10px;
    			text-align: center; }

/* --------------------------------------- LISTS -------------------------------------- */

ul, ol 															{ margin-bottom: 20px; }
ol 																{ list-style: decimal; }
ol, ul.square, ul.circle, ul.disc, .content ul 		{ margin-left: 30px; }
ul.square, .content ul										{ list-style: square outside; }
ul.circle 														{ list-style: circle outside; }
ul.disc 															{ list-style: disc outside; }
ul.inline 														{list-style: none;}
ul ul, ul ol,ol ol, ol ul 									{ margin: 4px 0 5px 30px; font-size: 90%;  }
ul ul li, ul ol li,ol ol li, ol ul li					{ margin-bottom: 6px; }
li 																{ line-height: 18px; margin-bottom: 12px; }
ul.large li 													{ line-height: 21px; }
ul.inline li 													{ display: inline-block; margin-bottom: 0; }
ul.links a 														{ display:block; padding: 5px;}
li p 																{ line-height: 21px; }

/* --------------------------------------- FORMS -------------------------------------- */

form 												{margin-bottom: 20px; }
fieldset 										{margin-bottom: 20px; }
input[type="text"],input[type="password"],input[type="email"],textarea,
select										 	{	border: 1px solid #ccc;
														padding: 6px 4px!important;
														outline: none;
														-moz-border-radius: 2px;
														-webkit-border-radius: 2px;
														border-radius: 2px;
														font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
														color: #777;
														margin: 0;
														max-width: 100%;
														display: block;
														margin-bottom: 20px;
														background: #fff; }
select 											{padding: 0; }
input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,
textarea:focus 								{	border: 1px solid #aaa;
														color: #444;
														-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
														-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
														box-shadow:  0 0 3px rgba(0,0,0,.2); }
textarea 										{min-height: 60px;}
.container label, .container legend 	{display: block;font-weight: bold;font-size: 13px;}
select 											{width: 220px; }
input[type="checkbox"] 						{display: inline; }
label span,legend span 						{font-weight: normal;font-size: 13px;color: #444;}

/* -------------------------------------- BUTTONS ------------------------------------- */

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
       -o-user-select: none;
          user-select: none;
}
.btn:focus 								{outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px;}
.btn:hover,.btn:focus 				{color: #333333; text-decoration: none;}
.btn:active,.btn.active 			{background-image: none; outline: 0; -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);}

.btn-large 								{padding: 10px 16px; font-size: 18px; line-height: 1.33;}
.btn-medium 							{padding: 5px 10px; font-size: 12px; line-height: 1.5;}
.btn-small 								{padding: 1px 5px;}
.btn-block 								{display: block;width: 100%;padding-right: 0;padding-left: 0;}
input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block 	{width: 100%;}

.btn-white 		{background-color: #fff;border-color: #dddddd;color: #252525;}
.btn-white:hover,.btn-white:focus,.btn-white:active,.btn-white.active {
	background-color: #dddddd;
	border-color: #dddddd;
	color: #252525;
}
.btn-gray 		{background-color: #a1a1a1;border-color: #a1a1a1;color: #252525;}
.btn-gray:hover,.btn-gray:focus,.btn-gray:active,.btn-gray.active {
	background-color: #8d8d8d;
	border-color: #8d8d8d;
	color: #252525;
}
.btn-black 		{background-color: #252525;border-color: #252525;color: #fff;}
.btn-black:hover,.btn-black:focus,.btn-black:active,.btn-black.active {
	background-color: #fff;
	border-color: #252525;
	color: #252525;
}
.btn-yellow 		{background-color: #ffe67d;border-color: #ffe67d;color: #252525;}
.btn-yellow:hover,.btn-yellow:focus,.btn-yellow:active,.btn-yellow.active {
	background-color: #ffe373;
	border-color: #ffd735;
	color: #252525;
}
.btn-orange 		{background-color: #FCB322;border-color: #FCB322;color: #252525;}
.btn-orange:hover,.btn-orange:focus,.btn-orange:active,.btn-orange.active {
	background-color: #de9203;
	border-color: #de9203;
	color: #252525;
}
.btn-red 			{background-color: #df6d6a;border-color: #df6d6a;color: #fff;}
.btn-red:hover,.btn-red:focus,.btn-red:active,.btn-red.active {
	background-color: #cf2f2b;
	border-color: #cf2f2b;
	color: #fff;
}
.btn-blue 			{background-color: #59ace2;border-color: #59ace2;color: #fff;}
.btn-blue:hover,.btn-blue:focus,.btn-blue:active,.btn-blue.active {
	background-color: #2590d4;
	border-color: #2590d4;
	color: #fff;
}
.btn-deepblue		{background-color: #1f7bb5;border-color: #1f7bb5;color: #fff;}
.btn-deepblue:hover,.btn-deepblue:focus,.btn-deepblue:active,.btn-deepblue.active {
	background-color: #1c6c9f;
	border-color: #1c6c9f;
	color: #fff;
}
.btn-green			{background-color: #A9D86E;border-color: #A9D86E;color: #252525;}
.btn-green:hover,.btn-green:focus,.btn-green:active,.btn-green.active {
	background-color: #8ecb3c;
	border-color: #8ecb3c;
	color: #252525;
}
.btn-purple			{background-color: #8175c7;border-color: #8175c7;color: #fff;}
.btn-purple:hover,.btn-purple:focus,.btn-purple:active,.btn-purple.active {
	background-color: #6557bb;
	border-color: #6557bb;
	color: #fff;
}

.btn-shadow.btn-white 		{box-shadow: 0 4px #9c9c9c;}
.btn-shadow.btn-gray 		{box-shadow: 0 4px #252525;}
.btn-shadow.btn-black 		{box-shadow: 0 4px #4b4b4b;}
.btn-shadow.btn-yellow 		{box-shadow: 0 4px #ffcf0b;}
.btn-shadow.btn-orange 		{box-shadow: 0 4px #bf7d03;}
.btn-shadow.btn-red 			{box-shadow: 0 4px #95221f;}
.btn-shadow.btn-blue 		{box-shadow: 0 4px #1e77b0;}
.btn-shadow.btn-deepblue 	{box-shadow: 0 4px #144d72;}
.btn-shadow.btn-green 		{box-shadow: 0 4px #6c9d2b;}
.btn-shadow.btn-purple 		{box-shadow: 0 4px #4f41a0;}

/* --------------------------------------- TABLES -------------------------------------- */

.container table 																			{width:100%; margin-bottom: 20px;}
.container table tr th																	{background:#252525; color:#fff;}
.container table tr td, .container table tr th									{border:1px solid silver; padding: 1%; vertical-align: middle;}
.container table.no-border tr td, .container table.no-border tr th		{border: 0;}

/* ---------------------------------------- OTHER ------------------------------------- */

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, header, head {display: block;}

div[class^="width"] {display:block;}
.width10 	{width:10%!important;}
.width15 	{width:15%!important;}
.width20 	{width:20%!important;}
.width25 	{width:25%!important;}
.width30 	{width:30%!important;}
.width35 	{width:35%!important;}
.width40 	{width:40%!important;}
.width45 	{width:45%!important;}
.width50 	{width:50%!important;}
.width55 	{width:55%!important;}
.width60 	{width:60%!important;}
.width65 	{width:65%!important;}
.width70 	{width:70%!important;}
.width75 	{width:75%!important;}
.width80 	{width:80%!important;}
.width85 	{width:85%!important;}
.width90 	{width:90%!important;}
.width95 	{width:95%!important;}
.width100 	{width:100%!important;}

.bordered {
	border-color: #AD1A0A #FAB6AF #FAB6AF #F34B38;
	border-style: solid;
	border-width: 2px;
	outline: 5px solid #F77B6F;
}

.transition {
    -webkit-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -ms-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
}

.fleft 							{float: left;}
.fright 							{float: right;}
.center 							{display:block; margin: 0 auto;}
img.fleft 						{margin:0 2% 2% 0;}
img.fright 						{margin:0 0 2% 2%}

.inline							{display: inline!important;}
.inline-block					{display:inline-block!important;}

.rounded 						{border-radius: 5px;-webkit-border-radius: 5px;}
.round 							{border-radius: 30px;-webkit-border-radius: 30px;}

.mbot 							{margin-bottom: 20px!important;}
.mleft 							{margin-left:20px;}
.mright 							{margin-right:20px;}
.none-mbot, .none-mbot * 	{margin-bottom: 0;}

.padding0 						{padding: 0;}
.padding10 						{padding: 10px;}
.padding20 						{padding: 20px;}
.padding30 						{padding: 30px;}

.margin0							{margin:0;}
.margin0!						{margin:0!important;}
.margin10						{margin:10px;}
.margin20						{margin:20px;}
.margin30						{margin:30px;}

/* ---------------------------------------- ADAPTIVE AND GREED STYLES ------------------------------------- */
@viewport 												{width: device-width;zoom: 1;}

*, *:before, *:after 								{-moz-box-sizing: border-box; box-sizing: border-box;}

img, video, canvas									{max-width: 100%!important;	height: auto;}
figure 													{height: 0;padding-bottom: 56.25%;position: relative;width: 100%;}
iframe 													{height: 100%;left: 0;position: absolute;top: 0;width: 100%;}

/* #Base 1440 Grid */
.container                                  	{ position: relative; width: 1440px; margin: 0 auto; padding: 0;}
.container .column,.container .columns      	{ float: left; display: inline; margin-left: 10px; margin-right: 10px; }
.row                                        	{ margin-bottom: 20px; }
.content .row											{ margin: auto -10px;}
.column.alpha, .columns.alpha              	{ margin-left: 0; }
.column.omega, .columns.omega             	{ margin-right: 0; }
.container .one.column,
.container .one.columns 							{	width:70px;   }
.container .two.columns 							{	width:160px;  }
.container .three.columns 							{	width:250px;  }
.container .four.columns 							{	width:340px;  }
.container .five.columns 							{	width:430px;  }
.container .six.columns 							{	width:520px;  }
.container .seven.columns 							{	width:610px;  }
.container .eight.columns 							{	width:700px;  }
.container .nine.columns 							{	width:790px;  }
.container .ten.columns 							{	width:880px;  }
.container .eleven.columns 						{	width:970px;  }
.container .twelve.columns 						{	width:1060px; }
.container .thirteen.columns 						{	width:1150px; }
.container .fourteen.columns 						{	width:1240px; }
.container .fifteen.columns 						{	width:1330px; }
.container .sixteen.columns 						{	width:1420px; }
.container .one-third.column                 { width: 460px;  }
.container .two-thirds.column                { width: 940px;  }
/* #1200 Grid */
@media (max-width: 1439px) {
	body 													  { font: 80%/119% 'Open Sans', sans-serif; }
	.container                                  { width: 1200px;  }
	.container .one.column,
	.container .one.columns                     { width: 55px;  }
	.container .two.columns                     { width: 130px; }
	.container .three.columns                   { width: 205px; }
	.container .four.columns                    { width: 280px; }
	.container .five.columns                    { width: 355px; }
	.container .six.columns                     { width: 430px; }
	.container .seven.columns                   { width: 505px; }
	.container .eight.columns                   { width: 580px; }
	.container .nine.columns                    { width: 655px; }
	.container .ten.columns                     { width: 730px; }
	.container .eleven.columns                  { width: 805px; }
	.container .twelve.columns                  { width: 880px; }
	.container .thirteen.columns                { width: 955px; }
	.container .fourteen.columns                { width: 1030px; }
	.container .fifteen.columns                 { width: 1105px; }
	.container .sixteen.columns                 { width: 1180px; }
	.container .one-third.column                { width: 380px; }
	.container .two-thirds.column               { width: 780px; }
}
/* #960 Grid */
@media (max-width: 1199px) {
	body 													  { font: 77%/117% 'Open Sans', sans-serif;	}
	.container                                  { width: 960px;  }
	.container .one.column,
	.container .one.columns                     { width: 40px;  }
	.container .two.columns                     { width: 100px; }
	.container .three.columns                   { width: 160px; }
	.container .four.columns                    { width: 220px; }
	.container .five.columns                    { width: 280px; }
	.container .six.columns                     { width: 340px; }
	.container .seven.columns                   { width: 400px; }
	.container .eight.columns                   { width: 460px; }
	.container .nine.columns                    { width: 520px; }
	.container .ten.columns                     { width: 580px; }
	.container .eleven.columns                  { width: 640px; }
	.container .twelve.columns                  { width: 700px; }
	.container .thirteen.columns                { width: 760px; }
	.container .fourteen.columns                { width: 820px; }
	.container .fifteen.columns                 { width: 880px; }
	.container .sixteen.columns                 { width: 940px; }
	.container .one-third.column                { width: 300px; }
	.container .two-thirds.column               { width: 620px; }
}
/* #Tablet (Portrait) */
@media (max-width: 959px) {
	body 													  { font: 73%/114% 'Open Sans', sans-serif;	}
	.container                                  { width: 768px; }
	.container .one.column,
	.container .one.columns                     { width: 28px; }
	.container .two.columns                     { width: 76px; }
	.container .three.columns                   { width: 124px; }
	.container .four.columns                    { width: 172px; }
	.container .five.columns                    { width: 220px; }
	.container .six.columns                     { width: 268px; }
	.container .seven.columns                   { width: 316px; }
	.container .eight.columns                   { width: 364px; }
	.container .nine.columns                    { width: 412px; }
	.container .ten.columns                     { width: 460px; }
	.container .eleven.columns                  { width: 508px; }
	.container .twelve.columns                  { width: 556px; }
	.container .thirteen.columns                { width: 604px; }
	.container .fourteen.columns                { width: 652px; }
	.container .fifteen.columns                 { width: 700px; }
	.container .sixteen.columns                 { width: 748px; }
	.container .one-third.column                { width: 236px; }
	.container .two-thirds.column               { width: 492px; }
}
/* #Mobile (Landscape) */
@media (max-width: 766px) {
	body 													  { font: 70%/111% 'Open Sans', sans-serif;	}
	.container { width: 520px; }
	.container .columns,	.container .column,.content .row			 { margin: 0; }
	.content .row {margin-bottom: 20px;	}
	.container .one.column,	.container .one.columns,	.container .two.columns,
	.container .three.columns,	.container .four.columns,	.container .five.columns,
	.container .six.columns,	.container .seven.columns,	.container .eight.columns,
	.container .nine.columns,	.container .ten.columns,	.container .eleven.columns,
	.container .twelve.columns,	.container .thirteen.columns,	.container .fourteen.columns,
	.container .fifteen.columns,	.container .sixteen.columns,	.container .one-third.column,
	.container .two-thirds.column { width: 520px; }
}
/*  #Mobile (Portrait) */
@media (max-width: 479px) {
	body 													  { font: 68%/108% 'Open Sans', sans-serif;	}
	.content 	{display: block!important;}
	.container 	{ width: 300px; }
	.container .columns,	.container .column,.content .row { margin: 0; }
	.content .row {margin-bottom: 20px;	}
	.container .one.column,	.container .one.columns,	.container .two.columns,
	.container .three.columns,	.container .four.columns,	.container .five.columns,
	.container .six.columns,	.container .seven.columns,	.container .eight.columns,
	.container .nine.columns,	.container .ten.columns,	.container .eleven.columns,
	.container .twelve.columns,	.container .thirteen.columns,	.container .fourteen.columns,	
	.container .fifteen.columns,	.container .sixteen.columns,	.container .one-third.column,
	.container .two-thirds.column  { width: 300px; }
}
/* #Clearing */
.container:after {content: "\0020"; display: block; height: 0; clear: both; visibility: hidden;}
.container.mbot:after {
	height: 20px;
}
.clearfix:before,.clearfix:after,.row:before,.row:after {content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0;}
.row:after,.clearfix:after {clear: both;}
.row,.clearfix {zoom: 1;}
.clear {clear: both;display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;}