html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}::before,::after{box-sizing:inherit}:focus{outline:none}body{margin:0}article,aside,footer,header,nav,section,figcaption,figure,main{display:block}h1,h2,h3,h4,h5,h6,figure,p,dl,dd{margin:0}hr{border:none;box-sizing:content-box;height:0;overflow:visible}a{background-color:transparent;color:inherit;text-decoration:none;-webkit-text-decoration-skip:objects;outline:none}a:active,a:hover{outline-width:0}ul,li{list-style:none;margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}mark{background:none}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{border:none;overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:none;margin:0;padding:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{border:none;overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[hidden]{display:none}

@font-face {
    font-family: 'Daxline Pro';
  font-style: normal;
  font-weight: normal;
  src: local("DaxlinePro"), url("/local/templates/girlfriend2017/fonts/DaxlinePro-Medium.woff") format("woff");
}

@font-face {
    font-family: 'Daxline Pro';
  font-style: normal;
  font-weight: 500;
  src: local("DaxlinePro"), url("/assets/girlfriend2017/fonts/DaxlinePro-Bold.woff") format("woff");
}

@font-face {
    font-family: 'Daxline Pro';
  font-style: normal;
  font-weight: 300;
  src: local("DaxlinePro"), url("local/templates/girlfriend2017/fonts/DaxlinePro-Regular.woff") format("woff");
}

@font-face {
    font-family: 'Daxline Pro';
  font-style: normal;
  font-weight: 300;
  src: local("DaxlinePro"), url("local/templates/girlfriend2017/fonts/DaxlinePro-Light.woff") format("woff");
}

/* Font face */
@font-face {
    font-family: 'Daxline Pro';
    src: url(DaxlinePro-Light.woff2) format('woff2');
    font-style: normal;
    font-weight: 300;
    text-rendering:optimizeLegibility;
    font-display: fallback;
}

@font-face {
    font-family: 'Daxline Pro';
    src: url(DaxlinePro-Regular.woff2) format('woff2');
    font-style: normal;
    font-weight: 400;
    text-rendering:optimizeLegibility;
    font-display: fallback;
}

@font-face {
    font-family: 'Daxline Pro';
    src: url(DaxlinePro-Medium.woff2) format('woff2');
    font-style: normal;
    font-weight: 500;
    text-rendering:optimizeLegibility;
    font-display: fallback;
}
@font-face {
    font-family: 'Daxline Pro';
    src: url(DaxlinePro-Bold.woff2) format('woff2');
    font-style: normal;
    font-weight: 600;
    text-rendering:optimizeLegibility;
    font-display: fallback;
}

body {

    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    
    background-color: #dedede;
    background-color: #fff;
    font-family: Tahoma, TahomaReg, Helvetica, sans-serif;
    transition: all 0.5s ease-in-out;
}

.promo_page {
    padding-top: 0px!important;
}

.top-menu__link{
    text-decoration: none;
    webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Tahoma, TahomaReg, Helvetica, sans-serif;
}

.top-menu-sub__link, .child-menu-container .child-menu__title a,
.child-menu-container .child-menu ul li a{
    font-size: 13px;
}

.header-basket__count span{
    font-size: 0px;
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}
html {
    font-size: 10px;
    }
    

a{
    text-decoration: none;
}

a:active, a:hover {
    outline: 0;
}

a:focus, a:hover {
    text-decoration: underline;
}


button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

input {
    line-height: normal;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
button, input, optgroup, select, textarea {
    margin: 0;
    font: inherit;
    color: inherit;
}

.festival-landing-winners .carousel-item{
  position: relative;
}

.date-winner{
  display: none;
}

.winner-photo {
    border-radius: 50%;
    margin: 0 auto;
    outline: none;
    border: none;
    margin-bottom: 15px;
}

.festival-landing-2-winners .carousel-item{
  position: relative;
}

.hide-check {
  display: block;
  visibility: hidden;
  position: absolute;
  z-index: 50;
  overflow: visible;
  width: 100%;
  height: 200px;
  bottom: 0;
  margin: auto;
  -webkit-transition: -webkit-transform .1s ease-in , opacity .1s ease-in , visibility .1s ease-in;
  -webkit-transition: opacity .1s ease-in , visibility .1s ease-in , -webkit-transform .1s ease-in;
  transition: opacity .1s ease-in , visibility .1s ease-in , -webkit-transform .1s ease-in;
  transition: transform .1s ease-in , opacity .1s ease-in , visibility .1s ease-in;
  -webkit-transition: -webkit-transform .1s ease-in , opacity .1s ease-in , visibility .1s ease-in , -webkit-transform .1s ease-in;
    transition: transform .1s ease-in , opacity .1s ease-in , visibility .1s ease-in , -webkit-transform .1s ease-in;
  transform: matrix(.5,0,0,.5,0,0);
  -moz-transform: matrix(.5,0,0,.5,0,0);
  -webkit-transform: matrix(.5,0,0,.5,0,0);
  -o-transform: matrix(.5,0,0,.5,0,0);
  -ms-transform: matrix(.5,0,0,.5,0,0);
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.5, M12=0, M21=0, M22=0.5,
  Dx=0, Dy=0)
}

.hide-check.open {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 100050;
  visibility: visible;
  cursor: pointer;
  transform: matrix(1,0,0,1,0,0);
  -moz-transform: matrix(1,0,0,1,0,0);
  -webkit-transform: matrix(1,0,0,1,0,0);
  -o-transform: matrix(1,0,0,1,0,0);
  -ms-transform: matrix(1,0,0,1,0,0);
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1,
  Dx=0, Dy=0)
}

.check-block {
  display: inline-block;
  max-width: 100%;
  max-height: 200px;
  width: 100%;
  height: 200px;
  background: #f4f4f4 url(../images/check-bg.png) no-repeat 0 0;
  background-size: 100%;
  font: 13px Antiqua;
  line-height: 16px;
  color: #000;
  border: dotted 3px #fff;
  border-left: solid 1px #f4f4f4;
  border-right: solid 1px #f4f4f4;
  position: absolute;
  left: -50%;
  right: -50%;
  top: -10%;
  margin: auto;
  bottom: 0;
  z-index: 10000;
}

.check-block .abs {
  position: absolute
}

.check-block .check-address {
  width: 100%;
  top: 40px
}

.check-block .check-city {
  width: 100%;
  top: 22px
}

.check-block strong {
  font: 14px COMIC\ SANS\ MS;
  font-weight: bold;
  color: #000
}

.check-block .terminal {
  left: 3px;
  top: 85px;
  text-align: left;
  color: rgba(136,136,136,.8)
}

.check-block .check-date {
  right: 3px;
  top: 82px;
  text-align: right;
  color: rgba(136,136,136,.8)
}

#festcatalog:hover{
  text-decoration: none;
}

.travel-landing-footer .tab-input:checked + .tab-label{
  font-size: 16px;
  line-height: 28px;
}

#map{
    text-transform: none;
}

.clearfix{
  clear: both;
}


.hb-catalog-item .hb-catalog-item__img img {
    max-width: 240px!important;
    max-height: 209px!important;
}
