/*1reset*/
* {margin: 0;padding: 0; font-family: Arial, Helvetica, sans-serif;  font-weight: normal; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; color: #31393b; font-size: 12px;}
HTML {height: 100%; position: relative;}
BODY { height: 100%; width: 100%; position: relative; _text-align: center;}
p, ul, ol, dl, table, address, blockquote {}
img {margin: 0; border-width: 0; padding: 0;}
hr {border: 0 hidden; border-top: 1px solid gray; height: 0; clear: both;}
sup {position: relative; top: -0.5em; font-size: 0.75em; line-height: 0; vertical-align: baseline;}
sub {position: relative; bottom: -0.2em; font-size: 0.75em; line-height: 0; vertical-align: baseline;}
ul li { list-style: none;}
fieldset { border: 0;}
table {border-collapse: collapse; border-spacing: 0;}
table td { vertical-align: top;}
b, strong { font-weight: bold;}
p strong { font-size: inherit; color: inherit;} 
input, select, * html textarea {font-size: 12px;}
label[disabled="true"] {opacity: 0.4;}
s { color: #a8a8a8;}

/*** template ***/
div.fon { min-height:100%; height:auto !important; height:100%; position: relative; margin: 0 auto -80px;  position: relative; //zoom:1; _text-align:left;  border-top: 0px; border-bottom: 0px;  _zoom:1; min-width: 980px; max-width: 2625px; background: #f2f2f2;} 

div.fon2 { min-height:100%; height:auto !important; height:100%; position: relative; margin: 0 auto;  position: relative; //zoom:1; _text-align:left;  border-top: 0px; border-bottom: 0px;  _zoom:1; min-width: 980px; max-width: 2625px;background: url(../pic/fonTop2.png) 0 0 repeat-x;background-position:top;}
 
div.footer {height:80px; margin: 0 auto;  position: relative; z-index: 2;  padding: 0px 0px 0; position: relative; margin: 0 auto; min-width: 980px; max-width: 1920px;}
div.push { height:80px;}

div.conteiner { width: 961px; margin: 0 auto; }

div.footer { background: #f2f2f2; }
div.footerInner { width: 961px; margin: 0 auto; position: relative;}


div.clr { clear: both;}

div.wrapCol {  position:relative; overflow: hidden; //zoom:1; padding-top: 20px;}
div.oneCol { padding: 5px 11px 20px; }

div.top_nav { left: 59px; position: absolute; top: 14px;}
div.top_nav ul { display: block; background: url(../pic/fxd/top_nav_bg.gif) 26px 6px no-repeat; height: 30px; position: relative; }
div.top_nav ul li { display: inline-block; //display: inline; //zoom: 1;//display: inline; //zoom:1; width: 15px; height: 18px;  position: relative; margin-right: 10px; margin-left: 9px; vertical-align:top;}
div.top_nav ul li a { display: block; width: 21px; height: 18px; }
div.top_nav ul li.home_sel {background:url(../pic/fxd/top_nav_ico.gif) -4px -16px no-repeat;} 
div.top_nav ul li.home {background:url(../pic/fxd/top_nav_ico.gif) -4px 0px no-repeat;}
div.top_nav ul li.map_sel {background:url(../pic/fxd/top_nav_ico.gif) -24px -16px  no-repeat;}
div.top_nav ul li.map {background:url(../pic/fxd/top_nav_ico.gif) -24px 0 no-repeat;}
div.top_nav ul li.mail_sel {background:url(../pic/fxd/top_nav_ico.gif) -46px -16px no-repeat;}
div.top_nav ul li.mail {background:url(../pic/fxd/top_nav_ico.gif) -46px 0 no-repeat;}
div.top_nav img { font-size:5px; position: absolute; }
div.top_nav ul li.home:hover {background:url(../pic/fxd/top_nav_ico.gif) -4px -16px no-repeat;}
div.top_nav ul li.map:hover {background:url(../pic/fxd/top_nav_ico.gif) -24px -16px  no-repeat;}
div.top_nav ul li.mail:hover {background:url(../pic/fxd/top_nav_ico.gif) -46px -16px no-repeat;}

/* rur */
@font-face {font-family: "Rubl Sign"; src: url("https://www.artlebedev.ru/;-)/ruble.eot");}
span.rur {font-family: "Rubl Sign"; text-transform: uppercase; //text-transform: none;}
span.rur s {position: absolute; overflow: hidden; //zoom:1;width: .45em; height: 1em; margin: 2px 0 0 -9px; text-decoration: none; //display: none;}
div.goods_detail span.rur s { margin-left: -13px;}
span.rur s:before {content: '\2013';}

/*square*/
div.square {width:110px; height:110px; text-align:center;}
div.square_img {display:-moz-inline-box; display:inline-block; vertical-align:middle; zoom:1; //display:inline}
div.square_img img { max-width: 92px; max-height: 92px; margin: 0;}
div.square div.helper {display:-moz-inline-box; display:inline-block; height:100%; width:0px; vertical-align:middle; zoom:1; //display:inline}

/*-----------------------------------------------------------------------------------------------------------------------------------------------*/

/*content*/

/* h */
h1 {color: #323a3c; font-family: Arial, Helvetica, sans-serif; font-size: 24px; margin-bottom: 2px; font-weight: normal; }
h2 {color: #323a3c; font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: normal; margin-bottom: 8px;}
h3 {color: #323a3c; font-family: Arial, Helvetica, sans-serif; font-size: 16px; margin-bottom: 10px;}
h4 {color: #323a3c; font-family: Arial, Helvetica, sans-serif; font-size: 16px; margin-bottom:13px; font-weight: normal;}
h5 {color: #323a3c; font-family: Arial, Helvetica, sans-serif; font-size: 14px; margin-bottom: 13px; font-weight: normal;}
h6 {color: #323a3c; font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin-bottom: 13px; font-weight: bold;}

p { font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin-bottom: 8px; color: #31393b; line-height: 1.4em;}

/* links */
a:link {color: #004054; text-decoration: underline;}
a:visited {color: #004054;}
a:hover {text-decoration: none;}
a:link *, a:visited * {cursor: pointer;}
a.system { color: #000; text-decoration: none; border-bottom: 1px dotted; display:inline-block; }
div.content a:link {color: #004054; text-decoration: underline;}
div.content a:visited {/*color: #cc99cc;*/ color: #004054;}
div.content a:hover {text-decoration: none;}
div.content a:link *, a:visited * {cursor: pointer;}
div.content a.system { color: #004054; text-decoration: none; border-bottom: 1px dotted; display:inline-block; }

/*breadcrumbs*/
div.content div.breadcrumbs { overflow: hidden; //zoom:1;margin-bottom: 15px; _zoom: 1; padding-left: 12px;}
div.content div.breadcrumbs ul { background: url(../pic/fxd/navi_bg.gif) 0 0 no-repeat; padding: 3px 0px; overflow: hidden; //zoom:1;margin-bottom: 0;}
div.content div.breadcrumbs ul li { display: inline; margin-right: 0px; font-size: 11px; font-family: @fontFamily; color: #555; line-height: 15px; background: none; padding-left: 0; font-style: italic;}
div.content div.breadcrumbs ul li a { font-size: 11px; font-family: @fontFamily; padding-right: 0px;  background: url(../pic/fxd/li_nav.gif) 100% 4px no-repeat; padding-right: 12px; color: #2a2a2a; font-style: italic;}

/*pagination*/
div.content div.page { text-align:center; padding: 20px 0 20px;}
div.content div.page ul { display: inline-block; //display: inline; //zoom: 1;}
div.content div.page ul li { display: inline-block; //display: inline; //zoom: 1;color: #a9a9a9;  padding:3px; margin: 0 1px;  background: none; font-size: 11px; font-family:@fontFamily; width: 22px; height: 23px; margin: 0 0px;}
div.content div.page ul li a { font-family: @fontFamily;font-size: 12px; color: #1871A4; display: block;}
div.content div.page ul li.sel { color: #000; font-family: @fontFamily; font-size: 12px; background: url(../pic/fxd/pageSel.png) 50% 2px no-repeat;}
div.content div.page ul li.side a { text-decoration: none;}

/*img*/
div.imgLeft { float: left; margin-right: 10px; margin-bottom: 4px; position: relative;}
div.imgLeft img { }
div.imgRight { float: right; margin-left: 10px; margin-bottom: 4px;}
div.imgRight img { }

/*blockquote*/
blockquote { background: #899ca1; margin-bottom: 20px; position: relative; padding: 15px 20px; color: #fff; border-radius:15px; -moz-border-radius:15px; -khtml-border-radius:15px; }
blockquote h1, blockquote h2, blockquote h3, blockquote p { color: #fff;}

/*ol, ul*/
div.content ol { margin-left: 0px; margin-bottom: 20px;}
div.content ol li { color: #6895a6; margin-bottom: 4px; font-size: 18px; list-style: decimal inside none; padding-left: 3px;}

hr { background: url(../pic/hr.png) 0 50% repeat-y;  height: 2px; clear: none; margin-bottom: 10px; border:0;}

div.content ul { margin-left: 0px; margin-bottom: 20px;}
div.content ul li { background: url(../pic/fxd/li.png) 0px 5px no-repeat; padding-left: 16px; margin-bottom: 4px; overflow:hidden;}
div.content ul li ul { margin-top: 12px; margin-bottom: 12px;}

/*table*/
div.content table { margin-bottom: 20px;}
div.content table th { background: none; padding: 0px; border: 0px solid #a570b0;}
div.content table td { padding: 0px;  vertical-align:top; border: 0px;}



div.content table.table { margin-bottom: 20px;}
div.content table.table th { background: #d5e1e5; padding: 10px 14px; color: #31393b; text-align: center; font-size: 12px; vertical-align: middle; text-align:left; border: 0px;}
div.content table.table tr { border: 0;}
div.content table.table td { padding: 10px 14px; vertical-align:top; border-top: 2px solid #d5e1e5;}
div.content table.table caption { text-align: left; color: #31393b; font-family: Arial,Helvetica,sans-serif;  font-size: 16px;    margin-bottom: 10px;}


fieldset { margin-bottom: 10px; position:relative;}
input { color: #19191a; width: 180px; height: 25px; border: 0; padding: 0px 0 0 5px; padding-top: 4px\9;}
input.button { background:url(../pic/fxd/butt_lt.png) 0 0 repeat-x; color: #fff; font-size: 14px; font-weight: bold; cursor: pointer;}
input.button:hover { background-position: 0 100%;}


/*unique*/
div.header { height: 300px;position: relative;}
div.logo { left: 11px;  position: absolute;  top: 54px;}
p.topMenu { left: 5px; position: absolute; top: 144px; left: 110px;}
p.topMenu a { color: #fff !important; font-size: 14px; display: inline-block; //display: inline; //zoom:1; padding: 3px 8px; border-radius:15px; -moz-border-radius:15px; -khtml-border-radius:15px;}
p.topMenu a.select, p.topMenu a:hover { background: #e6d1a2; color: #004054 !important;}

.lang { background: url(../pic/english.png) 0 0 no-repeat; left: 10px;
    padding: 2px 0 6px 30px;
    position: absolute;
    top: 142px; }
.lang span { display: inline-block; //display: inline; //zoom:1; padding: 3px 8px; border-radius:15px; -moz-border-radius:15px; -khtml-border-radius:15px; font-size: 14px; color: #fff; }
.lang:hover span {  background: #e6d1a2; color: #004054 !important;}


p.topMenu span.line { margin: 0 3px; color: #fff; }
p.note { width: 535px; position: absolute; top: 195px; left: 11px; color: #fff; font-size: 12px;}
div.note { width: 535px; position: absolute; top: 195px; left: 11px; color: #fff; font-size: 12px;}

div.menu { width: 940px; height: 47px; position: absolute; top: 260px; left: 11px; background: url(../pic/menuFon.png) 0 0 no-repeat; padding: 7px 0 0 35px; z-index: 10;}
div.menu ul li { display: inline-block; //display: inline; //zoom:1; position: relative;}
div.menu ul li a { color: #fff !important; font-size: 16px; text-decoration: none !important; display: block; height: 33px; line-height: 33px; padding: 0 10px; }
div.menu ul li a:hover { background: #fe870a;}

div.menu ul li ul { position: absolute; background: url(../pic/menu02.png) 0 0 repeat; width: 360px; display: none; top: 33px; left: 0;}
div.menu ul li ul li { display: block; padding: 0; border-bottom: 1px solid #5d676a;}
div.menu ul li ul li a { display: inline-block; //display: inline; //zoom:1; line-height: 20px; height: auto; font-size: 14px; padding: 3px 5px;}
div.menu ul li ul li:hover { background: #5d676a;}
div.menu ul li ul li a:hover { background: none;}

div.menu ul li:hover ul { display: block;}

div.copyright { float: right; padding-top: 16px; text-align: right;}
div.copyright p { color: #323a3c; margin-bottom:0; }
div.copyright a { color: #004054; }

ul.footerMenu { border-left: 1px solid #aab8bb; display: block; float: left; margin-top: 14px; margin-left: 10px; padding-bottom: 4px; min-height: 41px;}
ul.footerMenu li  { padding: 2px 8px; }
ul.footerMenu li a { color: #004054;}

/*form*/
div.form01 { overflow: hidden; //zoom:1; width: 945px; margin-bottom: 15px; margin-left: 30px; background: url(../pic/hr.png) 50% 0 no-repeat;margin: 20px 0;}
div.formFonTop { background: url(../pic/hr.png) 50% 100%  no-repeat;}
div.formFon { background: url(../pic/form.png) 0 0 repeat; padding: 30px;}

form { /*background: url(../pic/form.png) 0 0 repeat; padding: 30px; border: 2px solid #4b6e7b; border-left: 0; border-right:0; padding: 30px 30px 30px 67px;*/}

 label { width: 110px; //width: 105px; display: inline-block; //display: inline; //zoom:1; text-align: right; padding-right: 5px;  vertical-align: top; padding-top: 2px; }
div.fb_b {margin-bottom: 10px; overflow: hidden; //zoom:1;}
span#name-label { width: 230px; display: block; float: left; text-align: right; padding-right: 15px;}
span#email-label{ width: 230px; display: block; float: left; text-align: right; padding-right: 15px;}
span#question-label { width: 230px; display: block; float: left; text-align: right; padding-right: 15px;}
span#captcha-input-label { width: 230px; display: block; float: left; text-align: right; padding-right: 15px;}

input#name { background: url(../pic/txtLong.png) 0 0 no-repeat; height: 31px; width: 319px; float: left; margin-right: 10px;}
input#email { background: url(../pic/txtLong.png) 0 0 no-repeat; height:31px; width: 319px; float: left; margin-right: 10px;}
input#password { background: url(../pic/txtLong.png) 0 0 no-repeat; height:31px; width: 319px; float: left; margin-right: 10px;}
input#captcha-input { background: url(../pic/txtShort.png) 0 0 no-repeat;  height:31px;  width: 182px;  float: left; margin-right: 10px;}
#question { background: url(../pic/txtarea.png) no-repeat scroll 0 0px transparent;  border: 0 none;  height: 82px;  width: 319px; padding: 5px; color: #000;float: left; margin-right: 10px; resize: none;}
#button { background: url(../pic/button.png) no-repeat 0px 0px transparent;   border: 0 none;  height: 38px; line-height: 38px; padding-bottom: 10px;   width: 179px; cursor: pointer; font-size: 18px; color: #fff; margin-bottom: 20px; margin-left: 369px;}
#login { background: url(../pic/button.png) no-repeat 0px 0px transparent;   border: 0 none;  height: 38px; line-height: 38px; padding-bottom: 10px;   width: 179px; cursor: pointer; font-size: 18px; color: #fff; margin-bottom: 20px; margin-left: 202px;}
#post { background: url(../pic/button.png) no-repeat 0px 0px transparent;   border: 0 none;  height: 38px; line-height: 38px; padding-bottom: 10px;   width: 179px; cursor: pointer; font-size: 16px; color: #fff; margin-bottom: 20px;}

#captcha-element img { margin-right: 6px; float: left;}

.captcha { overflow: hidden; //zoom:1; margin-bottom: 15px;}

ul.errors { padding-top: 5px;}
ul.errors li { background: url(../pic/errors.png) 0 0 no-repeat !important; padding: 3px 0 3px 24px !important; color: red;}



span.noError { width: 25px; height: 25px; display: inline-block; //display: inline; //zoom:1; background: url(../pic/noErrors.png) 0 7px no-repeat; }

div.write { width: 940px; background: url(../pic/writeLt.png) 0 100% no-repeat; padding-bottom: 30px; margin-top: 15px; margin-bottom: 5px; }
div.writeTopic  { background: url(../pic/writeTopic.png) 0 0 no-repeat; padding: 13px 15px 12px; font-size: 14px; color: #005772;}
div.writeTopic  p { font-size: 14px; color: #005772;}
div.writeTopic  span { font-size: 12px; color: #474747;}
div.writeCont { background: #d5d5d5; padding: 8px 15px 0 15px; color: #000;}

div.writeRt { background: url(../pic/writeRt.png) 0 100% no-repeat;}

div.write:hover div.writeTopic  { background: url(../pic/writeTopic2.png) 0 0 no-repeat; color: #fff !important;}
div.write:hover div.writeTopic  p { color: #fff !important;}
div.write:hover div.writeTopic  span { color: #fff;}

div.indexMenu { width: 942px; height: 173px; display: flex; background: url(../pic/indexArt.png) 0 100% no-repeat; position: relative; margin-bottom: 20px;}
div.item01 { width: 233px; height: 173px;  position: absolute; top: 0; left:0; cursor: pointer;  }
div.item01 div.itemCont { width: 233px; height: 173px; //width: 203px; //height: 109px; background: url(../pic/indexArt.png) 0 0 no-repeat; padding: 15px 15px 59px 15px;  display: none;}
div.item02 { width: 233px; height: 173px; position: absolute; top: 0; left:236px;  cursor: pointer;}
div.item02  div.itemCont { width: 233px; height: 173px; //width: 203px; //height: 109px;  background: url(../pic/indexArt.png) -236px 0 no-repeat; padding: 59px 15px 15px 15px;  display: none;}
div.item03 { width: 233px; height: 173px; position: absolute; top: 0; left: 474px;  cursor: pointer;}
div.item03  div.itemCont { width: 233px; height: 173px; //width: 203px; //height: 109px;  background: url(../pic/indexArt.png) -474px 0 no-repeat; padding: 15px 15px 59px 15px; display: none;}
div.item04 { width: 233px; height: 173px; position: absolute; top: 0; left:712px;  cursor: pointer;}
div.item04  div.itemCont { width: 233px; height: 173px; //width: 203px; //height: 87px;  background: url(../pic/indexArt.png) -712px 0 no-repeat; padding: 75px 15px 15px 15px; display: none;}
div.indexMenu div.open div.itemCont { display: block;}

div.item01:hover div.itemCont { display: block;}
div.item02:hover div.itemCont { display: block;}
div.item03:hover div.itemCont { display: block;}
div.item04:hover div.itemCont { display: block;}

/* start refactoring 21.01.16 */
div.indexMenu {background: none;}
div.content .indexMenu > a {text-decoration: none; display: inline-block; width: 233px; height: 173px; overflow: hidden; position: relative;}
div.item01 div.itemCont,
div.item02 div.itemCont,
div.item03 div.itemCont,
div.item04 div.itemCont { padding: 0;}
.indexMenu a h2 {position: absolute;}
.indexMenu a.item01-wrapper {background: url(../pic/indexArt.png) 0 -184px no-repeat;}
.indexMenu a.item02-wrapper {background: url(../pic/indexArt.png) -236px -184px no-repeat;}
.indexMenu a.item03-wrapper {background: url(../pic/indexArt.png) -474px -184px no-repeat;}
.indexMenu a.item04-wrapper {background: url(../pic/indexArt.png) -712px -184px no-repeat;}
.indexMenu a.item01-wrapper h2,
.indexMenu a.item03-wrapper h2 {left: 20px;	right: 20px; bottom: 15px; margin-bottom: 0;}
.indexMenu a.item02-wrapper h2,
.indexMenu a.item04-wrapper h2 {left: 20px;	right: 20px; top: 10px;	margin-bottom: 0;}
.indexMenu .itemCont > h2 {color: #fff;}
.indexMenu > a > [class^=item] {position: absolute;	left: 0;}
/* end refactoring 21.01.16 */

div.news { width: 460px; float: left; margin-right: 15px;}

div.newsOne { background: url(../pic/newsFon.png) 0 0 repeat-y; margin-bottom: 20px;}
div.newsOne:hover { background: url(../pic/newsFonHov.png) 0 0 repeat-y;}
div.newsOne div.newsTop { background: url(../pic/newsTop.png) 0 0 no-repeat;}
div.newsOne div.newsTop:hover { background: url(../pic/newsTopHov.png) 0 0 no-repeat;}
div.newsOne div.newsBott{ background: url(../pic/newsTop.png) 0 100% no-repeat;}
div.newsOne div.newsBott:hover { background: url(../pic/newsTopHov.png) 0 0 no-repeat;}
div.newsOne div.newsTxt{ padding: 15px 15px 15px 20px; color: #1e728e;}
div.newsOne div.newsTxt:hover { /* background: url(../pic/newsHover.png) 3px 50% no-repeat */; color: #31393b;}
div.newsOne div.newsTxt p.date { color: #5e5e5e;}
div.newsOne div.newsTxt:hover p.date { color: #31393b;}

div.action { overflow: hidden; //zoom:1;}

#cabinet_undergrduate {
    width: 120px;
    height: 57px;
    background: #F2F2F2 none repeat scroll 0% 0%;
    position: absolute;
    top: 0px;
    left: 400px;
    padding: 5px;
    text-align: center;
}
#cabinet_undergrduate .link {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 100%;
}
#cabinet_undergrduate .link a {
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    color: rgb(51, 51, 51);
    padding-top: 4px;
}
.bookBtn {
	width: 90px;
  height: 120px;
  display: block;
  background-image: url(/pic/head.jpg);
  background-size: cover; 
  position: absolute; 
  top: 33px; 
  right: 15px;
}

.bookBtn-right{
  background-image: url(/pic/head-cover2.jpg);
  right: -100px;
}
  
.competitionBtn {

	background-color: #f2f2f2; 
	width: 145px; 
	height: 80px; 
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	position: absolute;

	border-radius: 3px; 
	top: 33px; 
	right: 15px;
	color: #4a8cbb !important;
	text-decoration: none !important;
	
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;

	-webkit-box-shadow: 0px 0px 27px -5px rgba(0,0,0,0.29);
	-moz-box-shadow: 0px 0px 27px -5px rgba(0,0,0,0.29);
	box-shadow: 0px 0px 27px -5px rgba(0,0,0,0.29);

	transition: color ease-in-out 0.1s;
}

.competitionBtn:hover {
	color: #77b9e7 !important;
}











/*last!*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	
} /*chrom, safari*/

@media all and (-webkit-min-device-pixel-ratio:10000),
not all and (-webkit-min-device-pixel-ratio:0) {

} /*opera*/

/* Form checkbox offer */

.offer p {
  font-family: Arial;
  font-size: 13px;
  font-weight: 400;
  line-height: 14px;
  color: #666;
  display: inline-block;
  padding-left: 20px;
}

.offer a {
  color: #004664 !important;
  font-family: Arial;
  font-size: 13px;
  font-weight: 400;
  line-height: 14px;
  text-decoration: underline !important;
}

.offer {
  position: relative;
  margin: 20px auto 15px;
  display: block;
  padding: 0;
  padding-left: 175px;
}

div.form02 fieldset.offer {
  padding: 0;
  max-width: 95%;
  margin-left: 120px;
}

.offer label {
  width: 18px;
  max-width: 18px;
  height: 18px;
  cursor: pointer;
  display: inline-block;
  position: relative;
  top: 0px;
  left: 0;
  background-color: white;
  border: 1px solid #dfdfdf;
}
.offer input {
    position: absolute;
}
.offer label:after {
  content: '';
  width: 11px;
  height: 5px;
  position: absolute;
  top: 3px;
  left: 2px;
  border: 1px solid #004664;
  border-top: none;
  border-right: none;
  background: transparent;
  opacity: 0;
  transform: rotate(-45deg);
}
.offer label:hover::after {
  opacity: 0.5;
}
.offer input[type=checkbox] {
  visibility: hidden;
}
.offer input[type=checkbox]:checked + label:after {
  opacity: 1;
}


/* Form checkbox offer END */

/* header button */

a.button-with-text {
    background: #8adffd;
    background: -webkit-linear-gradient(top, #8adffd 0%,#498cbb 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#8adffd),to(#498cbb));
    background: -o-linear-gradient(top, #8adffd 0%,#498cbb 100%);
    background: linear-gradient(to bottom, #8adffd 0%,#498cbb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8adffd', endColorstr='#498cbb',GradientType=0 );
    background-repeat: no-repeat;
    border-radius: 4px;
    height: 57px;
    width: 329px;
    display: inline-block;
    background-position: 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    color: #fff;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
}
a.button-with-text:hover { 
	background-position: cover;
	background: #66b9e0;
    background: -moz-linear-gradient(top, #66b9e0 0%, #4381ab 100%);
    background: -webkit-linear-gradient(top, #66b9e0 0%,#4381ab 100%);
    background: linear-gradient(to bottom, #66b9e0 0%,#4381ab 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66b9e0', endColorstr='#4381ab',GradientType=0 );
}