/**
 * Mixins
 **/
/**
 * Generate CSS transition with vendor prefixes
 **/
/**
 * Generate border-radius with vendor prefixes
 **/
/**
 * Distribute all elements within a container
 * Add this mixin to the container style
 * Children will be inline-blocks
 * Play around with the width of contained elements
 * Add this to the container: <span class="stretch"></span>
 **/
/**
 * Use CSS transform to alter position of elements
 **/
/**
 * Center elements vertically and/or horizontally. Parent should not have static positioning.
 * V: vertical, H: horizontal, null: both
 **/
/**
 * Lets <img> tags emulate background-size:cover
 * by forcing them to be at least as big as the container
 * while letting them retain their aspect ratio
 **/
/**
 * Set a color for all the link states
 * First variable: normal state
 * Second variable: hover/active/focus state
 * If second variable is not specified,
 * the first color will be darkened 20%
 **/
/**
 * Responsive typography
 * All fields are optional because they have a default value
 * If you want a header type to stay the same size, set it to null, e.g. $h6: null
 **/
/**
 * Bootstrap overrides, browser fixes
 **/
/*
 * CSS classes
 */
@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800&subset=latin,latin-ext);
@import url(//fonts.googleapis.com/css?family=Pacifico);
@import url(//fonts.googleapis.com/css?family=Roboto:100,100italic,300,300italic,400,900italic,900,700italic,700,500italic,500,400italic&subset=latin,latin-ext);
body {
  -webkit-text-size-adjust: 100%; }
  body.wpbottom #wpadminbar {
    top: auto !important;
    bottom: 0 !important; }
    body.wpbottom #wpadminbar .hover .ab-sub-wrapper {
      bottom: 32px; }

a, a:focus, a:active, a:hover {
  outline: 0;
  text-decoration: none; }

input:focus, input:active, textarea:focus, textarea:active {
  outline: none; }

textarea {
  resize: none; }

table {
  table-layout: fixed; }

.nav > li {
  display: inline-block; }
  .nav > li > a {
    padding: 0; }
    .nav > li > a:focus, .nav > li > a:active {
      background: none; }

/** Import fonts **/
/** Client colors **/
/** Element colors **/
/** WP overrides **/
.alignleft {
  float: left !important;
  margin: 5px 10px 10px 0 !important; }

.alignright {
  float: right !important;
  margin: 5px 0 10px 10px !important; }

.alignleft, .alignright {
  clear: both; }

a.aligncenter {
  display: block !important; }

.aligncenter {
  text-align: center; }

/** Global styles **/
.hidden {
  display: none; }

.inactive, header section.menu-row .main-menu > ul.sub-menu:first-of-type, header section.menu-row .main-menu > ul:first-of-type ul.sub-menu {
  visibility: hidden;
  opacity: 0; }

.pointer, div.scroll-gal figure figcaption {
  cursor: pointer; }

.caps, div.scroll-gal figure figcaption {
  text-transform: uppercase; }

.uline, .uline:hover {
  text-decoration: underline; }

.noleftpd {
  padding-left: 0; }

.norightpd {
  padding-right: 0; }

.nomarg {
  margin-left: 0;
  margin-right: 0; }

.noverflow {
  overflow: hidden; }

.whiteFade:hover {
  color: white !important; }

.darkFade:hover, ul.listmenu.darkFade a:hover, main section.details div.teaser a:hover {
  color: #1b1b1b !important; }

.lightFade:hover, ul.listmenu.lightFade a:hover {
  color: #cdcdcd !important; }

.colorFade:hover {
  color: #B70707 !important; }

.italic {
  font-style: italic; }

body {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #1b1b1b;
  overflow-x: hidden; }
  body.wpbottom #wpadminbar {
    top: auto !important;
    bottom: 0 !important; }
    body.wpbottom #wpadminbar .hover .ab-sub-wrapper {
      bottom: 32px; }

* {
  -webkit-backface-visibility: hidden; }

.logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: 0 auto; }

nav ul, .ul-reset {
  margin: 0;
  padding: 0;
  list-style-type: none; }

