html { height:100%; }
body { margin:0; padding:0; font-family:'Helvetica Neue','Arial'; font-weight:200; font-size:15px; letter-spacing:0.02em; color:#000; background:#fff; height:100%; }
table,td { margin:0; padding:0; font-size:14px; border-collapse:collapse; vertical-align:top; }
img { border:0; display:block; }
h1,h2,h3,h4,h5,h6,h7 { font-weight:400; }
h1,h2,h3,h4,h5,h6,h7,p,ul,ol,li,form { padding:0; margin:0; list-style:none; }
p { line-height:30px; }
.radio { vertical-align:middle; }
select,input,textarea,option { padding:0; margin:0; font-size:11px; font-family:'Helvetica Neue','Arial'; color:#333; outline:none; -webkit-appearance:none; }
a { color:#000; outline:none; text-decoration:none; position:relative; cursor:pointer; }
a:hover { ; }
strong,b { font-weight:400; }
div.br,span.br { display:block; clear:both; height:0; overflow:hidden; }
::-moz-selection { background:#000; color:#fff; }
::selection { background:#000; color:#fff; }
@font-face { font-family:'alsrubl-arial'; src:url('fonts/alsrubl-arial-regular.eot'); src:url('fonts/alsrubl-arial-regular.eot?#iefix') format('embedded-opentype'),url('fonts/alsrubl-arial-regular.woff') format('woff'),url('fonts/alsrubl-arial-regular.ttf') format('truetype'),url('fonts/alsrubl-arial-regular.svg#alsrublarialregular') format('svg'); font-weight:normal; font-style:normal; }.b-rub { font-family:'alsrubl-arial',arial,sans-serif; line-height:normal; }@font-face { font-family:'dietdidot_titleitalic'; src:url('/fonts/dietdidottitle-italic-webfont.eot'); src:url('/fonts/dietdidottitle-italic-webfont.eot?#iefix') format('embedded-opentype'),url('/fonts/dietdidottitle-italic-webfont.woff') format('woff'),url('/fonts/dietdidottitle-italic-webfont.ttf') format('truetype'),url('/fonts/dietdidottitle-italic-webfont.svg#dietdidot_titleitalic') format('svg'); font-weight:normal; font-style:normal; }
@font-face { font-family:'dietdidotregular'; src:url('/fonts/dietdidot.eot'); src:url('/fonts/dietdidot.eot?#iefix') format('embedded-opentype'),url('/fonts/dietdidot.woff') format('woff'),url('/fonts/dietdidot.ttf') format('truetype'),url('/fonts/dietdidot.svg#dietdidotregular') format('svg'); font-weight:normal; font-style:normal; }
u { display:block; width:100%; height:3px; background:#000; position:absolute; left:0; bottom:-6px; -webkit-transform-origin:0 50%; -moz-transform-origin:0 50%; -o-transform-origin:0 50%; -ms-transform-origin:0 50%; transform-origin:0 50%; -webkit-transform:scale(0,1); -moz-transform:scale(0,1); -o-transform:scale(0,1); -ms-transform:scale(0,1); transform:scale(0,1); will-change:transform,background; -webkit-transition:-webkit-transform .6s cubic-bezier(.19,1,.22,1),background .6s cubic-bezier(.19,1,.22,1); -moz-transition:-moz-transform .6s cubic-bezier(.19,1,.22,1),background .6s cubic-bezier(.19,1,.22,1); -o-transition:-o-transform .6s cubic-bezier(.19,1,.22,1),background .6s cubic-bezier(.19,1,.22,1); -ms-transition:-ms-transform .6s cubic-bezier(.19,1,.22,1),background .6s cubic-bezier(.19,1,.22,1); transition:transform .6s cubic-bezier(.19,1,.22,1),background .6s cubic-bezier(.19,1,.22,1); }
a:hover u { -webkit-transform:scale(1,1); -moz-transform:scale(1,1); -o-transform:scale(1,1); -ms-transform:scale(1,1); transform:scale(1,1); }
.a u { -webkit-transform:scale(1,1); -moz-transform:scale(1,1); -o-transform:scale(1,1); -ms-transform:scale(1,1); transform:scale(1,1); }
div.preview-page { position:fixed; left:0; top:0; width:100%; height:30px; color:#fff; text-align:center; font-size:12px; line-height:30px; text-transform:uppercase; letter-spacing:3px; z-index:100; }
div.page { position:relative; width:calc( 100% - 6.48% ); margin:auto; min-width:280px; }
.red { color:#d50000; }
.grey { color:#aaa; }
.href { cursor:pointer; }
div.square { display:block; width:19px; height:19px; background:url('images/dot.svg') no-repeat 50% 50%; background-size:cover; }
div.footer { position:relative; width:calc( 100% - 6.48% ); min-width:320px; text-align:center; margin:auto; text-transform:uppercase; font-size:10px; letter-spacing:0.04em; padding-bottom:35px; }
div.footer p { line-height:16px; }
div.footer em { font-style:normal; color:#dfdfdf; margin:0 5px; }
div.footer div.square { margin:60px auto 49px auto; }

.header { position:relative; width:100%; min-width:270px; padding:50px 0 39px 0; margin:auto; }
.header a.logo { display:block; background:url('images/korsun-logo.svg') no-repeat 50% 50%; background-size:cover; width:400px; height:40px; margin:auto; margin-bottom:22px; overflow:hidden; text-indent:-9999px; }
.header ul.menu { text-align:center; font-weight:700; text-transform:uppercase; font-size:13px; line-height:30px; letter-spacing:6px; }
.header ul.menu li { display:inline; padding:0 10px; position:relative; }
.header ul.menu u { width:calc( 100% - 5px ); height:7px; bottom:-10px; }
.header ul.menu b { display:block; width:calc( 100% - 5px ); height:7px; background:#000; position:absolute; left:0; bottom:-10px; }
.header div.lang-mn { position:absolute; left:calc(3.24% + 65px); top:36px; line-height:30px; font-size:11px; text-transform:uppercase; min-width:150px; }
.header div.lang-mn a.a  {  font-weight: 700; }
.header div.cart-mn { position:absolute; right:3.24%; top:36px; line-height:30px; font-size:11px; text-transform:uppercase; min-width:150px; text-align:right; }
.header div.cart-mn em  {  font-style: normal; }
.header div.cart-mn b { display:inline-block; width:17px; height:30px; background:url('images/icon-cart.svg') no-repeat 50% 1px; background-size: 20px; color:#fff; font-weight:400; font-size:10px; line-height:28px; text-align:center; margin-left:5px; }
.header div.cart-mn span { padding-right:15px; }
.header div.cart-mn a.fb { background:url('images/soc-fb.svg') no-repeat 50% 50%; background-size:16px; display:inline-block; width:16px; height:16px; margin:0 0 -3px 5px; }
.header div.cart-mn a.inst { background:url('images/soc-in.svg') no-repeat 50% 50%; background-size:16px; display:inline-block; width:16px; height:16px; margin:0 0 -3px 5px; }
.header div.cart-mn a.pin { background:url('images/soc-pin.svg') no-repeat 50% 50%; background-size:16px; display:inline-block; width:16px; height:16px; margin:0 0 -3px 5px; }
.header div.cart-mn a.yt { background:url('images/soc-yt.svg') no-repeat 50% 50%; background-size:16px; display:inline-block; width:16px; height:16px; margin:0 0 -3px 5px; }

.currency-mn  { position:absolute; left:3.24%; top:41px; font-size:11px;  line-height: 20px; text-transform:uppercase;  background: #fff url('images/arrow-down.svg') no-repeat 100% 8px;  background-size: 10px;  padding: 0 14px 0 0; }
.currency-mn b  {  font-weight: 700;  cursor: pointer; }
.currency-mn div  {  position: absolute;  left: -20px;  top: 20px;  z-index: 100;  background: url('images/arrow-up.svg') no-repeat 19px 0;  background-size: 10px;  padding: 5px 0 0 0;  display: none; }
.currency-mn ul  {  padding: 18px 20px;  background: #000; }
.currency-mn li  {  font-size:11px;  line-height: 20px;  white-space: nowrap; }
.currency-mn li a  {  color: #fff; }
.currency-mn li a:hover  {  color: #ddd; }

div.topbar { position:fixed; top:0; left:0; width:100%; display:none; background:#fff; z-index:100; overflow:hidden; }
div.topbar ul.menu { text-align:center; font-weight:700; text-transform:uppercase; font-size:13px; line-height:30px; letter-spacing:6px; padding:21px 0; }
div.topbar ul.menu li { display:inline; padding:0 10px; }
div.topbar ul.menu u { width:calc( 100% - 5px ); height:7px; bottom:-10px; }
div.topbar ul.menu b { display:block; width:calc( 100% - 5px ); height:7px; background:#000; position:absolute; left:0; bottom:-10px; }

div.overlayer { display:none; background:#fff; width:100%; position:fixed; z-index:100;  overflow: hidden;  height: 0; }
div.overlayer span.icons { position:absolute; width:100%; left:0; bottom:105px; text-align:center; font-size:11px; line-height:28px; text-transform:uppercase; letter-spacing:0.15em; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
div.overlayer span.icons i  {  font-style: normal; }
div.overlayer span.icons em  {  font-style: normal; }
div.overlayer span.icons strong { text-transform:uppercase; font-weight:700; }
div.overlayer span.icons b { display:inline-block; margin:0 2px -5px 5px; }
div.overlayer span.icons a.fb b { width:16px; height:16px; background:url('images/soc-fb.svg') no-repeat 50% 50%; background-size:16px; }
div.overlayer span.icons a.inst b { width:16px; height:16px; background:url('images/soc-in.svg') no-repeat 50% 50%; background-size:16px; }
div.overlayer span.icons a.pin b { width:16px; height:16px; background:url('images/soc-pin.svg') no-repeat 50% 50%; background-size:16px; }
div.overlayer span.icons a.yt b { width:16px; height:16px; background:url('images/soc-yt.svg') no-repeat 50% 50%; background-size:16px; }



.header-media  {  position: relative;  padding: 10px 3.24%;  border-bottom: 1px solid rgba(0,0,0,0.4);  font-size: 11px;  line-height:27px;  text-transform:uppercase; }
.contact-header  { position:absolute; right:3.24%; top:12px; text-align:left; }

.contact-footer  { position:absolute; width:calc(100% - 30px); left:15px; bottom:15px; text-align:left; font-size:11px; line-height:15px; text-transform:uppercase; letter-spacing:0.15em;  border-top: 1px solid rgba(0,0,0,0.4);  padding: 15px 0 0; }

.icons-footer  { position:absolute; width:calc(100% - 30px); left:15px; bottom:55px; text-align:left; font-size:11px; line-height:27px; text-transform:uppercase; letter-spacing:0.15em;   ; }

.footer-currency select  {  position: absolute;  right: 0;  top: 8px;  font-family:'Helvetica Neue','Arial';  letter-spacing:0.04em;  font-size: 11px;  line-height: 14px;  text-transform:uppercase;  border: 0;  padding-right: 12px;  background: #fff url('images/arrow-down.svg') no-repeat 100% 5px;  background-size: 10px; }
.footer-currency option  {  font-family:'Helvetica Neue','Arial';  letter-spacing:0.04em;  font-size: 11px;  line-height: 14px;  text-transform:uppercase;  border: 0; }

.footer-shopping-cart  {  position: absolute;  right: 60px;  top: 2px; }
.footer-shopping-cart b { display:inline-block; width:17px; height:30px; background:url('images/icon-cart.svg') no-repeat 50% 1px; background-size: 20px; color:#fff; font-weight:400; font-size:10px; line-height:28px; text-align:center; margin-left:5px; }
.footer-shopping-cart em  {  font-style: normal;  margin: 0 3px 0 0; }

.follow-us  {  display: flex;  flex-wrap: wrap;  align-items: center; }
.follow-us em  {  font-style: normal;  margin: 0 3px 0 0; }
.follow-us a  {  display: block;  width: 27px;  height: 27px;  margin: 0 0 3px; }
.follow-us a.fb  {  background: url('images/soc-fb.svg') no-repeat 50% 50%;  background-size: 16px; }
.follow-us a.inst  {  background: url('images/soc-in.svg') no-repeat 50% 50%;  background-size: 16px; }
.follow-us a.pin  {  background: url('images/soc-pin.svg') no-repeat 50% 50%;  background-size: 16px; }
.follow-us a.yt  {  background: url('images/soc-yt.svg') no-repeat 50% 50%;  background-size: 16px; }



.over-xn {  position: absolute;  right: 20px;  bottom: 24px;  width: 50px;  height: 60px;  overflow:hidden;  background: #fff; }

div.overlayer a.ucart { margin-left:20px; }
div.overlayer a.ucart b { display:inline-block; width:17px; height:30px; background:url('images/icon-cart.svg') no-repeat 50% 1px; background-size: 20px; color:#fff; font-weight:400; font-size:10px; line-height:28px; text-align:center; margin-left:5px; }
div.overlayer .header { padding:20px 0; position:absolute; left:0; top:0; width:100%; }
div.overlayer div.menu-mobile { text-align:center; text-transform:uppercase; font-size:14px; line-height:36px; letter-spacing:4px; height:100%; width:100%; }
div.overlayer div.menu-mobile ul { vertical-align:middle; text-align:center; }
div.overlayer div.menu-mobile li { display:block; padding:0; }
div.overlayer div.menu-mobile li a.a {  font-weight: 700; }
div.overlayer div.menu-mobile b { display:block; width:calc( 100% - 5px ); height:7px; background:#000; position:absolute; left:0; bottom:-10px; }
div.overlayer div.tbd { ; }
div.overlayer div.tbv { ; }
div.overlayer div.menu-mobile { display:flex; flex-direction:column; flex-wrap:wrap; justify-content:center; align-items:center; }
div.overlayer div.menu-mobile ul { width:300px; flex-grow:0; flex-shrink:0; }
div.title { font-size:36px; font-weight:700; text-align:center; text-transform:uppercase; padding:0 0 14px 0; line-height:40px; }
div.title em { font-style:normal; font-weight:normal; font-family:'dietdidot_titleitalic'; }
div.next { text-align:center; font-weight:700; text-transform:uppercase; font-size:13px; letter-spacing:4px; margin:20px 0 0 0; }
div.next u { width:calc( 100% - 5px ); }
div.next-coll { margin:30px 0 50px 0; }
div.page-new { position:relative; max-width:960px; padding:0 40px; margin:auto; min-width:280px; }
div.new-arrivals { text-align:center; padding:53px 0 57px 0; }
div.new-arrivals div.title { padding-bottom:22px; }
div.gds { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc(100% - 100px); margin:auto; }
div.gds div { display:block; width:calc(25% - 40px); margin:0 20px 20px 20px; }
div.gds img { width:100%; margin-bottom:20px; }
div.gds p { text-transform:uppercase; font-size:12px; text-align:center; line-height:16px; }
div.gds i { display:block; text-transform:uppercase; font-size:12px; text-align:center; font-style:normal; font-weight:700; }
div.main-papers { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-content:flex-start; margin:0 -20px; }
div.main-paper { width:calc(50% - 40px); margin:0 20px; margin-bottom:40px; }
div.main-paper img { margin-bottom:12px; width:100%; }
div.main-paper h3 { font-size:20px; font-weight:700; text-transform:uppercase; padding:0; }
div.main-paper h3 em { font-style:normal; }
div.main-paper-super { width:100%; margin:0; margin-bottom:40px; }
div.new-collection { text-align:center; padding:53px 0 57px 0; }
div.new-collection p { max-width:600px; margin:auto; }
div.new-collection div.title { padding:0 0 25px 0; }
div.sep { height:55px; overflow:hidden; clear:both; }
div.new-collection div.os { margin-bottom:25px; }
div.text-collection { text-align:center; padding:40px 0 50px 0; }
div.text-collection p { max-width:600px; margin:auto; }
div.text-collection div.next { font-size:12px; }
div.usquare { display:block; width:19px; height:19px; background:url('images/dot.svg') no-repeat 50% 50%; background-size:cover; margin:0 auto 60px auto; }

div.paper-text { padding:50px 0; width:calc( (100% - 6.48%) / 2 - 10px); margin:auto; }
div.paper-text-last { padding:50px 0 0 0; }
div.paper-text p {  font-size: 16px;  line-height: 30px;  margin: 0 0 20px; }
div.paper-text p:last-of-type {  margin: 0; }
div.paper-text a  {  text-decoration: underline; }
div.paper-text a:hover  {  opacity: 0.7; }
div.paper-text h2  {  font-size: 24px;  line-height: 28px;  font-weight: 700;  margin: 0 0 20px; }
div.paper-text h3  {  font-size: 18px;  line-height: 24px;  font-weight: 700;  margin: 0 0 20px; }
div.paper-text h4  {  font-size: 16px;  line-height: 22px;  font-weight: 700;  margin: 0 0 20px; }
div.paper-text p:last-of-type  {  margin: 0; }
div.paper-text ul  {  font-size: 16px;  line-height: 30px;  margin: 5px 0 20px 30px; }
div.paper-text ul li  {  background: url('images/ul-li.svg') no-repeat 0 9px;  background-size: 10px;  padding: 0 0 0 20px; }
div.paper-text ol  {  font-size: 16px;  line-height: 30px;  margin: 5px 0 20px 50px; }
div.paper-text ol li  {  padding: 0 0 0 5px;  margin: 0 0 5px;  list-style-type: decimal; }
div.paper-text table  {  width: 100%; }
div.paper-text table td  {  padding: 5px;  border-bottom: 1px solid #ddd;  width: 99%; }
div.paper-text table tr td:first-child  {  width: 100px; }
div.paper-text table tr td:last-child  {  text-align: right;  white-space: nowrap; }
div.paper-text img  {  max-width: 100%;  height: auto !important; }

div.paper-text .video {  display: block; }
div.paper-text iframe {  width: 100%;  height: 450px; }
div.paper-text-last p { padding-bottom:0; margin-bottom:-7px; }
div.paper-text div.title { font-size:42px; text-align:left; line-height:40px; padding-bottom:40px; }
div.paper-text div.title em { display:block; }
div.paper-text a.down { display:block; width:19px; height:19px; background:url('images/dot.svg') no-repeat 50% 50%; background-size:cover; margin:40px auto 0 auto; }

div.paper-main { width:100%; position:relative; }
div.paper-main iframe { width:100%; height:600px; }
div.paper-main p { position:absolute; width:100%; height:100px; text-align:center; left:0; top:calc(50% - 50px); color:#fff; font-family:'dietdidot_titleitalic'; text-transform:uppercase; font-size:100px; line-height:100px; }
div.paper-pics { padding:35px 0 0 0; width:calc( 100% + 20px); margin:auto -10px; }
div.paper-pics a.item { display:block; width:calc(100% / 3 - 20px); float:left; border:10px solid #fff; }
div.sdot { display:block; width:19px; height:19px; background:url('images/dot.svg') no-repeat 50% 50%; background-size:cover; margin:auto; }
div.sdot2 { margin:40px auto 60px auto; }
div.contact { text-align:center; }
div.contact div.cc { width:calc(33% - 20px); margin:0 10px; }
div.contact div.title { font-size:42px; line-height:34px; padding-bottom:20px; }
div.contact p { ; }
div.contact div.next { margin:10px 0 0 0; }
div.contact div.po { line-height:22px; padding:0 10px; }
div.contact div.sdot { margin:60px auto; }
div.contact strong { font-weight:700; }
div.contact-block { color:#fff; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-content:flex-start; }
div.contact-block a { color:#fff; }
div.contact-block a u { background:#fff; }
div.tz { display:table; width:100%; height:600px; background:url('images/contact.jpg') no-repeat 50% 20%; background-size:cover; }
div.tzz { display:table-cell; width:100%; height:100%; vertical-align:middle; }
div.collection-main { width:100%; position:relative; background:#000; }
div.collection-main img { opacity:0.8; }
div.collection-main div { position:absolute; width:100%; height:100%; left:0; top:0; color:#fff; }
div.collection-main div a { color:#fff; margin:0 6px; }
div.collection-main div span { display:table; width:100%; height:100%; }
div.collection-main div span span { display:table-cell; text-align:center; vertical-align:middle; }
div.collection-main h3 { font-size:60px; line-height:60px; font-weight:700; text-transform:uppercase; padding-bottom:10px; }
div.collection-main p { font-size:12px; line-height:18px; font-weight:700; text-transform:uppercase; }
div.collection-main u { background:#fff; }
div.press { width:calc( (100% - 6.48%) / 2 ); margin:22px auto 0 auto; text-align:center; }
div.press p { padding-bottom:10px; }
div.press p:last-child { padding-bottom:0; margin-bottom:-7px; }
div.press div.title { padding-bottom:40px; line-height:32px; }
div.about { padding:40px 0 0 0; width:calc( (100% - 6.48%) / 2 ); margin:auto; text-align:center; }
div.about p { padding-bottom:10px; }
div.about p:last-child { padding-bottom:0; margin-bottom:-7px; }
div.about div.title { padding:40px 0 50px 0; line-height:32px; }
div.ppc { width:386px; margin:auto; text-align:center; }
div.ppc img  { width:100%; }
div.ppc p { font-size:11px; padding:15px 0; text-transform:uppercase; }
div.ppc strong { font-weight:700; }
.swiper-container a { color:#fff; }
.swiper-container h3 { position:absolute; top:50%; left:0; text-align:center; width:100%; color:#fff; margin-top:-40px; height:80px; font-size:60px; font-weight:700; text-transform:uppercase; z-index:1000; }
.swiper-container h3 em { padding:0 10px; font-size:14px; display:block; font-style:normal; font-weight:normal; }
div.space1 { height:40px; }
div.sdot6 { display:none; }
div.superpaper { display:none; position:relative; width:100%; height:100%; background:rgba(0,0,0,0.9); z-index:1001; }
div.superpaper div.img { height:100%; }
div.superpaper div.img img { height:100%; margin:auto; }
div.superpaper a.close { display:block; position:fixed; right:40px; top:40px; width:20px; height:15px; -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg); cursor:pointer; z-index:100; }
div.superpaper a.close span { display:block; position:absolute; height:3px; width:100%; background:#fff; opacity:1; left:0; -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg); }
div.superpaper a.close span:nth-child(1) { -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); }
div.superpaper a.close span:nth-child(2) { -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg); }
div.superpaper a.prev { display:block; position:fixed; left:0; top:0; width:180px; height:100%; background:none; cursor:url('images/prev.png'),url('images/prev.cur'),pointer; }
div.superpaper a.next { display:block; position:fixed; right:0; top:90px; width:180px; height:calc( 100% - 90px); background:none; cursor:url('images/next.png'),url('images/next.cur'),pointer; }
div.all { display:block; min-width:300px; width:100%; }
div.superpic { display:none; position:relative; width:100%; height:100%; background:#fff; z-index:1001; }
div.superpic div.img { width:100%; height:100%; position:relative; white-space:nowrap; }
div.superpic div.img img { vertical-align:middle; width:100%; display:block; }
div.superpic div.logo { display:block; background:url('images/korsun-logo-white.svg') no-repeat 50% 50%; background-size:cover; width:calc( 400px / 1.5 ); height:calc( 40px / 1.5 ); position:fixed; left:calc(50% - 249px / 2); top:55px; z-index:100; }
div.superpic h3 { position:fixed; top:90px; left:0; text-align:center; width:100%; color:#fff; font-size:14px; font-weight:700; text-transform:uppercase; z-index:100; }
div.superpic a.close { display:block; position:fixed; right:40px; top:40px; width:20px; height:15px; -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg); cursor:pointer; z-index:100; }
div.superpic a.close span { display:block; position:absolute; height:3px; width:100%; background:#fff; opacity:1; left:0; -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg); }
div.superpic a.close span:nth-child(1) { -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); }
div.superpic a.close span:nth-child(2) { -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg); }
div.superpic a.prev { display:block; position:fixed; left:0; top:0; width:180px; height:100%; background:none; cursor:url('images/prev.png'),pointer; }
div.superpic a.next { display:block; position:fixed; right:0; top:90px; width:180px; height:calc( 100% - 90px); background:none; cursor:url('images/next.png'),pointer; }
div.king { position:absolute; right:0; top:0; background:#fff; width:200px; height:100%; display:none; }
div.king h4 { margin:24px 30px; font-size:18px; line-height:18px; text-transform:uppercase; }
div.ggs a { display:block; width:140px; margin:0 auto 30px auto; }
div.ggs img { width:100%; margin-bottom:10px; }
div.ggs p { text-transform:uppercase; font-size:12px; text-align:center; line-height:16px; }
div.ggs i { display:block; text-transform:uppercase; font-size:12px; text-align:center; font-style:normal; font-weight:700; }
div.collside { padding:15px 20px 0 20px; }
div.collside h3 { font-size:40px; line-height:38px; font-weight:700; text-transform:uppercase; text-align:center; padding:0 0 15px 0; }
div.collside h3 em { font-style:normal; font-weight:normal; font-family:'dietdidot_titleitalic'; }
div.collside div { margin-bottom:20px; }
div.collside div.gds { justify-content:flex-start; }
.loader { width:30px; height:30px; position:absolute; top:50%; left:50%; margin:-15px 0 0 -15px; animation:rotate 4s infinite; path { outline:5px solid transparent; transition:all .5s; }
&:hover { path { outline:5px solid darken(#18f,15); }; }; }
@keyframes rotate { 0% { transform:rotate(0deg); }
50% { transform:rotate(180deg); }
100% { transform:rotate(360deg)); }; }
div.hidden { width:0; height:0; overflow:hidden; }
div.glow { position:fixed; left:0; top:0; background:#fff; width:100%; height:100%; display:none; z-index:1002; }
div.swiper-glow { position:absolute; left:0; top:0; background:#eee; width:100%; height:100%; display:block; z-index:1001; }
div.super-name div.logo { display:none; background:url('images/korsun-logo.svg') no-repeat 50% 50%; background-size:cover; width:calc( 400px / 1.5 ); height:calc( 40px / 1.5 ); position:fixed; left:calc(50% - 249px / 2); top:55px; z-index:100; z-index:1005; }
div.super-name h3 { display:none; position:fixed; top:90px; left:0; text-align:center; width:100%; color:#000; font-size:14px; font-weight:700; text-transform:uppercase; z-index:1006; }
a.super-close { display:none; position:fixed; right:40px; top:40px; width:20px; height:15px; -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg); cursor:pointer; z-index:1007; }
a.super-close span { display:block; position:absolute; height:3px; width:100%; background:#000; opacity:1; left:0; -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg); }
a.super-close span:nth-child(1) { -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); }
a.super-close span:nth-child(2) { -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg); }
div.shop-superpic div.logo { background:url('images/korsun-logo.svg') no-repeat 50% 50%; }
div.shop-superpic a.prev { cursor:url('images/prev-black.png'),pointer; }
div.shop-superpic a.next { cursor:url('images/next-black.png'),pointer; }
div.shop-superpic a.close span { background:#000; }
div.collection { width:calc( 50% - 10px ); float:left; margin-right:20px; }
div.collection h3 { font-size:30px; line-height:34px; font-weight:700; text-transform:uppercase; text-align:center; padding:25px 0 5px 0; }
div.collection p { text-align:center; text-transform:uppercase; font-size:12px; letter-spacing:2px; }
div.collection p a { margin:0 4px; }
div.collection p u { height:1px; bottom:-3px; }
div.br40 { height:40px; }
div.br42 { display:none; }
div.collection-flex { display:table; width:calc( 100% - (32% + 10px) ); margin:auto; }
div.collection-flex div.pic { display:table-cell; width:50%; border-right:10px solid #fff; }
div.collection-flex div.inn { display:table-cell; width:50%; border-left:10px solid #fff; background:#f1f1f1; vertical-align:middle; text-align:center; }
div.collection-flex h4 { font-size:48px; line-height:48px; font-style:normal; font-weight:normal; font-family:'dietdidot_titleitalic'; text-transform:uppercase; padding-bottom:5px; }
div.collection-flex p { text-align:center; font-weight:700; text-transform:uppercase; font-size:12px; letter-spacing:2px; }
div.collection-flex p u { width:calc( 100% - 3px ); }
div.collection-flex div.pic-inv { border:0; border-left:10px solid #fff; }
div.collection-flex div.inn-inv { border:0; border-right:10px solid #fff; }
div.part-collection { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-content:flex-start; width:calc(100% - (32% - 10px)); margin:auto; }
div.part-collection a { display:block; width:calc(25% - 20px); margin:0 10px 20px 10px; }
div.sdot10 { margin:10px auto 60px auto; }
div.sdot4 { margin:40px auto 60px auto; }
div.brc { text-align:center; font-size:11px; letter-spacing:1px; text-transform:uppercase; }
div.brc a { margin:0 4px; }
div.mtitle { text-align:center; font-size:48px; line-height:48px; font-style:normal; font-weight:normal; font-family:'dietdidot_titleitalic'; text-transform:uppercase; padding:15px 0 30px 0; }
div.xmore { text-align:center; }
div.xmore div { font-size:42px; line-height:32px; padding-bottom:20px; font-weight:700; text-transform:uppercase; }
div.xmore ul { margin-bottom:-10px; }
div.xmore ul li { font-size:12px; font-weight:700; line-height:20px; text-transform:uppercase; letter-spacing:2px; padding-bottom:5px; }
div.secmenu { background:#f6f6f6; position:absolute; left:0; top:160px; width:100%; padding:20px 0; z-index:1010; overflow:hidden; display:none; }
div.secmenu div.ins { position:relative; width:calc( 100% - (32% + 10px) ); margin:auto; }
div.secmenu div.ins div.shp { float:right; width:220px; font-size:13px; padding:5px 20px 0 0; line-height:22px; }
div.secmenu div.ins div.pic { float:right; width:260px; margin:10px 0; }
div.secmenu div.ins ul { float:left; text-transform:uppercase; padding:0 20px 3px 0; }
div.secmenu div.ins ul li { font-size:11px; line-height:22px; }
div.secmenu div.ins ul strong { font-size:14px; font-weight:700; line-height:30px; }
div.secmenu u { height:1px; bottom:-2px; }
div.secmenu strong u { height:2px; bottom:-3px; }
div.shop { width:calc( 100% - 25% ); margin:auto; text-align:center; }
div.shop div.sdot { display:none; }
div.szs { text-align:center; display:table; width:100%; margin-bottom:30px; }
div.szs div.sz { width:calc( 33% ); display:table-cell; }
div.szs div.tx { width:20px; white-space:nowrap; display:table-cell; }
div.szs div.tx div { width:20px; overflow:hidden; }
div.acw { font-family:'dietdidot_titleitalic'; text-transform:uppercase; font-size:62px; line-height:50px; margin-bottom:20px; }
div.follow { text-transform:uppercase; font-size:12px; line-height:18px; letter-spacing:0.15em; }
div.follow a { font-weight:700; }
div.follow br { display:none; }
div.szs-mob { display:none; }
div.domain-error { min-width:320px; height:calc(100% - 366px); background:#000 url('/files/error.jpg') no-repeat 50% 0; background-size:cover; position:relative; overflow:hidden; }
div.domain-error p { position:absolute; left:0; top:50%; color:#fff; width:100%; text-align:center; font-size:280px; font-weight:400; font-family:'dietdidotregular'; }
div.domain-error a { color:#fff; }
div.inshop { position:relative; max-width:960px; min-width:280px; margin:auto; padding-top:20px; }
div.vmenu { width:200px; min-height:200px; float:left; }
div.vmenu h3 { text-transform:uppercase; font-size:16px; line-height:20px; margin-bottom:10px; font-weight:700; }
div.vmenu ul { text-transform:uppercase; font-size:13px; margin-bottom:30px; font-weight:700; }
div.vmenu ul em { font-style:normal; }
div.vmenu ul li { line-height:22px; }
div.vmenu ul li.a a { background:#000; color:#fff; }
div.boxtypes a.types { display:none; }
div.boxcolls a.colls { display:none; }
div.goods { width:calc( 100% - 200px); float:right; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-content:flex-start; margin:0 -20px; }
div.goods a { display:block; width:calc(25% - 40px); margin:0 20px 30px 20px; }
div.goods a img { width:100%; margin-bottom:10px; }
div.goods a p { text-transform:uppercase; font-size:12px; text-align:center; line-height:16px; }
div.goods a i { display:block; text-transform:uppercase; font-size:12px; text-align:center; font-style:normal; font-weight:700; }
div.buy { position:relative; }
div.buy a { display:inline-block; border:3px solid #000; padding:10px 15px; font-size:12px; font-weight:700; text-transform:uppercase; }
div.buy a strong { font-weight: 700; }
div.buy span { display:inline-block; border:3px solid #ddd; padding:10px 15px; font-size:12px; font-weight:700; text-transform:uppercase; color:#ddd; }
div.initem { position:relative; max-width:960px; min-width:280px; margin:auto; padding-top:20px; }
div.also { max-width:910px; margin:auto; }
div.also div.title { padding:0 0 2px 0; }
div.also div.square { margin:60px auto 38px auto; }
div.vivs { max-width:1000px; margin:auto; }
div.vivs div.square { margin:60px auto 54px auto; }
div.vivs .flex {  display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
div.vivs div.viv { width:calc( 33% - 60px); float:left; text-align:center; padding:0 30px; }
div.vivs h3 { font-size:18px; font-weight:700; text-transform:uppercase; padding-bottom:14px; }
div.vivs p { font-size:13px; line-height:24px; }
div.items { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; margin:0 -20px; }
div.items a { display:block; width:calc(20% - 40px); margin:40px 20px 0 20px; }
div.items a img { width:100%; margin-bottom:10px; }
div.items a p { text-transform:uppercase; font-size:12px; text-align:center; line-height:16px; }
div.items a i { display:block; text-transform:uppercase; font-size:12px; text-align:center; font-style:normal; font-weight:700; }
div.item div.mob { display:none; text-align:center; padding:10px 0; }
div.item div.mob h4 { font-size:12px; font-weight:700; text-transform:uppercase; margin-bottom:5px; }
div.item div.mob h2 { font-size:30px; font-weight:700; margin-bottom:10px; }
div.item div.info { float:right; width:calc( 100% - 500px); margin-bottom:20px; }
div.item div.info h4 { font-size:12px; font-weight:700; text-transform:uppercase; margin-bottom:10px; }
div.item div.info h2 { font-size:36px; font-weight:400; margin-bottom:10px; }
div.item div.info p { font-size:13px; line-height:22px; }
div.item div.info div.desc { margin-bottom:30px; }
div.item div.pic { float:left; width:460px; }
div.item div.all-pics { float:left; width:60px; margin-right:40px; }
div.item div.all-pics img { margin-bottom:23px; }
div.item div.current-pic { float:left; width:360px; position:relative; }
div.item div.current-pic a { cursor:zoom-in; }
div.item div.icon { display:block; width:112px; height:112px; position:absolute; left:20px; top:-20px; border-radius:50%; background-size:cover; }
div.item div.price { font-size:36px; font-weight:400; margin-bottom:30px; }
div.item div.price span.grey { font-size:26px; }
div.vv { float:left; margin-bottom:25px; }
div.vv p { font-size:12px; line-height:18px; font-weight:300; text-transform:uppercase; padding-bottom:8px; }
div.colors { margin-right:40px; }
div.colors span { display:block; float:left; margin:0 8px 8px 0; }
div.colors span.a { border:1px solid #000; }
div.colors span.a img { width:38px; height:38px; }
div.colors span:last-child { margin-right:0; }
div.formsize { position:relative; }
div.formsize s { display:none; padding:4px 20px 0 20px; background:url('images/help.png') no-repeat 50% 0; color:#fff; font-size:12px; line-height:50px; position:absolute; left:0; top:44px; text-decoration:none; }
div.sizes { margin-right:40px; line-height:40px; font-size:12px; }
div.sizes a.select { display:block; float:left; width:150px; height:38px; border:1px solid #000; line-height:38px; padding:0 10px; font-size:12px; text-transform:uppercase; margin-right:10px; background:#fff url('images/arrow-down.svg') no-repeat calc(100% - 10px) 16px;  background-size: 12px; }
div.sizes a.unz { text-transform:none; color:#bbb; }
div.sizes a.showsize { color:#999; text-decoration:underline; }
ul.select { width:150px; border:1px solid #000; padding:5px 10px; position:absolute; left:0; top:39px; background:#fff; z-index:10; display:none; }
ul.select li { line-height:20px; color:#bbb; }
ul.select li a { color:#000; }
ul.select li a.unz { color:#bbb; }
div.onesize { display:block; float:left; width:150px; height:38px; border:1px solid #000; line-height:38px; padding:0 10px; font-size:12px; text-transform:uppercase; margin-right:10px; background:#fff; }


div.pop-over { position:fixed; left:0; top:0; background:rgba(0,0,0,0.9); width:100%; height:100%; z-index:2000; display:none; }
div.pop-box { position:fixed; left:0; top:0; width:100%; height:100%; z-index:3000; display: none; }
div.pop-box div.tabe { width:100%; height:100%; display:table; }
div.pop-box div.amid { width:100%; height:100%; display:table-cell; vertical-align:middle; }

a.iclose { position:absolute; right:20px; top:30px; width:20px; height:15px; cursor:pointer; z-index:3001; }
a.iclose s { display:block; position:absolute; height:3px; width:100%; background:#000; opacity:1; left:0; }
a.iclose s:nth-child(1) { top:7px; width:0; left:50%; }
a.iclose s:nth-child(2) { -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); }
a.iclose s:nth-child(3) { -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg); }
a.iclose s:nth-child(4) { top:7px; width:0; left:50%; }
div.boxsizes { background:#fff; max-width:660px; padding:30px; margin:auto; position:relative; }
div.boxsizes h3 { font-size:24px; font-weight:400; padding-bottom:10px; }
div.boxsizes table { width:100%; }
div.boxsizes td { padding:12px 5px; border-bottom:1px solid #e0e0e0; vertical-align:middle; width:calc(100% / 11); }
div.boxsizes tr.x { background:#f1f1f1; }
div.popinfo { background:#fff; max-width:660px; padding:30px; margin:auto; position:relative; }
div.popinfo h3 { font-size:24px; font-weight:400; padding-bottom:10px; }
div.popinfo p { font-size:12px; line-height:22px; }


div.tocart { background:#fff; max-width:920px; padding:50px 30px 30px 30px; margin:auto; position:relative; }
div.tocart div.hd { border-bottom:1px solid #ccc; padding: 0 0 20px; margin: 0 0 20px; }
div.tocart div.hd h3 { font-size:24px; font-weight:400; padding-bottom:10px; }
div.tocart div.hd p { font-size:12px; line-height:22px; }
div.tocart div.hd p a { color:#666; text-decoration:underline; }
div.tocart div.hd strong { font-size: 18px; font-weight: 700; }
div.tocart div.pic { float:left; width:130px; }
div.tocart div.info { float:left; width:calc( 100% - 130px ); }
div.tocart h2 { font-size:40px; font-weight:700; margin-bottom:5px; }
div.tocart div.info div.size { font-size:12px; line-height:22px; text-transform:uppercase; margin-bottom:5px; }
div.tocart div.price { font-size:18px; line-height:22px; font-weight:700; margin: 0 0 19px; }

div.tocart div.pattern img { width:30px; height:30px; margin-bottom:10px; }
div.tocart div.fg { clear:both; border-top:1px solid #ccc; padding:30px 0 0 0; }
div.tocart div.ib { padding:30px 0; }
div.tocart div.return { float:left; }
div.tocart div.return a { display:inline-block; border:3px solid #cfcfcf; padding:10px 15px; font-size:12px; font-weight:700; text-transform:uppercase; }
div.tocart div.buy { float: right; position: relative; height: 40px; }
div.tocart div.buy s { display: block; width: 100%; height: 100%; background: rgba(255,255,255,0.7); position: absolute; left: 0; top: 0; }
div.terms { float:right; font-size:11px; margin:15px 4px 0 0; }
div.terms a { text-decoration:underline; }
div.terms s { display:inline-block; width:10px; height:10px; border:1px solid #000; text-decoration:none; position:relative; margin:0 5px -2px 0; }
div.terms s i { display:none; width:6px; height:6px; background:#000; position:absolute; left:2px; top:2px; }
div.inspec { position:relative; max-width:660px; margin:auto; min-width:280px; }
div.inspec h2 { text-align:center; padding:0 0 20px 0; font-size:16px; text-transform:uppercase; font-weight:700; }
div.inspec h3 { padding:0 0 20px 0; font-size:14px; text-transform:uppercase; font-weight:700; }
div.inspec ul { padding:0 0 15px 40px; }
div.inspec ul li { padding:0 0 5px 0; font-size:14px; line-height:20px; list-style-type:disc; }
div.inspec ol { padding:0 0 15px 40px; }
div.inspec ol li { padding:0 0 5px 0; font-size:14px; line-height:20px; list-style-type:decimal; }
div.inspec p { padding:0 0 20px 0; font-size:14px; line-height:24px; }
div.inspec strong { font-weight:700; }
div.head { padding-bottom:40px; text-align:center; }
div.head h2 { font-family:'dietdidot_titleitalic'; text-transform:uppercase; font-size:36px; line-height:36px; margin-bottom:10px; padding:0; }
div.head b { font-family:'Helvetica Neue','Arial'; font-weight:600; font-size:33px; }
div.head p { padding:0; font-size:11px; line-height:22px; }
div.head div { padding:0; font-size:11px; line-height:22px; }
div.incart { position:relative; max-width:960px; min-width:280px; margin:auto; padding-top:20px; }
div.incart div.status { font-size:14px; line-height:22px; font-weight:700; text-transform:uppercase; margin-bottom:50px; text-align:center; }
div.incart div.confirmation  { margin-bottom:50px; text-align:center; }
div.incart div.confirmation p  { font-size:13px; line-height:20px; }
div.incart div.confirmation p strong  { font-weight:700; }
div.incart div.confirmation p a  {  color: #666;  text-decoration: underline; }
div.incart a.yorder  { display: inline-block;  border: 3px solid #000;  padding: 10px 15px;  font: 700 12px/12px Helvetica Neue, Arial;  text-transform: uppercase;  color: #000;  text-decoration: none;  margin-top: 40px; }
div.incart span.s { margin-right:10px; }
div.incart span.pay { font-weight:400; text-transform:uppercase; }
div.incart span.pay a { text-decoration:underline; }
div.incart span.pay a:hover { text-decoration:none; }
div.order h3 { font-size:14px; line-height:22px; font-weight:700; text-transform:uppercase; padding-bottom:10px; }
div.order p { font-size:13px; line-height:20px; }
div.order p i { font-size:12px; font-style:normal; line-height:20px; text-transform:uppercase; }
div.order p strong { font-weight:700; }
div.incart div.fg { overflow:hidden; }
div.incart div.fg div.ib { padding:30px 0 0 0; }
div.incart div.return { float:left; display:inline-block; border:3px solid #e2e2e2; padding:10px 15px; font-size:12px; font-weight:700; text-transform:uppercase; }
div.incart div.buy { float:right; }



.cols2 { display: flex; flex-wrap: wrap; margin: 0 -20px; }
.cols2 .col { width: calc(50% - 40px); padding: 0 20px; }
.cols2 .col60 { width: calc(60% - 40px); padding: 0 20px; }
.cols2 .col40 { width: calc(40% - 40px); padding: 0 20px; }

.form-deliver .form-field { margin: 0 0 10px; }
.form-deliver input.it { width: calc(100% - 22px); padding: 0 10px; height: 36px; border:1px solid #e0e0e0; font-size:12px; line-height:20px; background:#fff; color:#555; font-weight:400; }
.form-deliver select.it { width: 100%; padding: 0 10px; height: 36px; border:1px solid #e0e0e0; font-size:12px; line-height:20px; background:#fff; color:#555; font-weight:400; }
.form-deliver select.it option { padding: 5px;  }
.form-deliver .cols2 { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.form-deliver .cols2 .col60 { width: calc(60% - 20px); padding: 0 10px; }
.form-deliver .cols2 .col40 { width: calc(40% - 20px); padding: 0 10px; }
.form-deliver h3 { font-size: 18px; line-height: 22px; font-weight:400; padding-bottom:10px; }
.form-deliver .rules { font-size: 11px; line-height: 15px; font-weight:400; padding-bottom:10px; }

.form-deliver input.it-error { border:1px solid #df0c41; }
.form-deliver select.it-error { border:1px solid #df0c41; }

.form-deliver .it::-webkit-input-placeholder { color: #555; }
.form-deliver .it::-moz-placeholder { color: #555; }
.form-deliver .it:-ms-input-placeholder { color: #555; }

.autocomplete-suggestions { border: 1px solid #e0e0e0; background: #fff; cursor: default; overflow: auto; font-size:12px; line-height:20px; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-no-suggestion { padding: 2px 5px;}
.autocomplete-selected { background: #e0e0e0; }
.autocomplete-suggestions strong { font-weight: 700; }

.coupon-new { border:1px solid #e0e0e0; padding:10px; font-size:11px; text-transform:uppercase; position:relative; }
.coupon-new div.attent { position:absolute; left:0; top:0; width:100%; height:100%; background:#000; color:#fff; line-height:40px; text-align:center; display:none; }
.coupon-new div.promo { position:absolute; left:0; top:0; width:100%; height:100%; background:#000; color:#fff; line-height:40px; font-weight:700; text-transform:uppercase; text-align:center; display:none; }
.coupon-new div.promo span.red { color:#d50000; }
.coupon-new input { font-size:12px; padding:0 5px; line-height:20px; border:0; background:#fff; color:#000; font-weight:700; }
.coupon-new input.grey { color:#ccc; }
.coupon-new a { font-size:11px; line-height:20px; letter-spacing:1px; color:#000; font-weight:700; position:absolute; right:10px; top:11px; }

.tocart  .terms { margin: 0 4px 0 0; }






div.tcart { overflow:hidden; }
div.tcart div.ib { border-top:1px solid #e0e0e0; padding:40px 0; }
div.tcart div.pic { float:left; width:130px; }
div.tcart div.pic img { width:100px; height:150px; }
div.tcart div.info { float:left; width:calc( 100% - 130px - 230px ); }
div.tcart div.info h4 { font-size:12px; line-height:20px; font-weight:700; text-transform:uppercase; margin-bottom:5px; }
div.tcart div.info h2 { font-size:24px; line-height:26px; font-weight:200; margin-bottom:5px; }
div.tcart div.info p { font-size:12px; line-height:20px; }
div.tcart div.info p a { color:#b8b8b8; text-decoration:underline; }
div.tcart div.info div.size { font-size:12px; line-height:22px; text-transform:uppercase; margin-bottom:5px; }
div.tcart div.price { float:right; font-size:18px; line-height:22px; font-weight:700; text-align:right; padding-top:15px; }
div.tcart div.pattern img { width:30px; height:30px; margin-bottom:10px; }
div.total { overflow:hidden; }
div.total div.ib { border-bottom:1px solid #e0e0e0; padding:30px 0; text-align:right; margin-bottom:40px; }
div.total p { font-size:16px; line-height:20px; text-transform:uppercase; }
div.total b,div.total i { font-weight:700; font-style:normal; }
div.total i { color:#d50000; }
div.hr { background:#e0e0e0; height:1px; overflow:hidden; }
div.dix { background:#000; color:#fff; font-weight:700; text-transform:uppercase; text-align:center; padding:13px 10px; font-size:11px; text-transform:uppercase; }
div.coupon { overflow:hidden; }
div.coupon div.ib { border:1px solid #e0e0e0; padding:10px; font-size:11px; text-transform:uppercase; position:relative; }
div.coupon div.attent { position:absolute; left:0; top:0; width:100%; height:100%; background:#000; color:#fff; line-height:40px; text-align:center; display:none; }
div.coupon div.promo { position:absolute; left:0; top:0; width:100%; height:100%; background:#000; color:#fff; line-height:40px; font-weight:700; text-transform:uppercase; text-align:center; display:none; }
div.coupon div.promo span.red { color:#d50000; }
div.coupon input { font-size:12px; padding:0 5px; line-height:20px; border:0; background:#fff; color:#000; font-weight:700; }
div.coupon input.grey { color:#ccc; }
div.coupon a { font-size:11px; line-height:20px; letter-spacing:1px; color:#000; font-weight:700; position:absolute; right:10px; top:11px; }
div.line { border-top:1px solid #e0e0e0; padding-bottom:40px; }
div.empty { overflow:hidden; height:0; }
div.empty div.ib { border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; text-align:center; margin-bottom:40px; height:98px; line-height:100px; }
div.orinfo { text-align:center; max-width:600px; margin:auto; margin-bottom:40px; }
div.orinfo p { line-height:22px; }
div.form { overflow:hidden; }
div.form h3 { font-size:14px; line-height:20px; font-weight:700; text-transform:uppercase; padding-bottom:20px; }
div.form p { font-size:11px; line-height:16px; padding-bottom:20px; color:#909090; }
div.it { border:1px solid #e0e0e0; padding:12px 15px; font-size:11px; text-transform:uppercase; position:relative; overflow:hidden; margin-bottom:12px; }
div.it input { font-size:12px; padding:0 5px; line-height:20px; border:0; background:#fff; color:#000; font-weight:700; }
div.it.a { border:1px solid #df0c41; }
div.form textarea { font-size:12px; line-height:20px; background:#fff; color:#000; font-weight:700; border:1px solid #e0e0e0; padding:12px 15px; width:calc(100% - 32px); }
div.ship { font-size:11px; line-height:22px; padding-bottom:20px; }
div.ship span { display:inline-block; width:12px; }
div.ship i { display:inline-block; background:#fff; border-radius:50px; border:1px solid #cdcdcd; padding:4px; min-width:12px; min-height:12px; margin:0 5px -6px 0; }
div.ship i b { display:block; background:#000; border-radius:50px; width:12px; height:12px; }
.ac_results { padding:8px; border:1px solid #e0e0e0; background:#fff; overflow:hidden; }
.ac_results ul { width:100%; }
.ac_results li { position:relative; padding:8px; cursor:pointer; display:block; width:100%; font-size:12px; overflow:hidden; }
.ac_results iframe { position:absolute; top:0; left:0; z-index:-1; filter:mask(); width:3000px; height:3000px; }
.ac_over { background:#e0e0e0; }
div.billship { display:none; }
div.toshop { max-width:910px; margin:auto; }
div.toshop div.square { margin:20px auto 60px; }
div.toitems { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; margin:0 -20px; }
div.toitems a { display:block; width:calc(20% - 40px); margin:0 20px; }
div.toitems a img { width:100%; margin-bottom:10px; }
div.toitems a p { text-transform:uppercase; font-size:12px; text-align:center; line-height:16px; }
div.toitems a i { display:block; text-transform:uppercase; font-size:12px; text-align:center; font-style:normal; font-weight:700; }
div.toshop div.next { padding:30px 0 40px; }


div.inshop h2 { font-size:36px; font-weight:700; text-align:center; text-transform:uppercase; padding:0 0 14px 0; line-height:40px; }
div.inshop h2 em { font-style:normal; font-weight:normal; font-family:'dietdidot_titleitalic'; }


.contact-new  {  margin: 0 0 33px; }
.two-contacts  {  display:flex; justify-content:center;  max-width: 700px;  margin: auto; }
.two-contacts h2  { font-weight:normal; font-family:'dietdidot_titleitalic';  font-size: 38px;  line-height: 38px;  text-transform: uppercase;  padding: 0 0 21px; }
.two-contacts h3  {  font-size: 12px;  line-height: 16px;  padding: 0;  text-transform: uppercase;  letter-spacing: 2px; }
.two-contacts p  {  font-size: 12px;  line-height: 16px;  padding: 0; }
.two-contacts strong  {  font-weight: 700; }
.two-contacts .our-shops  {  width: calc(50% - 100px);  padding: 0 50px; }
.two-contacts .bc-contacts  {  width: calc(50% - 100px);  padding: 0 50px; }

.mainpic  {  height: 400px;  margin: 0 0 44px;  background:url('/images/contact-new.jpg') no-repeat 50% 50%;  background-size: cover; }

@media screen and (max-width:500px) { 
.two-contacts  {  display: block;  text-align: center; }
.two-contacts .our-shops  {  width: calc(100% - 40px);  padding: 0 20px 40px; }
.two-contacts .bc-contacts  {  width: calc(100% - 40px);  padding: 0 20px; }
div.footer p  {  padding: 0 20px; }
.mainpic  {  height: 300px; background: url('/images/contact-new-mobile.jpg') no-repeat 50% 50%;  background-size: cover; }
; }



/*
div.title { font-size:36px; font-weight:700; text-align:center; text-transform:uppercase; padding:0 0 14px 0; line-height:40px; }
div.title em { font-style:normal; font-weight:normal; font-family:'dietdidot_titleitalic'; }
div.next { text-align:center; font-weight:700; text-transform:uppercase; font-size:13px; letter-spacing:4px; margin:20px 0 0 0; }
div.next u { width:calc( 100% - 5px ); }
div.next-coll { margin:30px 0 50px 0; }
div.gds { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc(100% - 100px); margin:auto; }
div.gds div { display:block; width:calc(25% - 40px); margin:0 20px 20px 20px; }
div.gds img { width:100%; margin-bottom:20px; }
div.gds p { text-transform:uppercase; font-size:12px; text-align:center; line-height:16px; }
div.gds i { display:block; text-transform:uppercase; font-size:12px; text-align:center; font-style:normal; font-weight:700; }

*/
div.block-promo { text-align:center; padding:0 0 57px 0; }
div.block-promo div.title { padding-bottom: 22px; }



.videoitem { width: 386px; height: 579px; }
.ppc iframe { width: 100%; height: 579px; }

.videoview { width: 60px; height: 90px; background: #f1f1f1 url('/images/vid.png') no-repeat 50% 50%; cursor: pointer; }

.swiper-wrapper {
    /* transition-timing-function: ease-in-out !important;  */
    transition: .35s linear !important;
}

.desc ul li {
    font-size: 12px;
    text-transform: uppercase;
}

.desc ul li:not(:last-child) {
    margin-bottom: 4px;
}

.desc ul li .bold {
    font-weight: 700;
}

.accept { display: flex; justify-content: center; }

.accept_label { line-height: 27px; margin-right: 5px;}

.visa { display: block;  width: 40px;  height: 27px; background: url('images/vbm_blugrad01.svg') no-repeat 50% 50%;  background-size: 36px; }

.mastercard { display: block;  width: 27px;  height: 27px; background: url('images/mc_symbol.svg') no-repeat 50% 50%;  background-size: 25px; }
