@font-face {
  font-family: "SSSocial";
  src: url('/css/font/ss-social-regular.eot');
  src: url('/css/font/ss-social-regular.eot?#iefix') format('embedded-opentype'),
	   url('/css/font/ss-social-regular.woff') format('woff'),
	   url('/css/font/ss-social-regular.ttf')  format('truetype'),
	   url('/css/font/ss-social-regular.svg#SSSocialRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}

/************************************************************************************
   SIMPLE (FAST) CLASS 
*************************************************************************************/
.ext {}
.cl {clear:left !important;}
.cr {clear:right;}
.cb {clear:both;}
.nc {clear:none !important; }
.out {position:absolute;left:-5000px;top:-5000px;}
.bold {font-weight:bold;}
.thin {font-weight:normal;}
.small {font-size:84.62%;}
.big {font-size:120%;}
.center {text-align:center;}
.left {text-align:left;}
.right {text-align:right;}
.vcenter {vertical-align:middle;}
.nobr {white-space:nowrap;}
.noMaxW {max-width:none;}
.pre {white-space:pre;}
.error {color:#cc0000;}
.toUpper {text-transform:uppercase;}
.grey {color:#666;}
.green {color:#609005;}
.js .jsHide, .hidden {display:none;}
.sprite {position:absolute;top:0;left:0;display:block;width:100%;height:100%;}
a .sprite {cursor:pointer;}
.break {height:1px;font-size:1px;line-height:1px;clear:both;overflow:hidden;visibility:hidden;display:block;margin:0 !important;padding:0 !important;width:100%;}
.clearfix {zoom:1;} 
.clearfix:after {visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
.reset {border:none;margin:0;padding:0;background:none;}
ul.reset {list-style:none;}
ul.reset > li:before {display:none;background:none;}
.reset li {margin:0;padding:0;background:none;}
.reset li:before {content:"";}
.mt-reset {margin-top:0 !important;}
.mb-reset {margin-bottom:0 !important;}
.bd-reset {border:0 !important;}
.mt2 {margin-top:2em;}
.libre {font-family:'Libre baskerville',serif;}
table.reset, table.reset td, table.reset th {margin:0;padding:0;border:0;background:none;}
/************************************************************************************
   RESETS and TYPOGRAPHY
*************************************************************************************/
html{margin:0;padding:0;-webkit-text-size-adjust:none;}
body{font-size:87.5%;line-height:1.5333em;background:#fff;font-family:'Segoe UI',Arial,Helvetica,sans-serif;color:#333;padding:0;margin:0;}

/* HEADING */ 
h1, h2, h3, h4, h5, h6 {font-family:'Libre Baskerville',serif;font-weight:normal;line-height:1.5333em;max-width:660px;}
h1, .h1 {margin:0 0 0.5em;padding:0;font-size:171.4286%;line-height:1.208em;color:#590446;text-align:center;}
h2, .h2 {margin:1.4em 0 0.5em;padding:0;font-size:142.8571%;line-height:1.2em;color:#000;}
h2 .small, .h2 .small {font-family:'Segoe UI',Arial,Helvetica,sans-serif;font-size:52%;display:block;margin-top:-10px;}
h3, .h3 {margin:1.4em 0 0;padding:0;font-size:114.2857%;color:#000;}
h4, h5, h6 {margin:1em 0 0;font-size:100%;font-weight:normal;color:#666;}

/* PARAGRAPH */
div, pre {margin:0;padding:0;}
p, .par {line-height:1.5333em;margin:0 0 2em;max-width:660px;}
hr {margin:20px 0;padding:0;border:0;border-top:1px solid #ddd;color:#fff;background:#fff;}
pre {text-align:left;}

/* CITE */
cite {border:none;color:#000;font-size:106.6667%;display:block;max-width:660px;}
blockquote {padding:0 0 0 60px;margin:0;max-width:600px;}

/* ANCHOR */
a {color:#590446;text-decoration:underline;font-style:italic;}
.b2b a {color:#ce0d40}
a:hover, .b2b a:hover {color:#000;}
/*a:visited {color:#666;}*/

/* LIST */
ul {margin:0.2em 0 2em;padding:0;list-style:none;font-size:92.8571%;}
ul ul {font-size:100%;}
ul li {margin:0 0 .2em;padding:0 0 0 18px;position:relative;color:#666;}
ul > li:before {position:absolute;width:7px;height:7px;background:url("../img/bg/all24.png") no-repeat 0 0;top:8px;left:6px;content:" ";}
.b2b ul > li:before {background-position:-450px -400px;}

ol {margin:0.2em 0 1em 18px;padding:0;}
ol li {margin:0;padding:2px 0;list-style-position:outside;line-height:18px;}
ol ul {margin-bottom:0;}
ol ul li {padding-left:17px;}
ul ul {margin:2px 0;}

dl {line-height:1.5;margin:0 0 1.2em;max-width:660px;overflow:hidden;}
dt, dd {display:block;font-size:100%;margin:0;padding:0;width:100%;}
dt {font-weight:bold;}
dd {font-weight:normal;}

/* IMAGES */
img {border:0;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic;}

/* TABLE */
table {border:4px solid #fff;margin:0.2em 0 1em;font-size:100%;border-collapse:collapse;padding:0;width:100%;}
table caption {text-align:left;font-size:146.15%;margin:1em 0 0.5em;}
thead th {background:#c0b5ba;color:#590446;font-weight:normal;}
td, th {padding:8px 15px;border:4px solid #fff;vertical-align:top;line-height:1.5;font-size:93.33333333333333%;}
td {background:#e8e8e8;color:#000;}
tr:nth-child(even) td, tr:nth-child(even) th, .even td, .even th {background:#f0f0f0;}

/* FORM */
form, fieldset {margin:0;padding:0;border:none;}
form h2 {margin:.5em 0.66em;}
form h4 {margin:0 0 .33em;font-size:107.69%;line-height:1.4;}
form p {max-width:none;}
form .required {font-weight:bold;}
input, select, textarea {vertical-align:middle;font-family:'Segoe UI',Arial,Helvetica,sans-serif;}
label {font-weight:normal;font-style:normal;vertical-align:middle;}
textarea {resize:vertical;overflow:auto;}

.inp-fix {display:block;padding:0 6px;}
.inp-fix-select {padding:0;}
.inp-text {padding:3px 5px;margin:0 -6px;height:24px;line-height:24px;border:1px solid #c4b9be;background:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,0.18);}
select.inp-text {padding:5px;height:35px;position:relative;outline:none;margin:0;}
.inp-fix textarea.inp-text {height:auto;padding-right:3px;margin-right:-13px;border:1px solid #c4b9be;background:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,0.18);font-size:100%;}
.fix-textarea {padding-right:13px;max-width:495px;} 

.btn {border-width:1px;border-style:solid;border-color:#a85e94 #750454 #60033a #7e1a61;background:#780458;font-family:'Libre Baskerville',serif;font-size:14px;font-style:italic;color:#fff;text-shadow:0 -1px 1px #000;padding:7px 18px;cursor:pointer;box-shadow:0 3px 9px rgba(123,111,117,0.81);}
.b2b .btn {border-color:#e66486 #d30d40 #ac092c #d1224f;background:#d80e43;color:#fff;}
.btnSmall {padding:2px 6px;font-size:13px;}
a.btn {text-decoration:none;display:inline-block;}
.btn:hover, a.btn:hover {background:#9c1878;color:#fff;}
.b2b .btn:hover, .b2b a.btn:hover {background:#b80936;}

fieldset.box .spc .error label { color:#ed1e2e; }
form .inp-error { display: none }
form .error .inp-text { border-color:#ed1e2e; box-shadow:inset 0 2px 4px rgba(237,30,46,0.18);}
form .error .inp-error { display: block; color:#ed1e2e; font-size:86.67%; }

/* WIDTH */
.w-full{width:100%;}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
	ul > li:before {background:url("../img/bg/all24@2x.png") no-repeat 0 0;background-size:500px;}
}

@media only screen and (min-width: 600px) {
	
	body {color:#666;font-size:93.75%;}
	h1, .h1 {font-size:240%;}
	h2, .h2 {margin:1.4em 0 0;font-size:173.3333%;}
	h3, .h3 {font-size:112.5%;}
	h4, h5, h6 {font-size:86.6667%;color:#000;}
	
	.l {display:inline;float:left;}
	.r {display:inline;float:right;}
	.col-h-l {float:left;display:inline;width:48%;}
	.col-q-l {float:left;display:inline;width:23%;margin:0 2% 0 0;}
	.col-h-r {float:right;display:inline;width:48%;}
	img.left {float:left; margin:0.3em 30px 30px -10px; clear:left;}
	img.right {float:right; margin:0.3em 0 30px 30px; clear:right;}
	
	.btn {font-size:18px;}
	.btnSmall {font-size:13px;}
	
}

@media only screen and (min-width: 760px) {
	
	img.left {float:left; margin:0.3em 30px 30px -20px; clear:left;}
	ul.inline li {display:inline;margin-right:15px;text-overflow:none;}
	ul.inline li a {display:inline;white-space:normal;}
	h1, .h1 {font-size:240%;line-height:1.3333em;}
	h2, .h2 {font-size:173.3333%;line-height:1.3333em;}
	
}