nav.main-menu > ul li.current-menu-item > a, nav.main-menu > ul li.current-menu-parent > a {
  color: #B70707; }

a {
  -webkit-transition: color .25s linear;
  -moz-transition: color .25s linear;
  -ms-transition: color .25s linear;
  -o-transition: color .25s linear;
  transition: color .25s linear; }
  a:hover {
    text-decoration: none; }
  a.more-btn {
    line-height: 22px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #B70707; }
    a.more-btn span {
      margin-left: 10px; }
  a.toquote {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    margin: 0 auto;
    background: #B70707;
    padding: 0 90px;
    -webkit-transition: background .25s linear, color .25s linear;
    -moz-transition: background .25s linear, color .25s linear;
    -ms-transition: background .25s linear, color .25s linear;
    -o-transition: background .25s linear, color .25s linear;
    transition: background .25s linear, color .25s linear;
    color: #1b1b1b !important;
    font-size: 20px; }
    a.toquote:hover {
      background: #ccc; }

h1, h2, h5, nav.crumbs {
  font-weight: 300; }

h1 {
  font-size: 48px;
  line-height: 48px;
  letter-spacing: 4px; }

h2 {
  margin-bottom: 22px;
  font-size: 36px;
  line-height: 42px; }

h3 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 12px;
  padding: 0 0 0 34px; }

h4 {
  margin: 0 0 20px 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400; }

h5 {
  font-size: 30px;
  line-height: 30px; }

section.top {
  margin-bottom: 48px; }
  section.top h1 {
    margin-top: 0;
    margin-bottom: 19px; }
  section.top nav.crumbs {
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
    letter-spacing: 1px; }
    section.top nav.crumbs, section.top nav.crumbs a {
      color: #1b1b1b; }
    section.top nav.crumbs li {
      display: inline; }
      section.top nav.crumbs li.div {
        margin: 0 9px; }
      section.top nav.crumbs li.active, section.top nav.crumbs li a:hover {
        color: #B70707; }

aside.quicklinks h2 {
  margin-top: 10px;
  letter-spacing: 3px; }

ul.listmenu.lightFade:hover, ul.listmenu.darkFade:hover {
  color: initial !important; }
ul.listmenu li {
  margin-top: 8px; }
  ul.listmenu li a {
    display: inline-block;
    padding-left: 24px;
    background: url(../img/bulett_menulistchevron.png) left 3px no-repeat;
    color: #B70707; }

input.has-error, select.has-error {
  border-color: #a94442 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

div#backtotop {
  position: fixed;
  z-index: 100;
  right: 10px;
  bottom: 10px;
  width: 33px;
  height: 17px;
  overflow: hidden;
  -webkit-transition: opacity .25s linear;
  -moz-transition: opacity .25s linear;
  -ms-transition: opacity .25s linear;
  -o-transition: opacity .25s linear;
  transition: opacity .25s linear; }
  div#backtotop a {
    display: block;
    width: 33px;
    height: 51px;
    background: url("../img/sprite_backtotop.png") center top no-repeat;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -o-transition: 1s;
    transition: 1s; }
  div#backtotop:hover a {
    background-position: center -34px; }

form input[type="text"], form input[type="number"], form input[type="email"], form input[type="url"], form textarea, form select {
  font-size: 13px;
  color: #818181;
  border: 1px solid #d3d3d3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  outline: none; }
form input input[type="text"], form input input[type="number"], form input input[type="email"], form input input[type="url"] {
  height: 35px;
  margin: 0 0 15px 0; }
form input[type="submit"], form input[type="reset"] {
  border: 0;
  height: 41px;
  padding: 0 22px 0 0;
  background: url("../img/kapcsolat/bg_contact.png") right center no-repeat;
  font-size: 14px;
  font-weight: 500;
  text-shadow: none;
  color: #B70707;
  -webkit-transition: color .25s linear;
  -moz-transition: color .25s linear;
  -ms-transition: color .25s linear;
  -o-transition: color .25s linear;
  transition: color .25s linear; }

table, table td {
  border: 1px solid #dfdfdf; }

a.rightside-banner {
  display: inline-block; }
  a.rightside-banner img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto; }

div.textbody hr {
  clear: both; }

/** Header **/
header section.menu-row {
  position: relative;
  z-index: 20;
  min-height: 131px;
  background: #1b1b1b; }
  header section.menu-row .logo {
    position: relative;
    height: 94px;
    margin: 19px 0 0; }
    header section.menu-row .logo img {
      position: relative;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
    header section.menu-row .logo a.logo-link {
      display: inline-block;
      height: 94px;
      font-size: 0;
      -webkit-transition: opacity .4s ease;
      -moz-transition: opacity .4s ease;
      -ms-transition: opacity .4s ease;
      -o-transition: opacity .4s ease;
      transition: opacity .4s ease; }
  header section.menu-row .main-menu > ul, header section.menu-row div.language {
    display: inline-block;
    font-size: 14px;
    line-height: 22px; }
    header section.menu-row .main-menu > ul li a, header section.menu-row div.language li a {
      display: block;
      position: relative;
      color: white;
      -webkit-transition: color .25s linear;
      -moz-transition: color .25s linear;
      -ms-transition: color .25s linear;
      -o-transition: color .25s linear;
      transition: color .25s linear; }
    header section.menu-row .main-menu > ul li.active > a, header section.menu-row .main-menu > ul li:hover > a, header section.menu-row div.language li.active > a, header section.menu-row div.language li:hover > a {
      background: none;
      color: #6E6E70; }
    header section.menu-row .main-menu > ul ul.dropdown-menu, header section.menu-row .main-menu > ul ul.sub-menu, header section.menu-row div.language ul.dropdown-menu, header section.menu-row div.language ul.sub-menu {
      -webkit-transition: opacity .25s linear;
      -moz-transition: opacity .25s linear;
      -ms-transition: opacity .25s linear;
      -o-transition: opacity .25s linear;
      transition: opacity .25s linear;
      -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
      -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
  header section.menu-row div.language {
    color: white; }
    header section.menu-row div.language a {
      color: white; }
    header section.menu-row div.language button {
      background: none;
      border: none;
      padding: 0 6px; }
    header section.menu-row div.language ul.dropdown-menu {
      display: block;
      visibility: hidden;
      opacity: 0;
      margin-top: 0;
      background: #1b1b1b;
      font-size: 14px;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
    header section.menu-row div.language:hover ul.dropdown-menu {
      visibility: visible;
      opacity: 1; }
  header section.menu-row .main-menu {
    margin-top: 54px;
    text-align: right; }
    header section.menu-row .main-menu ul ul {
      text-align: left; }
    header section.menu-row .main-menu > ul {
      margin-left: 20px;
      margin-right: 44px; }
    header section.menu-row .main-menu > ul:first-of-type, header section.menu-row .main-menu > ul:first-of-type ul {
      position: relative; }
      header section.menu-row .main-menu > ul:first-of-type li, header section.menu-row .main-menu > ul:first-of-type ul li {
        position: relative;
        text-transform: uppercase; }
        header section.menu-row .main-menu > ul:first-of-type li:hover > ul, header section.menu-row .main-menu > ul:first-of-type ul li:hover > ul {
          visibility: visible;
          opacity: 1; }
      header section.menu-row .main-menu > ul:first-of-type.sub-menu, header section.menu-row .main-menu > ul:first-of-type ul.sub-menu {
        display: block;
        position: absolute;
        min-width: 250px;
        padding: 10px 20px;
        background: #1b1b1b; }
        header section.menu-row .main-menu > ul:first-of-type.sub-menu li, header section.menu-row .main-menu > ul:first-of-type ul.sub-menu li {
          min-width: 100px; }
          header section.menu-row .main-menu > ul:first-of-type.sub-menu li ul, header section.menu-row .main-menu > ul:first-of-type ul.sub-menu li ul {
            top: -10px;
            left: 100%; }
            header section.menu-row .main-menu > ul:first-of-type.sub-menu li ul li:hover > ul, header section.menu-row .main-menu > ul:first-of-type ul.sub-menu li ul li:hover > ul {
              visibility: visible;
              opacity: 1; }
    header section.menu-row .main-menu > ul > li {
      display: inline-block;
      margin-left: 33px; }
      header section.menu-row .main-menu > ul > li:first-of-type {
        margin-left: 0 !important; }
      header section.menu-row .main-menu > ul > li > ul.sub-menu {
        top: 22px;
        left: -20px; }

.slider-wrapper {
  margin: 0 0 30px;
  background: #B70707;
  overflow: hidden; }
  .slider-wrapper .container {
    width: 50%;
    margin: 0;
    padding-left: 0; }

.camera_wrap {
  margin-bottom: 0 !important; }
  .camera_wrap img {
    width: initial !important;
    margin: 0 !important;
    min-height: 100% !important; }
  .camera_wrap .camera_pag {
    position: absolute;
    left: 100%;
    bottom: 35px;
    width: 300px; }
    .camera_wrap .camera_pag .camera_pag_ul {
      margin: 0 0 0 30px;
      text-align: left; }
      .camera_wrap .camera_pag .camera_pag_ul li {
        background: white;
        width: 11px;
        height: 11px;
        margin: 0 7px 0 0;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
        .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent, .camera_wrap .camera_pag .camera_pag_ul li:hover {
          background: #ccc; }
          .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent div.thumb_arrow, .camera_wrap .camera_pag .camera_pag_ul li:hover div.thumb_arrow {
            display: none; }
        .camera_wrap .camera_pag .camera_pag_ul li img.camera_thumb {
          width: 100px;
          height: 50px; }
        .camera_wrap .camera_pag .camera_pag_ul li span {
          display: none; }
  .camera_wrap .cameraappended, .camera_wrap .cameraappended img, .camera_wrap .cameraappended .cameraSlide, .camera_wrap .cameraappended .camerarelative {
    min-height: 100%; }
  .camera_wrap .camera_target_content {
    overflow: visible; }
  .camera_wrap .camera_caption {
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 100%;
    width: 100%;
    background: #B70707; }
    .camera_wrap .camera_caption div {
      position: absolute;
      bottom: 96px;
      max-width: 100%;
      padding: 0 30px 0 27px;
      background: none; }
      .camera_wrap .camera_caption div p, .camera_wrap .camera_caption div .main {
        margin: 0 0 13px 0;
        letter-spacing: 1px;
        line-height: 42px;
        font-size: 36px;
        font-weight: 300;
        color: #e6e6e6;
        text-decoration: none; }
      .camera_wrap .camera_caption div .subtitle {
        display: inline-block;
        letter-spacing: 1px;
        vertical-align: top;
        line-height: 22px;
        font-size: 18px;
        text-transform: uppercase;
        color: #ccc; }
  .camera_wrap .camera_loader {
    left: 100%; }

/** Main **/
main section.promotion .article {
  display: block;
  position: relative;
  max-width: 370px;
  margin: 0 0 29px 30px;
  padding: 0; }
  main section.promotion .article:first-of-type {
    margin-left: 0; }
  main section.promotion .article figure {
    width: 170px;
    height: 187px;
    overflow: hidden;
    vertical-align: middle; }
    main section.promotion .article figure img {
      width: 100%;
      height: 100%; }
  main section.promotion .article div.summary {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 170px;
    padding: 31px 20px 0 30px;
    background: #1b1b1b;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    main section.promotion .article div.summary p {
      margin: 0 0 7px 0;
      line-height: 30px;
      font-size: 24px;
      font-weight: 300;
      color: #e6e6e6;
      letter-spacing: 1px; }
      main section.promotion .article div.summary p span.highlight {
        display: block;
        color: #ccc; }
  main section.promotion .article:hover div.summary {
    left: 0; }
main section.banners {
  margin-bottom: 20px; }
  main section.banners .article {
    display: block;
    position: relative;
    min-height: 180px;
    margin-bottom: 30px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover !important; }
    main section.banners .article p {
      margin: 0; }
      main section.banners .article p.head {
        margin-bottom: 13px;
        padding: 26px 85px 0 200px;
        line-height: 40px;
        letter-spacing: 1px;
        font-size: 36px;
        font-weight: 300;
        color: white; }
      main section.banners .article p.body {
        padding: 0 98px 25px 200px;
        letter-spacing: 1.5px;
        line-height: 18px;
        font-size: 14px;
        font-weight: 400;
        color: #B70707; }
    main section.banners .article div.ribbon {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 140px 140px;
      border-color: transparent transparent #B70707 transparent;
      -webkit-transform: rotate(360deg); }
      main section.banners .article div.ribbon p {
        display: block;
        position: relative;
        left: -89px;
        top: 76px;
        width: 90px;
        padding: 0;
        color: #ccc;
        text-align: center;
        -webkit-transform: rotate(315deg);
        -moz-transform: rotate(315deg);
        -o-transform: rotate(315deg);
        -ms-transform: rotate(315deg); }
main section.details h2 {
  margin: -3px 0 28px 0;
  letter-spacing: 1px; }
main section.details div.teaser {
  color: #777;
  -webkit-font-smoothing: antialiased; }
  main section.details div.teaser h3 {
    padding-left: 0; }
  main section.details div.teaser p {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px; }
  main section.details div.teaser a {
    letter-spacing: 1px;
    color: #B70707;
    text-decoration: underline; }

/** Offers gallery **/
div.scroll-gal h2 {
  margin: 18px 0 0 0; }
div.scroll-gal .elastislide-wrapper {
  min-height: 150px;
  padding: 15px 0 0;
  box-shadow: none; }
  div.scroll-gal .elastislide-wrapper ul {
    max-height: 100% !important; }
    div.scroll-gal .elastislide-wrapper ul li {
      width: 168px;
      margin-right: 24px; }
  div.scroll-gal .elastislide-wrapper nav {
    position: relative; }
    div.scroll-gal .elastislide-wrapper nav span {
      top: 20px;
      left: initial;
      display: inline-block;
      width: 60px;
      height: 28px;
      line-height: 28px;
      text-align: center;
      background: #dfdfdf;
      color: #1b1b1b;
      -webkit-transition: background .25s linear, color .25s linear;
      -moz-transition: background .25s linear, color .25s linear;
      -ms-transition: background .25s linear, color .25s linear;
      -o-transition: background .25s linear, color .25s linear;
      transition: background .25s linear, color .25s linear;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      opacity: 1;
      text-indent: initial;
      font-size: 0; }
      div.scroll-gal .elastislide-wrapper nav span:before {
        font-size: 14px; }
      div.scroll-gal .elastislide-wrapper nav span.elastislide-prev {
        right: 63px; }
      div.scroll-gal .elastislide-wrapper nav span.elastislide-next {
        right: 0; }
      div.scroll-gal .elastislide-wrapper nav span:hover {
        background: #B70707;
        color: #ccc; }
div.scroll-gal figure {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat; }
  div.scroll-gal figure img {
    width: 100%;
    height: 100%;
    vertical-align: top; }
  div.scroll-gal figure figcaption {
    position: absolute;
    z-index: 2;
    visibility: hidden;
    opacity: 0.05;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: 400;
    background: #B70707;
    color: #ccc;
    -webkit-transition: opacity .25s linear;
    -moz-transition: opacity .25s linear;
    -ms-transition: opacity .25s linear;
    -o-transition: opacity .25s linear;
    transition: opacity .25s linear;
    word-break: break-word;
    white-space: normal; }
    div.scroll-gal figure figcaption span {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-right: -50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  div.scroll-gal figure:hover figcaption {
    visibility: visible;
    opacity: 1; }

/*
 * Youtube popup
 */
body.lock {
  overflow: hidden; }

.youtube-popup {
  position: fixed;
  left: 50%;
  top: 10%;
  margin-left: -360px;
  width: 720px;
  height: 450px;
  z-index: 1000;
  visibility: hidden;
  transform: scale(0.5);
  opacity: 0;
  padding: 50px;
  background: rgba(0, 0, 0, 0.68);
  -webkit-transition: transform .2s ease-in-out, ease-in-out, opacity .2s ease-in, visibility .2s;
  -moz-transition: transform .2s ease-in-out, ease-in-out, opacity .2s ease-in, visibility .2s;
  -ms-transition: transform .2s ease-in-out, ease-in-out, opacity .2s ease-in, visibility .2s;
  -o-transition: transform .2s ease-in-out, ease-in-out, opacity .2s ease-in, visibility .2s;
  transition: transform .2s ease-in-out, ease-in-out, opacity .2s ease-in, visibility .2s; }

.youtube-popup.open {
  opacity: 1;
  transform: scale(1);
  visibility: visible; }

.youtube-popup .content {
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 0; }

.playerframe {
  display: block;
  width: 100% !important;
  height: 100% !important; }

.youtube-popup .close {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 2;
  opacity: 0.8;
  width: 23px;
  height: 23px;
  color: white;
  outline: 0;
  -moz-transition: color 0.25s linear;
  /* FF4+ */
  -o-transition: color 0.25s linear;
  /* Opera 10.5+ */
  -webkit-transition: color 0.25s linear;
  /* Saf3.2+, Chrome */
  -ms-transition: color 0.25s linear;
  /* IE10? */
  transition: color 0.25s linear;
  text-shadow: none; }
  .youtube-popup .close:hover, .youtube-popup .close:active, .youtube-popup .close:focus {
    color: #B70707; }

/** Footer **/
footer {
  background: #f1f1f1; }
  footer div.container {
    padding: 57px 0; }
    footer div.container .logo img {
      display: block;
      width: 184px;
      margin-left: 0; }
    footer div.container small, footer div.container a.privacy {
      display: block;
      font-size: 14px;
      line-height: 18px;
      color: #c9c9c9; }
    footer div.container small {
      margin-top: 3px; }
    footer div.container .phone, footer div.container address {
      color: #1b1b1b; }
      footer div.container .phone a, footer div.container address a {
        color: #B70707 !important; }
    footer div.container .phone {
      margin: 0 0 20px 0; }
    footer div.container address {
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 1px; }

/** Page differences **/
body main > .container:last-of-type {
  padding-top: 67px;
  padding-bottom: 62px; }
body.main main > .container {
  padding-top: 0; }
body.szolg h2 {
  margin-bottom: 22px; }
body.szolg section.services h2 {
  letter-spacing: 3px; }
body.szolg section.services div.cards {
  margin-left: -30px;
  margin-right: -30px; }
  body.szolg section.services div.cards article {
    margin: 6px 0 47px 0;
    padding: 42px 20px 39px 20px;
    background: #B70707;
    text-align: center; }
    body.szolg section.services div.cards article div.img {
      width: 100%;
      height: 125px;
      margin-bottom: 43px;
      background-position: center center;
      background-repeat: no-repeat; }
      body.szolg section.services div.cards article div.img.serv1 {
        background-image: url("../img/szolg/bg_serv1.png"); }
      body.szolg section.services div.cards article div.img.serv2 {
        background-image: url("../img/szolg/bg_serv2.png"); }
      body.szolg section.services div.cards article div.img.serv3 {
        background-image: url("../img/szolg/bg_serv3.png"); }
      body.szolg section.services div.cards article div.img.serv4 {
        background-image: url("../img/szolg/bg_serv4.png"); }
    body.szolg section.services div.cards article h2 {
      min-height: 40px;
      margin: 0 0 22px 0;
      vertical-align: middle;
      font-size: 20px;
      line-height: 20px;
      color: white;
      letter-spacing: 2px; }
    body.szolg section.services div.cards article p {
      margin: 0;
      color: #1b1b1b; }
body.szolg section.offers article {
  margin-top: 23px; }
  body.szolg section.offers article:first-of-type {
    margin-top: 0; }
  body.szolg section.offers article figure {
    float: left;
    margin: 5px 32px 5px 0; }
  body.szolg section.offers article h5 {
    margin: 0 0 10px 0;
    padding: 0 0 9px 0; }
  body.szolg section.offers article p {
    margin: 0 0 18px 0; }
body.beszamolok section.testimonials {
  padding-left: 0; }
  body.beszamolok section.testimonials article {
    background: #f5f5f5;
    border: 1px solid #ddd;
    padding: 30px;
    margin-bottom: 35px; }
    body.beszamolok section.testimonials article blockquote {
      background: url("../img/bg_quotes.png") left top no-repeat;
      padding: 0;
      border: 0;
      color: #d1d1d1; }
      body.beszamolok section.testimonials article blockquote p {
        margin-bottom: 0;
        font-family: "Georgia", "Times New Roman", serif;
        font-size: 17px;
        font-weight: 300;
        line-height: 1.25;
        font-style: italic; }
    body.beszamolok section.testimonials article small {
      font-family: "Open Sans", sans-serif;
      font-style: normal;
      padding: 12px 0 0 0;
      font-size: 10px; }
      body.beszamolok section.testimonials article small a {
        display: block;
        color: #B70707; }
body.gyik section.faq article div.row {
  position: relative; }
body.gyik section.faq article h4 {
  margin: 0;
  padding: 0 0 5px 28px;
  color: #1b1b1b; }
body.gyik section.faq article h4.marker {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0; }
body.gyik section.faq article div.answer {
  margin: 0 0 2em 0;
  padding: 0 0 0 28px;
  color: #d1d1d1; }
  body.gyik section.faq article div.answer p {
    margin-bottom: 8px; }
body.kapcsolat form.message textarea {
  height: 200px !important; }
body.kapcsolat section.map > div, body.ajanlatkeres section.map > div {
  position: relative;
  height: 305px; }
body.kapcsolat section.map iframe, body.ajanlatkeres section.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  padding: 0 15px; }
body.kapcsolat section.map iframe, body.ajanlatkeres section.map iframe {
  z-index: 1; }
body.kapcsolat section.contact article.info h5, body.ajanlatkeres section.contact article.info h5 {
  font-size: 14px;
  line-height: 20px;
  font-weight: normal; }
body.kapcsolat section.contact article.info p, body.kapcsolat section.contact article.info address, body.ajanlatkeres section.contact article.info p, body.ajanlatkeres section.contact article.info address {
  color: #818181; }
body.kapcsolat section.contact article.info a, body.ajanlatkeres section.contact article.info a {
  color: #B70707; }
body.kapcsolat form.message select, body.ajanlatkeres form.message select {
  width: 100%;
  background: white;
  height: 35px;
  cursor: pointer; }
body.kapcsolat form.message div.row, body.ajanlatkeres form.message div.row {
  margin-bottom: 12px; }
  body.kapcsolat form.message div.row > div:last-of-type, body.ajanlatkeres form.message div.row > div:last-of-type {
    padding-right: 0; }
body.kapcsolat form.message input[type="text"], body.kapcsolat form.message input[type="number"], body.kapcsolat form.message input[type="email"], body.kapcsolat form.message textarea, body.ajanlatkeres form.message input[type="text"], body.ajanlatkeres form.message input[type="number"], body.ajanlatkeres form.message input[type="email"], body.ajanlatkeres form.message textarea {
  padding: 6px 6px 7px 6px;
  color: black; }
body.kapcsolat form.message input[type="text"], body.kapcsolat form.message input[type="number"], body.kapcsolat form.message input[type="email"], body.ajanlatkeres form.message input[type="text"], body.ajanlatkeres form.message input[type="number"], body.ajanlatkeres form.message input[type="email"] {
  width: 100%; }
body.kapcsolat form.message a.submit, body.kapcsolat form.message input[type="reset"], body.ajanlatkeres form.message a.submit, body.ajanlatkeres form.message input[type="reset"] {
  margin-right: 15px; }
body.kapcsolat form.message div.date.row label, body.ajanlatkeres form.message div.date.row label {
  position: relative;
  margin: 0; }
  body.kapcsolat form.message div.date.row label:first-of-type span.glyphicon, body.ajanlatkeres form.message div.date.row label:first-of-type span.glyphicon {
    right: 25px; }
  body.kapcsolat form.message div.date.row label:last-of-type, body.ajanlatkeres form.message div.date.row label:last-of-type {
    padding-right: 0; }
    body.kapcsolat form.message div.date.row label:last-of-type span.glyphicon, body.ajanlatkeres form.message div.date.row label:last-of-type span.glyphicon {
      right: 10px; }
  body.kapcsolat form.message div.date.row label input, body.kapcsolat form.message div.date.row label span.glyphicon, body.ajanlatkeres form.message div.date.row label input, body.ajanlatkeres form.message div.date.row label span.glyphicon {
    cursor: pointer !important; }
  body.kapcsolat form.message div.date.row label input, body.ajanlatkeres form.message div.date.row label input {
    font-weight: normal;
    text-align: left; }
  body.kapcsolat form.message div.date.row label span.glyphicon, body.ajanlatkeres form.message div.date.row label span.glyphicon {
    position: absolute;
    top: 10.5px; }
body.kapcsolat form.message label.promo-optin, body.ajanlatkeres form.message label.promo-optin {
  display: block;
  margin-top: 20px;
  font-weight: normal; }
body.kapcsolat form.message a.submit, body.ajanlatkeres form.message a.submit {
  position: relative;
  display: inline-block;
  border: 0;
  height: 41px;
  line-height: 41px;
  padding: 0 22px 0 0;
  background: url("../img/kapcsolat/bg_contact.png") right center no-repeat;
  font-size: 14px;
  font-weight: 500;
  text-shadow: none; }
  body.kapcsolat form.message a.submit span, body.ajanlatkeres form.message a.submit span {
    color: #B70707;
    -webkit-transition: opacity .25s linear;
    -moz-transition: opacity .25s linear;
    -ms-transition: opacity .25s linear;
    -o-transition: opacity .25s linear;
    transition: opacity .25s linear; }
  body.kapcsolat form.message a.submit img, body.ajanlatkeres form.message a.submit img {
    position: absolute;
    top: 4px;
    left: 50%;
    max-height: 100%;
    margin-left: -15px;
    opacity: 0; }
  body.kapcsolat form.message a.submit.lock, body.ajanlatkeres form.message a.submit.lock {
    background: none;
    pointer-events: none; }
    body.kapcsolat form.message a.submit.lock span, body.ajanlatkeres form.message a.submit.lock span {
      opacity: 0; }
    body.kapcsolat form.message a.submit.lock img, body.ajanlatkeres form.message a.submit.lock img {
      opacity: 1; }
body.kapcsolat form.message textarea, body.ajanlatkeres form.message textarea {
  width: 100%;
  height: 100px;
  margin: 0 0px 8px 0px;
  overflow: auto;
  line-height: 15px;
  resize: none;
  color: black; }
body.blog article figure, body.szoba article figure {
  width: 100%;
  height: 200px;
  margin-bottom: 1.5em; }
  body.blog article figure img, body.szoba article figure img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    margin: auto; }
body.blog article div.textbody, body.blog article div.teaser, body.szoba article div.textbody, body.szoba article div.teaser {
  padding-bottom: 20px; }
  body.blog article div.textbody p, body.blog article div.teaser p, body.szoba article div.textbody p, body.szoba article div.teaser p {
    margin-bottom: 8px;
    color: #d1d1d1; }
  body.blog article div.textbody a, body.blog article div.teaser a, body.szoba article div.textbody a, body.szoba article div.teaser a {
    display: inline-block;
    margin-top: 13px;
    color: #B70707; }
    body.blog article div.textbody a.fancybox, body.blog article div.teaser a.fancybox, body.szoba article div.textbody a.fancybox, body.szoba article div.teaser a.fancybox {
      position: relative;
      z-index: 2; }
  body.blog article div.textbody h3, body.blog article div.teaser h3, body.szoba article div.textbody h3, body.szoba article div.teaser h3 {
    padding-left: 0px; }
  body.blog article div.textbody img.alignleft, body.blog article div.teaser img.alignleft, body.szoba article div.textbody img.alignleft, body.szoba article div.teaser img.alignleft {
    float: left;
    margin: 0px 10px 10px 0px; }
  body.blog article div.textbody img.alignright, body.blog article div.teaser img.alignright, body.szoba article div.textbody img.alignright, body.szoba article div.teaser img.alignright {
    float: right;
    margin: 0px 0px 10px 10px; }
body.blog article div.textbody, body.szoba article div.textbody {
  color: #1b1b1b; }
  body.blog article div.textbody img, body.szoba article div.textbody img {
    max-width: 100%;
    height: auto; }
  body.blog article div.textbody p, body.blog article div.textbody h1, body.blog article div.textbody h2, body.blog article div.textbody h3, body.blog article div.textbody h4, body.blog article div.textbody h5, body.blog article div.textbody ul, body.blog article div.textbody li, body.szoba article div.textbody p, body.szoba article div.textbody h1, body.szoba article div.textbody h2, body.szoba article div.textbody h3, body.szoba article div.textbody h4, body.szoba article div.textbody h5, body.szoba article div.textbody ul, body.szoba article div.textbody li {
    color: #1b1b1b; }
  body.blog article div.textbody table, body.szoba article div.textbody table {
    table-layout: fixed; }
    body.blog article div.textbody table tr td, body.blog article div.textbody table tr th, body.szoba article div.textbody table tr td, body.szoba article div.textbody table tr th {
      padding: 1px 3px;
      text-align: center !important; }
    body.blog article div.textbody table tr td:first-of-type, body.szoba article div.textbody table tr td:first-of-type {
      text-align: left !important; }
    body.blog article div.textbody table.prices tr td:nth-of-type(2), body.blog article div.textbody table.prices tr td:nth-of-type(3), body.szoba article div.textbody table.prices tr td:nth-of-type(2), body.szoba article div.textbody table.prices tr td:nth-of-type(3) {
      min-width: 80px;
      vertical-align: middle; }
      body.blog article div.textbody table.prices tr td:nth-of-type(2) p, body.blog article div.textbody table.prices tr td:nth-of-type(3) p, body.szoba article div.textbody table.prices tr td:nth-of-type(2) p, body.szoba article div.textbody table.prices tr td:nth-of-type(3) p {
        display: inline;
        margin: 0 auto; }
body.blog article div.meta, body.szoba article div.meta {
  color: #d1d1d1; }
  body.blog article div.meta div.meta-row, body.szoba article div.meta div.meta-row {
    padding: 6px 5px;
    border-bottom: 1px solid #ddd; }
    body.blog article div.meta div.meta-row span.glyphicon, body.szoba article div.meta div.meta-row span.glyphicon {
      color: #1b1b1b; }
    body.blog article div.meta div.meta-row a, body.szoba article div.meta div.meta-row a {
      color: #B70707; }
      body.blog article div.meta div.meta-row a.no-tag, body.szoba article div.meta div.meta-row a.no-tag {
        color: #d1d1d1; }
    body.blog article div.meta div.meta-row:first-of-type, body.szoba article div.meta div.meta-row:first-of-type {
      border-top: 1px solid #ddd; }
      body.blog article div.meta div.meta-row:first-of-type div.permalink, body.szoba article div.meta div.meta-row:first-of-type div.permalink {
        float: right; }
    body.blog article div.meta div.meta-row > div, body.szoba article div.meta div.meta-row > div {
      display: inline-block;
      padding: 0 5px;
      font-size: 13px; }
      body.blog article div.meta div.meta-row > div span, body.szoba article div.meta div.meta-row > div span {
        margin-right: 8px; }
    body.blog article div.meta div.meta-row div.upvote, body.blog article div.meta div.meta-row div.downvote, body.szoba article div.meta div.meta-row div.upvote, body.szoba article div.meta div.meta-row div.downvote {
      -webkit-transition: color .25s linear;
      -moz-transition: color .25s linear;
      -ms-transition: color .25s linear;
      -o-transition: color .25s linear;
      transition: color .25s linear; }
      body.blog article div.meta div.meta-row div.upvote span, body.blog article div.meta div.meta-row div.downvote span, body.szoba article div.meta div.meta-row div.upvote span, body.szoba article div.meta div.meta-row div.downvote span {
        cursor: pointer; }
body.blog section.posts article {
  margin-bottom: 55px; }
  body.blog section.posts article h2 {
    margin: 0px 0px 10px 0px; }
    body.blog section.posts article h2 a {
      color: #1b1b1b; }
  body.blog section.posts article figure {
    position: relative;
    display: block;
    width: 100%;
    height: 380px;
    margin: 0;
    overflow: hidden;
    background-color: #eaeaea;
    margin-bottom: 10px; }
    body.blog section.posts article figure img {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: auto;
      max-width: 100%;
      max-height: 380px;
      height: inherit;
      margin: auto; }
body.szobalista section.list div.rooms article {
  float: left;
  width: 380px;
  margin: 0 0 20px 0;
  padding: 0 10px;
  overflow: hidden; }
  body.szobalista section.list div.rooms article a.figure {
    position: relative;
    width: 100%;
    height: 200px;
    display: block;
    margin: 0;
    overflow: hidden;
    background-color: #eaeaea; }
    body.szobalista section.list div.rooms article a.figure img {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      max-width: 100%;
      max-height: 200px;
      margin: auto; }
    body.szobalista section.list div.rooms article a.figure span.glyphicon {
      display: block;
      opacity: 0;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.4);
      font-size: 26px;
      -webkit-transition: opacity .25s linear;
      -moz-transition: opacity .25s linear;
      -ms-transition: opacity .25s linear;
      -o-transition: opacity .25s linear;
      transition: opacity .25s linear; }
      body.szobalista section.list div.rooms article a.figure span.glyphicon:before {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 26px;
        height: 26px;
        margin: -13px 0 0 -13px;
        color: white; }
    body.szobalista section.list div.rooms article a.figure:hover span.glyphicon {
      opacity: 1; }
  body.szobalista section.list div.rooms article h3 {
    height: 60px;
    overflow: hidden;
    margin: 8px 0 0 0;
    padding: 0 0 0 34px;
    background: url("../img/bg_itemtitle.png") left 5px no-repeat; }
    body.szobalista section.list div.rooms article h3 a {
      color: #1b1b1b; }
  body.szobalista section.list div.rooms article p.teaser {
    height: 80px;
    overflow: hidden;
    color: #818181; }
body.szoba section.related {
  margin-top: 70px;
  margin-bottom: 60px;
  padding: 0 15px; }
  body.szoba section.related h2 {
    letter-spacing: 3px; }
  body.szoba section.related article {
    margin-bottom: 20px; }
    body.szoba section.related article figure {
      height: 101px;
      overflow: hidden;
      margin-bottom: 10px; }
      body.szoba section.related article figure, body.szoba section.related article figure img {
        width: 100%; }
      body.szoba section.related article figure img {
        height: auto; }
    body.szoba section.related article a {
      color: #B70707; }
body.szoba .panel-group .panel-heading {
  background: #f1f1f1; }
  body.szoba .panel-group .panel-heading a, body.szoba .panel-group .panel-heading p {
    margin-top: 0;
    margin-bottom: 0; }
body.szoba .panel-body img {
  float: right; }

.wpgallery .gallerybox {
  margin: 0 17px 34px !important; }

.sponsor a {
  display: block !important; }
.sponsor figure {
  position: relative;
  height: 160px !important;
  margin: 0; }
  .sponsor figure img {
    position: relative;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    margin: 0 !important; }

/* RWD */
/* RWD buttons and toolbars */
.rwd-btn {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 5px;
  background: #B70707;
  color: white;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: background .25s linear, color .25s linear;
  -moz-transition: background .25s linear, color .25s linear;
  -ms-transition: background .25s linear, color .25s linear;
  -o-transition: background .25s linear, color .25s linear;
  transition: background .25s linear, color .25s linear; }
  .rwd-btn span {
    font-size: 20px;
    height: 36px;
    line-height: 36px; }
  .rwd-btn:hover, .rwd-btn:focus, .rwd-btn:active {
    background: white;
    color: #B70707; }

.rwd-menu {
  position: fixed;
  left: -320px;
  top: 0;
  width: 320px;
  height: 100%;
  opacity: 0;
  z-index: 20;
  overflow: auto;
  padding: 0 15px;
  background: rgba(27, 27, 27, 0.8);
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease; }
  .rwd-menu .rwd-btn {
    margin-top: 44.5px; }
  .rwd-menu.active {
    opacity: 1;
    left: 0; }
  .rwd-menu a.logo {
    display: inline-block;
    height: 94px;
    margin-top: 19px; }
  .rwd-menu > ul {
    margin-top: 10px;
    font-size: 14px;
    text-transform: uppercase; }
    .rwd-menu > ul li a {
      display: block;
      min-height: 32px;
      line-height: 32px;
      color: white; }
      .rwd-menu > ul li a:active, .rwd-menu > ul li a:focus, .rwd-menu > ul li a:hover {
        background: rgba(183, 7, 7, 0.8); }
  .rwd-menu ul.sub-menu li a {
    padding-left: 15px; }
  .rwd-menu ul.sub-menu ul.sub-menu li a {
    padding-left: 30px; }
  .rwd-menu ul.sub-menu ul.sub-menu ul.sub-menu li a {
    padding-left: 45px; }

@media (max-width: 1199px) {
  /* Header menu */
  header section.menu-row nav.main-menu > ul {
    margin-right: 20px; }
    header section.menu-row nav.main-menu > ul:first-of-type > li {
      margin-left: 11px; }

  /* Promotion banners */
  main {
    /* Double banners */
    /* Scroll gallery */ }
    main section.promotion .article {
      margin-left: 0;
      padding: 0 15px; }
      main section.promotion .article figure {
        width: 137.5px;
        height: 125px; }
        main section.promotion .article figure img {
          max-height: 150px; }
      main section.promotion .article div.summary {
        left: 153px;
        right: 15px;
        padding: 7px 10px 0 10px; }
        main section.promotion .article div.summary p {
          font-size: 18px;
          line-height: 22px; }
      main section.promotion .article:hover div.summary {
        left: 15px; }
    main section.banners .noleftpd {
      padding-left: 15px; }
    main section.banners .norightpd {
      padding-right: 15px; }
    main section.banners .article {
      height: 180px; }
      main section.banners .article p.head {
        font-size: 22px;
        line-height: 28px; }
      main section.banners .article p.body {
        font-size: 14px;
        line-height: 18px; }
    main section.details .scroll-gal li {
      max-width: 136px !important;
      max-height: 136px !important; }

  /* Grid list */
  body.szobalista section.list div.rooms article {
    width: 290px; }
    body.szobalista section.list div.rooms article p.teaser {
      height: 120px; } }
@media (min-width: 992px) {
  /* Header */
  .camera_wrap {
    min-height: 350px; } }
@media (max-width: 991px) {
  /* Header */
  header section.menu-row div.logo {
    margin: 19px 0 0;
    text-align: left; }
  header section.menu-row nav.main-menu {
    margin: 60px auto 0; }
    header section.menu-row nav.main-menu ul {
      font-size: 13px; }
    header section.menu-row nav.main-menu > ul ul.sub-menu, header section.menu-row nav.main-menu div.language ul li a {
      padding-left: 10px !important;
      padding-right: 10px !important; }
    header section.menu-row nav.main-menu > ul:first-of-type {
      margin-left: 0; }
      header section.menu-row nav.main-menu > ul:first-of-type > li {
        margin-left: 20px; }
      header section.menu-row nav.main-menu > ul:first-of-type ul.sub-menu {
        min-width: 215px;
        left: -10px; }
  header section.menu-row .rwd-toolbar {
    margin-top: 19px;
    height: 94px;
    padding-top: 20px;
    padding-bottom: 20px; }

  /* Promotion banners */
  main {
    /* Double banners */
    /* Scroll gallery */
    /* Sidebar title margin */ }
    main section.promotion .article figure {
      width: 99px;
      height: 108.9px; }
    main section.promotion .article div.summary {
      left: 114px; }
      main section.promotion .article div.summary p {
        font-size: 16px;
        line-height: 20px; }
    main section.banners {
      margin-bottom: 0; }
      main section.banners .article {
        background-position: left center;
        background-color: #24221a; }
        main section.banners .article p.head, main section.banners .article p.body {
          padding-left: 185px;
          padding-right: 0; }
        main section.banners .article p.head {
          font-size: 16px;
          line-height: 22px;
          padding-top: 12px; }
        main section.banners .article div.ribbon {
          border-width: 0 0 80px 80px; }
          main section.banners .article div.ribbon p {
            left: -62px;
            top: 44px;
            width: 72px;
            font-size: 10px;
            line-height: 12px; }
    main .teaser h3 {
      margin: 30px auto; }
    main section.details .scroll-gal ul li {
      margin-right: 10px; }
    main section.details h2:last-of-type {
      margin: 28px 0 0; }

  /* Grid list */
  body.szobalista section.list div.rooms article {
    width: 340px; }
    body.szobalista section.list div.rooms article p.teaser {
      height: 100px; }

  /* Footer */
  footer div.container div.logo {
    text-align: center; }
    footer div.container div.logo img {
      display: inline-block; }
  footer div.container .phone, footer div.container address, footer div.container p {
    text-align: center; }
  footer div.container .phone {
    margin-top: 20px; } }
@media (max-width: 991px) and (min-width: 768px) {
  .camera_wrap {
    min-height: 240px; }

  .slider-wrapper .container .camera_caption div p, .slider-wrapper .container .camera_caption div .main {
    font-size: 26px;
    line-height: 32px; }

  .wpgallery .gallerybox {
    margin: 0 0 3px 0 !important; } }
@media (max-width: 767px) {
  /* Global */
  h1 {
    font-size: 36px;
    line-height: 36px; }

  .youtube-popup {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0; }

  /* Body */
  main {
    /* Carousel */
    /* Promotion banners */
    /* Double banners */ }
    main > div.container:last-of-type {
      padding-top: 37px; }
    main section.top {
      margin-bottom: 28px; }
    main .slider-wrapper {
      top: auto;
      left: auto;
      width: 100%;
      margin: 0;
      overflow: visible;
      background: none; }
      main .slider-wrapper .container {
        width: 100%;
        padding: 0; }
        main .slider-wrapper .container .camera_pag {
          display: none;
          right: 0;
          bottom: -30px;
          left: 0;
          width: 100%; }
        main .slider-wrapper .container .camera_loader {
          left: 50%; }
        main .slider-wrapper .container .camera_caption {
          top: auto;
          right: 15px;
          bottom: 15px;
          left: 15px;
          width: auto;
          background: rgba(183, 7, 7, 0.9); }
          main .slider-wrapper .container .camera_caption div {
            position: relative;
            bottom: auto;
            max-width: 100%;
            padding: 15px 20px;
            text-align: center; }
            main .slider-wrapper .container .camera_caption div p, main .slider-wrapper .container .camera_caption div p .main {
              margin: 0 0 3px 0;
              font-size: 14px;
              line-height: 20px;
              letter-spacing: normal;
              font-weight: 500; }
            main .slider-wrapper .container .camera_caption div p .subtitle {
              font-size: 12px;
              line-height: 16px; }
    main section.promotion .article {
      max-width: none; }
      main section.promotion .article figure {
        max-width: 50%;
        width: 170px;
        height: 187px; }
        main section.promotion .article figure, main section.promotion .article figure img {
          max-height: 187px; }
        main section.promotion .article figure img {
          height: 100%; }
      main section.promotion .article div.summary {
        left: 185px;
        padding: 31px 20px 0 30px; }
        main section.promotion .article div.summary p {
          font-size: 24px;
          line-height: 30px; }
    main section.banners .article p.head, main section.banners .article p.body {
      padding-left: 285px !important;
      padding-right: 15px !important; }

  /* Scroll gallery */
  section.details .scroll-gal ul li {
    max-width: 127px !important;
    max-height: 127px !important; }

  /* Grid list */
  body.szobalista section.list div.rooms article {
    width: 225px; }
    body.szobalista section.list div.rooms article a.figure {
      margin-bottom: 8px; }
    body.szobalista section.list div.rooms article h3 {
      height: initial;
      margin-top: 6px;
      padding: 0;
      background: none;
      font-size: 18px;
      line-height: 24px; }
    body.szobalista section.list div.rooms article p.teaser {
      height: 160px; }

  /* Footer */
  footer div.container {
    padding: 15px; }
    footer div.container .phone, footer div.container address, footer div.container p {
      text-align: center; }
    footer div.container div.logo {
      margin-bottom: 20px; }

  /* Quote form */
  body.kapcsolat form.message div.row > div:last-of-type, body.ajanlatkeres form.message div.row > div:last-of-type {
    padding-right: 15px; }
  body.kapcsolat form.message input[type="text"], body.kapcsolat form.message input[type="email"], body.kapcsolat form.message input[type="number"], body.ajanlatkeres form.message input[type="text"], body.ajanlatkeres form.message input[type="email"], body.ajanlatkeres form.message input[type="number"] {
    margin-bottom: 5px; }

  /* Inline WP floats */
  body.blog .alignleft, body.blog .alignright, body.szoba .alignleft, body.szoba .alignright {
    display: block;
    float: none !important;
    margin: 10px auto !important; } }
@media (max-width: 567px) {
  /* Scroll gallery */
  section.details .scroll-gal ul li {
    max-width: 105px !important;
    max-height: 105px !important; }
    section.details .scroll-gal ul li figure figcaption {
      font-size: 11px;
      line-height: 1;
      letter-spacing: 0; } }
@media (max-width: 479px) {
  /* Global */
  h1 {
    font-size: 26px;
    line-height: 26px; }

  h2 {
    font-size: 24px;
    line-height: 28px; }

  h3 {
    font-size: 20px;
    line-height: 24px; }

  a.toquote {
    width: 290px;
    padding: 0; }

  .half480 {
    width: 100%; }

  /* Promotion banners */
  main {
    /* Double banners */
    /* Scroll gallery */ }
    main section.promotion .article div.summary {
      padding: 20px 15px 0 15px; }
      main section.promotion .article div.summary p {
        font-size: 20px;
        line-height: 26px; }
    main section.banners {
      margin-bottom: 0; }
      main section.banners .article {
        margin-bottom: 20px; }
        main section.banners .article p.head, main section.banners .article p.body {
          padding-left: 150px !important;
          padding-right: 20px;
          font-size: 14px;
          line-height: 18px; }
        main section.banners .article p.head {
          margin-bottom: 8px;
          padding-top: 12px; }
    main div.scroll-gal ul li {
      max-width: 107px !important;
      max-height: 107px !important; }
      main div.scroll-gal ul li figure figcaption {
        font-size: 11px; }

  /* Grid list */
  body.szobalista section.list div.rooms {
    padding-left: 0; }
    body.szobalista section.list div.rooms article {
      float: none;
      width: 320px;
      margin-left: auto;
      margin-right: auto; }
      body.szobalista section.list div.rooms article h3, body.szobalista section.list div.rooms article p.teaser {
        height: initial; }
      body.szobalista section.list div.rooms article a.figure {
        height: auto; }
        body.szobalista section.list div.rooms article a.figure img {
          position: static; }

  /* Footer */
  footer div.container .phone, footer div.container address {
    width: 100% !important; } }
@media (max-width: 370px) {
  /* Promotion banners */
  main {
    /* Double banneres */
    /* Scroll gallery */ }
    main section.promotion .article div.summary {
      left: 50%;
      padding: 10px; }
      main section.promotion .article div.summary figure {
        max-height: 50.54054vw; }
      main section.promotion .article div.summary p {
        font-size: 18px;
        line-height: 20px; }
    main section.banners .article p.head, main section.banners .article p.body {
      padding-left: 138px !important; }
    main section.details .scroll-gal ul li {
      max-width: 90px !important;
      max-height: 90px !important; }

  /* WP gallery images */
  .wpgallery img {
    width: 140px; }

  /* Inline tables */
  body.szoba article div.textbody table, body.blog article div.textbody table {
    font-size: 12px; }
    body.szoba article div.textbody table tr td:first-of-type, body.szoba article div.textbody table tr th:first-of-type, body.blog article div.textbody table tr td:first-of-type, body.blog article div.textbody table tr th:first-of-type {
      text-align: center !important; } }
/* css */
p.test {
  width: 100px; }

/*# sourceMappingURL=style.css.map */
