@charset "UTF-8";
/*
	Theme Name: Mellow Mood Hotels 2017
	Theme URI: https://mellowmoodhotels.com
	Description: HTML5 + CSS3
	Version: 2016.11.15
	Author: Horizont
	Author URI:  
	Tags: Blank, HTML5, CSS3, BOOTSTRAP3
*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  margin: 0;
  padding: 0;
  border: 0; 
}

.d-none{
  display:none !important;
}

.bg-image{
    background-repeat: no-repeat;
    background-size:cover;
    background-position: center;
}

.bg-image img{
  display:none !important;
}

#ui-datepicker-div{
    z-index:9999 !important;
}


/* CSS LOADING ------------------------------------------------------------------*/
    .cssload-squeeze{
    	position:relative;
    	display:block;
    	margin: auto;
    	width:99px;
    }
    	
    .cssload-squeeze, .cssload-squeeze * {
    	box-sizing: border-box;
    		-o-box-sizing: border-box;
    		-ms-box-sizing: border-box;
    		-webkit-box-sizing: border-box;
    		-moz-box-sizing: border-box;
    }
    
    .cssload-squeeze span {
    	display: inline-block;
    	height: 13px;
    	width: 13px;
    	background: rgb(109,45,128);
    	border-radius: 0px;
    }
    
    .cssload-squeeze span:nth-child(1) {
    	animation: cssload-rotateX 2.3s 0.12s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    		-o-animation: cssload-rotateX 2.3s 0.12s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    		-ms-animation: cssload-rotateX 2.3s 0.12s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    		-webkit-animation: cssload-rotateX 2.3s 0.12s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    		-moz-animation: cssload-rotateX 2.3s 0.12s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    }
    .cssload-squeeze span:nth-child(2) {
    	animation: cssload-rotateX 2.3s 0.23s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    		-o-animation: cssload-rotateX 2.3s 0.23s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    		-ms-animation: cssload-rotateX 2.3s 0.23s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    		-webkit-animation: cssload-rotateX 2.3s 0.23s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    		-moz-animation: cssload-rotateX 2.3s 0.23s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    }
    .cssload-squeeze span:nth-child(3) {
    	animation: cssload-rotateX 2.3s 0.35s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    		-o-animation: cssload-rotateX 2.3s 0.35s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    		-ms-animation: cssload-rotateX 2.3s 0.35s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    		-webkit-animation: cssload-rotateX 2.3s 0.35s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    		-moz-animation: cssload-rotateX 2.3s 0.35s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    }
    .cssload-squeeze span:nth-child(4) {
    	animation: cssload-rotateX 2.3s 0.46s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    		-o-animation: cssload-rotateX 2.3s 0.46s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    		-ms-animation: cssload-rotateX 2.3s 0.46s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    		-webkit-animation: cssload-rotateX 2.3s 0.46s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    		-moz-animation: cssload-rotateX 2.3s 0.46s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    }
    .cssload-squeeze span:nth-child(5) {
    	animation: cssload-rotateX 2.3s 0.58s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    		-o-animation: cssload-rotateX 2.3s 0.58s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    		-ms-animation: cssload-rotateX 2.3s 0.58s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    		-webkit-animation: cssload-rotateX 2.3s 0.58s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    		-moz-animation: cssload-rotateX 2.3s 0.58s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
    }
    
    
    
    @keyframes cssload-rotateX {
    	0% {
    		transform: rotateX(0deg);
    	}
    	50% {
    		transform: rotateX(90deg) scale(0.5, 0.5);
    		background: rgb(173,61,139);
    	}
    	100% {
    		transform: rotateX(0deg);
    						transform: rotateX(0deg);
    	}
    }
    
    @-o-keyframes cssload-rotateX {
    	0% {
    		-o-transform: rotateX(0deg);
    	}
    	50% {
    		-o-transform: rotateX(90deg) scale(0.5, 0.5);
    		background: rgb(173,61,139);
    	}
    	100% {
    		-o-transform: rotateX(0deg);
    						transform: rotateX(0deg);
    	}
    }
    
    @-ms-keyframes cssload-rotateX {
    	0% {
    		-ms-transform: rotateX(0deg);
    	}
    	50% {
    		-ms-transform: rotateX(90deg) scale(0.5, 0.5);
    		background: rgb(173,61,139);
    	}
    	100% {
    		-ms-transform: rotateX(0deg);
    						transform: rotateX(0deg);
    	}
    }
    
    @-webkit-keyframes cssload-rotateX {
    	0% {
    		-webkit-transform: rotateX(0deg);
    	}
    	50% {
    		-webkit-transform: rotateX(90deg) scale(0.5, 0.5);
    		background: rgb(173,61,139);
    	}
    	100% {
    		-webkit-transform: rotateX(0deg);
    						transform: rotateX(0deg);
    	}
    }
    
    @-moz-keyframes cssload-rotateX {
    	0% {
    		-moz-transform: rotateX(0deg);
    	}
    	50% {
    		-moz-transform: rotateX(90deg) scale(0.5, 0.5);
    		background: rgb(173,61,139);
    	}
    	100% {
    		-moz-transform: rotateX(0deg);
    						transform: rotateX(0deg);
    	}
    }
/* CSS LOADING END------------------------------------------------------------------*/
/* WORDPRESS CORE */
.text-center {
  text-align: center; 
}

.text-right {
  text-align: right; 
}

.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text, 
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; 
}

.pea_cook_wrapper p {
  max-width: 1260px;
  margin: 0 auto;
  padding: 20px 0; 
}

.pea_cook_wrapper #pea_cook_btn {
  float: right;
  padding: 0 30px;
  margin-top: -10px; 
}

.pea_cook_more_info_popover {
  display: none !important;
}

.pea_cook_more_info_popover .pea_cook_more_info_popover_inner {
    padding: 20px 0; 
}

.pea_cook_more_info_popover p {
    max-width: 1260px;
    margin: 0 auto;
    padding-right: 200px;
    position: relative; 
}
  .pea_cook_more_info_popover #pea_close {
    position: absolute;
    top: -38px;
    right: 0;
    text-decoration: none; }

.ui-table-reflow td .ui-table-cell-label,
.ui-table-reflow th .ui-table-cell-label {
  display: none; 
}



input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; 
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; 
}
  
.container:before, .container:after {
    content: " ";
    display: table; 
}

.container:after {
    clear: both; 
}

@media (min-width: 768px) {
  .container {
    width: 750px; } 
}
@media (min-width: 992px) {
  .container {
    width: 970px; } 
}
@media (min-width: 1200px) {
  .container {
    width: 1310px; } 
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; 
}

.container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; 
}

.container-fluid:after {
    clear: both; 
}

.row {
  margin-left: -15px;
  margin-right: -15px; 
}

.row:before, .row:after {
    content: " ";
    display: table; 
}
  
.row:after {
    clear: both; 
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .msnry_item, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .page-template-default .jobbsav, .single .jobbsav, .page-template-tartalmi_oldal-php .jobbsav, .hotel_content .itemlist span:not(.more), 
.single-szallasok .msnry_item, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .single-szallasok .photoswipe_gallery .msnry_item:nth-child(1),
.single-szallasok .photoswipe_gallery .msnry_item:nth-child(2),
.single-szallasok .room_gallery .msnry_item, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .hotel_content .adatlap, .hotel_content .itemlist, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .msnry_item, .col-xs-4, .page-template-default .jobbsav, .single .jobbsav, .page-template-tartalmi_oldal-php .jobbsav, .hotel_content .itemlist span:not(.more), .single-szallasok .msnry_item, .col-xs-5, .col-xs-6, .single-szallasok .photoswipe_gallery .msnry_item:nth-child(1),
.single-szallasok .photoswipe_gallery .msnry_item:nth-child(2),
.single-szallasok .room_gallery .msnry_item, .col-xs-7, .col-xs-8, .col-xs-9, .hotel_content .adatlap, .hotel_content .itemlist, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; 
}

.col-xs-1 {
  width: 8.33333%; 
}

.col-xs-2 {
  width: 16.66667%; 
}

.col-xs-3, .msnry_item {
  width: 25%; 
}

.col-xs-4, .page-template-default .jobbsav, .single .jobbsav, .page-template-tartalmi_oldal-php .jobbsav, .single-szallasok .msnry_item {
  width: 33.33333%; 
}

.col-xs-5 {
  width: 41.66667%; 
}

.col-xs-6, .single-szallasok .photoswipe_gallery .msnry_item:nth-child(1),
.single-szallasok .photoswipe_gallery .msnry_item:nth-child(2),
.single-szallasok .room_gallery .msnry_item {
  width: 50%; 
}

.col-xs-7 {
  width: 58.33333%; 
}

.col-xs-8 {
  width: 66.66667%; 
}

.col-xs-9, .hotel_content .adatlap {
  width: 75%; 
}

.col-xs-10 {
  width: 83.33333%; 
}

.col-xs-11 {
  width: 91.66667%; 
}

.col-xs-12 {
  width: 100%; 
}

.col-xs-pull-0 {
  right: auto; 
}

.col-xs-pull-1 {
  right: 8.33333%; 
}

.col-xs-pull-2 {
  right: 16.66667%; 
}

.col-xs-pull-3 {
  right: 25%; 
}

.col-xs-pull-4 {
  right: 33.33333%; 
}

.col-xs-pull-5 {
  right: 41.66667%; 
}

.col-xs-pull-6 {
  right: 50%; 
}

.col-xs-pull-7 {
  right: 58.33333%; 
}

.col-xs-pull-8 {
  right: 66.66667%; 
}

.col-xs-pull-9 {
  right: 75%; 
}

.col-xs-pull-10 {
  right: 83.33333%; 
}

.col-xs-pull-11 {
  right: 91.66667%; 
}

.col-xs-pull-12 {
  right: 100%; 
}

.col-xs-push-0 {
  left: auto; 
}

.col-xs-push-1 {
  left: 8.33333%; 
}

.col-xs-push-2 {
  left: 16.66667%; 
}

.col-xs-push-3 {
  left: 25%; 
}

.col-xs-push-4 {
  left: 33.33333%; 
}

.col-xs-push-5 {
  left: 41.66667%; 
}

.col-xs-push-6 {
  left: 50%; 
}

.col-xs-push-7 {
  left: 58.33333%; 
}

.col-xs-push-8 {
  left: 66.66667%; 
}

.col-xs-push-9 {
  left: 75%; 
}

.col-xs-push-10 {
  left: 83.33333%; 
}

.col-xs-push-11 {
  left: 91.66667%; 
}

.col-xs-push-12 {
  left: 100%; 
}

.col-xs-offset-0 {
  margin-left: 0%; 
}

.col-xs-offset-1 {
  margin-left: 8.33333%; 
}

.col-xs-offset-2 {
  margin-left: 16.66667%; 
}

.col-xs-offset-3 {
  margin-left: 25%; 
}

.col-xs-offset-4 {
  margin-left: 33.33333%; 
}

.col-xs-offset-5 {
  margin-left: 41.66667%; 
}

.col-xs-offset-6 {
  margin-left: 50%; 
}

.col-xs-offset-7 {
  margin-left: 58.33333%; 
}

.col-xs-offset-8 {
  margin-left: 66.66667%; 
}

.col-xs-offset-9 {
  margin-left: 75%; 
}

.col-xs-offset-10 {
  margin-left: 83.33333%; 
}

.col-xs-offset-11 {
  margin-left: 91.66667%; 
}

.col-xs-offset-12 {
  margin-left: 100%; 
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }

  .col-sm-1 {
    width: 8.33333%; }

  .col-sm-2 {
    width: 16.66667%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-4 {
    width: 33.33333%; }

  .col-sm-5 {
    width: 41.66667%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-7 {
    width: 58.33333%; }

  .col-sm-8 {
    width: 66.66667%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-10 {
    width: 83.33333%; }

  .col-sm-11 {
    width: 91.66667%; }

  .col-sm-12 {
    width: 100%; }

  .col-sm-pull-0 {
    right: auto; }

  .col-sm-pull-1 {
    right: 8.33333%; }

  .col-sm-pull-2 {
    right: 16.66667%; }

  .col-sm-pull-3 {
    right: 25%; }

  .col-sm-pull-4 {
    right: 33.33333%; }

  .col-sm-pull-5 {
    right: 41.66667%; }

  .col-sm-pull-6 {
    right: 50%; }

  .col-sm-pull-7 {
    right: 58.33333%; }

  .col-sm-pull-8 {
    right: 66.66667%; }

  .col-sm-pull-9 {
    right: 75%; }

  .col-sm-pull-10 {
    right: 83.33333%; }

  .col-sm-pull-11 {
    right: 91.66667%; }

  .col-sm-pull-12 {
    right: 100%; }

  .col-sm-push-0 {
    left: auto; }

  .col-sm-push-1 {
    left: 8.33333%; }

  .col-sm-push-2 {
    left: 16.66667%; }

  .col-sm-push-3 {
    left: 25%; }

  .col-sm-push-4 {
    left: 33.33333%; }

  .col-sm-push-5 {
    left: 41.66667%; }

  .col-sm-push-6 {
    left: 50%; }

  .col-sm-push-7 {
    left: 58.33333%; }

  .col-sm-push-8 {
    left: 66.66667%; }

  .col-sm-push-9 {
    left: 75%; }

  .col-sm-push-10 {
    left: 83.33333%; }

  .col-sm-push-11 {
    left: 91.66667%; }

  .col-sm-push-12 {
    left: 100%; }

  .col-sm-offset-0 {
    margin-left: 0%; }

  .col-sm-offset-1 {
    margin-left: 8.33333%; }

  .col-sm-offset-2 {
    margin-left: 16.66667%; }

  .col-sm-offset-3 {
    margin-left: 25%; }

  .col-sm-offset-4 {
    margin-left: 33.33333%; }

  .col-sm-offset-5 {
    margin-left: 41.66667%; }

  .col-sm-offset-6 {
    margin-left: 50%; }

  .col-sm-offset-7 {
    margin-left: 58.33333%; }

  .col-sm-offset-8 {
    margin-left: 66.66667%; }

  .col-sm-offset-9 {
    margin-left: 75%; }

  .col-sm-offset-10 {
    margin-left: 83.33333%; }

  .col-sm-offset-11 {
    margin-left: 91.66667%; }

  .col-sm-offset-12 {
    margin-left: 100%; } 

    /* WORDPRESS CORE */
    .alignnone {
      margin: 0px 20px 20px 0; }
    
    .aligncenter, div.aligncenter {
      display: block;
      margin: 0 auto 20px; }
    
    .alignright {
      float: right;
      margin: 0 0 20px 20px; }
    
    .alignleft {
      float: left;
      margin: 0 20px 20px 0; }
    
    a img.alignright {
      float: right;
      margin: 0 0 20px 20px; }
    
    a img.alignnone {
      margin: 0 20px 20px 0; }
    
    a img.alignleft {
      float: left;
      margin: 0 20px 20px 0; }
    
    a img.aligncenter {
      display: block;
      margin-left: auto;
      margin-right: auto; 
    }
        
    .wp-caption {
      background: #FFF;
      border: 1px solid #F0F0F0;
      max-width: 96%;
      padding: 5px 3px 10px;
      text-align: center; 
    }
    
    .wp-caption.alignnone {
      margin: 0 20px 20px 0; 
    }
    
    .wp-caption.alignleft {
      margin: 0 20px 20px 0; 
    }
    
    .wp-caption.alignright {
      margin: 0 0 20px 20px; 
    }
    
    .wp-caption img {
      border: 0 none;
      height: auto;
      margin: 0;
      max-width: 98.5%;
      padding: 0;
      width: auto; 
    }
    
    .wp-caption .wp-caption-text, .gallery-caption {
      font-size: 11px;
      line-height: 17px;
      margin: 0;
      padding: 0 4px 5px; 
    }
    
    .pea_cook_wrapper p {
      max-width: 1260px;
      margin: 0 auto;
      padding: 20px 0; 
    }
    
    .pea_cook_wrapper #pea_cook_btn {
      float: right;
      padding: 0 30px;
      margin-top: -10px; 
    }
    
    .pea_cook_more_info_popover {
      display: none !important;
    }
    
    .pea_cook_more_info_popover .pea_cook_more_info_popover_inner {
        padding: 20px 0;
    }
    
    .pea_cook_more_info_popover p {
        max-width: 1260px;
        margin: 0 auto;
        padding-right: 200px;
        position: relative; 
    }
    
    .pea_cook_more_info_popover #pea_close {
        position: absolute;
        top: -38px;
        right: 0;
        text-decoration: none; 
    }
    
    .ui-table-reflow td .ui-table-cell-label,
    .ui-table-reflow th .ui-table-cell-label {
      display: none; 
    }




}
/* END 768 */

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }

  .col-md-1 {
    width: 8.33333%; }

  .col-md-2 {
    width: 16.66667%; }

  .col-md-3 {
    width: 25%; }

  .col-md-4 {
    width: 33.33333%; }

  .col-md-5 {
    width: 41.66667%; }

  .col-md-6 {
    width: 50%; }

  .col-md-7 {
    width: 58.33333%; }

  .col-md-8 {
    width: 66.66667%; }

  .col-md-9 {
    width: 75%; }

  .col-md-10 {
    width: 83.33333%; }

  .col-md-11 {
    width: 91.66667%; }

  .col-md-12 {
    width: 100%; }

  .col-md-pull-0 {
    right: auto; }

  .col-md-pull-1 {
    right: 8.33333%; }

  .col-md-pull-2 {
    right: 16.66667%; }

  .col-md-pull-3 {
    right: 25%; }

  .col-md-pull-4 {
    right: 33.33333%; }

  .col-md-pull-5 {
    right: 41.66667%; }

  .col-md-pull-6 {
    right: 50%; }

  .col-md-pull-7 {
    right: 58.33333%; }

  .col-md-pull-8 {
    right: 66.66667%; }

  .col-md-pull-9 {
    right: 75%; }

  .col-md-pull-10 {
    right: 83.33333%; }

  .col-md-pull-11 {
    right: 91.66667%; }

  .col-md-pull-12 {
    right: 100%; }

  .col-md-push-0 {
    left: auto; }

  .col-md-push-1 {
    left: 8.33333%; }

  .col-md-push-2 {
    left: 16.66667%; }

  .col-md-push-3 {
    left: 25%; }

  .col-md-push-4 {
    left: 33.33333%; }

  .col-md-push-5 {
    left: 41.66667%; }

  .col-md-push-6 {
    left: 50%; }

  .col-md-push-7 {
    left: 58.33333%; }

  .col-md-push-8 {
    left: 66.66667%; }

  .col-md-push-9 {
    left: 75%; }

  .col-md-push-10 {
    left: 83.33333%; }

  .col-md-push-11 {
    left: 91.66667%; }

  .col-md-push-12 {
    left: 100%; }

  .col-md-offset-0 {
    margin-left: 0%; }

  .col-md-offset-1 {
    margin-left: 8.33333%; }

  .col-md-offset-2 {
    margin-left: 16.66667%; }

  .col-md-offset-3 {
    margin-left: 25%; }

  .col-md-offset-4 {
    margin-left: 33.33333%; }

  .col-md-offset-5 {
    margin-left: 41.66667%; }

  .col-md-offset-6 {
    margin-left: 50%; }

  .col-md-offset-7 {
    margin-left: 58.33333%; }

  .col-md-offset-8 {
    margin-left: 66.66667%; }

  .col-md-offset-9 {
    margin-left: 75%; }

  .col-md-offset-10 {
    margin-left: 83.33333%; }

  .col-md-offset-11 {
    margin-left: 91.66667%; }

  .col-md-offset-12 {
    margin-left: 100%; } 
 
}

/* END 992 */
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }

  .col-lg-1 {
    width: 8.33333%; }

  .col-lg-2 {
    width: 16.66667%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-4 {
    width: 33.33333%; }

  .col-lg-5 {
    width: 41.66667%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-7 {
    width: 58.33333%; }

  .col-lg-8 {
    width: 66.66667%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-10 {
    width: 83.33333%; }

  .col-lg-11 {
    width: 91.66667%; }

  .col-lg-12 {
    width: 100%; }

  .col-lg-pull-0 {
    right: auto; }

  .col-lg-pull-1 {
    right: 8.33333%; }

  .col-lg-pull-2 {
    right: 16.66667%; }

  .col-lg-pull-3 {
    right: 25%; }

  .col-lg-pull-4 {
    right: 33.33333%; }

  .col-lg-pull-5 {
    right: 41.66667%; }

  .col-lg-pull-6 {
    right: 50%; }

  .col-lg-pull-7 {
    right: 58.33333%; }

  .col-lg-pull-8 {
    right: 66.66667%; }

  .col-lg-pull-9 {
    right: 75%; }

  .col-lg-pull-10 {
    right: 83.33333%; }

  .col-lg-pull-11 {
    right: 91.66667%; }

  .col-lg-pull-12 {
    right: 100%; }

  .col-lg-push-0 {
    left: auto; }

  .col-lg-push-1 {
    left: 8.33333%; }

  .col-lg-push-2 {
    left: 16.66667%; }

  .col-lg-push-3 {
    left: 25%; }

  .col-lg-push-4 {
    left: 33.33333%; }

  .col-lg-push-5 {
    left: 41.66667%; }

  .col-lg-push-6 {
    left: 50%; }

  .col-lg-push-7 {
    left: 58.33333%; }

  .col-lg-push-8 {
    left: 66.66667%; }

  .col-lg-push-9 {
    left: 75%; }

  .col-lg-push-10 {
    left: 83.33333%; }

  .col-lg-push-11 {
    left: 91.66667%; }

  .col-lg-push-12 {
    left: 100%; }

  .col-lg-offset-0 {
    margin-left: 0%; }

  .col-lg-offset-1 {
    margin-left: 8.33333%; }

  .col-lg-offset-2 {
    margin-left: 16.66667%; }

  .col-lg-offset-3 {
    margin-left: 25%; }

  .col-lg-offset-4 {
    margin-left: 33.33333%; }

  .col-lg-offset-5 {
    margin-left: 41.66667%; }

  .col-lg-offset-6 {
    margin-left: 50%; }

  .col-lg-offset-7 {
    margin-left: 58.33333%; }

  .col-lg-offset-8 {
    margin-left: 66.66667%; }

  .col-lg-offset-9 {
    margin-left: 75%; }

  .col-lg-offset-10 {
    margin-left: 83.33333%; }

  .col-lg-offset-11 {
    margin-left: 91.66667%; }

  .col-lg-offset-12 {
    margin-left: 100%; }
    
}
/* END 1200 */


.clearfix:before, .photoswipe_gallery:before, 
.list_view .media:before, 
#respond:before, 
#dates:before, 
.modal_filter > div:before, 
.clearfix:after, .photoswipe_gallery:after, 
.list_view .media:after, 
#respond:after, 
#dates:after, 
.modal_filter > div:after {
  content: " ";
  display: table; 
}

.clearfix:after, 
.photoswipe_gallery:after, 
.list_view .media:after, 
#respond:after, #dates:after, 
.modal_filter > div:after {
  clear: both; 
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; 
}

.pull-right, 
.page-template-default .jobbsav, 
.single .jobbsav, 
.page-template-tartalmi_oldal-php .jobbsav {
  float: right !important; 
}

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }

.pswp * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.pswp img {
  max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; 
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none; }

.pswp__button:focus,
.pswp__button:hover {
  opacity: 1; }

.pswp__button:active {
  outline: none;
  opacity: 0.9; }

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(images/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }



@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(images/default-skin.svg); }

  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } 
}

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden; }

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px; }

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000; }

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }

.pswp__caption small {
  font-size: 11px;
  color: #BBB; }

.pswp__caption__center {
  text-align: center  !important;
  max-width: initial !important;

}

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(images/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; 
  } 
}
@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); 
  } 
}

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); 
  } 
}
/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

.orange {
  color: #682172 !important; }

.orange:hover {
  color: rgba(104, 33, 114, 0.75) !important; }

.container {
  max-width: 1310px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
  position: relative; }

/* fonts */
@font-face {
  font-family: 'OpenSans';
  src: url(fonts/OpenSans-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal; 
}

@font-face {
  font-family: 'OpenSans-fallback';
  src: url(fonts/OpenSans-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal; 
  font-display: fallback;
}

@font-face {
  font-family: 'OpenSans';
  src: url(fonts/OpenSans-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'OpenSans-fallback';
  src: url(fonts/OpenSans-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal; 
  font-display: fallback;
}

@font-face {
  font-family: 'OpenSans';
  src: url(fonts/OpenSans-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans-fallback';
  src: url(fonts/OpenSans-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: fallback;  
}

@font-face {
  font-family: 'Axiforma';
  src: url(fonts/Kastelov-AxiformaBold.woff) format("woff");
  font-weight: 700;
  font-style: normal; 
}
@font-face {
  font-family: 'Axiforma';
  src: url(fonts/Kastelov-AxiformaSemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'Axiforma-fallback';
  src: url(fonts/Kastelov-AxiformaSemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal; 
  font-display: fallback;  
}

  
@font-face {
  font-family: 'Axiforma';
  src: url(fonts/Kastelov-AxiformaMedium.woff) format("woff");
  font-weight: 500;
  font-style: normal; 
}
@font-face {
  font-family: 'Axiforma-fallback';
  src: url(fonts/Kastelov-AxiformaMedium.woff) format("woff");
  font-weight: 500;
  font-style: normal; 
  font-display: fallback;  
}

@font-face {
  font-family: 'Axiforma';
  src: url(fonts/Kastelov-AxiformaBook.woff) format("woff");
  font-weight: 400;
  font-style: normal; 
}
@font-face {
  font-family: 'Axiforma-fallback'';
  src: url(fonts/Kastelov-AxiformaBook.woff) format("woff");
  font-weight: 400;
  font-style: normal; 
  font-display: fallback;  
}

/* roboto normal base font */

* {
  font-family: 'OpenSans',Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #29292B;
  letter-spacing: 0; 
}

strong{
  font-weight:bold;
}

h1, h2, h3, h4, .commentlist .rating, h5, .heading, .cross .title{
  font-family: 'Axiforma',Helvetica, sans-serif;
  font-weight: 500; 
}

html, body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0; }

body {
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased; }

.home h1, h2 {
  font-size: 32px;
  line-height: 32px;
  letter-spacing: .5px;
  font-weight: 500; 
  margin:0;
  padding-bottom:20px;  
}

.home h1, .home h2 {
  margin: 70px auto 0; 
  padding-bottom:0;  
}

h3 {
  font-size: 17px;
  line-height: 25px;
  letter-spacing: 1px;
  font-weight: 600; }

.more {
  color: rgba(68, 68, 68, 0.5);
  font-size: 17px; 
}

.clear, .ngg-clear {
  clear: both; 
}

.hidden, .btn.hidden, input.hidden[type=submit], .page-template-default .entry-content .hidden.booking_button, .single .entry-content .hidden.booking_button, .page-template-tartalmi_oldal-php .entry-content .hidden.booking_button, #respond .hidden#submit, .pea_cook_wrapper .hidden#pea_cook_btn {
  display: none; 
}

.graybg {
  background-color: #fafafa; 
}

:focus {
  outline: none; 
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin-top: -2px;
  margin-bottom: -2px; 
}

input::-moz-placeholder, 
textarea::-moz-placeholder {
  color: rgba(45, 45, 45, 0.5);
  opacity: 1; 
}
input:-ms-input-placeholder, 
textarea:-ms-input-placeholder {
  color: rgba(45, 45, 45, 0.5); 
}
input::-webkit-input-placeholder, 
textarea::-webkit-input-placeholder {
  color: rgba(45, 45, 45, 0.5); 
}

select,
input,
input[type=text],
input[type=email],
input[type=tel],
input[type=date],
input[type=week],
input[type=month],
textarea {
  width: 100%;
  background-color: #fff;
  border: 1px solid #CFC9D1;
  line-height: 43px;
  height: 45px;
  display: block;
  padding: 0 10px;
  box-sizing: border-box;
  font-size: 14px;
  border-radius: 3px;
  -webkit-appearance: none; 
}

.wpcf7 input{
  padding:10px;
}

input[type="checkbox"],
input[type="radio"]{
    height: 10px;
    line-height: 1;
    padding: 10px;
    margin: 0 5px 0 0;
    width: 10px;
    display: inline-block;
    cursor:pointer;
}   

.wpcf7 input[type="file"]{
  display:flex;
}

input[type="radio"]{
   border-radius: 50%;
}

input[type="checkbox"]:checked{
  background: #29292B url(images/icon-checkbox-pipa.svg) center center no-repeat;
}


input[type="radio"]:checked {
    background-color:#000;
    border: 3px solid #CFC9D1;
    padding:8px;
}


span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
    vertical-align: top;
}

.wpcf7-form-control.wpcf7-radio,
.wpcf7-form-control.wpcf7-checkbox{
  display: flex;
  flex-wrap:wrap;
}
.wpcf7-form-control.wpcf7-radio   span.wpcf7-list-item,
.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {
  display:flex;
  align-items:center;
}


select {
  color: #444444; 
}

textarea {
  height: 85px;
  line-height: 23px;
  padding: 10px;
  max-width: 100%;
  resize: vertical;
  max-height: 200px; }

/* wrapper */
.wrapper {
  width: 100%;
  margin: 0 auto;
  position: relative;
  background-color: #fff;
  overflow-x: hidden; }

.nopadding {
  padding: 0; }

main {
  margin-top: 105px;
  background-color: #fafafa; }

.home main {
  margin-top: 0;
  background-color: #fff; }
.home p {
  font-size: 15px;
  line-height: 22px; }
.home h2 a, .home h3 a {
  color: inherit;
  text-decoration: none; }
.home h3 a:hover {
  color: #682172; }
.home header {
  position: relative; }

.video_container {
  width: 100%;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  background: url(images/header_n_bg.jpg) top center no-repeat;
  background-size: cover; 
  z-index:1;
  padding-bottom: 56.25%;
  position: relative;
  margin: 0; 
}

.video_container iframe {
    opacity: 1;
    transition: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin: auto;
}
  
.video_container #player {
    opacity: 0;
    -webkit-transition: opacity  1s ease-in-out;
    -o-transition: opacity  1s ease-in-out;
    transition: opacity  1s ease-in-out; 
}

.video_container:after{
  z-index:10;
  position:absolute;
  background:transparent;
  width:100%;
  content:"";
  height:100%;
  left:0;
  top:0;
}
  
.video_container #player.active {
    opacity: 1 !important; 
}

.video_container {
  display: none;
}

.home .fedezze-fel {
  background: url(images/fedezze-fel.svg) center center no-repeat;
  width: 22px;
  height: 42px;
  position: absolute;
  bottom: 30px;
  left: calc(50% - 11px);
  display: block; 
}


a {
  color: #682172; }

a:hover {
  color: rgba(0, 157, 224, 0.8); }

p {
  margin: 0;
  padding: 0; }

hr {
  border: 1px solid #dcdcdc;
  border-width: 1px 0 0 0; }
hr.new-line{
    width:100%;
    height:1px;
    display:block;
    border:0;
    margin:0;
    padding:0;
}


figure {
  margin: 0; }

/* buttons */
.btn, input[type=submit], .page-template-default .entry-content .booking_button, .single .entry-content .booking_button, .page-template-tartalmi_oldal-php .entry-content .booking_button, #respond #submit, .pea_cook_wrapper #pea_cook_btn {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700; }

.btn-white {
  background-color: #fff;
  color: #682172;
  box-sizing: border-box;
  height: 40px;
  border: 2px solid transparent; }
  .btn-white:hover {
    background-color: transparent;
    color: #fff;
    border: 2px solid #fff; }

.btn-yellow, input[type=submit], .page-template-default .entry-content .booking_button, .single .entry-content .booking_button, .page-template-tartalmi_oldal-php .entry-content .booking_button, #respond #submit, .pea_cook_wrapper #pea_cook_btn {
  background-color: #682172;
  color: #fff;
  border-radius: 20px;
  line-height: 40px;
  height: 40px;
  padding: 0; }
  .btn-yellow:hover, input[type=submit]:hover, .page-template-default .entry-content .booking_button:hover, .single .entry-content .booking_button:hover, .page-template-tartalmi_oldal-php .entry-content .booking_button:hover, #respond #submit:hover, .pea_cook_wrapper #pea_cook_btn:hover {
    background-color: rgba(104, 33, 114, 0.75);
    color: #fff; }

.btn-block {
  display: block; }

button, .btn, input[type=submit], .page-template-default .entry-content .booking_button, .single .entry-content .booking_button, .page-template-tartalmi_oldal-php .entry-content .booking_button, #respond #submit, .pea_cook_wrapper #pea_cook_btn {
  letter-spacing: 0.025em; }

.seta3d {
    background: url(images/h-360.svg) center center no-repeat;
}

.overimage {
  position: absolute;
  top: 20px;
  left: 10px;
  z-index: 1;
  vertical-align: top;
  height: 28px; 
}

.overimage .btn.all_images, 
.overimage input.all_images[type=submit], 
.overimage .page-template-default .entry-content .all_images.booking_button, 
.page-template-default .entry-content .overimage .all_images.booking_button, 
.overimage .single .entry-content .all_images.booking_button, 
.single .entry-content .overimage .all_images.booking_button, 
.overimage .page-template-tartalmi_oldal-php .entry-content .all_images.booking_button, 
.page-template-tartalmi_oldal-php .entry-content .overimage .all_images.booking_button, 
.overimage #respond .all_images#submit, #respond .overimage .all_images#submit, 
.overimage .pea_cook_wrapper .all_images#pea_cook_btn, 
.pea_cook_wrapper .overimage .all_images#pea_cook_btn {
    background: url(images/h-kepek.svg) center center no-repeat;
    width: 28px;
    height: 28px;
    line-height: 28px;
    vertical-align: top; 
}
  
.overimage .video {
  background: url(images/h-video.svg) center center no-repeat;
  width: 28px;
  height: 28px;
  display: inline-block;
  margin-left: 10px; 
}

.overimage .seta3d {
  width: 28px;
  height: 28px;
  display: inline-block;
  background-size: contain;
  margin-left: 10px; 
}

.main-menu ul, .header-widget .widget_nav_menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
.main-menu li, .header-widget .widget_nav_menu li {
  display: inline-block;
  color: #29292B; }
.main-menu a, .header-widget .widget_nav_menu a {
  color: inherit;
  text-decoration: none; }

  
    .header-content.fixed .logo {
      margin-top: 8px; }

    .header-content.fixed .mobile_menu_open:before {
      background-image: url(images/menu.svg); }
  .header-content .logo {
    margin: 8px 0 0;
    display: block; 
  }
  
  header-content .logo a {
      display: inline-block; 
  }

    .header-content:not(.fixed) .logo img {
      width: auto; 
    }

  .header-content .langselect_widget {
    color: #fff; 
  }

  
    .home .mobile_menu .langselect_widget li a, 
    .home .mobile_menu .langselect_widget.opened li a, 
    .mobile_menu .langselect_widget li a, 
    .mobile_menu .langselect_widget.opened li a {
        color: #29292B; 
        text-decoration: none;
    }

  .header-content .header-widget {
    position: absolute;
    top: 14px;
    right: 20px; 
  }
  
  .header-content .header-widget aside {
      display: inline-block;
      vertical-align: top; 
  }
    
  .header-content .header-widget .widget_nav_menu li {
      font-size: 13px;
      padding: 0 11px; 
  }
  
  .header-content .header-widget li:hover {
      opacity: .5; 
  }
  
  .header-content .main-menu ul ul, 
  .header-content .header-widget .widget_nav_menu ul ul {
    display: none; 
  }
  
  .header-content .main-menu li a, 
  .header-content .header-widget .widget_nav_menu li a {
    text-transform: uppercase;
  }
  .header-content .main-menu ul li:last-child, 
  .header-content .header-widget .widget_nav_menu ul li:last-child {
    padding-right: 0; 
  }
  
  .header-content .main-menu li a:hover, 
  .header-content .header-widget .widget_nav_menu li a:hover {
    opacity: .5; 
  }

  .header-content .header-widget {
    position: absolute;
    top: 40px;
    right: 0; 
  }
  
  
    .header-content .header-widget .btn, 
    .header-content .header-widget input[type=submit], 
    .header-content .header-widget .page-template-default .entry-content .booking_button, 
    .page-template-default .entry-content .header-content .header-widget .booking_button, 
    .header-content .header-widget .single .entry-content .booking_button, 
    .single .entry-content .header-content .header-widget .booking_button, 
    .header-content .header-widget .page-template-tartalmi_oldal-php .entry-content .booking_button, 
    .page-template-tartalmi_oldal-php .entry-content .header-content .header-widget .booking_button, 
    .header-content .header-widget #respond #submit, #respond .header-content .header-widget #submit, 
    .header-content .header-widget .pea_cook_wrapper #pea_cook_btn, .pea_cook_wrapper .header-content .header-widget #pea_cook_btn,
    .hl-button {
      background: #993AB4;
      border-radius: 3px;
      line-height: 45px;
      width: 184px;
      color: #fff;
      font-size: 14px;
      letter-spacing: 1.2px;
      display: block; 
      margin:auto;
    }
    .header-content .header-widget .btn:hover, 
    .header-content .header-widget input[type=submit]:hover, 
    .header-content .header-widget .page-template-default .entry-content .booking_button:hover, 
    .page-template-default .entry-content .header-content .header-widget .booking_button:hover, 
    .header-content .header-widget .single .entry-content .booking_button:hover, 
    .single .entry-content .header-content .header-widget .booking_button:hover, 
    .header-content .header-widget .page-template-tartalmi_oldal-php .entry-content .booking_button:hover, 
    .page-template-tartalmi_oldal-php .entry-content .header-content .header-widget .booking_button:hover, 
    .header-content .header-widget #respond #submit:hover, #respond .header-content .header-widget #submit:hover, 
    .header-content .header-widget .pea_cook_wrapper #pea_cook_btn:hover, 
    .pea_cook_wrapper .header-content .header-widget #pea_cook_btn:hover,
    .hl-button:hover {
      background-color: #6D2D80; 
    }
    
    .hl-button,.hl-button:hover{
       color: #fff;
    }
  
  .header-content .mobile_menu:not(.opened)  .widget_nav_menu ul {
    height: 28px;
    display: block; 
  }
  
  .header-content .mobile_menu:not(.opened) .widget_nav_menu li {
    background-position: center center;
    background-repeat: no-repeat;
    height: 28px;
    padding: 0 5px;
    vertical-align: top; 
  }
  
  .header-content .mobile_menu:not(.opened) .widget_nav_menu a {
    text-indent: -3000px;
    display: block;
    width: 40px; 
    height:100%;
  }
  
  .header-content .mobile_menu:not(.opened) .widget_nav_menu .h-kepek {
    background-image: url(images/h-kepek.svg); 
  }
  
  .header-content .mobile_menu:not(.opened) .widget_nav_menu .h-video {
    background-image: url(images/h-video.svg); 
  }
  
  .header-content .mobile_menu:not(.opened) .widget_nav_menu .h-360 {
    background-image: url(images/h-360.svg); 
  }
  
  .header-content .mobile_menu:not(.opened) .widget_nav_menu .h-kedvel {
    background-image: url(images/h-kedvel.svg); 
  }


  .header-content .mobile-check-rate{
    position: absolute;
    top: 10px;                        
    right: 63px;
    z-index: 43;
  }

  .header-content .mobile-check-rate .travelclickbtn,
  .header-content .mobile-check-rate .btn{
      background:#fff;
      border-radius: 3px;
      line-height: 30px;
      font-size: 12px;
      letter-spacing: 1.2px;
      margin: auto;
      padding:0 5px;
  }
  
  .header-content .mobile-check-rate .travelclickbtn.login-button,
  .header-content .mobile-check-rate .btn.login-button{
      margin-left:10px;
  }


  .header-content .mobile_menu.opened .header-widget .btn{
      display:block;
  }
  
  
  .searcher{
    position:relative;
  }
  
  
  
  #sloading{
    cursor:wait;
    content:"";
    background-color: rgba(109,45,128,0.1);
    display:none;
    width:100%;
    height:100%;
    position:absolute;
    z-index:100;
    top:0;
    left:0; 
    border-radius:30px;
    overflow:hidden;
  }
  #sloading.showed{
    display:flex;
  }
   
  
    #hotel_searchbar {
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      position: relative;
      z-index:4;
    }

    #hotel_searchbar .hholder{
      width:100%;
    }
    
    #hotel_searchbar .hholder > label{
      display:none;
    }         


  #hotel_searchbar > label {
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 60px;
    height: 60px;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: #606B79;
    color: #fff;
    display: block;
    width:50%; 
  }
  #hotel_searchbar #booking_data_s {
    color: #2d2d2d;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
    height: 60px;
    padding: 20px 10px;
    box-sizing: border-box;
    display: block;
    cursor: pointer;
    border: 1px solid #D8D8D8;     
  }

  #hotel_searchbar .date {
    width: 100%;
    text-align: center;
    height: 60px;
    border: 1px solid #D8D8D8;
    border-top:0;
    background: #fff url(images/naptar.svg) 10px 20px no-repeat;
    background-size: 20px;
    padding-left: 40px; 
    display:flex;
    justify-content: space-around;
    border-top-left-radius: 15px;
        border-top-right-radius: 15px;
  }
  
  .page-template-t-lister #hotel_searchbar .date {    
         border: 1px solid #D8D8D8;
  }
  
  .home #hotel_searchbar .date{
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
  
  
  #hotel_searchbar .date span{  
        display: inline-block;
        height: 1px;
        width: 2%;
        background-color: #302932;
        margin: 31px auto 28px auto; 
  }




  #hotel_searchbar .date input {
      display: inline-block;
      font-size: 13px;
      line-height: 20px;
      color: #302932;
      letter-spacing: 1px;
      font-weight: 700;
      text-transform: uppercase;
      padding: 20px 0;
      height: 60px;
      cursor: pointer;
      background-color: transparent; 
      text-align: center;
      width:48%;
  }
    
  #hotel_searchbar .participants {
    font-size: 13px;
    width: 100%;
    line-height: 20px;
    color: #302932;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 20px 0;
    height: 60px;
    background: #fff url(images/user.svg) 10px 20px no-repeat;
    background-size: 20px;
    padding-left: 25px;
    position: relative;
    text-align: center;
    z-index: 1;
    border: 1px solid #D8D8D8;
    border-top:0;
     
  }
    
  #hotel_searchbar .participants span,
  #hotel_searchbar .participants b, 
  #hotel_searchbar .participants label {
      font-size: 13px;
      line-height: 20px;
      color: #302932;
      letter-spacing: 1px;
      font-weight: 700; 
  }
  #hotel_searchbar .participants > span {
      cursor: pointer; 
  }
  #hotel_searchbar .participants > span:after {
      content: "";
      width: 12px;
      height: 18px;
      margin-left: 8px;
      display: inline-block;
      vertical-align: top;
      background: url(images/flt-open.svg) center right no-repeat;
      transform: rotate(90deg);
      transform-origin: center;
      background-size: 10px 12px; 
    }
    #hotel_searchbar .participants input {
      display: none;
    }
    #hotel_searchbar .participants .numeric_field_control {
      position: absolute;
      top: 0;
      right: 0;
      width: 65px;
      height: 30px;
    }
    
    #hotel_searchbar .participants .numeric_field_control .up, #hotel_searchbar .participants .numeric_field_control .down {
        color: #AB8F68;
        background-color: #fff;
        width: 30px;
        line-height: 26px;
        border-radius: 50%;
        display: inline-block;
        text-align: center;
        font-size: 20px;
        font-weight: 700;
        border: 2px solid; 
    }
    
    #hotel_searchbar .participants .numeric_field_control .up:hover, #hotel_searchbar .participants .numeric_field_control .down:hover {
          opacity: .8;
          cursor: pointer; 
    }
    #hotel_searchbar .participants .numeric_field_control .up {
      float: right; 
    }
    #hotel_searchbar .participants .numeric_field_control .up:before {
      content: "+"; 
    }
    #hotel_searchbar .participants .numeric_field_control .down:before {
      content: "-"; 
    }
    #hotel_searchbar .participants .numericpanel {
      position: absolute;
      top: 60px;
      left: -1px;
      min-width: 244px;
      text-align: left;
      padding: 0 25px 10px;
      background-color: #fff;
      opacity: 0;
      pointer-events: none;
      box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05); 
      border: 1px solid #D8D8D8;
      border-top:0;
      width:calc(100% + 2px);
    }
    
    #hotel_searchbar .participants.opened .numericpanel {
      opacity: 1;
      pointer-events: auto;
    }
    
    #hotel_searchbar .participants .numericfieldwrapp {
      display: block;
      padding: 5px 0; 
    }
    
    #hotel_searchbar .participants .numericfieldwrapp label {
        display: block;
        line-height: 30px;
        position: relative;
        letter-spacing: 0; 
    }
   
   #hotel_searchbar .participants .childrenages{
      display:flex;
      justify-content:flex-end;
      flex-wrap:wrap;      
   }
   

   #hotel_searchbar .participants .childrenages>div{
      padding:4px 5px;
      text-align: right;
      display:flex;
      justify-content:flex-end;      
   }
   
    #hotel_searchbar .participants .childrenages label {
      display: inline-block;
      letter-spacing: 0;
      margin: 0 10px 5px 0;
      line-height: 30px; 
      white-space: nowrap;
    }
    #hotel_searchbar .participants .childrenages select {
      display: inline-block;
      padding: 0 4px;
      line-height: 28px;
      height: 28px; 
      width:auto;
      -webkit-appearance: menulist;
      -moz-appearance: menulist; 
      appearance: menulist; 
   }
   
    #hotel_searchbar .search {
      width: 100%;
      background-color: #fff; 
      border: 1px solid #D8D8D8;
      border-top: 0;      
    }
    #hotel_searchbar input[type=submit] {
      background: #AB8F68 url(images/icon-search.svg) center no-repeat;
      height: 60px; 
    }
    
    #hotel_searchbar input {
      border-radius: 0;
      border: 0;
      vertical-align: top; 
  }

    #hotel_searchbar .couponcode,
    #hotel_searchbar .couponcode .ccinput,
    #hotel_searchbar .couponcode .addCode {
      font-size: 13px;
      width: 100%;
      line-height: 20px;
      color: #302932;
      letter-spacing: 1px;
      font-weight: 700;
      text-transform: uppercase;
      padding:0;
      height: 60px;
      position: relative;
      text-align: center;
      z-index: 1;
      border-top:0;
      display:block;
      background:#fff;
    }
    
    #hotel_searchbar .couponcode{
        position:relative;
        border: 1px solid #D8D8D8;
        border-top: 0;        
    }
    
    #hotel_searchbar .couponcode .addCode {
      padding: 20px 10px 20px 40px;
      display:block;
      background: transparent url(images/promo-icon.png) 10px 20px no-repeat;
      border:0;
      color: rgba(45, 45, 45, 0.5);
    }
    
      #hotel_searchbar .couponcode .addCode{
          cursor: pointer; 
          overflow:hidden;
      }
      #hotel_searchbar .couponcode .addCode:after {
          content: "";
          width: 12px;
          height: 18px;
          display: inline-block;
          vertical-align: top;
          background: url(images/flt-open.svg) center right no-repeat;
          transform: rotate(90deg);
          transform-origin: center;
          background-size: 10px 12px; 
          position:absolute;
          right:10px;
          top: 50%;
          margin-top: -9px;
      }
      
      #hotel_searchbar .couponcode .addCode.filled{
                color:#302932;
      }
      
      #hotel_searchbar .couponcode .addCode.filled:hover{
        color:red;
      }
      
      #hotel_searchbar .couponcode .addCode.filled:after {
          background-image: url(images/X.svg);
          background-size: auto;          
      }

      #hotel_searchbar .couponcode #couponHiddens {
          position: absolute;
          top: 60px;
          left: -1px;
          max-width: calc(100% + 2px);
          text-align: left;
          padding: 10px;
          background-color: #fff;
          opacity: 1;
          display:none;
          box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05);
          border: 1px solid #D8D8D8;
          border-top: 0;
          width: 115%;
      }
      
      #hotel_searchbar .couponcode.opened #couponHiddens{
           display:block;
      }
      
      #hotel_searchbar .couponcode #couponHiddens .ccinput{
        display:none;
        height:auto;
        line-height:11px;
        font-size:12px;
        margin-top:10px;
        border: 1px solid #D8D8D8;
        padding:5px 10px;
        font-weight:normal;
        text-align:left;
        text-transform: none;
        height: 26px;
      }
      
      #hotel_searchbar .couponcode .errormsg{
        display:none;
        font-size:12px;
        color:red;
        text-transform: none;
        padding-top:10px;        
      }
      
      #hotel_searchbar .couponcode #couponHiddens .buttonHolder{
         display:flex;
         padding:10px 0 0 0;
         justify-content:space-between;
      }
      
      #hotel_searchbar .couponcode #couponHiddens .buttonHolder span{
          width: 48%;
          padding: 5px;
          font-size: 12px;
          text-align: center;
          line-height: 11px;
          cursor:pointer;      
      }
      
      
      
      #addCode{
        background:#AB8F68;
        color:#fff;
        display:none;
      } 
      
      #cancelCode{
        color:#AB8F68;
        border:1px solid #AB8F68;
      }
      
      #codeTypeSelect{
          line-height: 16px;
          height: auto;
          padding:5px 20px 5px 10px;
          border-radius:0;
          z-index:2;
          position:relative;
          cursor:pointer;
          background:transparent;
      }
      
       #hotel_searchbar .couponcode .codeTypeSelector{
        position:relative;
       }
      
      
      #hotel_searchbar .couponcode .codeTypeSelector:after {
          content: "";
          width: 10px;
          height: 16px;
          display: inline-block;
          vertical-align: top;
          background: url(images/flt-open.svg) center right no-repeat;
          transform: rotate(90deg);
          transform-origin: center;
          background-size: 10px 12px; 
          background-size: 6px 8px;          
          position:absolute;
          right:5px;
          top: 50%;
          margin-top: -10px;   
          z-index:0;
      }
      
      .slider_content {
        color: #fff;
        position: relative;
        max-width: 100%;
        height: auto;
        text-align: center;
        padding:80px 20px 40px 20px;
        width: 100%;
        z-index: 2; 
        background: url(images/slider_bg.jpg) top center no-repeat;
        background-size: cover;
      }
    
   #hotel_searchbar .participants .childrenages>div{
      padding:4px 5px;
   }
    
    .slider_content .title {
      font-size: 35px;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 65px;
      color: inherit;
      pointer-events: none;
      display: none; 
    }
    
    .slider_content .text {
      font-size: 24px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 33px;
      color: inherit;
      pointer-events: none;
      display: none;
      margin: 1px 0 39px 0; 
    }


    

.ui-autocomplete {
  background-color: #fff;
  max-width: 246px;
  list-style-type: none;
  padding: 0;
  margin: 0;
  box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05);
  z-index: 1000; 
}

.ui-autocomplete li {
    padding: 5px 25px;
    line-height: 20px;
    font-size: 14px;
    cursor: pointer; 
}

.ui-autocomplete li.ui-state-focus, 
.ui-autocomplete li.ui-state-active {
  color: #fff !important;
  background-color: #993AB4; 
}

.home .header-content:not(.fixed), 
.has-bg-image .header-content:not(.fixed), 
.has_header_image .header-content:not(.fixed) {
  /*background: rgba(255, 255, 255, 0.4);*/
  background: rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.4); 
}




.page-blog .entry-content .loop > div {
  display: block;
  width: 100%;
  box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  margin: 0 0 30px 0; 
}

.page-blog .entry-content .loop > div .doboz {
  padding-top: 200px;
  display: block;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; 
}

.page-blog .entry-content .loop > div>a{
    text-decoration:none;
}

.page-blog .entry-content .caption {
  padding: 20px;
  display: block; 
}

.page-blog .entry-content .author {
  font-size: 14px;
  line-height: 19px;
  display: block;
  padding-bottom: 4px; 
}

.page-blog .entry-content .title {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  display: block; 
}

.page-blog .entry-content .loop  .title{
    text-decoration: underline;
    margin-bottom:1em;
}

.page-blog .entry-content .excerpt {
  font-size: 15px; 
}

.has_header_image main {
  margin-top: 0; 
}

.header_image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0.3) 0%, transparent 20%, transparent 50%, rgba(0, 0, 0, 0.6) 100%);
  z-index: 0;
  pointer-events: none; 
}

.page-template-default:not(.has_header_image) main, 
.single:not(.has_header_image) main, 
.page-template-tartalmi_oldal-php:not(.has_header_image) main {
  margin-top: 105px;
  padding-top: 20px; 
}

.page-template-default h1, 
.single h1, .page-template-tartalmi_oldal-php h1 {
  margin: 17px 0 65px;
  font-size: 26px;
  font-weight: 500; 
}

.page-template-default .hentry, 
.single .hentry, .page-template-tartalmi_oldal-php .hentry {
  padding-right: 50px; 
}

.page-template-default .hentry .date:before, .single .hentry .date:before, .page-template-tartalmi_oldal-php .hentry .date:before {
    padding-right: 8px; 
}
.page-template-default .hentry .acc_title, 
.page-template-default .hentry div.categories, 
.single .hentry .acc_title, .single .hentry div.categories, 
.page-template-tartalmi_oldal-php .hentry .acc_title, 
.page-template-tartalmi_oldal-php .hentry div.categories {
    font-size: 17px;
    margin-left: 15px;
    display: inline-block;
    text-decoration: none; 
}

.page-template-default .hentry div.categories:before, 
.single .hentry div.categories:before, 
.page-template-tartalmi_oldal-php .hentry div.categories:before {
    padding-right: 8px;
    font-size: 15px; 
}
  
.page-template-default .hentry div.categories a, 
.single .hentry div.categories a, 
.page-template-tartalmi_oldal-php .hentry div.categories a {
    text-decoration: none; 
}

.page-template-default .entry-content h2,
.single .entry-content h2, 
.page-template-tartalmi_oldal-php .entry-content h2 {
  font-size: 17px;
  line-height: 27px;
  margin: 0 0 15px; 
}

.page-template-default .entry-content h3 a, 
.single .entry-content h3 a, 
.page-template-tartalmi_oldal-php .entry-content h3 a {
  color: inherit; 
}

.page-template-default .entry-content h3, 
.single .entry-content h3, 
.page-template-tartalmi_oldal-php .entry-content h3 {
  clear: left;
  margin: 33px 0 15px; 
}

.page-template-default .entry-content p, 
.single .entry-content p, 
.page-template-tartalmi_oldal-php .entry-content p {
  padding-bottom: 15px;
  line-height: 27px; 
}

.page-template-default .entry-content a, 
.single .entry-content a, 
.page-template-tartalmi_oldal-php .entry-content a {
  text-decoration: none; 
}

.page-template-default .entry-content a:hover, 
.single .entry-content a:hover, 
.page-template-tartalmi_oldal-php .entry-content a:hover {
  text-decoration: underline; 
}

.page-template-default .entry-content .booking_button,
.single .entry-content .booking_button, 
.page-template-tartalmi_oldal-php .entry-content .booking_button {
  padding: 0 20px;
  text-decoration: none !important;
  width: 280px;
  line-height: 60px;
  height: 60px;
  border-radius: 30px; 
}

.page-template-default .entry-content table, 
.single .entry-content table, 
.page-template-tartalmi_oldal-php .entry-content table {
  width: 100%;
  font-style: normal;
  border: 1px solid #e7e7e7;
  border-width: 1px 0; 
}

.page-template-default .entry-content ul, 
.single .entry-content ul, 
.page-template-tartalmi_oldal-php .entry-content ul {
  font-style: normal; 
}

.page-template-default .entry-content td, 
.page-template-default .entry-content th, 
.single .entry-content td, 
.single .entry-content th, 
.page-template-tartalmi_oldal-php .entry-content td, 
.page-template-tartalmi_oldal-php .entry-content th {
  text-align: right;
  width: 20%;
  box-sizing: content-box;
  vertical-align: top;
  line-height: 30px; 
}

.page-template-default .entry-content .half td, 
.single .entry-content .half td, 
.page-template-tartalmi_oldal-php .entry-content .half td {
  width: 50%; 
}

.page-template-default .entry-content thead th, 
.single .entry-content thead th, 
.page-template-tartalmi_oldal-php .entry-content thead th {
  line-height: 20px; 
}

.page-template-default .entry-content thead tr:first-child th, 
.single .entry-content thead tr:first-child th, 
.page-template-tartalmi_oldal-php .entry-content thead tr:first-child th {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e7e7e7; 
}

.page-template-default .entry-content tbody tr:first-child td, 
.page-template-default .entry-content tbody tr:first-child th, 
.single .entry-content tbody tr:first-child td, 
.single .entry-content tbody tr:first-child th, 
.page-template-tartalmi_oldal-php .entry-content tbody tr:first-child td, 
.page-template-tartalmi_oldal-php .entry-content tbody tr:first-child th {
  padding-top: 15px; 
}

.page-template-default .entry-content tbody tr:last-child td, 
.page-template-default .entry-content tbody tr:last-child th, 
.single .entry-content tbody tr:last-child td, 
.single .entry-content tbody tr:last-child th, 
.page-template-tartalmi_oldal-php .entry-content tbody tr:last-child td, 
.page-template-tartalmi_oldal-php .entry-content tbody tr:last-child th {
  padding-bottom: 15px; 
}

.page-template-default .entry-content td:first-child, 
.page-template-default .entry-content th:first-child, 
.single .entry-content td:first-child, 
.single .entry-content th:first-child, 
.page-template-tartalmi_oldal-php .entry-content td:first-child, 
.page-template-tartalmi_oldal-php .entry-content th:first-child {
  width: auto;
  padding-left: 0;
  text-align: left; 
}

.page-template-default .entry-content td:first-child, 
.page-template-default .entry-content th, 
.single .entry-content td:first-child, 
.single .entry-content th, 
.page-template-tartalmi_oldal-php .entry-content td:first-child, 
.page-template-tartalmi_oldal-php .entry-content th {
  color: #444444; 
}

.page-template-default .entry-content ul, 
.page-template-default .entry-content ol, 
.single .entry-content ul, .single .entry-content ol, 
.page-template-tartalmi_oldal-php .entry-content ul, 
.page-template-tartalmi_oldal-php .entry-content ol {
  margin: 0 0 8px 0; 
}

.page-template-default .entry-content ul li, 
.page-template-default .entry-content ol li, 
.single .entry-content ul li, 
.single .entry-content ol li, 
.page-template-tartalmi_oldal-php .entry-content ul li, 
.page-template-tartalmi_oldal-php .entry-content ol li {
    line-height: 23px;
    padding-bottom: 8px; 
}

.page-template-default.single-tap_actions .entry-content img, 
.single.single-tap_actions .entry-content img, 
.page-template-tartalmi_oldal-php.single-tap_actions .entry-content img {
  float: left;
  margin: 0 20px 20px 0; 
}

.page-template-default .jobbsav, 
.single .jobbsav, 
.page-template-tartalmi_oldal-php .jobbsav {
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  background-color: #fff;
  padding: 0 20px 20px;
  margin: 0 0 20px 20px;
  box-sizing: border-box; 
}

.page-template-default .jobbsav h4, 
.page-template-default .jobbsav .commentlist .rating, 
.commentlist .page-template-default .jobbsav .rating, 
.single .jobbsav h4, .single .jobbsav .commentlist .rating, 
.commentlist .single .jobbsav .rating, .page-template-tartalmi_oldal-php .jobbsav h4, 
.page-template-tartalmi_oldal-php .jobbsav .commentlist .rating, 
.commentlist .page-template-tartalmi_oldal-php .jobbsav .rating {
    margin: 5px 0; 
}

.page-template-default .hentry img, 
.single .hentry img, 
.page-template-tartalmi_oldal-php .hentry img {
  max-width: 100%;
  height: auto; 
}

.single .hentry .item {
  background-color: #fff;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
  width: 100%;
  display: block;
  padding: 29px 30px 19px; 
}
  
.single .hentry .item span, 
.single .hentry .item a {
    display: block; 
}

.single .hentry .item .title {
    font-size: 23px;
    color: #444444;
    letter-spacing: 0.01em;
    text-decoration: none;
    margin: 0 0 16px; 
}

.single .hentry .item .date {
    font-size: 15px;
    color: #29292B;
    letter-spacing: 0.025em;
    margin: -4px 0 5px; 
}

.single .hentry .item .text {
    line-height: 19px;
    color: #9999A5;
    letter-spacing: 0.01em; 
}


/*.page-template-default .hentry .item .middle {
    width: 100%;
    display: block;
    padding: 29px 30px 19px; 
}               */
    
.page-template-default .hentry .item .middle span, 
.page-template-default .hentry .item .middle a {
      display: block; 
}
.page-template-default .hentry .item .middle span {
      line-height: 19px;
      color: #9999A5;
      letter-spacing: 0.01em; 
}

.page-template-default .hentry .item .middle > strong {
      font-size: 15px;
      color: #29292B;
      letter-spacing: 0.025em;
      margin: -4px 0 5px;
      display: block; 
}

.page-template-default .hentry .item .middle .cat_list {
      margin-top: 13px; 
}

.page-template-default .hentry .item .middle .cat_filter {
  font-size: 15px;
  color: #682172;
  display: inline-block;
  padding: 0 12px 0 18px;
  position: relative;
  cursor: pointer; 
}

.page-template-default .hentry .item .middle .cat_filter:hover {
  color: rgba(0, 157, 224, 0.8); 
}

.page-template-default .hentry .item .middle .cat_filter:before {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 13px;
  line-height: 19px; 
}

.page-template-default .hentry .item .middle .date, 
.page-template-default .hentry .item .middle .place {
  font-size: 15px;
  color: #29292B;
  letter-spacing: 0.025em;
  margin: -4px 0 5px; 
}

.page-template-default .hentry .item .middle span.title,
a.post-type-allasajanlat span.title,
.page-template-default .hentry .item a.title {
  font-size: 23px;
  color: #444444;
  letter-spacing: 0.01em;
  text-decoration: none;
  margin: 0 0 16px; 
}

a.post-type-allasajanlat span.title{
    font-weight:600;
}

.page-template-default .hentry .item span.price {
  font-size: 17px;
  color: #444444;
  margin-top: 17px; 
}

.page-template-default .hentry .item .row {
  margin: 0;
}

.page-template-default .hentry .item:hover {
  -webkit-box-shadow: -6px 2px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: -6px 2px 20px 0 rgba(0, 0, 0, 0.1);
  -webkit-transform: translate(3px, 0);
  -ms-transform: translate(3px, 0);
  -o-transform: translate(3px, 0);
  transform: translate(3px, 0); 
}

.single-ettermek #telefon {
  /*margin-top: 20px !important;*/ 
}

.single-ettermek #tolar {
  display: none; 
}

.single-ettermek .hotelDataBox ul {
  padding-top: 0; 
}

.single-ettermek .hotelDataBox.fixed ul {
  margin-top: 66px; 
}

.single-ettermek .kiemelt_ajanlat {
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  background-color: #fff;
  padding: 20px;
  margin: 0 10px 20px;
  box-sizing: border-box; 
}

.footer-bar {
  /*background: url(images/footer-pattern-bg.png) top center;*/
  background: url(images/footer-pattern-bg.jpg) top center;
  padding: 20px;
  box-sizing: border-box;
  font-size: 15px;
  color: #8E96A0;
  text-align: left;
  clear: both;
}

.footer-bar a {
  text-decoration: none; 
}

.footer-bar .widget_nav_menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.footer-bar .widget-title {
  font-size: 13px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 12px; 
}

.footer-bar .widget_nav_menu a {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8E96A0;
  line-height: 31px; 
}

.footer-bar .widget_nav_menu a:hover {
    opacity: .7; 
}

.footer-bar .textwidget {
  font-size: 15px;
  color: #8E96A0;
  line-height: 31px; 
}

.footer-bar .textwidget a {
  color: inherit;
  text-decoration: none; 
}

.footer-bar .textwidget a:hover {
  opacity: .7; 
}

.footer-bar h3 {
  white-space: nowrap; 
}

#footer-widget-area .widget-container{
    padding-bottom:20px;
}

#footer-widget-area .widget-container:after{
  content:"";
  display:block;
  width:100%;
  clear:both;
}


.footer-bar #second .widget_text:last-of-type .textwidget {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 25px;
  margin: 23px 0px 0 0px; 
}


.footer-bar #second .logo {
  width: 130px;
  height: 130px;
  background: url(images/mellow_mood_hotels_logo_footer.svg) 0 0 no-repeat;
  display: block;
  margin:5px auto 10px auto;
}

.footer-bar #second{
    text-align:center;
}

  
.footer-bar .social {
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  height: 40px; 
  min-width:40px;
}
    
.footer-bar .social.facebook {
  background-image: url(images/facebook.svg); 
}

.footer-bar .social.instagram {
  background-image: url(images/pintereszt.svg); 
}

.footer-bar .social.googleplus {
  background-image: url(images/google.svg); 
}

.footer-bar .social.email {
  background-image: url(images/mail.svg); 
}

.footer-bar .social.linkedin {
  background-image: url(images/linkedin.png); 
  background-size: contain;
}


.footer {
  background-color: #343940;
  color: #8E96A0;
  padding: 26px 20px;
  font-size: 13px;
  line-height: 20px;
  margin: 0; 
}
  
.footer a {
  color: inherit;
  text-decoration: none;
  text-transform: uppercase; 
}

.footer a:hover {
  opacity: .5; 
}

.footer .scrolltop {
  width: 40px;
  height: 40px;
  background-color: #fff;
  position: fixed;
  bottom: 10px;
  right: 10px;
  color: #9999A5;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
  cursor: pointer;
  opacity: 0;
  pointer-events: none; 
}

.footer .scrolltop.visible {
  opacity: 1;
  pointer-events: auto;
  z-index: 2; 
}

.footer .scrolltop:before {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  font-size: 40px;
  line-height: 40px;
  width: 40px;
  height: 40px;
  text-align: center;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0; 
  display:block;
  background: url(images/arrow_down.svg) center no-repeat;
  background-size:50%;
  content: "";
}



.footer .scrolltop:hover {
  -webkit-box-shadow: -6px 2px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: -6px 2px 20px 0 rgba(0, 0, 0, 0.1);
  -webkit-transform: translate(0, -3px);
  -ms-transform: translate(0, -3px);
  -o-transform: translate(0, -3px);
  transform: translate(0, -3px); 
}

.footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none; 
}

.footer ul li {
  display: block;
  padding: 0; 
}

.footer ul li a {
  font-weight: 700;
  color: #8E96A0;
  letter-spacing: 1px;
  font-size: 13px; 
}

.footer .created, 
.footer .created span, 
.footer .created a {
  font-size: 13px;
  color: rgba(142, 150, 160, 0.5); 
}

.footer .copyright,
.footer .created{
    padding:0;
    text-align: center;
}

.footer .created{
     padding-top:20px;
}

.input-group {
  pointer-events: auto; 
}

.input-group input, .input-group button {
  height: 50px;
  border-radius: 0;
  float: left;
  vertical-align: top; 
}

.input-group input {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #29292B;
  font-size: 15px;
  padding-left: 25px;
  width: calc(100% - 176px);
  border-radius: 4px 0 0 4px; 
}

.input-group button {
  width: 176px;
  font-size: 19px;
  border-radius: 0 4px 4px 0; 
}

.skip-link {
  display: none; 
}

.catparent .child,
.search-stripe,
.window,
.doboz .excerpt,
.doboz .caption,
.featured-acc .caption {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; 
}

.allodoboz,
.list_view .item,
.grid_view .item,
.small_items .item,
.scrolltop,
.doboz:after,
.allodoboz a:before,
.featured-acc a:before,
.msnry_item a:before,
.doboz .centered,
a, .btn, input[type=submit], 
.page-template-default .entry-content .booking_button, 
.single .entry-content .booking_button, 
.page-template-tartalmi_oldal-php .entry-content .booking_button, #respond #submit, 
.pea_cook_wrapper #pea_cook_btn,
.sharebutton:before,
.thumb:before,
.popupfilter,
.modal_filter,
body.category .post .shadow,
.widget_nav_menu li,
.page-template-default .item {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; 
}

.hotel_content .adatlap,
.arak_content .adatlap {
  -webkit-transition: max-height 0.5s ease-in-out;
  -o-transition: max-height 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out; 
}

.item .acc_img, .img_link .overlay, #mask {
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; 
}

.prev:before, .next:before {
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear; 
}

.underline {
  padding-bottom: 30px;
  position: relative;
  text-align: center; 
}

.underline:after {
    content: "";
    border-top: 1px solid;
    position: absolute;
    left: calc(50% - 18px);
    bottom: 14px;
    width: 36px;
    font-size: 15px; 
}

h2.underline, h1.underline {
  padding-bottom: 26px; 
}
  
h2.underline:after, h1.underline:after {
    bottom: 11px; 
}

.sidebarads {
  margin-bottom: 90px; 
}

.page-template-t-lister .col-sm-3 {
  /*min-width: 315px;*/ 
}

.page-template-t-lister .col-sm-3.szuropanel {
  padding-bottom: 40px; 
}

#secondary {
  padding-top: 0; 
}
  
#secondary .whyhere {
    height: 395px;
    border-radius: 4px; 
}

.widget_gcubehotelswidget {
  padding-bottom: 40px;
  margin-top: -70px; 
}

.widget_gcubehotelswidget .description {
  text-align: right; 
}

.widget_gcubehotelswidget .more:before {
  content: "+ "; 
}

.widget_gcubehotelswidget .more {
  color: #682172;
  text-decoration: none; 
}

.widget_gcubehotelswidget .more:hover {
  color: rgba(0, 157, 224, 0.8);
}

.small_items .item {
  padding: 0; 
}

.small_items a {
  display: block;
  text-decoration: none;
  margin-bottom: 20px;
  height: 100px;
  background-color: #fff;
  color: #444444;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
  padding-right: 12px; 
}

.small_items img {
  float: left;
  width: 100px;
  height: 100px;
  margin-right: 12px; 
}

.small_items span {
  display: block; 
}

.small_items b {
  font-weight: normal; 
}

.small_items .title {
  font-size: 15px !important;
  line-height: 21px;
  text-decoration: none;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding-top: 7px;
  padding-bottom: 2px;
  display: block; 
}

.small_items .acc_name {
  color: #9999A5;
  line-height: 17px; 
}

.small_items .price, 
.small_items .key_text {
  font-size: 15px;
  color: #444444;
  line-height: 21px;
  padding-top: 2px; 
}

.small_items .price b {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; 
}

.small_items a:hover {
  -webkit-box-shadow: -6px 2px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: -6px 2px 20px 0 rgba(0, 0, 0, 0.1);
  -webkit-transform: translate(3px, 0);
  -ms-transform: translate(3px, 0);
  -o-transform: translate(3px, 0);
  transform: translate(3px, 0); 
}

.unslider {
  overflow: auto;
  margin: 0;
  padding: 0; 
}

.unslider-wrap {
  position: relative; 
}

.unslider-wrap.unslider-carousel > li {
  float: left; 
}

.unslider-vertical > ul {
  height: 100%; 
}

.unslider-vertical li {
  float: none;
  width: 100%; 
}

.unslider-fade {
  position: relative; 
}

.unslider-fade .unslider-wrap li {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 8; 
}

.unslider-fade .unslider-wrap li.unslider-active {
  z-index: 10; 
}

.unslider ul, .unslider ol, .unslider li {
  list-style: none;
  margin: 0;
  padding: 0;
  border: none; 
}

/*.unslider-arrow{position:absolute;left:20px;z-index:2;cursor:pointer}
.unslider-arrow.next{left:auto;right:20px}*/
.unslider-nav ol {
  list-style: none;
  text-align: center; 
}

.unslider-nav ol li {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 4px;
  background: transparent;
  border-radius: 5px;
  overflow: hidden;
  text-indent: -999em;
  border: 2px solid #fff;
  cursor: pointer; 
}

.unslider-nav ol li.unslider-active {
  background: #fff;
  cursor: default; 
}

.rendezvenyek {
  position: relative; 
}

  .rendezvenyek .prev, .rendezvenyek .next {
    position: absolute;
    top: calc(50% - 30px);
    cursor: pointer;
    text-decoration: none; }
    .rendezvenyek .prev:before, .rendezvenyek .next:before {
      font-size: 35px;
      line-height: 40px; }
    .rendezvenyek .prev:hover:before, .rendezvenyek .next:hover:before {
      color: rgba(82, 82, 82, 0.5); }
  .rendezvenyek .prev {
    left: -40px; }
    .rendezvenyek .prev:before {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  .rendezvenyek .next {
    right: -40px; }


.link {
  font-weight: 700;
  font-size: 12px;
  color: #AB8F68;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 17px;
  padding-bottom: 2px;
  border-bottom: 1px solid;
  text-decoration: none; }
  .link:hover {
    color: #8D6A39; }

  section {
  padding: 20px 0; 
  }
  section.gray {
    background-color: #FAFAFC; 
  }
  
    

  section.szobatipusok_content .item, 
  .list_custom_post_type .item {
    background-color: #fff;
    margin-bottom: 30px;
    -webkit-box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
    border-radius: 4px; 
  }
  
  section.szobatipusok_content .item .img_link, 
  .list_custom_post_type .item .img_link {
      display: block;
      padding: 0;
      line-height: 0;
      height:200px;
      width: 100%;
      position: relative;
      background-repeat:no-repeat;
      background-position: center;
      background-size:cover; 
      cursor:pointer;
  }
  
  
  
  .list_custom_post_type .item .img_link {
      cursor: default;
  }
      
  .list_custom_post_type .item .img_link.show-magnifying{
      cursor:pointer;  
  }
  
  section.szobatipusok_content .item .img_link img,
  .list_custom_post_type .item .img_link img {
        border-radius: 4px 0 0 4px; 
        width:100%;
        display:none;
  }
     
  section.szobatipusok_content .item .img_link .overlay, 
  .list_custom_post_type .item .img_link .overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        height: auto;
        background-color: rgba(0, 157, 224, 0.8);
        color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column wrap;
        -moz-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-align-content: center;
        -moz-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        text-align: center;
        opacity: 0; 
    }
      
    section.szobatipusok_content .item .img_link b, 
    .list_custom_post_type .item .img_link b {
        font-size: 20px;
        line-height: 28px;
        display: block;
        font-weight: normal; 
    }
    
    section.szobatipusok_content .item .img_link i, 
    .list_custom_post_type .item .img_link i {
        font-size: 30px;
        line-height: 28px;
        display: block;
        font-style: normal; 
    }
      
    section.szobatipusok_content .item:hover .img_link .overlay, 
    .list_custom_post_type .item:hover .img_link .overlay {
      opacity: 1; 
    }
    
    section.szobatipusok_content .item .middle, 
    .list_custom_post_type .item .middle {
      width: 100%;
      display: block;
      position: relative; 
      padding:20px;
    }
          
      section.szobatipusok_content .item .middle .place, 
      .list_custom_post_type .item .middle .place {
        font-size: 15px;
        color: #29292B;
        letter-spacing: 0.025em;
        margin: -4px 0 5px; 
      }
      
      section.szobatipusok_content .item .middle .location, 
      .list_custom_post_type .item .middle .location {
        color: #878189;
        line-height: 20px;
        font-size: 14px;
        background: url(images/pin.svg) center left no-repeat;
        vertical-align: top;
        margin-top: 11px;
        padding-left: 15px; 
      }
      
      .single-szallasok .star,
      section.szobatipusok_content .item .middle .star, 
      .list_custom_post_type .item .middle .star {
        font-size: 14px;
        line-height: 14px; 
      }
      
      .single-szallasok .star i,
      section.szobatipusok_content .item .middle .star i, 
      .list_custom_post_type .item .middle .star i {
        background: url(images/staron.svg) top left no-repeat;
        background-size: contain;
        height: 14px;
        width: 14px;
        display: inline-block;
        margin-right: 5px; 
      }
      
    .single-szallasok .star{
      display:inline-block;
      margin-top:5px;
      float:left;
    }  
      
    section.szobatipusok_content .item .right,
    .list_custom_post_type .item .right {
      text-align: right;
      padding: 0 20px 20px 20px; 
    }
    
    section.szobatipusok_content .item .right .ar,
    .list_custom_post_type .item .right .ar{
      padding:10px 0;
      text-align:left;
    }
    
      section.szobatipusok_content .item .right a, 
      .list_custom_post_type .item .right a {
        color: #878189;
        text-decoration: none;
        display: block;
        line-height: 20px;
        margin: 5px 0 5px;
        font-size: 11px; 
      }
      
      section.szobatipusok_content .item .right .acc-text-rating, 
      .list_custom_post_type .item .right .acc-text-rating {
        font-weight: 700;
        font-size: 17px;
        line-height: 35px;
        padding-right: 10px; 
      }
      
    .list_custom_post_type .item .middle .cta-text {
        color: #682172;
        font-weight: bold;
        font-size: 14px;
       margin-bottom: 10px;        
    }      
    
    .list_custom_post_type .item .middle .hotel-address{
       margin-bottom: 10px;
    }

.button-grey,
a.button-grey,
.button-purple,
a.button-purple{
  color:#fff !important;
  padding:20px 10px !important;
  height:auto !important;
  display:inline-block !important;
  line-height: 1 !important;
  border-radius: 3px !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  text-align: center !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px  !important;
    text-decoration: none;
}


.button-grey,
a.button-grey{
  background:#5f6b79 !important;
}

.button-purple,
a.button-purple{
  background: #993AB4 !important;
    padding:17px 10px !important;
}
.button-purple:hover,
a.button-purple:hover{
    background-color: #6D2D80  !important;
}      

      
section.szobatipusok_content .item .right .travelclick, 
.list_custom_post_type .item .right .travelclick {
  background: #993AB4;
  border-radius: 3px;
  line-height: 45px;
  color: #fff;
  margin: 5px 0 0 0;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  letter-spacing: 1.2px; 
}

section.szobatipusok_content .item .right .travelclick:hover, 
.list_custom_post_type .item .right .travelclick:hover {
    background-color: #6D2D80; 

}

section.szobatipusok_content .item .right .button-purple.button,
section.szobatipusok_content .item .right a.button-purple.button{
   line-height: 45px !important;
   padding-top:0 !important;
   padding-bottom:0 !important;
}


  
  
    section.szobatipusok_content .item a.title, 
    .list_custom_post_type .item a.title {
      font-size: 21px;
      line-height: 25px;
      font-weight: 600;
      color: #29292B;
      text-decoration: none;
      margin: 0; 
    }
    
    section.szobatipusok_content .item span.price, 
    .list_custom_post_type .item span.price {
      font-size: 21px;
      color: #29292B;
      margin-top: 0;
      line-height: 25px;
      font-weight: 600; 
    }
    
    section.szobatipusok_content .item .row, 
    .list_custom_post_type .item .row {
      margin: 0; 
    }
    
  
   .list_custom_post_type .item {
    /*width: 75%;*/ 
  }


.page-template-default .entry-content .middle p a {
  display: inline-block !important;
  text-decoration: none; 
}

.single .entry-content span a,
.single .entry-content span strong,
.single .entry-content span b,
.single .entry-content a span{
    font-size: inherit;
    line-height:inherit;
    font-weight:inherit;
    font-style:inherit;
}
.single .entry-content a span{
       color:inherit; 
}


.page-template-default .entry-content b, .page-template-default .entry-content strong,
.single .entry-content b,
.single .entry-content strong,
.single .entry-content strong a,
.single .entry-content b a {
    font-weight: 700;
    text-decoration: none !important;
    color: inherit;
    transition: none; 
}

.single .entry-content a b,
.single .entry-content a strong{
    color: #682172;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;    
}

.single .entry-content a:hover b,
.single .entry-content a:hover strong{
    color: rgba(0, 157, 224, 0.8);
}


.travelclick, .reserve {
  background: #993AB4;
  border-radius: 3px;
  text-decoration: none;
  line-height: 45px;
  color: #fff;
  margin: 5px 0 0 0;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  letter-spacing: 1.2px;
  display: block; 
}

.travelclick:hover, .reserve:hover {
  background-color: #6D2D80;
  color: #fff; 
}

.whyhere {
  background: url(images/pattern-bg-foglal.png) top left no-repeat;
  background-size: cover;
  color: #fff;
  padding: 15px 0 15px;
  margin-bottom: -15px;
  border-radius: 4px 4px 0 0; 
  display:block;
}

.whyhere>a{
  text-decoration:none;
  color: #fff !important;
}

  .whyhere h3 {
    text-align: center;
    color: inherit;
    font-size: 17px;
    letter-spacing: 1px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0; }
  .whyhere ul {
    color: inherit;
    list-style-type: none;
    margin: 0 30px;
    padding: 0;
    width: calc(100% - 60px);
    text-align: left; }
  .whyhere li {
    color: inherit;
    font-size: 14px; }
  .whyhere li {
    padding: 0 0 11px 25px;
    background: url(images/active2.svg) 0 3px no-repeat;
    line-height: 22px; }
  .whyhere li:last-child {
    padding-bottom: 0; }

.home h2, .home .container p {
  text-align: center; }

.home .nopadding .container {
  text-align: center; }

.home .container > .link {
  margin-bottom: 70px;
  display: inline-block; }

.header_image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  width: 100%;
  height: 0;
  padding-bottom: 32.29166666666667%;
  min-height: 240px; 
  position:relative;
  float:left;
}

.header_image.noBgImg {
  padding: 0;
  min-height: 0; 
}

.header_title {
  padding-bottom: 20px; 

}
.header_image.noBgImg.has-video,
.header_image.has-video{
  padding-bottom: 45.46875%;
  padding-top:0;
}

.header_title .container {
    position: relative;
    padding:0; 
}
  
.header_title #minosites {
    float: left;
    margin: 32px 0 0 0; 
}

.header_title #minosites .avg {
  color: #fff;
  width: 33px;
  line-height: 33px;
  text-align: center;
  border-radius: 3px;
  display: inline-block;
  font-size: 18px;
  letter-spacing: -0.07em;
  position: relative;
  overflow: hidden;
  z-index: 1;
  vertical-align: top;
  margin-right: 12px; 
}

.header_title #minosites .avg_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 33px;
  height: 330px;
  z-index: -1; 
}

.header_title #minosites .velemenyek_link {
  color: #682172;
  text-decoration: none; 
}

.header_title #minosites h4, 
.header_title #minosites .commentlist .rating, 
.commentlist .header_title #minosites .rating {
  margin: 0;
  line-height: 33px; 
}
  
  
.header_title h1 {
  margin: 23px 0 18px;   
  font-size: 37px;  
}

.header_title .date{
    margin: 4px 0 22px;
    font-size: 17px;
}

.header_title .date .fa{
    padding-right:8px;
}

.header_title h4, 
.header_title .commentlist .rating, 
.commentlist .header_title .rating {
  display: block;
  line-height: 21px; 
}

.header_title .mutasd_terkepen {
  letter-spacing: 0em;
  margin-left: 15px;
  text-decoration: none;
  white-space: nowrap; 
}

.header_title .mutasd_terkepen:before {
  margin-right: 10px;
  font-size: 16px;
  vertical-align: top;
  line-height: 20px;
}

.big-img-btn {
  font-size: 16px;
  opacity: .6;
  color: rgba(68, 68, 68, 0.6);
  float: left;
  width: 150px; }

.big-img-btn:before {
    display: block;
    text-align: center;
    font-size: 40px;
    color: rgba(68, 68, 68, 0.6);
    line-height: 73px; 
}

.big-img-btn:first-of-type {
    width: 84px;
    margin-right: 30px; 
}

@keyframes charge {
  0%, 75% {
    width: 0%; 
  }
}

.rating-summary {
  position: relative;
  display: block;
  width: 100%; 
}

.rating-summary .summary {
}

.rating-summary .avg {
  width: auto;
  padding:0 6px;
  height: 64px;
  min-width: 64px;
  text-align: center;
  line-height: 64px;
  color: #fff;
  background: #64CCE2;
  border-radius: 3px;
  font-size: 30px;
  font-family: 'Axiforma',Helvetica, sans-serif;
  font-weight: 400;
  display:inline-block;
}
  
  
.rating-summary .subrating {
  font-size: 14px;
  line-height: 19px;
  margin: 15px 0 15px; 
}
.rating-summary .subrating div {
  padding-bottom: 23px;
  position: relative; 
}
  
.rating-summary .subrating i {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 12px;
  border-radius: 6px;
  background-color: #ECECEC; 
}

.rating-summary .subrating i i {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 12px;
  border-radius: 6px;
  width: 0;
  /*background-color:hsl(191, 72%, 60%)*/
  animation-name: charge;
  animation-delay: 0;
  animation-direction: normal;
  animation-duration: 2000ms;
  animation-fill-mode: forwards; 
}
  
.rating-summary .subrating span {
    float: right;
    font-size: 14px; 
}

.rating-summary .subrating b {
    font-weight: 700;
    font-size: 14px; 
}

section .grid4 > div.clientsatisfaction .textrating {
    font-weight: 700;
    font-size: 18px;
    color: #64CCE2;
    letter-spacing: 0;
    line-height: 20px;
    padding: 0 0 3px;
}

.rating-summary .subrating div{
  text-align: left;  
}  

.cross {
  background-color: #606B79;
  background-position: center center;
  background-repeat: no-repeat;
  color: #fff;
  height: auto;
  max-height: 0;
  width: 100%;
  max-width: 928px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; 
    -webkit-transition: max-height 0.5s ease-in-out;
    -o-transition: max-height 0.5s ease-in-out;
    transition: max-height 0.5s ease-in-out, margin 0.7s ease-in-out;  
    overflow:hidden; 
}
  
.cross.opened{
    max-height:400px;
      margin: 70px auto 0 auto;
}  
  
.cross > div {
  max-width: 840px; 
  padding: 20px 20px 20px 84px;
}

.cross .icon {
  position: absolute;
  top: 18px;
  left: 18px;
  height: 56px;
  width: 56px;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 50%; 
}


.cross .title {
  display: block;
  color: #fff;
  font-size: 17px;
  line-height: 25px;
  letter-spacing: 0.89px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: left; }

.cross .text {
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
  padding-top: 7px;
  display: block;
  color: #fff;
  text-align: left; 
}
.cross a {
  color: inherit; 
}

.cross .nexttipp {
  font-size: 12px;
  line-height: 17px;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 3px;
  border-bottom: 1px solid #fff;
  float: right;
  max-width: 115px;
  letter-spacing: 1px;
  margin: 0 52px; 
}
.cross .close {
  position: absolute;
  top: 38px;
  right: 28px;
  width: 14px;
  height: 14px;
  background: url(images/close.svg) center center no-repeat;
  background-size: cover; 
  display:none;
}
.cross .nexttipp, 
.cross .close {
  cursor: pointer; 
}

.cross .nexttipp:hover, 
.cross .close:hover {
    opacity: .8; 
}

.foglaljon {
  height: 230px;
  display: none;
  /*grid-template-columns: auto 1fr 1fr 1fr 1fr 1fr;*/
  grid-template-columns: auto 1fr 1fr 1fr 1fr;  
  column-gap: 20px;
  padding: 20px;
  vertical-align: middle;
  text-align: center;
  background: url(images/pattern-bg-szolgaltatos.png) 0 0 no-repeat;
  box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  color: #fff;
  align-items: center;
  order: 1000;
  margin-bottom: 30px;
  background-size: cover; 
}

.foglaljon > div, .foglaljon p {
  font-size: 15px;
  line-height: 22.5px;
  color: #fff; 
}


.foglaljon .flex {
  text-align: left; 
}

.foglaljon p {
  margin: 13px 0 18px; 
}

.foglaljon h3 {
  color: #fff;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 25px;
  margin: 0; 
  width:100%;
}

.foglaljon .link {
  color: #fff;
  margin: 0 auto 0 0; 
  white-space: nowrap;
}

.foglaljon b {
  display: block;
  font-size: 14px;
  line-height: 19px;
  font-weight: 700;
  display: block;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff; 
}

.foglaljon > div:not(.flex):before {
  content: "";
  display: block;
  height: 57px;
  width: 57px;
  background-color: #AB8F68;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 auto 11px; 
}

.foglaljon .lemondas:before {
  background-image: url(images/lemondas.svg); 
}

.foglaljon .legjobb:before {
  background-image: url(images/legjobbar.svg); 
}

.foglaljon .foglal:before {
  background-image: url(images/folgaljon.svg); 
}

.foglaljon .transzfer:before {
  background-image: url(images/repulo-ingyen.svg); 
}

.foglaljon .telefon:before {
  background-image: url(images/telefon-ingyen.svg); 
}

.foglaljon div.telefon{
    display:none;
}
.foglaljon .transzfer {
  white-space: nowrap;
}


.hotelDataBox {
  padding: 20px;
  background: #FFFFFF;
}

.hotelDataBox .acc-text-rating {
  font-weight: 700;
  font-size: 18px;
  color: #64CCE2;
  letter-spacing: 0;
  line-height: 35px;
  padding: 0 10px 0 0; 
  text-transform: capitalize;  
}   

.rating-summary .textrating{
  text-transform: capitalize;
}       

.hotelDataBox .line1, 
.hotelDataBox .line2,
.hotelDataBox .portal {
  font-size: 13px;
  line-height: 20px;
  color: #878189;
  display: block; 
}

.hotelDataBox .line1.tripadvisor-logo{
  text-align:center;
  padding-bottom:25px;
}

.hotelDataBox a.button.button-purple{
   display:block !important;
}

.hotelDataBox .line1.tripadvisor-logo img{
    max-width:100%;
    height: auto;
}

.hotelDataBox > h3 {
  font-size: 21px;
  color: #29292B;
  margin-top: 0;
  line-height: 25px;
  font-weight: 600; 
}

.hotelDataBox{
  display:none;
}


.hotelDataBox .whyhere {
  margin: 0 -20px;
  padding: 20px; 
}

.hotelDataBox .titkos-ajanlat .text{
  text-align: center;  
  padding-bottom:10px;
}

.hotelDataBox .titkos-ajanlat .form-row{
  padding:10px 0;
}

.button-grey,
.hotelDataBox .titkos-ajanlat .button{
  background:#5f6b79 !important;
  color:#fff !important;
  padding:20px 10px !important;
  height:auto !important;
  display:block !important;
  line-height: 1 !important;
  border-radius: 3px !important;
}


.hotelDataBox #tolar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 66px;
  padding: 0 25px;
  z-index: 1; 
}
.hotelDataBox #tolar h3, 
.hotelDataBox #tolar h4, 
.hotelDataBox #tolar .commentlist .rating, 
.commentlist .hotelDataBox #tolar .rating {
  color: inherit;
  line-height: 66px;
  padding: 0;
  margin: 0; 
}

.hotel_content {
  margin-top: -5px;
  padding-bottom: 15px; 
}

.hotel_content h2.short {
    font-size: 16px;
    line-height: 26px;
    margin: 48px 0 15px;
    letter-spacing: 0.04em;
    padding: 0; 
}
.hotel_content .adatlap {
    min-height: 150px;
    max-height: 0;
    overflow: hidden;
    position: relative;
    padding-top: 15px;
    margin-top: 15px;
    box-sizing: border-box;
    cursor: pointer;
    height: auto !important; 
}

.hotel_content .adatlap h3 {
  margin-top: 0; 
}

.hotel_content .adatlap:after {
  background-image: -webkit-linear-gradient(top, rgba(250, 250, 250, 0) 0%, #fafafa 80%);
  background-image: -o-linear-gradient(top, rgba(250, 250, 250, 0) 0%, #fafafa 80%);
  background-image: linear-gradient(to bottom, rgba(250, 250, 250, 0) 0%, #fafafa 80%);
  background-repeat: repeat-x;
  content: attr(data-more);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 75px;
  z-index: 1;
  color: #682172;
  line-height: 28px;
  vertical-align: bottom;
  padding-top: 55px;
  text-align: right;
  padding-right: 0;
  font-size: 17px;
  font-style: normal; 
}

.hotel_content .adatlap.expand {
  max-height: 20000px; 
}

.hotel_content .adatlap.expand:after {
  content: attr(data-less);
  background: none; 
}

.hotel_content .felsorolas,
.hotel_content .itemlist,
.hotelDataBox .itemlist {
    display:grid;
    grid-template-columns: 1fr;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    margin: 0;
    padding: 0;
    width: 100%;        
}

.hotel_content .felsorolas{
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}



.hotel_content .itemlist.adatlap {
      overflow: hidden;
      max-height: 180px; 
      padding-top: 26px;
      margin: 15px 0 11px;
      min-height: 60px;
      position: relative;
      padding-left: 0;
      padding-right: 0; 
}

.hotel_content .itemlist.adatlap h3 {
  margin-bottom: 20px; 
}

.hotel_content .itemlist.adatlap p {
  line-height: 23px;
  margin-bottom: 20px; 
}

.hotel_content .hotel-desc ul,
.hotel_content .hotel-desc ul li,
.konferencia_content .paddingright40 ul,
.konferencia_content .paddingright40 ul li{
  padding:0;
  margin:0;
  list-style:none;
}

.konferencia_content .paddingright40 ul{
  padding-bottom:20px;
}

.single-ettermek  #szolgaltatasok.hotel_content .hotel-desc,
.single-ettermek  #services.hotel_content .hotel-desc{
  padding-left:20px;
}

.single-ettermek  #szolgaltatasok.hotel_content .hotel-desc:first-child,
.single-ettermek  #services.hotel_content .hotel-desc:first-child{
  padding-right:20px;
  padding-left:0px;
}

.hotel_content .hotel-desc ul li,
.konferencia_content .paddingright40  ul li,
.hotel_content .itemlist span.child {
  line-height: 23px;
  font-size: 14px;
  letter-spacing: 0.02em;
  padding:0; 
  display:flex;
  width:100%;
}

.konferencia_content .paddingright40  ul li:before,
.hotel_content .hotel-desc ul li:before,
.hotel_content .itemlist span.child:before {
  margin: 0 5px 0 0px; 
  content:"•";
  display:inline-block;
}     

.konferencia_content .paddingright40  ul li:before,
.hotel_content .hotel-desc ul li:before{
  position:absolute;
  left:0;
  
}

.hotel_content .itemlist .more {
      cursor: pointer;
      position: absolute;
      bottom: 0;
      right: 20px;
      line-height: 30px; 
}

.hotel_content .itemlist .more:before {
      content: attr(data-more); 
}

.hotel_content .itemlist.expand {
      max-height: 20000px; 
}

.hotel_content .itemlist.expand .more:before {
  content: attr(data-less); 
}

.hotel_content .itemlist .catparent {
  position: relative; 
}

.hotel_content .itemlist .catparent .parent {
  padding: 0;
  margin: 0;
  width: 100%;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer; 
}

.hotel_content .itemlist .catparent .child {
  opacity: 0;
  position: absolute;
  top: 0;
  left: -15px;
  background: #682172;
  width: 100%;
  padding: 5px 15px;
  color: #fff;
  border-radius: 3px;
  font-size: 14px;
  display: block !important;
  line-height: 18px;
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
  pointer-events: none; 
}

.hotel_content .itemlist .catparent .child:before {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 30px;
    width: 0;
    height: 0;
    border-width: 5px 5px 0 5px;
    border-color: transparent;
    border-top-color: #682172;
    border-style: solid; 
}

.hotel_content .itemlist .catparent:hover .child {
        opacity: 1; 
}

.hotel_content .itemlist dl {
  width: 100%;
  display: block;
  margin: 0; 
}

.hotel_content .itemlist dt, 
.hotel_content .itemlist dd,
.hotelDataBox .itemlist dt, 
.hotelDataBox .itemlist dd {
  display: inline-block;
  margin: 0;
  line-height: 23px; 
}

.hotel_content .itemlist dt,
.hotelDataBox .itemlist dt {
  width: 120px; 
}

.hotel_content .itemlist dd,
.hotelDataBox .itemlist dd {
  width: calc(100% - 120px); 
}


.hotel_attractions_nearby .hotel_attractions_nearby_list{
   display:table;
   padding:0;
   margin:0;
   list-style:none;
       min-width: 40%;
}

.hotel_attractions_nearby .hotel_attractions_nearby_list li{
   display:table-row;
}

.hotel_attractions_nearby .hotel_attractions_nearby_list li>i,
.hotel_attractions_nearby .hotel_attractions_nearby_list li>span{
   display:table-cell;
   padding:5px 0;
}

.hotel_attractions_nearby .hotel_attractions_nearby_list li>i{
  text-align:right;
  padding-left:30px;
}


.kepek_content {
  padding-bottom: 0; 
}

.akciok_content {
  margin-top: -5px;
  padding-top: 0;
  padding-bottom: 66px; 
}

.akciok_content h2 {
    margin-bottom: 35px; 
}

.velemenyek_content .commentsdiv .btn-yellow,
.velemenyek_content .commentsdiv input[type=submit], 
.velemenyek_content .commentsdiv .page-template-default .entry-content .booking_button, 
.page-template-default .entry-content .velemenyek_content .commentsdiv .booking_button, 
.velemenyek_content .commentsdiv .single .entry-content .booking_button, 
.single .entry-content .velemenyek_content .commentsdiv .booking_button, 
.velemenyek_content .commentsdiv .page-template-tartalmi_oldal-php .entry-content .booking_button, 
.page-template-tartalmi_oldal-php .entry-content .velemenyek_content .commentsdiv .booking_button, 
.velemenyek_content .commentsdiv #respond #submit, 
#respond .velemenyek_content .commentsdiv #submit, 
.velemenyek_content .commentsdiv .pea_cook_wrapper #pea_cook_btn, 
.pea_cook_wrapper .velemenyek_content .commentsdiv #pea_cook_btn {
  min-width: 235px; 
}

.velemenyek_content h2 {
  /*margin-bottom: 46px;*/ 
}

.velemenyek_content .media-left {
  display: none; 
}

.velemenyek_content .more {
  margin: -3px 0 0px !important; 
}

.velemenyek_content .comment-order-controls {
  margin: -33px 0 37px; 
}

.velemenyek_content .comment-order-controls b {
  margin-left: 30px;
  padding-right: 20px;
  position: relative;
  cursor: pointer; 
}

.velemenyek_content #comments-lang-order {
  width: auto;
  display: inline-block;
  margin-left: 30px;
  background: none;
  border: none;
  line-height: 19px;
  cursor: pointer; 
}

.velemenyek_content.showall .commentsdiv .btn-yellow, 
.velemenyek_content.showall .commentsdiv input[type=submit], 
.velemenyek_content.showall .commentsdiv .page-template-default .entry-content .booking_button, 
.page-template-default .entry-content .velemenyek_content.showall .commentsdiv .booking_button, 
.velemenyek_content.showall .commentsdiv .single .entry-content .booking_button, 
.single .entry-content .velemenyek_content.showall .commentsdiv .booking_button, 
.velemenyek_content.showall .commentsdiv .page-template-tartalmi_oldal-php .entry-content .booking_button, 
.page-template-tartalmi_oldal-php .entry-content .velemenyek_content.showall .commentsdiv .booking_button, 
.velemenyek_content.showall .commentsdiv #respond #submit, #respond .velemenyek_content.showall .commentsdiv #submit, 
.velemenyek_content.showall .commentsdiv .pea_cook_wrapper #pea_cook_btn, .pea_cook_wrapper .velemenyek_content.showall .commentsdiv #pea_cook_btn {
  margin-top: 63px !important; 
}

.velemenyek_content b.selected:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  line-height: 19px;
  text-align: center;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); 
}

.velemenyek_content b.selected.desc:before {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg); 
}

.velemenyek_content .noratingyet2 {
  padding-bottom: 40px; 
}

.terkep_content {
  padding-top: 20px;
  padding-bottom: 66px; 
}
  
.terkep_content h2 {
    margin: 0 0 25px; 
}

.terkep_content .address{
  padding-bottom:25px;
}

.terkep_content .dist {
  float: left;
  line-height: 26px;
  margin-left: 25px;
  color: rgba(82, 82, 82, 0.5); 
}

.terkep_content .route {
  float: right;
  line-height: 26px;
  font-size: 17px;
  color: #682172; 
}


.szallasnav{
  background-color: #343940;
  width: 100%;  
}

.szallasnav:before{
  content:"";
  display:table;
  clear:both;
}

.szallasnav.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10; 
}


.szallasnav > .container{
  padding:10px !important;
  color:#fff;
}

.szallasnav .container .szallas-menu .hotel-booking-button-helper,
.szallasnav .container .szallas-menu{
    display:flex;
    justify-content: space-between;
    align-items:center;
    color:#fff;
}

.szallasnav .container .szallas-menu .fa{ 
    color:#fff;
    font-size:25px;
    font-weight: normal;
        cursor:pointer;
}

.szallasnav .container .close{
    display:none;
}

.szallasnav .container .szallas-menu .hotel-logo{
    height:40px;
}

.szallasnav .container .szallas-menu .hotel-logo img{
    display:block;
    height:100%;
    width:auto;
}

.szallasnav .container .szallas-menu .hotel-booking-button,
.szallasnav .container .szallas-menu .sallas-nav-toggle{
   display:inline-block;
}

.szallasnav .container .szallas-menu .hotel-booking-button{
    margin-right:10px;
}

.szallasnav .container .szallas-menu .hotel-booking-button .button,
.szallasnav .container .szallas-menu .hotel-booking-button .travelclick{
    margin:0;
    padding:12px !important;
    line-height:1 !important;
    width:auto;
    white-space: nowrap;
}

.szallasnav .container .szallas-menu .sallas-nav-toggle{
    overflow:hidden;
    cursor:pointer;
    width:22px;
}

.szallasnav .navbar-nav-holder{
    padding-top: 10px;
    display:none;
    position:absolute;
    width:100%;
    top:50px;
    left:0;
    background:#343940;
}

.szallasnav .navbar-nav {
  padding: 10px;
  margin:0;
  list-style-type: none;
  border-top:1px solid rgba(255, 255, 255, 0.5); 
}    

.szallasnav.mmopened .container .szallas-menu .sallas-nav-toggle .open{ 
  display:none;
}

.szallasnav.mmopened .navbar-nav-holder,
.szallasnav.mmopened .container .szallas-menu .sallas-nav-toggle .close{
  display:block;
  z-index: 10;
}

a[data-count]:after {
  content: attr(data-count);
  border-radius: 50%;
  width: 15px;
  height: 15px;
  background-color: #fff;
  position: absolute;
  top: 20px;
  right: 0px;
  text-align: center;
  line-height: 15px;
  color: #682172;
  font-size: 10px; 
}

.szallasnav .navbar-nav li {
    display: block;
    position: relative; 
}
  
.szallasnav .navbar-nav li a {
    color: rgba(255, 255, 255, 0.5);
    padding:5px 0;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none; 
    display:block;
}

.szallasnav .navbar-nav li a[data-count]:after{
    position: relative;
    top:inherit;
    right:inherit;
    display:inline-block;
    margin-left:10px;
    top:-3px;
    display:none;
}
  
.szallasnav .navbar-nav .active a {
    color: #fff;
    background: none; 
}
  
.szallasnav .navbar-nav li a:hover, 
.szallasnav .navbar-nav .active a:hover {
    color: #f2f2f2;
    background: none; 
}

.more_services_btn {
  margin: 20px 25%;
  width: 50%; 
}

.photoswipe_gallery {
  margin: 0 -1px 40px; }

.msnry_item {
  margin-bottom: 0;
  padding: 1px !important; 
}

.msnry_item a {
    display: block;
    height: 0;
    padding-bottom: 75%;
    width: 100%;
    overflow: hidden;
    position: relative; 
}
  
.msnry_item img {
    width: 100%;
    height: auto; 
}

.msnry_item a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    height: auto;
    display: block;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0; 
}

.msnry_item a:hover:before {
    opacity: 1; 
}
  
.msnry_item figcaption {
    display: none; 
}

/*.video_container {
  width: calc(100% - 1px);
  padding-bottom: 56.25%;
  position: relative;
  margin: 0 1px 40px 0; 
}*/

.video_container iframe {
    position: absolute;
    top: 0;
    left: 0;
}

.single-szallasok .msnry_item {
  margin-bottom: 0;
  padding: 1px !important; 
}

.single-szallasok .msnry_item a {
  padding-bottom: 66%; 
}

.single-szallasok h1 {
  font-size: 32px;
  line-height: 32px;
  letter-spacing: 0;
  font-weight: 500; 
}

.list_custom_post_type .middle h2,
.single-szallasok h2 {
  font-size: 26px;
  /*line-height: 26px;*/
  letter-spacing: 0.41px;
  font-weight: 500; 
}

.list_custom_post_type .middle h3,
.single-szallasok h3 {
  text-transform: uppercase;
  font-size: 17px;
  line-height: 17px;
  letter-spacing: 1px;
  font-weight: 600;
  display: block; 
}

.list_custom_post_type .middle .title,
.list_custom_post_type .middle h2.title,
.single-szallasok h2.roomtypetitle{
  margin:0;
  padding:0 0 18px 0;
}

.single-szallasok #hotel_searchbar > label,
.single-szallasok #hotel_searchbar #booking_data_s {
  display: none; 
}

.single-szallasok #hotel_searchbar .date {
  border-left: 0;
  border-radius: 30px 0 0 30px; 
}


.list_custom_post_type .short-desc,
.single-szallasok .short-desc,
.single-szallasok .surgeto{
  font-size:14px;
  line-height:1.2;
  color:#858386;
}

.single-szallasok .surgeto{
   color:#993AB4;
   font-weight: bold;
  padding-top:10px;   
}

.list_custom_post_type .other-desc,
.list_custom_post_type .other-desc>div,
.single-szallasok .other-desc,
.single-szallasok .other-desc > div{
  display:flex;
  justify-content:flex-start;
  align-content:center;
  align-items:center;
}

.list_custom_post_type .other-desc>div,
.single-szallasok .other-desc > div{
  padding:5px 0;
  width:50%;
}

.list_custom_post_type .other-desc,
.single-szallasok .other-desc{
   padding-top:20px;
   flex-wrap:wrap;
}



.list_custom_post_type .other-desc .fa,
.single-szallasok .other-desc .fa{
  color:#858386;
  font-size:20px;
  padding-right:8px;
}

.list_custom_post_type .other-desc span,
.single-szallasok .other-desc span{
   font-size:12px;
   padding-right:20px;
   color:#000;
}

.list_custom_post_type .attekintes,
.single-szallasok .attekintes{
   padding-top:15px;
}

.list_custom_post_type .table-right,
.list_custom_post_type .full-desc-images,
.single-szallasok  .table-right,
.single-szallasok .full-desc-images{
    display:none;
}

 section.szobatipusok_content .item, 
 .list_custom_post_type .item{
    display:grid;
    min-height:200px;
 }
 
 section.szobatipusok_content .item .right, 
 .list_custom_post_type .item .right{
    order:4;
    align-items:end;
    display:grid;
 }
 
 .acc-full-desc .full-desc-text,
 .room-full-desc .full-desc-text{
  padding:0 20px;
 }

.media-body {
  position: relative; 
}

.media-body b, .media-body em, .media-body u {
    display: block; 
}

.media-body .fi:before, 
.media-body .window .validator:before, 
.window .media-body .validator:before {
    margin-right: 5px; 
}

.list_view .media {
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
  height: 150px;
  overflow: hidden;
  margin-bottom: 20px; 
}

.list_view .media-left {
  float: left;
  width: 150px; 
}

.list_view .media-left .img_link {
  position: relative;
  display: block; 
}

.list_view .media-left .img_link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  bottom: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.6) 100%); 
}

.list_view .media-left .price {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 17px;
  color: #fff;
  line-height: 36px; 
}

.list_view .media-body {
  float: left;
  width: calc(100% - 150px);
  padding: 0 20px; 
}

  .list_view .media-body .media-heading {
    margin-bottom: 0; }
  .list_view .media-body .title {
    color: #444444 !important;
    text-decoration: none;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block; }
  .list_view .media-body time {
    color: #9b9ba6;
    font-size: 14px;
    line-height: 20px; }
  .list_view .media-body .time {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block; }
  .list_view .media-body u {
    color: #682172;
    font-size: 15px;
    line-height: 20px;
    text-decoration: none;
    margin: 7px 0; }
    .list_view .media-body u .fi:before, .list_view .media-body u .window .validator:before, .window .list_view .media-body u .validator:before {
      margin-right: 10px;
      font-size: 12px; }
  .list_view .media-body p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #9b9ba6;
    font-size: 14px;
    line-height: 19px;
    padding-right: 20px; }
.list_view .media:before {
  font-size: 30px;
  position: absolute;
  top: 15px;
  right: 20px; }
.list_view .media:first-of-type {
  padding-top: 0;
  border-top: 0; }
.list_view .media:hover {
  -webkit-box-shadow: -6px 2px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: -6px 2px 20px 0 rgba(0, 0, 0, 0.1);
  -webkit-transform: translate(3px, 0);
  -ms-transform: translate(3px, 0);
  -o-transform: translate(3px, 0);
  transform: translate(3px, 0); }

.writecommentbutton {
  float: right;
  margin-top: 25px; }

#respond {
  opacity: 0;
  max-height: 0;
  height: auto;
  overflow: hidden; }
  #respond.opened {
    opacity: 1;
    max-height: 600px; }
  #respond label {
    display: block;
    line-height: 33px;
    margin-top: 10px;
    font-size: 14px; }
  #respond .comment-form-comment {
    float: right;
    width: 50%;
    padding-left: 10px; }
  #respond .mkm-comment-form-author,
  #respond .comment-form-email,
  #respond .comment-form-rating {
    float: left;
    width: 50%;
    padding-right: 10px; }
  #respond .form-submit {
    width: 50%;
    padding-right: 10px; }
  #respond .comment-form {
    margin-bottom: 50px; }
  #respond input, #respond textarea {
    width: 100%;
    background-color: #fafafa;
    border: 1px solid #e7e7e7;
    line-height: 25px;
    padding: 10px; }
  #respond textarea {
    height: 257px; }
  #respond #submit {
    border-radius: 20px; }
  #respond .comment-form-rating {
    margin-bottom: 20px; }
  #respond #rating {
    width: calc(100% - 50px);
    display: inline-block;
    margin-right: 10px; }

.rounded-rating-10 {
  background-color: #9DC852; }

.rounded-rating-9 {
  background-color: #CAC83E; }

.rounded-rating-8 {
  background-color: #F2C92C; }

.rounded-rating-7 {
  background-color: #F8B635; }

.rounded-rating-6 {
  background-color: #EC9A4B; }

.rounded-rating-5 {
  background-color: #E27F60; }

.rounded-rating-4 {
  background-color: #E27F60; }

.rounded-rating-3 {
  background-color: #E27F60; }

.rounded-rating-2 {
  background-color: #E27F60; }

.rounded-rating-1 {
  background-color: #E27F60; }

.rounded-rating-0 {
  background-color: #e3e3e3; }

.acc-rating {
  color: #fff;
  width: 33px;
  line-height: 33px;
  text-align: center;
  border-radius: 3px;
  display: inline-block;
  font-size: 18px;
  letter-spacing: -0.07em;
  position: relative;
  overflow: hidden;
  z-index: 1;
  vertical-align: top;
  margin-right: 13px; 
}

.commentlist {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .commentlist li {
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    margin-bottom: 23px;
    min-height: 112px; }
  .commentlist li:last-child {
    border-bottom: 0; }
  .commentlist cite.fn {
    font-size: 17px;
    color: #444444;
    line-height: 30px; }
  .commentlist time {
    margin-left: 18px;
    font-size: 14px;
    color: rgba(68, 68, 68, 0.5);
    line-height: 30px; }
  .commentlist p {
    padding-right: 90px;
    padding-left: 46px; }
  .commentlist .reply {
    float: right;
    margin: 0;
    width: 90px;
    display: block;
    text-align: right;
    vertical-align: top; }
  .commentlist .reply b:before {
    color: rgba(68, 68, 68, 0.5);
    font-size: 16px;
    line-height: 22px;
    width: 22px;
    text-align: center; }
  .commentlist .rating {
    line-height: 24px;
    color: rgba(68, 68, 68, 0.5);
    display: block;
    vertical-align: top;
    margin: 0; }
  .commentlist .comment-body {
    padding-top: 12px; }
  .commentlist .thumb:hover:before {
    color: rgba(68, 68, 68, 0.6); }
  .commentlist .thumb-down:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

.hasonlo_content .media-body b {
  display: inline-block; }
.hasonlo_content .media-body > span {
  display: block; }

.single-szallasok main {
  background-color: #fff; }
.single-szallasok .more {
  line-height: 28px;
  margin: 18px 0 38px;
  float: right;
  color: #682172;
  text-decoration: none; }
.single-szallasok .more:hover {
  color: rgba(0, 157, 224, 0.8);
  cursor: pointer; }

.ertekeles {
  float: right; }

.btn small, input[type=submit] small, 
.page-template-default .entry-content .booking_button small, 
.single .entry-content .booking_button small, 
.page-template-tartalmi_oldal-php .entry-content .booking_button small, 
#respond #submit small, 
.pea_cook_wrapper #pea_cook_btn small {
  display: block;
  font-size: 12px; }

#banner {
  padding: 0; 
}

.happ_banner {
  width: 100%;
  background: url(images/happ_banner.jpg) top center no-repeat;
  height: 228px;
  display: block; 
}


/* List page */
.page-template-t-lister main {
  margin-top: 45px;
  background-color: #fafafa; 
}



  .page-template-t-lister main .mobile {
    display: none; 
  }
  
  .page-template-t-lister main .close-szuropanel.mobile .count{
      margin-left:5px;
  }
  
  .page-template-t-lister main h1 {
    margin: 0;
    font-size: 26px;
    letter-spacing: .41px;
    line-height: 60px; 
  }
  .page-template-t-lister main .items.col-sm-9 {
    padding-left: 20px; 
  }
  
  .page-template-t-lister main .cross {
    margin: 0 0 30px;
    order: -4; 
  }
  
  .page-template-t-lister main .items.map_view {
    display: none; 
  }
  
  .page-template-t-lister main .filter_holder {
    padding-top: 20px;
    margin-bottom: 30px; 
  }
  
  .page-template-t-lister main .fixed_filter, 
  .page-template-t-lister main .active_filters, 
  .page-template-t-lister main .modal_filter {
    background-color: #fff;
    padding: 0;
    -webkit-box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05);
    border-radius: 4px; 
  }
   
  .page-template-t-lister main .fixed_filter section, 
  .page-template-t-lister main .active_filters section, 
  .page-template-t-lister main .modal_filter section {
      padding: 0; 
  }
  
  .page-template-t-lister main .action_list {
    width: 100%; 
  }
  .page-template-t-lister main .fixed_filter input[type=checkbox], 
  .page-template-t-lister main .modal_filter input[type=checkbox] {
    display: none; 
  }
  
  .page-template-t-lister main .fixed_filter input[type=checkbox] + label, 
  .page-template-t-lister main .modal_filter input[type=checkbox] + label {
      line-height: 20px;
      display: block;
      padding-left: 30px;
      padding-right: 10px;
      position: relative;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      cursor: pointer;   
  }
    .page-template-t-lister main .fixed_filter input[type=checkbox] + label:after, 
    .page-template-t-lister main .modal_filter input[type=checkbox] + label:after {
      content: "";
      top: 0;
      left: 0;
      position: absolute;
      width: 20px;
      height: 20px;
      border: 1px solid #29292B;
      display: block;
      border-radius: 2px;
    }
    
    .page-template-t-lister main .fixed_filter input[type=checkbox]:checked + label, 
    .page-template-t-lister main .modal_filter input[type=checkbox]:checked + label {
      line-height: 20px; 
    }
    
  .page-template-t-lister main .fixed_filter input[type=checkbox]:checked + label:after, 
  .page-template-t-lister main .modal_filter input[type=checkbox]:checked + label:after {
        top: 0;
        left: 0;
        position: absolute;
        width: 20px;
        height: 20px;
        line-height: 20px;
        font-size: 10px;
        display: block;
        text-align: center;
        background: #29292B url(images/icon-checkbox-pipa.svg) center center no-repeat; 
  }
  
  .page-template-t-lister main .active_filters {
    margin-bottom: 20px;
    padding: 16px 20px 20px;
  }
    
  .page-template-t-lister main .active_filters .removeable_filters_title {
      font-size: 16px;
      line-height: 26px;
      color: #29292B;
      letter-spacing: 0.025em;
      padding-bottom: 10px;
      display: inline-block; 
  }
    
  .page-template-t-lister main .active_filters .removeable_filters_clearall {
      font-size: 15px;
      line-height: 26px;
      color: #682172;
      letter-spacing: 0.025em;
      float: right;
      cursor: pointer;
      position: relative;
      padding-left: 10px; 
  }
  
  .page-template-t-lister main .active_filters .removeable_filters_clearall:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 30px;
      height: 26px;
      line-height: 26px;
      text-align: center;
      font-size: 20px; 
  }
  
  .page-template-t-lister main .active_filters .removeable_filters {
      clear: both; 
  }
  
  .page-template-t-lister main .active_filters .remove_filter {
      line-height: 26px;
      padding: 0 10px 0 30px;
      border: 1px solid #9999A5;
      color: #9999A5;
      font-size: 15px;
      border-radius: 3px;
      display: block;
      float: left;
      box-sizing: border-box;
      margin: 0 5px 5px 0;
      position: relative;
      cursor: pointer;
      max-width: 255px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      background: url(images/X.svg) 10px center no-repeat;
  }

    .page-template-t-lister main .active_filters .remove_filter:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 30px;
      height: 26px;
      line-height: 26px;
      text-align: center;
      font-size: 20px; 
    }


    .page-template-t-lister main #sub_header {
        margin-top: 0;
        padding-bottom: 20px;
        display: flex;
        flex-wrap:wrap;
        justify-content:space-between;
        align-items:center;
    }

    .post-type-archive-szallasok.page-template-t-lister main #sub_header .page-title,
    .page-template-t-lister main #sub_header .breadcrumb {
      width:100%; 
    }
    
    .page-template-t-lister main #sub_header .total_count {
      display: none; 
    }
    .page-template-t-lister main #sub_header #hotel_searchbar .hholder > label,
    .page-template-t-lister main #sub_header #booking_data_s {
      display: none !important; 
    }

    .page-template-t-lister main #sub_header .bestprice {
      background-color: #AB8F68;
      border-radius: 15px;
      padding: 5px 10px;
      text-align: center;
      display: block;
      color: #fff;
      line-height: 30px;
      font-size: 14px;
      font-weight: 600; 
    }
    .page-template-t-lister main #sub_header .bestprice:before {
      content: "";
      width: 17px;
      height: 17px;
      border-radius: 50%;
      border: 2px solid #fff;
      display: inline-block;
      margin-right: 5px;
      vertical-align: sub;
      background: url(images/icon-checkbox-pipa.svg) center center no-repeat; 
    }
  .page-template-t-lister main .acc-rating {
    width: 35px;
    line-height: 35px;
    font-size: 16px;
    border-radius: 3px;
    font-weight: 700;
    text-align: center;
    float: none;
    margin-right: 0; }
  .page-template-t-lister main .rating_meter a {
    line-height: 27px;
    text-decoration: none;
    color: #9999A5;
    display: inline-block;
    padding-top: 1px; }
  .page-template-t-lister main .norating {
    color: #9999A5;
    font-size: 11px;
    line-height: 16px;
    text-align: right;
   }

.page-template-t-lister main #subnav{
      width: 100%;
      padding-top:0;
      display:flex;
      justify-content:space-between;
      align-items:center;
      text-align: right;
}  
    .page-template-t-lister main #subnav span {
      font-size: 14px;
      line-height: 22px;
      letter-spacing: 0;
      color: rgba(82, 82, 82, 0.5); 
    }
    .page-template-t-lister main #subnav .view {
      display: inline-block;
      vertical-align: top; 
    }
    .page-template-t-lister main #subnav span.view_label { 
    margin-left: 10px;
    }
    
    .page-template-t-lister main #subnav .web-listas {
      width: 22px;
      height: 22px;
      background: url(images/lista-listas.svg) 0 0 no-repeat;
      margin-left: 10px !important;
      filter: grayscale(100) brightness(1.4); 
    }
    .page-template-t-lister main #subnav .web-racsos {
      width: 22px;
      height: 22px;
      background: url(images/lista-racsos.svg) 0 0 no-repeat;
      margin-left: 10px !important;
      filter: grayscale(100) brightness(1.4); 
    }
    
    .page-template-t-lister main #subnav .web-terkepes {
      color: #AB8F68;
      line-height: 22px;
      padding-right: 40px;
      margin-left: 35px !important;
      background: url(images/lista-terkepen.svg) top right no-repeat;
      filter: grayscale(100) brightness(1.4);
      cursor: pointer;
    }
    
    
    .page-template-t-lister main #subnav .view, 
    .page-template-t-lister main #subnav .mobile_filter {
      margin-left: 25px;
      line-height: 20px;
      display: inline-block;
      cursor: pointer; 
    }
    
    .page-template-t-lister main #subnav .active, .page-template-t-lister main #subnav .on {
      filter: grayscale(0) brightness(1); 
    }
    
    .page-template-t-lister main #subnav .mobile_filter {
        margin-left: 0;
    }
    
    .page-template-t-lister main #subnav .mobile_filter:before {
        display:inline-block;
        width:20px;
        height:20px;
        content:"";
        background: url(images/icon-filter_gold.png) top right no-repeat; 
        cursor: pointer; 
        position: relative;
        /*top: 5px;*/              
    }
    
    .page-template-t-lister main #subnav .mobile_filter .inactive-filters-link{}
    
    .page-template-t-lister main #subnav .mobile_filter .active-filters-link,
    .page-template-t-lister main #subnav .mobile_filter .active-filters-link .count,
    .page-template-t-lister main #subnav .mobile_filter .inactive-filters-link{
        color: #AB8F68;
        line-height: 22px;  
        font-size: 14px;
        font-weight:bold;      
    }                      
    
    .page-template-t-lister main #subnav .mobile_filter .active-filters-link .count{
      margin-left:5px;
    }
    
    .page-template-t-lister main #subnav .mobile_filter .active-filters-link,
    .page-template-t-lister main #subnav .mobile_filter.flaticon-flaticon-filter-active .inactive-filters-link{
            display:none;
    }
    
    .page-template-t-lister main #subnav .mobile_filter.flaticon-flaticon-filter-active .active-filters-link{
      display:inline-block;
    }
    
    .page-template-t-lister main #subnav .mobile_filter .inactive-filters-link,
    .page-template-t-lister main #subnav .mobile_filter.flaticon-flaticon-filter:before {
        /*filter: grayscale(100) brightness(1.4);  */
        font-weight:normal;
    }
    
   
  .page-template-t-lister main #subnav .mobile_filter, 
  .page-template-t-lister main .mobile_filter {
    display: none; 
  }
    
  .page-template-t-lister main .fav {
    width: 33px;
    height: 33px;
    background: url(images/heart-off1.svg) top right no-repeat;
    display: block;
    right: 15px;
    cursor: pointer;
    position: absolute;
    top: 15px;
    z-index: 1;
  }
  
  .page-template-t-lister main .fav.is-fav {
    background-image: url(images/heart-on2.svg); 
  }
  
  .page-template-default .list_custom_post_type,
  .page-template-t-lister main .list_view {
    display: flex;
    flex-flow: column wrap; 
  }
  
  .page-template-t-lister main .freewifi {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 1px;
      background-color: #AD3D8C;
      width: auto;
      height: 30px;
      line-height: 30px;
      text-align: center;
      color: #fff;
      left: 15px;
      border-radius: 15px;
      padding: 0 20px;
      text-transform: uppercase;
      pointer-events: none;
      position: absolute;
      top: 15px; 
      max-width:80%;
      overflow: hidden;
      display:block;
      z-index:3;
  }    
  

  .page-template-t-lister main .list_view .item {
    background-color: #fff;
    margin-bottom: 30px;
    -webkit-box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    display: flex;
    column-gap: 20px; 
  }                
  
  .page-template-default .item .img_link,
  .page-template-t-lister main .list_view .item .img_link {
      display: block;
      padding: 0;
      line-height: 0;
      height: 200px;
      width: 300px;
      position: relative; 
      overflow:hidden;
  }
  
  .show-magnifying{
      cursor:pointer;
      position:relative;
      display:block;
  }
  
  
  .preloader:before,
  .show-magnifying:after{
    cursor:pointer;
    content:"";
    background-color:rgba(255,255,255,0.3);
    background-repeat:no-repeat;
    background-position:center;
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    z-index:1;
    top:0;
    left:0;
  }
  
  .preloader:before{

    background-image:url('./images/preloader.svg'); 
    background-size:15%;
  }
  
  .show-magnifying:after{
    background-image:url('./images/zoom-in.svg'); 
    background-size:15%;
    display:none;
    z-index:2;  
  }
  
  .show-magnifying:hover:after{
    display:block;  
  }
  
  .page-template-default .item .img_link img,    
  .page-template-t-lister main .list_view .item .img_link img {
        border-radius: 4px 0 0 4px; 
  }
      
  .page-template-default .item .img_link .overlay,
  .page-template-t-lister main .list_view .item .img_link .overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        height: auto;
        background-color: rgba(0, 157, 224, 0.8);
        color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column wrap;
        -moz-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-align-content: center;
        -moz-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        text-align: center;
        opacity: 0; 
      }
      
      .page-template-t-lister main .list_view .item .img_link b {
        font-size: 20px;
        line-height: 28px;
        display: block;
        font-weight: normal; 
      }
      
      .page-template-t-lister main .list_view .item .img_link i {
        font-size: 30px;
        line-height: 28px;
        display: block;
        font-style: normal; 
      }
    
    .page-template-t-lister main .list_view .item:hover .img_link .overlay {
      opacity: 1; 
    }

    .page-template-default .item .middle,
    .page-template-t-lister main .list_view .item .middle {
      width: calc(100% - 500px);
      display: block;
      padding: 25px 20px;
      position: relative; 
    }
    
    .page-template-t-lister main .items.offers_list.list_view .item .middle {
        padding-right:30px;
    }

      .page-template-default .item .middle span,
      .page-template-default .item .middle a,
      .page-template-t-lister main .list_view .item .middle span, 
      .page-template-t-lister main .list_view .item .middle a {
        display: block; 
      }
      
      .page-template-default .item .middle .link,
      .page-template-t-lister main .list_view .item .middle .link {
        display: inline-block;
        position: absolute;
        bottom: 25px;
        cursor: pointer; 
      }
      
     
      .page-template-default  .item.list-two-column .middle .link,
      .page-template-default  .item.post-type-hir .middle .link {
         position:inherit;
         bottom:inherit;
         margin-left:5px;
      }
      
      .page-template-t-lister main .list_view .item.list-two-column .title,      
      .page-template-t-lister main .list_view .item.post-type-hir .title{
        margin:0;
      }

      .page-template-default .item .middle .cat_list,
      .page-template-t-lister main .list_view .item .middle .cat_list { 
        margin-bottom: 10px;
        font-weight: bold;
      }
      
      .page-template-default .item .middle .cat_filter,
      .page-template-t-lister main .list_view .item .middle .cat_filter {
        font-size: 15px;
        color: #682172;
        display: inline-block;
        padding: 0;
        position: relative;
        cursor: pointer; 
      }
      
      .page-template-default .item .middle .cat_filter:hover,
      .page-template-t-lister main .list_view .item .middle .cat_filter:hover {
        color: rgba(0, 157, 224, 0.8); 
      }
      
      .page-template-default .item .middle .cat_filter:before,
      .page-template-t-lister main .list_view .item .middle .cat_filter:before {
        position: absolute;
        left: 0;
        top: 0;
        font-size: 13px;
        line-height: 19px; 
      }
      
      
      .list_custom_post_type .item .middle .date,
      .list_custom_post_type .item .middle .place,      
      .page-template-default .item .middle .date,
      .page-template-default .item .middle .place,
      .page-template-t-lister main .list_view .item .middle .date, 
      .page-template-t-lister main .list_view .item .middle .place {
        font-size: 15px;
        color: #29292B;
        letter-spacing: 0.025em;
        margin:0px 0px 10px 0; 
      }
      
      .page-template-t-lister main .item .middle .date time{
        font-size: 15px;
      } 
      
      .page-template-default .item  .middle .date .fa,
      .page-template-default .item  .middle .cat_list .fa,      
      .list_custom_post_type .item  .middle .date .fa,
      .list_custom_post_type .item  .middle .cat_list .fa,      
      .page-template-t-lister main .list_view .item .middle .date .fa,
      .page-template-t-lister main .list_view .item .middle .cat_list .fa {
        padding-right: 8px; 
      }


      .list_custom_post_type  .item .img_link .middle .cat_list .fa,      
      .page-template-default .item .img_link .middle .cat_list .fa,
      .page-template-t-lister main .list_view .item .middle .cat_list .fa {
          color: #682172;
          font-weight: bold;
      }
      
      .list_custom_post_type .item .location,
      .page-template-default .item .location,
      .page-template-t-lister main .item .location {
        color: #878189;
        line-height: 20px;
        font-size: 14px;
        background: url(images/pin.svg) 0px 5px no-repeat;
        vertical-align: top;
        margin-top: 11px;
        padding-left: 15px;
        display:block;
      }

      .list_custom_post_type .item .phone,
      .page-template-default .item .phone,
      .page-template-t-lister main .item .phone,
      .page-template-t-lister main .item .email,
      .page-template-t-lister main .grid_view .rest-icons {
         padding:10px 0;
      }
      
      .page-template-t-lister main .rest_list .item .phone {
         padding-bottom:0;
      }


      .list_custom_post_type .slist ul,
      .list_custom_post_type .slist ul li,
      .page-template-default .item .slist ul,
      .page-template-default .item .slist ul li,
      .page-template-t-lister main .item .slist ul, 
      .page-template-t-lister main .item .slist ul li {
          padding: 0;
          margin: 0;
          list-style: none;
          display: block;
      }


      .list_custom_post_type .slist ul li:before,
      .page-template-default .item .slist ul li:before,
      .page-template-t-lister main .item .slist ul li:before {
          margin: 0 5px 0 0px;
          content: "•";
          display: inline-block;
      }   
      
      .list_custom_post_type .item .phone .fa,
      .page-template-default .item .phone .fa,   
      .page-template-t-lister main .item .phone .fa,
      .page-template-t-lister main .item .email .fa{
        padding-right:10px;
        font-size: 14px;
      }
      
      .page-template-t-lister main .grid_view .item .location {
         margin-top: 5px;
      }
      
      .single-szallasok .star,
      .page-template-default .item .star,
      .page-template-t-lister main .item .star {
        font-size: 14px;
        line-height: 14px; 
        white-space: nowrap;
        position:relative;
      }
      
      .page-template-default .item .star i,
      .single-szallasok .star i,
      .page-template-t-lister main .item .star i {
        background: url(images/staron.svg) top left no-repeat;
        background-size: contain;
        height: 14px;
        width: 14px;
        display: inline-block;
        margin-right: 5px; 
      }

      .single-szallasok .star sup,
      section.szobatipusok_content .item .middle .star sup, 
      .list_custom_post_type .item .middle .star sup,
      .page-template-t-lister main .item .star sup {
        position:absolute;
        top:-7px;
        font-size: 14px;
      }
      
      .page-template-t-lister main .items.grid_view .item .star sup{
              top:-3px;
              font-size: 13px;
      }      
      
      .single-szallasok .hotel-name-holder.mobile-hotel-name sup{
        color:#fff;
        position:relative;
      }      
      

      .list_custom_post_type .item .right,
      .page-template-default .item .right,
      .page-template-t-lister main .list_view .item .right {
        text-align: right;
        padding: 25px 25px 25px 0; 
        display:flex;
        flex-wrap:wrap;
        justify-content: flex-end;
        align-items: flex-end;
        align-content: space-between; 
        min-height:200px;  
        width:200px;  
      }
      
      .list_custom_post_type .item .right a,      
      .page-template-default .item .right a,
      .page-template-t-lister main .list_view .item .right a {
        color: #878189;
        text-decoration: none;
        display: block;
        line-height: 20px;
        margin: 5px 0 5px;
        font-size: 11px; 
        width:100%;
      }
     
     .page-template-default .item .middle .text,
     .page-template-default .item .middle .cta-text,
     .page-template-t-lister main .list_view .item .middle .text,
     .page-template-t-lister main .list_view .item .middle .cta-text{ 
        color: #9999A5;
        font-size:14px;
        margin-bottom:10px;
      } 
   
     .page-template-t-lister main .item-list.offers_list .item .middle .text{
         color:#000;
     }
   
     .page-template-default .item .middle .cta-text,   
     .page-template-t-lister main .list_view .item .middle .cta-text{ 
        color: #682172;
        font-weight: bold;
     }
      
      .page-template-t-lister main .list_view .item .right .acc-text-rating {
        font-weight: 700;
        font-size: 17px;
        line-height: 35px;
        padding-right: 10px; 
      }
      
      .list_custom_post_type .item .travelclick,      
      .page-template-default .item .travelclick,
      .page-template-t-lister main .item .travelclick,
      .page-template-t-lister main .list_view .item .right a.travelclick,
      .page-template-t-lister main .list_view .item .right a.hl-button  {
        background: #993AB4;
        border-radius: 3px;
        line-height: 45px;
        color: #fff;
        margin: 5px 0 0 0;
        font-size: 14px;
        text-transform: uppercase;
        text-align: center;
        font-weight: 700;
        letter-spacing: 1.2px; 
        padding:0 10px;
      }
      
      .page-template-t-lister main .grid_view .item .travelclick {
         padding:12px;
                 line-height: 1;
      }
      
       .list_custom_post_type .item .travelclick:hover,     
      .page-template-default .item .travelclick:hover,
      .page-template-t-lister main .list_view .item .travelclick:hover,
      .page-template-t-lister main .list_view .item .hl-button:hover {
        background-color: #6D2D80; 
      }
      
    .list_custom_post_type .item a.title,
    .page-template-default  .item a.title,  
    .page-template-t-lister main .list_view .item a.title,
    .page-template-t-lister main .list_view .item .title {
      font-size: 21px;
      line-height: 25px;
      font-weight: 600;
      color: #29292B;
      text-decoration: none;
      margin: 0 0 10px; 
      padding:0;
    }
    
    .page-template-t-lister main .list_view .item span.price {
      font-size: 21px;
      color: #29292B;
      margin-top: 0;
      line-height: 25px;
      font-weight: 600;
    }
    
    .page-template-t-lister main .list_view.acc_list .item span.price{
       min-height:50px;
       align-items:center;
       display:flex;
       padding:5px 0;
    }
    
    .page-template-t-lister main .items.offers_list.list_view .item span.price {
          font-size: 21px;
          line-height: 23px;
    }
    
    .page-template-default .item .row ,
    .page-template-t-lister main .list_view .item .row {
      margin: 0; 
    }
    
    .page-template-default  .item:hover,
    .page-template-t-lister main .list_view .item:hover {
      -webkit-box-shadow: -6px 2px 20px 0 rgba(0, 0, 0, 0.1);
      box-shadow: -6px 2px 20px 0 rgba(0, 0, 0, 0.1);
      -webkit-transform: translate(3px, 0);
      -ms-transform: translate(3px, 0);
      -o-transform: translate(3px, 0);
      transform: translate(3px, 0); }
  
  .page-template-t-lister main .list_view .whyhere{
    display: none; 
  }
  
  .page-template-t-lister main .grid_view {
    display: flex;
    flex-flow: row wrap; 
    
  }
  
  
  .page-template-t-lister main .list_view .foglaljon {
      display: grid; 
  }
    
  .page-template-t-lister main .grid_view .whyhere {
      width: calc(33.333333% - 13.333333px);
      float: left;
      margin: 0 0 20px 0;
      border-radius: 4px;
      order: 1000;
  }

  .whyhere .elony2_komment{ 
     font-size: 13px; 
     color: #fff; 
     padding: 10px;
     text-align: left;
  }
  
  .page-template-t-lister main .grid_view .whyhere .elony2_komment{
       padding: 10px 30px;
  }


  .button-holder,
  .titkos-ajanlat .button-holder .button{
      display:block;
  }
  
  .page-template-t-lister main .grid_view .item {
      width: calc(33.333333% - 13.333333px);
      float: left;
      margin: 0 20px 20px 0;
      position: relative;
      overflow: hidden;
      text-decoration: none;
      background-color: #fff;
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
      border-radius: 0 0 4px 4px; 
  }
    
    .page-template-t-lister main .grid_view .item.item2, 
    .page-template-t-lister main .grid_view .item.item5,    
    .page-template-t-lister main .grid_view .item.item8{
      margin-right: 0; 
    }
    
    .page-template-t-lister main .grid_view .item:hover {
      background-color: rgba(255, 255, 255, 0.5); 
    }
    
    
    .page-template-t-lister main .grid_view .item .img_link {
      display: block;
      padding: 0;
      height: 200px;
      overflow: hidden;
      position: relative; 
    }
    
    .page-template-t-lister main .grid_view .item img {
      width: 100%;
      height: auto;
      border-radius: 4px 4px 0 0; 
    }
      
    .page-template-t-lister main .grid_view .item .text-holder,
    .page-template-t-lister main .grid_view .item .price-holder{
        display:flex;
        flex-wrap:nowrap;
        justify-content:space-between;
    }  
    
    
    .page-template-t-lister main .grid_view .item .price-holder{
        padding:0 20px 20px;   
        align-items:center; 
    }
    
    .page-template-t-lister main .grid_view  .item .travelclick{
       margin:0;
    }
      
    .page-template-t-lister main .grid_view .item .below_image {
      padding: 15px 20px 10px 20px;
      box-sizing: border-box;
      display: block; 
    }
    
    .page-template-t-lister main .grid_view .item .short_desc {
      margin-top: 9px;
      font-size: 17px;
      color: #444444;
      display: block; 
    }
    
    
    .page-template-t-lister main .grid_view .item .date {
      margin-top: 9px;
      display: block; 
    }

    .page-template-t-lister main .grid_view .item .date .fa{
      margin-right:9px;
    }    
    
    .page-template-t-lister main .grid_view .item .price {
      font-weight: 600;
      font-size: 21px;
      color: #29292B; 
    }
    
    .page-template-t-lister main .grid_view .item .title {
      font-size: 16px;
      font-weight: 600;
      color: #302932;
      line-height: 22px;
      text-decoration: none;
      padding-right: 10px; 
    }
    
    .page-template-t-lister main .grid_view .item .right {
      text-align: right; 
      padding:20px 20px 10px 20px;
    }
    
    .page-template-t-lister main .grid_view .item .middle{
      padding:20px 20px 0 20px;
    }
    
    .page-template-t-lister main .grid_view .item .right a {
      color: #878189;
      text-decoration: none;
      display: block;
      line-height: 20px;
      margin: 5px 0 5px;
      font-size: 11px; 
    }
    
    .page-template-t-lister main .grid_view .item .right a.travelclick{
        color:#fff;
    }
    
    .page-template-t-lister main .grid_view .item .acc-rating {
      display: block;
      margin: 0 0 6px auto; 
    }
    
    .page-template-t-lister main .grid_view .item .acc-text-rating {
      display: none; 
    }
    
    .page-template-t-lister main .grid_view .item:hover {
      -webkit-box-shadow: -6px 2px 20px 0 rgba(0, 0, 0, 0.1);
      box-shadow: -6px 2px 20px 0 rgba(0, 0, 0, 0.1);
      -webkit-transform: translate(0, -3px);
      -ms-transform: translate(0, -3px);
      -o-transform: translate(0, -3px);
      transform: translate(0, -3px);
    }
  
  
  .page-template-t-lister main .list_view.acc_list .item, 
  .page-template-t-lister main .grid_view.acc_list .item {
    overflow: hidden; 
  }
  
  .page-template-t-lister main .grid_view .item {
      display:flex;
      flex-direction:column;
      justify-content:space-between;
  }
  
  .page-template-t-lister main .grid_view.acc_list .item .below_image{
    padding-right:0;
  }
  
  .page-template-t-lister:not(.language_hu) main .grid_view .item .price-holder{
      flex-wrap:wrap;
  }


  
   .page-template-t-lister:not(.language_hu) main .grid_view .item .price{
      width:100%;
      padding-bottom:10px;
      text-align:center;
  }

  .page-template-t-lister main .items.offers_list.grid_view .item .travelclick {
      margin: 10px auto 0 auto;
  }  
  
  .page-template-t-lister main .items.offers_list.grid_view .item .below_image {
      width: 100%;
  }  
  
  .page-template-t-lister:not(.language_hu) main .grid_view .item .price-holder .t-button{
      margin:auto;
  }
  
  .page-template-t-lister main .list_view .item0, .page-template-t-lister main .grid_view .item0 {
    order: 0; }
  .page-template-t-lister main .list_view .item1, .page-template-t-lister main .grid_view .item1 {
    order: 1; }
  .page-template-t-lister main .list_view .item2, .page-template-t-lister main .grid_view .item2 {
    order: 2; }
  .page-template-t-lister main .list_view .item3, .page-template-t-lister main .grid_view .item3 {
    order: 3; }
  .page-template-t-lister main .list_view .item4, .page-template-t-lister main .grid_view .item4 {
    order: 4; }
  .page-template-t-lister main .list_view .item5, .page-template-t-lister main .grid_view .item5 {
    order: 5; }
  .page-template-t-lister main .list_view .item6, .page-template-t-lister main .grid_view .item6 {
    order: 6; }
  .page-template-t-lister main .list_view .item7, .page-template-t-lister main .grid_view .item7 {
    order: 7; }
  .page-template-t-lister main .list_view .item8, .page-template-t-lister main .grid_view .item8 {
    order: 8; }
  .page-template-t-lister main .list_view .item9, .page-template-t-lister main .grid_view .item9 {
    order: 9; }
  .page-template-t-lister main .list_view .item10, .page-template-t-lister main .grid_view .item10 {
    order: 10; }
  .page-template-t-lister main .list_view .item11, .page-template-t-lister main .grid_view .item11 {
    order: 11; }
  .page-template-t-lister main .list_view .item12, .page-template-t-lister main .grid_view .item12 {
    order: 12;
  }


  .page-template-t-lister main .list_view .item img, 
  .page-template-t-lister main .grid_view .item img {
    width: auto;
    height: auto;
    min-width:100%;
    min-height:200px;
    display: block;
    line-height: 0;
    vertical-align: top; 
  }
  
  .page-template-t-lister main .list_view .item .acc_img, 
  .page-template-t-lister main .grid_view .item .acc_img {
    opacity: 0; 
  }
  
  .page-template-t-lister main .list_view .item:hover .acc_img, 
  .page-template-t-lister main .grid_view .item:hover .acc_img {
    opacity: 1; 
  }


.page-template-t-lister main .list_view .item .right .tripadvisor-logo{
  margin-bottom:5px;
}

.page-template-t-lister main .list_view .item .right .hotel-logo,
.page-template-t-lister main .grid_view .item .right .hotel-logo{
  margin-bottom:10px;
  text-align: center;
}

.page-template-t-lister main .grid_view .item .right .tripadvisor-logo img,
.page-template-t-lister main .list_view .item .right .tripadvisor-logo img,
.page-template-t-lister main .grid_view .item .right .hotel-logo img,
.page-template-t-lister main .list_view .item .right .hotel-logo img{
    width: 50%;
    height: auto;
    min-width: inherit;
    min-height: inherit;
    display: inline-block;      
}

.page-template-t-lister main .grid_view .item .right .hotel-logo img,
.page-template-t-lister main .list_view .item .right .hotel-logo img,
.page-template-t-lister main .grid_view .item .right .tripadvisor-logo img{
    width: 80%;
}

.page-id-20101 #subnav {
  display: none; }
.page-id-20101 .szuropanel {
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%; }
.page-id-20101 main #sub_header {
  grid-template-columns: 100%;
  padding-bottom: 100px; }
.page-id-20101 main .filter_holder:before {
  height: 237px; }
.page-id-20101 main .fixed_filter > div {
  float: left;
  width: 33%; }
.page-id-20101 main .active_filters {
  display: none !important; }
.page-id-20101 main .flaticon-web-naptaras {
  width: calc(50% - 30px);
  margin-right: 30px;
  float: left; }
.page-id-20101 main .fixed_filter .type_dates {
  width: 66%; }

.page-id-37 #subnav {
  grid-template-columns: 130px 1fr 176px 340px; }

.page-id-37 .fixed_filter .type_terms:first-of-type:hover {
  background-color: #fff; } 
.page-id-37 .fixed_filter .type_terms:first-of-type .label {
  padding-bottom: 11px; }
.page-id-37 .fixed_filter .type_terms:first-of-type .filter_text:before {
  display: none; }

.page-id-37 .fixed_filter .type_terms:first-of-type .btn, 
.page-id-37 .fixed_filter .type_terms:first-of-type input[type=submit], 
.page-id-37 .fixed_filter .type_terms:first-of-type .page-template-default .entry-content .booking_button, 
.page-template-default .entry-content .page-id-37 .fixed_filter .type_terms:first-of-type .booking_button, 
.page-id-37 .fixed_filter .type_terms:first-of-type .single .entry-content .booking_button, 
.single .entry-content .page-id-37 .fixed_filter .type_terms:first-of-type .booking_button, 
.page-id-37 .fixed_filter .type_terms:first-of-type .page-template-tartalmi_oldal-php .entry-content .booking_button, 
.page-template-tartalmi_oldal-php .entry-content .page-id-37 .fixed_filter .type_terms:first-of-type .booking_button, 
.page-id-37 .fixed_filter .type_terms:first-of-type #respond #submit, #respond .page-id-37 .fixed_filter .type_terms:first-of-type #submit, 
.page-id-37 .fixed_filter .type_terms:first-of-type .pea_cook_wrapper #pea_cook_btn, 
.pea_cook_wrapper .page-id-37 .fixed_filter .type_terms:first-of-type #pea_cook_btn {
  margin: 11px 0 7px;
  float: none; 
}

.noresult {
  text-align: center; }

.noresult:before {
  width: 120px;
  line-height: 120px;
  font-size: 60px;
  background-color: #fff;
  text-align: center;
  border-radius: 50%;
  display: block;
  margin: 100px auto 10px;   
}

.fixed_filter > div {
  position: relative;
  width: 100%;
  display: block;
  padding: 0; 
}

.fixed_filter .filter_text, .fixed_filter .detailed_filter_link {
  font-size: 14px;
  line-height: 19px;
  padding-bottom: 9px;
  color: #302932;
  letter-spacing: 0;
  font-weight: 700; 
}

.fixed_filter .type_terms .filter_text, .fixed_filter .detailed_filter_link {
  position: relative;
  display: block;
  cursor: pointer; 
}
  
.fixed_filter .type_terms .filter_text:before, .fixed_filter .detailed_filter_link:before {
    position: absolute;
    right: 0;
    top: 5px;
}

.fixed_filter .def_list {
  position: relative; 
}

.fixed_filter .def_list span {
    display: block;
    color: #302932;
    font-size: 14px;
    line-height: 24.3px; 
}

.fixed_filter .def_list:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    bottom: 0;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.9) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.9) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.9) 100%);
    background-repeat: repeat-x; 
}

.fixed_filter .current_list {
  color: #9999A5;
  font-size: 16px;
  line-height: 26px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  position: relative; 
}

.fixed_filter .current_list:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    bottom: 0;
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.9) 100%);
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.9) 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.9) 100%);
    background-repeat: repeat-x; 
}

/*.fixed_filter .type_terms:hover {
  cursor: pointer;
  background-color: #F7F8FA; 
}  */
  
.fixed_filter .type_terms .term_filter_overflow {
    background-image: -webkit-linear-gradient(top, rgba(247, 248, 250, 0) 0, rgba(247, 248, 250, 1) 100%);
    background-image: -o-linear-gradient(top, rgba(247, 248, 250, 0) 0, rgba(247, 248, 250, 1) 100%);
    background-image: linear-gradient(to bottom, rgba(247, 248, 250, 0) 0, rgba(247, 248, 250, 1) 100%);
    background-repeat: repeat-x; 
    height:100%;
    width:100%;
    position:absolute;
    cursor:pointer;
    top:0;
    left:0;
}
  

.fixed_filter .detailed_filter_link:hover {
  cursor: pointer;
  background-color: #F7F8FA; 
}
  
  
.fixed_filter .hasFilter .def_list {
  display: none; 
}

.fixed_filter .field_pair, 
.fixed_filter .filter_show_all {
  padding: 8px 0;
  display: block; 
}

.fixed_filter .filter_show_all {
  padding: 10px 0 36px; 
}

.fixed_filter .cnt {
  float: right;
  margin-top: -23px;
  width: 33px;
  line-height: 24px;
  height: 26px;
  font-size: 12px;
  text-align: center;
  border: 1px solid #e7e7e7;
  border-radius: 8px;
  letter-spacing: 0.025em; 
}

 
.fixed_filter .type_dates {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 10px; 
}

.fixed_filter .type_terms{
  border-bottom: 1px solid #e6e6e6;
}

.fixed_filter .bordertop {
  border-top: 1px solid #e6e6e6;
  margin-top: 25px; 
}
  
.fixed_filter .type_slider .label, 
.fixed_filter .type_range .label {
    padding-bottom: 14px; 
}
    
.fixed_filter div[data-type="slider"], .fixed_filter div[data-type="range"] {
  text-align: right;
  position: relative; 
}

.fixed_filter .value_label {
  margin-top: -37px;
  display: block; 
}

.fixed_filter .ui-slider {
  border-top: 2px solid #e6e6e6; 
}

.fixed_filter .ui-slider-range {
  border-top: 2px solid #682172;
  position: absolute;
  display: block;
  margin-top: -2px; 
}

.fixed_filter .ui-slider-horizontal .ui-slider-range-max {
  right: 0; 
}

.fixed_filter .ui-slider-handle {
  background-color: #682172;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: block;
  position: absolute;
  margin: -7px 0 0 -6px; 
}

.fixed_filter .ui-slider-handle:before {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  top: -9px;
  left: -9px;
  display: block;
  z-index: 1;
  cursor: pointer; 
}

.fixed_filter .popupfilter,
.fixed_filter .type_dates .label,
.fixed_filter .type_terms .label,
.fixed_filter .type_range{
  padding:0 25px;
}
.fixed_filter .type_dates .label,
.fixed_filter .type_terms .label{
  padding-top: 16px;
  padding-bottom: 7px;  
}

.fixed_filter .popupfilter {
  display: block;
  box-sizing: border-box;
  cursor: default; 
  position:relative;
  padding-bottom:10px;
}

.fixed_filter .type_slider, 
.fixed_filter .type_range {
  font-size: 15px;
  color: #9999A5;
  padding-top: 14px;
}

.fixed_filter .type_terms{
    padding-bottom:0;
}

.fixed_filter .field_pair{

}
.fixed_filter .type_terms .label .filter_text{
    position:relative;
}
.fixed_filter .type_terms .label .filter_text:after {
    position:absolute;
    width: 14px;
    height: 14px;
    text-align: center;
    vertical-align: middle;
    top: 50%;
    margin-top:-12px;
    right: 10px;
    display: block;
    background: url(images/arrow_down.svg) center no-repeat;
    background-size: 100%;
    content: "";    
}



.fixed_filter .type_terms.open .label {
    background-color: #F7F8FA;
}


.fixed_filter .type_terms.open .label .filter_text:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}


.fixed_filter .popupfilter .btn, 
.fixed_filter .popupfilter input[type=submit], 
.fixed_filter .popupfilter .page-template-default .entry-content .booking_button, 
.page-template-default .entry-content .fixed_filter .popupfilter .booking_button, 
.fixed_filter .popupfilter .single .entry-content .booking_button, 
.single .entry-content .fixed_filter .popupfilter .booking_button, 
.fixed_filter .popupfilter .page-template-tartalmi_oldal-php .entry-content .booking_button, 
.page-template-tartalmi_oldal-php .entry-content .fixed_filter .popupfilter .booking_button, 
.fixed_filter .popupfilter #respond #submit,
#respond .fixed_filter .popupfilter #submit, 
.fixed_filter .popupfilter .pea_cook_wrapper #pea_cook_btn, 
.pea_cook_wrapper .fixed_filter .popupfilter #pea_cook_btn {
     margin-top: 19px; 
}
.fixed_filter .popupfilter label {
  padding-right: 40px !important; 
}
.fixed_filter .popupfilter .filter_show_all label {
  padding-right: 0 !important; 
}

.fixed_filter .popupfilter .close_popup_filter {
  position: absolute;
  top: 3px;
  right: 3px;
  cursor: pointer; 
}
.fixed_filter .popupfilter .close_popup_filter:before {
  font-size: 30px; 
}
.fixed_filter .detailed_filter_link {
  padding: 13px 20px;
  width: 100%; 
}

.fixed_filter .detailed_filter_link.active:after {
  content: "";
  position: absolute;
  right: 29px;
  top: 16px;
  border-right: 10px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  height: 0;
  width: 0;
  display: block;
  z-index: 4; 
}
.fixed_filter .detailed_filter_link.active:before {
  content: "";
  position: absolute;
  right: 30px;
  top: 16px;
  border-right: 10px solid #e3e3e3;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  height: 0;
  width: 0;
  display: block;
  z-index: 4; 
}
.fixed_filter .detailed_filter_link:before {
  right: 20px;
  top: 18px; 
}

.fixed_filter .type_terms:not(.open) .field_pair:nth-child(n+4){
  display:none;
}
.fixed_filter .type_terms.open .term_filter_overflow{
    display:none;
}

#dates input {
  border: 0;
  background-color: #fafafa;
  line-height: 43px;
  width: 100%;
  padding: 0 53px 0 15px;
  font-size: 15px;
  text-align: right;
  cursor: pointer; 
}
#dates > div {
  margin-top: 10px;
  position: relative; 
}

#dates > div:before {
    line-height: 43px;
    width: 43px;
    color: #fff;
    text-align: center;
    font-size: 20px;
    height: 43px;
    background-color: #682172;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none; 
}

#dates > div:after {
    content: attr(data-label);
    line-height: 43px;
    position: absolute;
    top: 0;
    left: 15px;
    pointer-events: none;
    color: #9999A5; 
}

.modal_filter {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  display: block;
  z-index: 3;
  border: 1px solid #e3e3e3;
  padding-top: 7px !important;
  right: 10px;
  width: calc(100% + 30px);
  -webkit-transform: translate(-15px, 0);
  -ms-transform: translate(-15px, 0);
  -o-transform: translate(-15px, 0);
  transform: translate(-15px, 0); 
}

.modal_filter.open {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); 
}

.modal_filter > div {
    padding: 17px 0 9px;
    margin: 0 30px;
    border-top: 1px solid #e6e6e6;
    position: relative; 
}
    
.modal_filter > div:first-of-type {
      border-top: 0; 
}

.modal_filter > div > div {
    width: 75%;
    float: left;
}

.modal_filter > div > div.label {
    width: 25%; 
}

.modal_filter > div > div .filter_text {
line-height: 20px;
display: block;
cursor: pointer; 
}
 
  .modal_filter .advfilter .arrow {
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: 13px;
    right: 0;
    z-index: 1;
    cursor: pointer; }
  .modal_filter .advfilter .arrow:before {
    width: 30px;
    line-height: 30px;
    height: 30px;
    text-align: center;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg); }
  .modal_filter .advfilter.closed {
    max-height: 30px;
    overflow: hidden; }
  .modal_filter .advfilter.closed .arrow:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }
  .modal_filter .btn-block {
    width: 178px;
    float: right;
    margin: 15px 30px 30px 0; }
  .modal_filter .onechkbox {
    width: 33.3333%;
    float: left;
    padding: 1px 0 9px; }
  .modal_filter .close_modal_filter {
    position: absolute;
    top: 3px;
    right: 3px;
    cursor: pointer; }
  .modal_filter .close_modal_filter:before {
    font-size: 30px; }

.error404 main,
.search main {
  min-height: calc(100vh - 481px); }
  .error404 main h1,
  .search main h1 {
    margin: 23px 0 29px; }
  .error404 main #searchtab h2:first-of-type,
  .search main #searchtab h2:first-of-type {
    margin-top: 0; }

.breadcrumb {
  font-size: 14px;
  color: #29292B;
  letter-spacing: 0;
  line-height: 19px;
  margin: 0 0 18px; 
}

#crumbs,
#crumbs li{
  display:inline-block;
  margin:0;
  padding: 0;
  list-style: none;
}

.breadcrumb span,
.breadcrumb a {
  text-decoration: none;
  font-size: 14px;
}
.breadcrumb a,
.breadcrumb a>span{
    color: #875997;
    font-style: normal;
    font-size: 14px !important;
    font-weight: normal;
}

.single .breadcrumb {
  margin: 0; 
}


#searchtab h2 {
  margin-top: 40px;
  text-transform: uppercase; }

#searchtab_content {
  padding-bottom: 40px; }
  #searchtab_content .item {
    background-color: #fff;
    color: #444444;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
    min-height: 225px; }
  #searchtab_content .item:hover {
    background-color: rgba(255, 255, 255, 0.5); }
  #searchtab_content .search-entry-title {
    margin: 0; }
  #searchtab_content .search-entry-title a {
    text-decoration: none;
    color: #29292B;
    font-size: 23px;
    letter-spacing: 0.01em;
    text-decoration: none;
    margin: 0 0 16px;
    display: block; }
  #searchtab_content .img_link {
    float: left;
    margin-right: 30px;
    line-height: 0; }
  #searchtab_content .middle {
    padding: 29px 30px; }
  #searchtab_content .searchresult {
    line-height: 19px;
    color: #9999A5;
    letter-spacing: 0.01em; }
  #searchtab_content .hl {
    color: #682172; }

body.category main .col-xs-9 .loop, 
body.category main .hotel_content .adatlap .loop, 
.hotel_content body.category main .adatlap .loop, 
body.category main .hotel_content .itemlist .loop, 
.hotel_content body.category main .itemlist .loop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch; 
}
body.category h1 {
  width: 100%;
  margin: 52px 0 29px; 
}

body.category .loop {
  margin: 0 -10px; 
}

body.category .post {
  color: #444444;
  display: block;
  overflow: hidden;
  width: 33.333333%; 
}

body.category .post.somelink .shadow {
  background-color: #682172;
  color: #fff; 
}

body.category .post.somelink:hover .shadow {
  background-color: #682172; 
}

body.category .shadow {
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  padding: 20px;
  margin: 0 10px 20px;
  background-color: #fff; 
}

body.category .post:hover .shadow {
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  -webkit-transform: translate(0, -3px);
  -ms-transform: translate(0, -3px);
  -o-transform: translate(0, -3px);
  transform: translate(0, -3px); 
}

body.category .post .img {
  width: calc(100% + 40px);
  height: 0;
  margin: -20px -20px 20px;
  padding-bottom: 75%;
  position: relative;
  overflow: hidden;
  display: block;
  background-color: #682172; 
}

body.category .post .img img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  margin-top: -37.5%; 
}

body.category .post .img:hover img {
  opacity: .7; 
}

body.category .post .date {
  position: relative; }
body.category .post .date:before {
  border-color: #29292B; }
body.category h2 {
  margin-top: 28px;
  line-height: 24px;
  letter-spacing: -0.04em; }
body.category h2 a {
  text-decoration: none;
  color: #29292B; }
body.category p {
  line-height: 21px; }
body.category .post .btn, body.category .post input[type=submit], body.category .post .page-template-default .entry-content .booking_button, .page-template-default .entry-content body.category .post .booking_button, body.category .post .single .entry-content .booking_button, .single .entry-content body.category .post .booking_button, body.category .post .page-template-tartalmi_oldal-php .entry-content .booking_button, .page-template-tartalmi_oldal-php .entry-content body.category .post .booking_button, body.category .post #respond #submit, #respond body.category .post #submit, body.category .post .pea_cook_wrapper #pea_cook_btn, .pea_cook_wrapper body.category .post #pea_cook_btn {
  width: 160px;
  display: block;
  margin-top: 26px; }
body.category .subcategories {
  color: #682172;
  letter-spacing: 0.025em;
  margin: -10px 0 16px; }
body.category .subcategories:before {
  font-size: 12px;
  margin-right: 8px; }
body.category .subcategories a {
  text-decoration: none; }
body.category .post ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }
body.category .post li {
  padding: 0;
  margin: 0; }
body.category .post li.current-cat > a {
  font-weight: 500; }

/* DATEPICKER */
.ui-datepicker {
  width: 100%;
  max-width: 300px;
  height: auto;
  margin: 0 auto;
  background-color: #fff;
  color: #302932;
  -webkit-box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05);
  padding: 15px;
  display: none; 
}
.ui-datepicker a {
  text-decoration: none;
  width: 30px;
  margin: 0 auto;
  border-radius: 50%;
}
  .ui-datepicker table {
    width: 100%;
    border-collapse: collapse; }
  .ui-datepicker th {
    text-align: center;
    text-transform: uppercase;
    padding: 0;
    border-width: 0; }
    .ui-datepicker th span {
      font-size: 13px;
      font-weight: 700; }
  .ui-datepicker td {
    text-align: center;
    padding: 0;
    box-sizing: border-box;
    width: calc(100%/7); }
    .ui-datepicker td span, .ui-datepicker td a {
      line-height: 30px;
      display: block;
      color: inherit;
      font-size: 13px;
      font-weight: 700; }
  .ui-datepicker .ui-state-disabled {
    color: #D8D8D8; }
  .ui-datepicker .ui-state-active {
    background-color: #AB8F68;
    color: #fff; }
  .ui-datepicker td a:hover {
    opacity: .8; }
  .ui-datepicker td.zero a:before,
  .ui-datepicker td.zero span:before {
    content: "0"; }

.ui-datepicker-header {
  line-height: 30px;
  text-transform: uppercase;
  padding-bottom: 10px; }

.ui-datepicker-title {
  text-align: center; }
  .ui-datepicker-title span {
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px; }

.ui-datepicker-prev, .ui-datepicker-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  overflow: hidden; }
  .ui-datepicker-prev span, .ui-datepicker-next span {
    display: none; }
  .ui-datepicker-prev:before, .ui-datepicker-next:before {
    content: "";
    background: url(images/flt-open.svg) center center no-repeat;
    width: 30px;
    height: 30px;
    transform-origin: center;
    display: block;
    poiner-events: none; }
  .ui-datepicker-prev:hover, .ui-datepicker-next:hover {
    opacity: .8; }

.ui-datepicker-prev {
  float: left; }
  .ui-datepicker-prev:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

.ui-datepicker-next {
  float: right; }

.mapp-title {
  font-weight: bold; }

.mapp-directions {
  margin: 20px 0 0;
  width: 100%;
  padding: 20px;
  background: #fafafa;
  border: 1px solid #e7e7e7;
  position: relative; }
  .mapp-directions input:not([type=submit]) {
    margin-top: 20px;
    background-color: #fff; }
  .mapp-directions input[type=submit] {
    line-height: 40px; }
  .mapp-directions a {
    text-decoration: none; }
  .mapp-directions .mapp-error {
    border: 1px solid #E27F60; }
  .mapp-directions .mapp-dir-saddr-err,
  .mapp-directions .mapp-dir-daddr-err {
    color: #E27F60;
    line-height: 20px; }
  .mapp-directions .mapp-dir-get {
    margin: 20px 0 20px;
    max-width: 180px;
    display: block; }
  .mapp-directions .mapp-dir-close {
    position: absolute;
    top: 20px;
    right: 20px;
    text-decoration: none !important; }
  .mapp-directions .mapp-dir-close:before {
    font-size: 20px;
    vertical-align: top;
    text-decoration: none !important; }
  .mapp-directions form {
    max-width: 440px; }

.mapp-layout {
  clear: both;
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05);
  border-radius: 4px; }

#mapholder.hiddenmap {
  max-height: 0;
  margin-bottom: 0; }

#mapholder {
  max-height: 440px;
  margin-bottom: 30px;
  overflow: hidden; }

/*.cross{
	background-color:rgba(104, 33, 114, .25);background-size:cover;background-position:0 0;background-repeat:no-repeat;padding:0 80px 0 145px;position:relative;max-height:0;height:auto;overflow:hidden;
	&:before{position:absolute;top:35px;left:35px;line-height:75px;width:75px;height:75px;background-color:#fff;color:#adc748;border-radius:50%;font-size:45px;text-align:center}
	&.opened{max-height:345px;margin-bottom:20px}
	p{color:#fff;line-height:25px;padding:35px 0;position:relative;font-size:17px;}
	a{color:#fff}
	.close{position:absolute;top:15px;right:15px;cursor:pointer;width:20px;height:20px}
	.close:before{line-height:20px;width:20px;text-align:center;font-size:20px}
}*/
#mask {
  position: fixed;
  background-color: rgba(237, 235, 233, 0.92);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1032;
  width: 100%;
  height: auto;
  opacity: 0;
  pointer-events: none; }

.window {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.8);
  -ms-transform: translate(-50%, -50%) scale(0.8);
  -o-transform: translate(-50%, -50%) scale(0.8);
  transform: translate(-50%, -50%) scale(0.8);
  width: 586px;
  overflow-y: auto;
  height: auto;
  opacity: 0;
  pointer-events: none; }

.pswp__bg {
  background-color: rgba(237, 235, 233, 0.92); }

.pswp__scroll-wrap {
  cursor: url(images/close.png), auto; }

.pswp__top-bar {
  background-color: #682172 !important; }

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
  background-color: rgba(0, 157, 224, 0.8) !important; }

.modal_opened {
  position: fixed;
  padding-right: 16px; }
  .modal_opened #mask {
    opacity: 1;
    pointer-events: auto;
    cursor: url(images/close.png), auto; }
  .modal_opened .window {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    cursor: default; }
  .modal_opened .window.fixedtop {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: 0;
    bottom: 0; }

.window {
  position: fixed;
  background-color: #fff;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  z-index: 1033; }
  .window h2 {
    text-transform: none;
    margin: 0;
    padding-top: 45px;
    color: inherit;
    line-height: 40px;
    padding-bottom: 23px;
    font-size: 34px; }
  .window h3 {
    color: inherit;
    line-height: 20px;
    margin: 0 0 4px; }
  .window .close {
    position: absolute;
    top: 15px;
    right: 30px;
    width: 15px;
    height: 15px;
    text-decoration: none;
    color: inherit;
    z-index: 2; }
  .window .close.thx {
    color: #444444; }
  .window .close:before {
    font-size: 40px;
    width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0; }
  .window .leftColumn {
    padding-left: 40px; }
  .window #tabs-1 .leftColumn > div {
    position: absolute;
    left: 40px;
    right: 40px;
    bottom: 40px; }
  .window.topRowWithoutImg {
    color: #444444; }
  .window.topRowWithImg {
    color: #fff; }
  .window.topRowWithoutImg .leftColumn {
    padding-bottom: 150px;
    height: 0;
    position: relative;
    padding-left: 40px; }
  .window.topRowWithoutImg #tabs-1 .leftColumn > div {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto; }
  .window.topRowWithImg .leftColumn {
    padding-bottom: 32.29166666666667%;
    background-size: cover !important;
    height: 0;
    color: #fff;
    position: relative;
    z-index: 1; }
  .window.topRowWithImg .leftColumn:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    background-image: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
    background-image: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
    background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
    background-repeat: repeat-x;
    z-index: -1; }
  .window.topRowWithoutImg .leftColumn.page4, .window.topRowWithoutImg .leftColumn.page5, .window.topRowWithImg .leftColumn.page4, .window.topRowWithImg .leftColumn.page5 {
    height: auto;
    padding-right: 40px;
    padding-bottom: 40px;
    color: #444444; }
    .window.topRowWithoutImg .leftColumn.page4:after, .window.topRowWithoutImg .leftColumn.page5:after, .window.topRowWithImg .leftColumn.page4:after, .window.topRowWithImg .leftColumn.page5:after {
      display: none; }
    .window.topRowWithoutImg .leftColumn.page4 > h2, .window.topRowWithoutImg .leftColumn.page5 > h2, .window.topRowWithImg .leftColumn.page4 > h2, .window.topRowWithImg .leftColumn.page5 > h2 {
      text-transform: uppercase; }
    .window.topRowWithoutImg .leftColumn.page4 p, .window.topRowWithoutImg .leftColumn.page5 p, .window.topRowWithImg .leftColumn.page4 p, .window.topRowWithImg .leftColumn.page5 p {
      line-height: 25px;
      padding-bottom: 15px; }
    .window.topRowWithoutImg .leftColumn.page4 .happ, .window.topRowWithoutImg .leftColumn.page5 .happ, .window.topRowWithImg .leftColumn.page4 .happ, .window.topRowWithImg .leftColumn.page5 .happ {
      width: 100% !important;
      padding: 0;
      margin-top: 40px; }
      .window.topRowWithoutImg .leftColumn.page4 .happ p, .window.topRowWithoutImg .leftColumn.page5 .happ p, .window.topRowWithImg .leftColumn.page4 .happ p, .window.topRowWithImg .leftColumn.page5 .happ p {
        display: none; }
      .window.topRowWithoutImg .leftColumn.page4 .happ .nopadding, .window.topRowWithoutImg .leftColumn.page5 .happ .nopadding, .window.topRowWithImg .leftColumn.page4 .happ .nopadding, .window.topRowWithImg .leftColumn.page5 .happ .nopadding {
        padding: 0 !important; }
      .window.topRowWithoutImg .leftColumn.page4 .happ:after, .window.topRowWithoutImg .leftColumn.page5 .happ:after, .window.topRowWithImg .leftColumn.page4 .happ:after, .window.topRowWithImg .leftColumn.page5 .happ:after {
        background: #2c94bb url(images/HAPP_screen.png) calc(100% - 40px) bottom no-repeat;
        background-size: 320px;
        right: -40px;
        width: calc(100% + 80px); }
  .window.topRowWithoutImg .leftColumn #mc_embed_signup, .window.topRowWithImg .leftColumn #mc_embed_signup {
    max-width: 100%; }
    .window.topRowWithoutImg .leftColumn #mc_embed_signup .mc-field-group, .window.topRowWithImg .leftColumn #mc_embed_signup .mc-field-group {
      width: calc(50% - 10px);
      float: left;
      margin-right: 20px; }
    .window.topRowWithoutImg .leftColumn #mc_embed_signup .mc-field-group:nth-of-type(3), .window.topRowWithImg .leftColumn #mc_embed_signup .mc-field-group:nth-of-type(3) {
      margin-right: 0; }
  .window #acc_action_span {
    display: block; }
  .window .rightColumn {
    padding: 12px 40px 30px;
    color: #444444;
    position: relative; }
  .window .full {
    clear: both; }
  .window .half {
    width: calc(50% - 10px);
    margin-right: 20px;
    float: left; }
  .window .last {
    margin-right: 0; }
  .window .date_wrapper, .window .text_wrapper {
    display: block;
    position: relative; }
  .window label {
    display: block;
    line-height: 31px;
    padding-top: 14px;
    letter-spacing: -0.025em; }
  .window label i {
    font-style: normal;
    color: #9999A5; }
  .window .btn, .window input[type=submit], .window .page-template-default .entry-content .booking_button, .page-template-default .entry-content .window .booking_button, .window .single .entry-content .booking_button, .single .entry-content .window .booking_button, .window .page-template-tartalmi_oldal-php .entry-content .booking_button, .page-template-tartalmi_oldal-php .entry-content .window .booking_button, .window #respond #submit, #respond .window #submit, .window .pea_cook_wrapper #pea_cook_btn, .pea_cook_wrapper .window #pea_cook_btn {
    width: 200px;
    margin: 30px auto 0;
    display: block;
    text-transform: capitalize; }
  .window .validator {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 43px;
    line-height: 43px;
    height: 43px; }
    .window .validator:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 43px;
      line-height: 43px;
      text-align: center;
      display: block;
      color: inherit;
      font-size: 30px; }
    .window .validator.error {
      color: #E27F60;
      background-color: #fafafa; }
    .window .validator.valid {
      color: #aec761;
      background-color: #fafafa; }
  .window .date_wrapper:before {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 43px;
    line-height: 43px;
    text-align: center;
    display: block;
    color: inherit;
    font-size: 20px;
    color: #444444; }
  .window .error {
    border-color: #E27F60; }
  .window .valid {
    border-color: #aec761; }
  .window input[type=checkbox] {
    display: none; }
    .window input[type=checkbox] + label {
      line-height: 20px;
      display: block;
      padding-left: 30px;
      padding-right: 10px;
      position: relative;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      cursor: pointer; }
    .window input[type=checkbox] + label:after {
      content: "";
      top: 14px;
      left: 0;
      position: absolute;
      width: 20px;
      height: 20px;
      border: 1px solid #29292B;
      display: block;
      border-radius: 2px; }
    .window input[type=checkbox]:checked + label {
      line-height: 20px; }
      .window input[type=checkbox]:checked + label:before {
        top: 14px;
        left: 0;
        position: absolute;
        width: 20px;
        height: 20px;
        line-height: 20px;
        font-size: 10px;
        display: block;
        text-align: center; }

.helpdiv {
  display: none; }

.helptext {
  width: 848px; }
  .helptext .rightColumn {
    margin-right: 262px; }
  .helptext .helpdiv {
    display: block;
    position: absolute;
    top: 44px;
    right: -208px;
    width: 215px;
    color: #29292B; }
    .helptext .helpdiv h3 {
      letter-spacing: 0.8px;
      line-height: 28px;
      padding-bottom: 22px; }
    .helptext .helpdiv p {
      font-size: 14px;
      letter-spacing: 0.33px;
      line-height: 23px;
      padding-bottom: 17px; }
    .helptext .helpdiv p:last-of-type {
      border-top: 1px solid #E7E7E7;
      padding-top: 17px; }

.redirected {
  margin: 20px 10px;
  background-color: #fff;
  padding: 20px;
  color: red;
  font-size: 16px; }

.window.video {
  width: 100%;
  max-width: 1280px;
  height: 720px; }
  .window.video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .window.video .close {
    display: none; }

.cf_info.failure {
  color: #E27F60;
  border: 1px solid #E27F60;
  padding: 20px;
  max-width: 400px;
  background-color: #fff; }

.cf_info.success {
  color: #aec761;
  border: 1px solid #aec761;
  padding: 20px;
  max-width: 400px;
  background-color: #fff; }

.cform, #mc_embed_signup {
  max-width: 400px;
  width: 100%; }
  .cform .cf_error, #mc_embed_signup .cf_error {
    border-color: #E27F60; }
  .cform .cf_hidden, .cform .reqtxt, .cform .emailreqtxt, .cform #li--5, .cform .indicates-required, #mc_embed_signup .cf_hidden, #mc_embed_signup .reqtxt, #mc_embed_signup .emailreqtxt, #mc_embed_signup #li--5, #mc_embed_signup .indicates-required {
    display: none; }
  .cform label, #mc_embed_signup label {
    display: block;
    line-height: 31px;
    padding-top: 14px;
    font-size: 15px;
    letter-spacing: -0.025em; }
  .cform ol, #mc_embed_signup ol {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .cform input:not([type=submit]), .cform textarea, #mc_embed_signup input:not([type=submit]), #mc_embed_signup textarea {
    background-color: #fff; }
  .cform input[type=submit], #mc_embed_signup input[type=submit] {
    max-width: 180px;
    cursor: pointer;
    margin-top: 30px; }


.page-template-t-lister main .items.rest_list.grid_view .item .phone>a{
    text-decoration:none;
    color:#29292B;
}

/* RESPONSIVE */
@media only screen and (max-width: 1340px) {
  .rendezvenyek .prev, .rendezvenyek .next {
    padding: 20px;
    background-color: #fff;
    top: calc(50% - 50px); }

  .rendezvenyek .prev {
    left: -10px; }

  .rendezvenyek .next {
    right: -10px; }

  /*.page-template-t-lister main .items.col-sm-9,
  .page-template-t-lister main #sub_header {
    width: calc(100% - 315px);
    padding-left: 10px; }  */
}

@media only screen and (max-width: 1280px) {
  .single main .container > .row > .col-xs-9, 
  .single main .hotel_content .container > .row > .adatlap, 
  .hotel_content .single main .container > .row > .adatlap, 
  .single main .hotel_content .container > .row > .itemlist, 
  .hotel_content .single main .container > .row > .itemlist, 
  .page-template-default main .container > .row > .col-xs-9, 
  .page-template-default main .hotel_content .container > .row > .adatlap, 
  .hotel_content .page-template-default main .container > .row > .adatlap, 
  .page-template-default main .hotel_content .container > .row > .itemlist, 
  .hotel_content .page-template-default main .container > .row > .itemlist, 
  .archive main .container > .row > .col-xs-9, 
  .archive main .hotel_content .container > .row > .adatlap, 
  .hotel_content .archive main .container > .row > .adatlap,
   .archive main .hotel_content .container > .row > .itemlist, 
   .hotel_content .archive main .container > .row > .itemlist {
    width: calc(100% - 315px); 
  }
  
  .single main .container > .row > .col-xs-3, 
  .single main .container > .row > .msnry_item, 
  .page-template-default main .container > .row > .col-xs-3, 
  .page-template-default main .container > .row > .msnry_item, 
  .archive main .container > .row > .col-xs-3, 
  .archive main .container > .row > .msnry_item {
    width: 315px; 
    } 
}


@media only screen and (max-width: 1279px) {
  .header-content .logo {
    margin-left: 0; 
  }

  .container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }

  .navbar-right {
    margin-right: 0; }

  #fomenu {
    padding-right: 0; }

  .happ:after {
    background-size: 20%; }

  .header-content .main-menu li {
    padding: 0 15px; }

  .hotelDataBox.fixed {
    right: 10px; } 
  }
@media only screen and (max-width: 1150px) {

  .header-content .main-menu li {
    padding: 0 5px; }

  .header-content .main-menu li a {
    font-size: 16px; } 
}
@media only screen and (min-width: 1025px) {
  .page-template-t-lister main .mobile_filter.link {
    display: none !important; 
  } 
   
}
@media only screen and (max-width: 1024px) {

  .page-template-t-lister main .list_view.acc_list .item .right{
      padding-left:0;
  }
  
  .page-template-t-lister main .list_view.action_list .item .middle .text {
    display: none; 
  }

  .header-content .main-menu li a {
    font-size: 20px; 
  }

  .home .mobile_menu, 
  .mobile_menu {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    overflow: scroll;
    background-color: #fff;
    display: block;
    color: #29292B;
    box-sizing: border-box;
    padding: 55px 0 50px 0;
    opacity: 0;
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    pointer-events: none;
    z-index: 30; 
  }
    .home .mobile_menu.opened, 
    .mobile_menu.opened {
      opacity: 1;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      transform: translate(0, 0);
      pointer-events: auto; 
    }        
    
    .home .mobile_menu.opened:after, 
    .mobile_menu.opened:after{
       content:"";
       display:block;
       width:100%;
       height: 54px;
       z-index:0;
      background-color: #343940;
       position:absolute;
       top:0;
       left:0;
    }
    
    .home .mobile_menu .mobile_menu_inner, 
    .mobile_menu .mobile_menu_inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: column nowrap;
      -moz-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; 
      position:fixed;
      width: 100%;
      height: calc(100% - 55px);
      overflow: scroll;      
    }
    
    .home .mobile_menu .header-widget, .mobile_menu .header-widget {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; 
    }
    
    .home .mobile_menu .header-widget, 
    .home .mobile_menu .main-menu, 
    .mobile_menu .header-widget, 
    .mobile_menu .main-menu {
      position: relative;
      right: auto;
      top: auto;
      text-align: center; 
    }

    .home .mobile_menu aside, .mobile_menu aside {
      display: block !important; 
    }
    
    .home .mobile_menu ul, 
    .mobile_menu ul,
    .header-widget .widget_nav_menu ul {
      margin: 0 auto;
      padding-top:10px; 
    }
   
    .mobile_menu .header-widget .widget_nav_menu,
    .home .mobile_menu .header-widget .widget_nav_menu{
      margin: 0px auto 20px auto;
    }     

    .home .mobile_menu li, 
    .mobile_menu li,
    .header-widget .widget_nav_menu ul li {
      display: block;
      color: #29292B;
      padding: 0 !important;
      margin-bottom: 10px;
      font-size: 20px !important; 
    }
    .home .mobile_menu li a, 
    .mobile_menu li a {
        text-transform: uppercase;
        font-size: inherit; 
        color: #29292B; 
    }
    
    .home .mobile_menu li.flaticon-search, 
    .mobile_menu li.flaticon-search {
      display: none; 
    }
    
    .home .mobile_menu li a:hover, 
    .mobile_menu li a:hover {
        color: #29292B; 
    }
    
    
    .home .mobile_menu .langselect_widget li a, 
    .home .mobile_menu .langselect_widget.opened li a, 
    .mobile_menu .langselect_widget li a, 
    .mobile_menu .langselect_widget.opened li a {
        color: #29292B;     
    }

  .mobile_menu_open {
    position: absolute;
    top: 11px;
    right: 20px;
    cursor: pointer;
    z-index: 13;    
  }
  
    .mobile_menu_open:before {
      content: "";
      width: 30px;
      height: 30px;
      display: block;
      background-image: url(images/menu_w.svg);
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: cover; 
    }
    
  .mobile_menu_close {
    position: absolute;
    top: 11px;
    right: 20px;
    cursor: pointer;
    z-index: 11; 
  }
    
  .mobile_menu_close:before {
      content: "";
      width: 30px;
      height: 30px;
      display: block;
      background-image: url(images/close.svg);
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: cover; }

  .opened_menu {
    position: fixed;
    height: 100%;
    overflow: hidden; }
  
  .opened_menu .slider_content {
      position: fixed;
      display: none;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      top: auto;
      bottom: 200px;
      left: 50%; 
  }
      
  .opened_menu .slider_content .title, .opened_menu .slider_content .text {
        display: none; 
  }
  
  .opened_menu .slider_content form {
        display: none; 
  }
  
  .opened_menu .header-content .logo img {
      display: block !important; 
  }

  .home .mobile_menu_open:before {
    background-image: url(images/menu_w.svg); 
  }

  .big-img-btn, .big-img-btn:first-of-type {
    width: 25%;
    margin: 0; 
  }

  .page-template-t-lister main .items.col-sm-9,
  .page-template-t-lister main #sub_header {
    width: 100%; 
  }

  .page-template-t-lister main #sub_header {
    margin-top: 0;
    margin-bottom: 0; 
  }

  .modal_filter {
    width: 100%;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    position: fixed;
    height: auto;
    overflow: hidden;
    overflow-y: auto; }

  .page-template-t-lister .filter_holder .col-sm-3 {
    padding-bottom: 0; }

  .page-template-t-lister main .mobile_filter, .page-template-t-lister main #sub_header .mobile_filter {
    display: flex;
    align-items: center; 
  }

  .page-template-default .entry-content, .single .entry-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -moz-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap; }
    .page-template-default .entry-content h2:first-of-type, .single .entry-content h2:first-of-type {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
      -moz-order: -1;
      -ms-flex-order: -1;
      order: -1; }
    .page-template-default .entry-content .jobbsav, .single .entry-content .jobbsav {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
      -moz-order: 0;
      -ms-flex-order: 0;
      order: 0;
      width: 100%;
      margin: 20px 0; }

  .szuropanel {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    z-index: 1003;
    overflow-y: auto;
    background-color: #fafafa;
    padding: 0 !important; 
    }
    
    .szuropanel .close-szuropanel {
      line-height: 50px;
      font-size: 20px;
      padding: 0 20px 0 45px;
      width: 50%;
      position: relative;
      background-color: #fff;
      -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
      box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
      z-index: 7; 
    }
    
    .page-template-t-lister main .szuropanel {
      display: none;
          padding-top: 50px !important; 
    }
    
    
    .szuropanel .close-szuropanel:before {
      position: absolute;
      top: 17px;
      left: 20px;
      width: 16px;
      height:16px;
      text-align: center; 
      background: url(images/close_black.svg) 0px center no-repeat;
      content:"";
      display:block;
      background-size:cover;
    }
    

    
    
    .szuropanel .ad, .szuropanel .horizontal_ad {
      display: none; 
    }
    
    .szuropanel .filters {
      width: 50%;
      z-index: 5; 
    }
    
    .szuropanel .active_filters {
      width: 50%;
      z-index: 6;
      margin-bottom: 0 !important; 
    }

  .page-template-t-lister main .mobile {
    display: block; 
    position:fixed;
    top:0;
    left:0;
  }


  .fixed_filter > div .popupfilter:before, 
  .fixed_filter > div .popupfilter:after {
    display: none; 
  }
  
  .fixed_filter > div .btn, .fixed_filter > div input[type=submit], 
  .fixed_filter > div .page-template-default .entry-content .booking_button, 
  .page-template-default .entry-content .fixed_filter > div .booking_button, 
  .fixed_filter > div .single .entry-content .booking_button, 
  .single .entry-content .fixed_filter > div .booking_button, 
  .fixed_filter > div .page-template-tartalmi_oldal-php .entry-content .booking_button, 
  .page-template-tartalmi_oldal-php .entry-content .fixed_filter > div .booking_button, 
  .fixed_filter > div #respond #submit, #respond .fixed_filter > div #submit, 
  .fixed_filter > div .pea_cook_wrapper #pea_cook_btn, 
  .pea_cook_wrapper .fixed_filter > div #pea_cook_btn {
    width: 178px;
    float: right; 
  }

  .modal_filter {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -webkit-box-shadow: none;
    box-shadow: none;
    position: fixed;
    top: 0 !important;
    right: 0;
    left: 50%;
    bottom: 0;
    width: 50%;
    height: auto;
    overflow-y: auto;
    padding: 20px 29px 29px;
    z-index: -1;
    border: 0; }
    .modal_filter.open {
      top: 0 !important;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      transform: translate(0, 0);
      z-index: 4; }
    .modal_filter > div > div {
      width: 70%; }
    .modal_filter > div > div.label {
      width: 30%;
      padding-right: 20px; }
    .modal_filter .onechkbox {
      width: 100%; }

  .fixed_filter .detailed_filter_link.active:before {
    content: "\e951";
    border: 0;
    top: 18px;
    right: 20px;
    width: auto;
    height: auto; }

  .fixed_filter .detailed_filter_link.active:after {
    display: none; }

  body.category .post {
    width: 50%; 
  } 
  
  .home .mobile_menu .langselect_widget ul, 
  .mobile_menu .langselect_widget ul,
  .langselect_widget ul{
    margin: 30px;
    border: 1px solid #e7e7e7;
    border-width: 1px 0 1px 0; 
    padding:0;
  }
  .home .mobile_menu .langselect_widget ul li, 
  .mobile_menu .langselect_widget ul li,
  .langselect_widget ul li{   
    padding:0px 10px!important;
    margin:10px 0;  
    display:inline-block;
    border-left:1px solid #e7e7e7;
  }
  
  .home .mobile_menu .langselect_widget ul li:first-child, 
  .mobile_menu .langselect_widget ul li:first-child,
  .langselect_widget ul :first-child{
  border-left:0;
  }

  .page-template-t-lister main .list_view .item .right .tripadvisor-logo img,
  .page-template-t-lister main .grid_view .item .right .tripadvisor-logo img{
      width: 80%;
  }
  
  
}

@media only screen and (max-width: 991px) {
  .allodoboz {
    padding-bottom: 70.05347593582888%;
    width: 50%; }

  .kommentek > div:last-child {
    display: none; 
  } 
  
  .page-template-t-lister .searcher{
    display:block;
    width:100%;
    margin-bottom:20px;
  }
    
 .page-template-t-lister main #sub_header .breadcrumb{
    margin-bottom:0;
 }
 
 
 .page-template-t-lister main .items.col-sm-9{
    justify-content:space-between;
    padding:10px;
 }
 
 .page-template-t-lister main .grid_view .item,
 .page-template-t-lister main .grid_view .whyhere{
      width: calc(50% - 20px); 
      height:auto;
      margin-right:20px;      
 }
 
 .page-template-t-lister main .grid_view .item:nth-child(odd){
       margin-right:0;
 }
 
  .page-template-t-lister main .grid_view .item:nth-child(even){
         margin-right:20px;
  } 
 
 
 .page-template-t-lister main .grid_view .whyhere{
    padding:20px;
 }
 
 
 section.gray .row.text-center{
    margin: 0;
 }
 
  section:not(#adatlap) .paddingright40 {
    padding-right: 20px; 
  }
  
  .only-desktop{
      display:none;
  }

}

@media only screen and (max-width: 965px) {
  .nekedirtuk .col-sm-4:nth-of-type(4n+4),
  .csatlakozz .col-sm-4:nth-of-type(4n+4) {
    display: none; 
  }

  .footer-bar .widget_nav_menu ul {
    margin: 0 auto;
    width: 100%; 
  }
  
    .footer-bar .widget_nav_menu ul li {
      display: block;
      float: none;
      margin-bottom: 10px; 
  } 
}
@media only screen and (max-width: 768px) {
  .linkek a {
    padding: 0 10px; }

  .footer-bar .widget_nav_menu ul li {
    padding: 0 9px; }


  .page-template-default .hentry, .single .hentry {
    padding-right: 0; } 
    
  .page-template-t-lister main #subnav .view, 
  .page-template-t-lister main #subnav .view_label {
    display: none; 
  }

  .page-template-default .item .middle, .page-template-t-lister main .list_view .item .middle{
    width:100%;
  }
  
  
}


@media only screen and (max-width: 767px) {
 .single-szallasok .breadcrumb {
  display:none;
  }

  .page-template-t-lister main .list_view.acc_list .item .middle {
    padding-right: 29px; }

  .page-template-t-lister main .list_view.acc_list .item .right {
    position: relative;
    top: auto;
    right: auto;
    text-align: left;
    margin-top: 12px;
    display: block; }

  .graystripe a:before {
    display: block;
    text-align: center;
    margin: 0 !important; }

  .linkek a {
    display: block;
    border: none;
    line-height: 20px;
    margin-bottom: 10px; }

  .happ, .hirlevel {
    display: block;
    height: auto;
    min-height: 284px;
    padding-bottom: 45px; }
    .happ .nopadding, .hirlevel .nopadding {
      padding: 0 !important; }

  .happ:after {
    right: -20px;
    width: calc(100% + 40px);
    background-size: 100%;
    background-position: 75vw bottom; }

  .hirlevel {
    padding: 0 10px; }

  .hirlevel:after {
    left: -20px; }

  .video_container .slider_content .text, 
  .video_container .slider_content .title, 
  .home header .slider_content .text, 
  .home header .slider_content .title {
      display: none;
  }

  .rendezvenyek_container {
    margin: 0;
    padding: 0; }

  .home .doboz.highlight .title {
    font-size: 23px; }

  .home .doboz .category, .home .doboz .date {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }

  .kommentek > div:last-child {
    display: block; }

  .kommentek .komment {
    padding-bottom: 0; }

  .nekedirtuk .col-sm-4:nth-of-type(4n+4),
  .csatlakozz .col-sm-4:nth-of-type(4n+4) {
    display: block; }

  section#adatlap .paddingright40 {
    padding-right: 20px; }

  .page-template-t-lister main .grid_view .item {
    width: calc(50% - 10px); 
  }

  .page-template-t-lister main .grid_view .item:nth-of-type(2n+2) {
      margin-right: 0; 
  }

  .page-template-default main .container > .row > .col-xs-3, .page-template-default main .container > .row > .msnry_item,
  .page-template-default main .container > .row > .col-xs-9,
  .page-template-default main .hotel_content .container > .row > .adatlap,
  .hotel_content .page-template-default main .container > .row > .adatlap,
  .page-template-default main .hotel_content .container > .row > .itemlist,
  .hotel_content .page-template-default main .container > .row > .itemlist, .single main .container > .row > .col-xs-3, .single main .container > .row > .msnry_item,
  .single main .container > .row > .col-xs-9,
  .single main .hotel_content .container > .row > .adatlap,
  .hotel_content .single main .container > .row > .adatlap,
  .single main .hotel_content .container > .row > .itemlist,
  .hotel_content .single main .container > .row > .itemlist, .archive main .container > .row > .col-xs-3, .archive main .container > .row > .msnry_item,
  .archive main .container > .row > .col-xs-9,
  .archive main .hotel_content .container > .row > .adatlap,
  .hotel_content .archive main .container > .row > .adatlap,
  .archive main .hotel_content .container > .row > .itemlist,
  .hotel_content .archive main .container > .row > .itemlist {
    width: 100%; }
  .page-template-default #secondary, .single #secondary, .archive #secondary {
    padding-top: 0; }

  .single footer {
    padding-bottom: 60px; }

  .single .booking_button {
    position: fixed;
    width: 100% !important;
    bottom: 0;
    left: 0;
    border-radius: 0 !important;
    z-index: 2;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
    margin: 0 !important;
    line-height: 55px !important;
    height: 55px !important; }

  .single li#telefon {
    margin-top: 20px !important; }

  .szuropanel .close-szuropanel, .szuropanel .active_filters, .szuropanel .filters {
    z-index: 1;
    width: 100%; }

  .fixed_filter > div .popupfilter, .fixed_filter > div.open .popupfilter {
    z-index: 2;
    width: 100%; }
  .fixed_filter > div .btn, .fixed_filter > div input[type=submit], .fixed_filter > div .page-template-default .entry-content .booking_button, .page-template-default .entry-content .fixed_filter > div .booking_button, .fixed_filter > div .single .entry-content .booking_button, .single .entry-content .fixed_filter > div .booking_button, .fixed_filter > div .page-template-tartalmi_oldal-php .entry-content .booking_button, .page-template-tartalmi_oldal-php .entry-content .fixed_filter > div .booking_button, .fixed_filter > div #respond #submit, #respond .fixed_filter > div #submit, .fixed_filter > div .pea_cook_wrapper #pea_cook_btn, .pea_cook_wrapper .fixed_filter > div #pea_cook_btn {
    width: 100%; }

  .modal_filter {
    width: 100%;
    left: 0; 
  }
  .modal_filter > div > div {
      width: 100% !important; 
  }
    .modal_filter .filter_text {
      margin-bottom: 8px; }
    .modal_filter .advfilter.closed {
      max-height: 0; }
    .modal_filter .btn-block {
      width: auto;
      margin: 15px 30px 30px;
      float: none; 
  }
  
  .page-title{
      width:100%;
  }

  .page-template-t-lister .bestprice-holder{
        width: 100%;
        margin-bottom: 20px;
  }  
  
   #hotel_searchbar .search{
      overflow:hidden;
      border-bottom-left-radius:15px;
      border-bottom-right-radius:15px;
   } 
 
   .footer-bar #second .logo{
       position:absolute;
       top:0;
       left:50%;
       margin-left:-65px;
   } 
   
   #custom_html-7{
      padding-top:150px;
   }
   .other-desc .new-line{
        display:none;
   }
}


@media only screen and (max-width: 620px) {
  .opened_menu .slider_content {
    display: none; }

  .modal_opened .window.helptext .rightColumn,
  .modal_opened .window.helptext.fixedtop .rightColumn {
    margin-right: 0; }
  .modal_opened .window.helptext .helpdiv,
  .modal_opened .window.helptext.fixedtop .helpdiv {
    display: none; } 
}


@media only screen and (max-width: 586px) {
  .modal_opened .window,
  .modal_opened .window.fixedtop {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%; }
    .modal_opened .window .rightColumn > .half,
    .modal_opened .window.fixedtop .rightColumn > .half {
      width: 100%;
      float: none;
      margin-right: 0; }
    .modal_opened .window label,
    .modal_opened .window.fixedtop label {
      font-size: 14px !important; }

  .window.topRowWithImg .leftColumn {
    min-height: 170px; }

  .window.topRowWithoutImg .leftColumn #mc_embed_signup .mc-field-group, .window.topRowWithImg .leftColumn #mc_embed_signup .mc-field-group {
    width: 100%;
    float: none;
    margin-right: 0; 
  } 
  
  section.gray .row.text-center{
     text-align: justify;
  }
  
    .home h1, .home h2 {
        margin-top: 30px;
    } 
    
  .page-template-t-lister main .grid_view.acc_list .item .below_image{
      width:70%;
  }
  .page-template-t-lister main .grid_view.acc_list .item .right {
      width:30%;
  }  
  .page-template-t-lister main .items.rest_list.grid_view .item .below_image,
  .page-template-t-lister main .items.offers_list.grid_view .item .below_image,
  .page-template-t-lister main .grid_view .item .text-holder.no-rating .below_image{ 
    width:100%;
    padding-right: 20px;
  }  
  
  .page-template-t-lister main .grid_view .item .text-holder.no-rating .right{ 
   display:none;
  }  

  .page-template-t-lister main .items.offers_list.grid_view .item .travelclick{
      margin:10px auto 0 auto;
  }
  
  .page-template-t-lister main .items.rest_list.grid_view .item .below_image{
  
  }  
  
  img[class^="wp-image-"]{
      width:100%;
      display:block;
      margin:0 0 10px 0;
      padding:0;
      height:auto;
  }
}


@media only screen and (max-width: 848px) {
  .modal_opened .window.helptext,
  .modal_opened .window.helptext.fixedtop {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%; }
    .modal_opened .window.helptext .rightColumn > .half,
    .modal_opened .window.helptext.fixedtop .rightColumn > .half {
      width: 100%;
      float: none;
      margin-right: 0; }
    .modal_opened .window.helptext label,
    .modal_opened .window.helptext.fixedtop label {
      font-size: 14px !important; }

  .window.topRowWithImg .leftColumn {
    min-height: 170px; }

  .window.topRowWithoutImg .leftColumn #mc_embed_signup .mc-field-group, .window.topRowWithImg .leftColumn #mc_embed_signup .mc-field-group {
    width: 100%;
    float: none;
    margin-right: 0; } 
    
    
}

@media only screen and (max-width: 560px) {
  .allodoboz {
    padding-bottom: 0;
    height: auto; }

  .slider_content .title {
    font-size: 10vw;
    line-height: 12vw; }
  .slider_content .text {
    font-size: 5vw;
    line-height: 6vw; }

  .input-group input {
    width: calc(100% - 120px); }
  .input-group button {
    width: 120px; }

  .comment-order-controls span {
    display: block; }

  .msnry_item {
    width: 33.333333%; }

  .allodoboz .caption h2 {
    font-size: 25px;
    line-height: 1.25em; }

  .allodoboz .caption p {
    display: none; }

  .page-template-default .hentry .date, .page-template-default .hentry .acc_title, .single .hentry .date, .single .hentry .acc_title {
    margin: 4px 0;
    display: block; }
  .page-template-default .hentry .acc_title, .single .hentry .acc_title {
    margin-bottom: 22px; }

  .ui-table-reflow {
    border-width: 0 0 1px 0 !important; }

  /* Hide the table headers */
  .ui-table-reflow thead td,
  .ui-table-reflow thead th {
    display: none; }

  /* Show the table cells as a block level element */
  .ui-table-reflow td,
  .ui-table-reflow th {
    text-align: left !important;
    display: block;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important; }

  /* Add a fair amount of top margin to visually separate each row when stacked */
  .ui-table-reflow tbody th {
    margin-top: 1em; }

  /* Make the label elements a percentage width */
  .ui-table-reflow td .ui-table-cell-label,
  .ui-table-reflow th .ui-table-cell-label {
    padding: .4em;
    min-width: 40%;
    display: inline-block;
    margin: -.4em 1em -.4em -.4em; }

  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
  .ui-table-reflow th .ui-table-cell-label-top,
  .ui-table-reflow td .ui-table-cell-label-top {
    display: block;
    padding: .4em 0;
    margin: .4em 0;
    text-transform: uppercase;
    font-size: .9em;
    font-weight: normal; }

  .ui-table-reflow th[scope="row"], .ui-table-reflow td[scope="row"] {
    border-bottom: 1px solid #e7e7e7;
    border-top: 1px solid #e7e7e7;
    padding: 0;
    margin: 0; }     
}

@media only screen and (max-width: 480px) {
  
  .home .doboz.highlight .title {
    font-size: 23px; }

  .rendezvenyek .caption .title {
    font-size: 20px; }

  .home .doboz .caption {
    padding: 10px 10px 0; }

  .home .doboz .centered .fi, .home .doboz .centered .window .validator, .window .home .doboz .centered .validator {
    font-size: 40px;
    line-height: 60px; }

  .szolgaltatas-lista .list-number, .szallasok-lista .list-number {
    margin-left: 0;
    margin-right: 0; }
  .szolgaltatas-lista h3, .szallasok-lista h3 {
    margin-left: 0; }

  .big-img-btn, .big-img-btn:first-of-type {
    width: 50%;
    margin-bottom: 20px; }

  .hotel_content div:not(.adatlap) > h3 {
    border-top: 0; }

  .velemenyek_content .commentsdiv .btn-yellow, .velemenyek_content .commentsdiv input[type=submit], .velemenyek_content .commentsdiv .page-template-default .entry-content .booking_button, .page-template-default .entry-content .velemenyek_content .commentsdiv .booking_button, .velemenyek_content .commentsdiv .single .entry-content .booking_button, .single .entry-content .velemenyek_content .commentsdiv .booking_button, .velemenyek_content .commentsdiv .page-template-tartalmi_oldal-php .entry-content .booking_button, .page-template-tartalmi_oldal-php .entry-content .velemenyek_content .commentsdiv .booking_button, .velemenyek_content .commentsdiv #respond #submit, #respond .velemenyek_content .commentsdiv #submit, .velemenyek_content .commentsdiv .pea_cook_wrapper #pea_cook_btn, .pea_cook_wrapper .velemenyek_content .commentsdiv #pea_cook_btn {
    float: none !important; }

  section .paddingright40 {
    padding-right: 0 !important;
    padding-left: 0 !important; 
  }

  .page-template-t-lister main .grid_view .item,
  .page-template-t-lister main .grid_view .whyhere,
  .page-template-t-lister main .grid_view .item:nth-child(even)   {
    width: 100%;
    margin-right: 0; 
  }

  .page-template-t-lister main .list_view .item .img_link,
  .page-template-default .hentry .item .img_link {
    width: 100%;
    float: none;
    margin-right: 0;
    height: 0;
    padding-bottom: 75%; 
  }

  
  
  .page-template-default .hentry .item .img_link img {
    height: auto; }

  .page-template-t-lister main .list_view.acc_list .item .middle {
    padding: 14px 15px 0; }

  .page-template-default .hentry .item .middle {
    padding: 29px 30px 19px; 
    
  }
  
  .page-template-t-lister main .list_view.acc_list .item .right {
    padding: 0 15px 14px; }

  .nekedirtuk .col-xs-6, .nekedirtuk .single-szallasok .photoswipe_gallery .msnry_item:nth-child(1), .single-szallasok .photoswipe_gallery .nekedirtuk .msnry_item:nth-child(1),
  .nekedirtuk .single-szallasok .photoswipe_gallery .msnry_item:nth-child(2),
  .single-szallasok .photoswipe_gallery .nekedirtuk .msnry_item:nth-child(2),
  .nekedirtuk .single-szallasok .room_gallery .msnry_item,
  .single-szallasok .room_gallery .nekedirtuk .msnry_item, .img_order .col-xs-6, .img_order .single-szallasok .photoswipe_gallery .msnry_item:nth-child(1), .single-szallasok .photoswipe_gallery .img_order .msnry_item:nth-child(1),
  .img_order .single-szallasok .photoswipe_gallery .msnry_item:nth-child(2),
  .single-szallasok .photoswipe_gallery .img_order .msnry_item:nth-child(2),
  .img_order .single-szallasok .room_gallery .msnry_item,
  .single-szallasok .room_gallery .img_order .msnry_item {
    width: 100%; }

  .langselect_widget.opened ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    width: 260px;
    height: 272px; }

  .msnry_item {
    width: 50%; }

  /*.cross{
  	padding:0 20px;
  	&:before{position:relative;top:auto;left:auto;display:block;margin:20px auto 0}
  	p{padding:20px 0}
  }*/

  .slider_content form {
    display: none; }

  .happ {
    display: none; }

  .featured-acc .caption {
    padding-bottom: 10px; }
    .featured-acc .caption .title {
      font-size: 17px; }

  .allodoboz .caption h2 {
    font-size: 20px; }

  .ad.topright:nth-of-type(2) {
    display: block !important; }

  .ad.topright:nth-of-type(2) img {
    max-width: 100%;
    width: auto; }

  .ad.topright:nth-of-type(1) {
    display: none; }

  .home .szolgaltatas-lista h3, .home .szallasok-lista h3 {
    position: relative;
    margin-right: 0; }
  .home .szolgaltatas-lista h3:before, .home .szallasok-lista h3:before {
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); 
  }
  .home .szolgaltatas-lista .list-number, .home .szallasok-lista .list-number {
    max-height: none;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .home .szolgaltatas-lista .compressed, .home .szallasok-lista .compressed {
    max-height: 0;
    overflow: hidden;
    margin-top: 0; }

  body.category .post {
    width: 100%; 
  } 

  .page-template-t-lister main .items.rest_list.grid_view .item .img_link{
    order:1;
  }

  .page-template-t-lister main .items.rest_list.grid_view .item .button{
    order:2;
    border-radius: 0px;
    margin-top:5px;
  }

  .page-template-t-lister main .items.rest_list.grid_view .item .below_image{
    order:3;
  }
        
}

@media only screen and (max-width: 425px) {
  .header-content .mobile-check-rate .btn.login-button, .header-content .mobile-check-rate .travelclickbtn {
      font-size: 10px;
      letter-spacing: 0.5px;
  }
}



@media only screen and (max-width: 360px) {
  .hotelDataBox #tolar h3 {
    font-size: 20px; }

  .page-template-t-lister main .mobile_filter.link {
    display: none !important; }

  .allodoboz .caption h2, .rendezvenyek .caption .title {
    font-size: 17px;
    line-height: 1.25em; }

  .rendezvenyek .caption .title {
    font-size: 17px; }

  .home .doboz .category {
    display: none; 
  }

  .home .doboz .date {
    font-size: 9px;
  } 
  
  .page-template-t-lister main .grid_view .item .text-holder, 
  .page-template-t-lister main .grid_view .item .price-holder{
     flex-wrap:wrap;
  }  
  
  .page-template-t-lister main .grid_view .item .price{
      width:100%;
      padding-bottom:20px;
      text-align: center;
  }   
  
  .page-template-t-lister main .grid_view .item .price-holder .t-button{
          margin: auto;
  }
  
  .page-template-t-lister main .grid_view.acc_list .item .below_image{
      padding-right:0;
  }
  
  .header-content .mobile-check-rate .btn.login-button,
  .header-content .mobile-check-rate .travelclickbtn{
        font-size: 7px;
    letter-spacing: 0.5px;
  }
}



@media print {
  .page-template-default #secondary, footer-bar, footer.footer, addthis_toolbox sharebottom, .textad {
    display: none !important; }

  main {
    background: none; 
  } 
    
}

/* ZOLI */  
    .ui-helper-hidden-accessible{
        display:none;
    }
    
    .header-content {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 42;
      background-color: #343940;
      color: #fff; 
    }


  .header-content.fixed {
    position: fixed; 
  }

   .header-content .main-menu ul{
      height:auto;
    }
  
  .header-content .logo {
    background:transparent;
    width: auto;
    height: 45px;
  }
  
  .header-content .logo img{
        height: 40px;
        width:auto;
        display:block;
        padding:0;
        margin:0;
  }  
  
  .opened_menu .header-content:not(.fixed) .logo{
    display:inline-block;
    position: relative;
    z-index:100;
  }

  .header-content.fixed .mobile_menu_open:before {
    background-image: url(images/menu_w.svg);
  }

  section.gray .row.text-center{
      padding-bottom:20px;
  }
  
  section.gray .container.grid4{
    padding-left: 0px;
    padding-right: 0px;
  }

  section .grid4 > div{
    border-radius:0;
    margin-bottom:20px;
  }
  
  section .grid4 > div.gettoknow .flex {
    width: 100%;
    background-color: #fff;
    padding:20px; 
    line-height: 1.2;
  }
  
  section .grid4 > div.gettoknow h3:before {
    content: "";
    background: url(images/csengo.svg) 0 0 no-repeat;
    width: 41px;
    height: 28px;
    margin: 0 auto 16px;
    display: block; 
  }
  
  section .grid4 > div.gettoknow {
    text-align: center;
    padding: 0;
    line-height: 0; 
    box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.3);
  }
  
  section .grid4 > div.gettoknow.col3 img{
    width:100%;
    height:auto;
    margin:0;
  }  
  section .grid4 p {
    display: block;
    font-size: 15px;
    line-height: 22.5px; 
  }
  
  section .grid4 ul {
      color: inherit;
      list-style-type: none;
      margin: 0;
      padding: 0;
  }
  
  section .grid4 > div.findit ul {
      margin-top: 18px;
  }    
    
  section .grid4 li {
      color: inherit;
      font-size: 14px;
      text-align: left; 
  }

  section .grid4 > div {
      background-color: #fff;
      padding: 20px;
      position: relative; 
  }
  
  section .grid4 > div.findit li a {
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    color: #7B6867;
    letter-spacing: 0;
    line-height: 33px;
    display: block;
    background: url(images/flt-open.svg) center right no-repeat;
    background-size: 10px; 
  }
  
  section .grid4 > div.findit li a:hover {
    opacity: .8; 
  }
  section .grid4 > div.findit li:not(:last-of-type) {
      border-bottom: 1px solid rgba(207, 201, 209, 0.3);
  }  


  section .grid4 > div.vr360{
      background:#000 url(./images/VR360tour_BG.jpg) center no-repeat;
      background-size:cover;
  }

  section .grid4 > div.vr360 #img_vr360 img{
      width: 50%;
      margin: 0 auto 16px;
      max-width:230px;
      display: block;
      padding:0;
  }
  
  section .grid4 > div.vr360{
      color:#fff;
  }
  section .grid4 > div.vr360 span{
      color:#fff;
      padding:0px;
      display:block;
  }
  
  section .grid4 > div.vr360 .link{
          color:#fff;
  }
      

  .hotel-address .fa,
  .single-szallasok .linked .fa{
      color:#875997;
      margin-right:10px;
  }
  
  .header_title h4, 
  .header_title .h4,
  .header_title .mutasd_terkepen{
    margin:0;
    padding:10px 0 0 0;
    line-height: 1.1;
    display: block;
  }
  
  .header_title a:not(.travelclick),
  .header_title .a{
    color:#875997;
    font-style: normal;
    font-size: 16px;  
    font-weight: normal;
    cursor:pointer;
  }
  
  .header_title .a{
    margin-left:15px;
  }
  
  .header_title .mutasd_terkepen{
      margin-bottom:10px;
  }
  
  .hotel-name-holder{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      padding-top:22px;
      padding-bottom:10px;
  }
  
  .hotel-name-holder:not(.mobile-hotel-name){
      display:none;
  }
  
  
  .hotel-name-holder h1,
  .hotel-name-holder .star{
    float:none;
    margin:0;
    margin-top:10px;
    line-height: 32px;
  }
  .hotel-name-holder h1{
      margin-right:12px;
  }
  
  #etterem > .container, 
  .szobatipusok_content > .container{
    padding:0;
  }
  
  .hotel-name-holder.mobile-hotel-name{
    position:absolute;
    width:100%;
    padding:10px;
    bottom:0;
    left:0;
    z-index:2;
  }
  
  .hotel-name-holder.mobile-hotel-name h1{
    color:#fff;
    font-size: 27px;
  }
  
  .hotel-address i,
  .hotel-address span,
  .single-szallasok #telefon i,
  .single-szallasok #telefon span,
  .single-szallasok #email i,
  .single-szallasok #email span{
      font-size:17px;
  }
  
  .hotel-address span{
    font-weight: bold;
  }
  
  .list_custom_post_type .hotel-address span{
    font-weight: normal;    
  }  
  
  .single-szallasok .header-content, 
  .single-szallasok.has-bg-image .header-content, 
  .single-szallasok.has_header_image .header-content,
  .single-szallasok .header-content.fixed,
  .single-szallasok .header-content .header-content:not(.fixed),
  .single-szallasok.has_header_image .header-content:not(.fixed){
      position:relative;
      background:#000;
  }
  
  .room-search-holder #hotel_searchbar{
      margin-bottom:25px;  
  }
  
  .room-search-holder #hotel_searchbar .date{
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;    
    border-bottom-left-radius: 0;
    border: 1px solid #D8D8D8;
  }
  
  #html5box-html5-lightbox .html5-elem-data-box{
      background:#682172 !important;
      position:fixed !important;
      top:0 !important;
      left:0 !important;
      color:#fff !important;
      height: 48px !important;
      line-height: 48px !important;
      padding: 0px 50px 0px 15px !important;
  }
  
  #html5box-html5-lightbox .html5-elem-data-box .html5-title-prefix,
  #html5box-html5-lightbox .html5-elem-data-box .html5-title-caption,
   #html5box-html5-lightbox .html5-elem-data-box .html5-title{
      color:#fff !important;
  }
  
   #html5box-html5-lightbox .html5-elem-data-box .html5-title-prefix{
      padding-right:10px;
   }
   
   #html5box-html5-lightbox .html5-next-fullscreen>img,
   #html5box-html5-lightbox .html5-prev-fullscreen>img{
      display:none !important;
   }
   
   #html5box-html5-lightbox .html5-next-fullscreen:after,
   #html5box-html5-lightbox .html5-prev-fullscreen:after{
         content: "\f054";
         font-family: FontAwesome;
         display:block;
         /*width:32px;
         height:32px;
         line-height:32px; */
         color:#682172;
         font-size:25px;
         padding:0 10px;
   }
   
   #html5box-html5-lightbox .html5-prev-fullscreen:after{
      content: "\f053";
   }
   
   
   .html5-nav,
   .html5-nav-showcontrol{
       background: rgba(104,33,114,0.2) !important;
   }
   
   .html5-nav-showcontrol>img{
      margin:0;
      padding:0;
      display:block  !important;
   }

.pswp__zoom-wrap {
  text-align: center;
}

.pswp .iframe-holder,
.pswp .video-holder {
  line-height: 0;
  width: 100%;
  max-width: 1200px; 
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 50px auto;
  text-align: left;
  z-index: 1045;
}

.pswp .iframe-wrapper,
.pswp .video-wrapper {
  position: relative;
  /*padding-bottom: 56.25%;
   16:9 
  padding-top: 25px;*/
  
  height: calc(100vh - 100px);
  width: 100%;
}

.pswp .iframe-wrapper iframe,
.pswp .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pswp video {
  width: 100% !important;
  height: auto !important;
}

.pswp.pswp--fs .iframe-holder,
.pswp.pswp--fs .video-holder{
   max-width:inherit;
   width:90%;
}

.single-szallasok .media-gallery>div,
.single-szallasok .media-gallery .photoswipe-item,
.single-szallasok .media-gallery .photoswipe-item a{
  display:block;
  width:100%;
  overflow:hidden;
}

.single-szallasok .media-gallery>div{
  margin-bottom:20px;
}

.video-play-icon{
    background: url(images/play-icon.png) center center no-repeat;
}

.single-szallasok .media-gallery .photoswipe-item a{
    height:30vh;
    background-repeat: no-repeat;
    background-size:cover;
    background-position: center;
    position:relative;
    display:flex;
    text-decoration: none;
    color:#fff;
    justify-content:center;
    align-items:center;
    position:relative;
}

.single-szallasok .media-gallery .photoswipe-item a:after{
    content:"";
    display:none;
    left:0;
    top:0;
    bottom:0;
    right:0;
    background:rgba(0,0,0,0.3);
    z-index:0;
    position: absolute;
}

.single-szallasok .media-gallery>.photoswipe-wrapper .photoswipe-item a:after{
    display:block;
}

.single-szallasok .media-gallery .photoswipe-item a>div{
    color:#fff;
    position:relative;
    z-index:1;
    text-align: center;
    text-transform: uppercase;
}

.single-szallasok .media-gallery .photoswipe-item a>div .seta3d,
.single-szallasok .media-gallery .photoswipe-item a>div .video-play-icon{
    display:block;
    background-position:center;
    height:28px;
    margin-bottom:10px;
}

.single-szallasok .media-gallery .photoswipe-item a>div .video-play-icon{
    background-size: auto 100%;
    height:43px;
}


.single-szallasok .media-gallery>div img{
    display:none;
}

.single-szallasok .hotel-gallery .photoswipe-wrapper{
   display:flex;
   flex-wrap:wrap;
   justify-content:space-between;
}

.single-szallasok .hotel-gallery .photoswipe-item{
  width:calc(50% - 3px);
  padding: 3px 0 3px 0;
  overflow: hidden;
}

.single-szallasok .hotel-gallery .photoswipe-item a{
    display:block;
    height:20vh;
    border-radius:2px;
}

.single-szallasok .hotel-gallery .photoswipe-wrapper .more-images{
  display:block;
  padding-top:10px;
  text-align:right;
  width:100%;
}


.hotel-velemenyek .commentlist .comment-body{
   display:flex;
   flex-wrap:wrap;
   justify-content:space-between;
}

.hotel-velemenyek .commentlist p{
  padding:0px 0 0 10px;
}

.hotel-velemenyek .commentlist .rating-holder{
  width:55px;
}

.hotel-velemenyek .commentlist .text-comment{
  width:calc(100% - 55px);
}

.hotel-velemenyek .commentlist .subratings,
.hotel-velemenyek .commentlist .subratings span{
  display: block;
  width:100%;
}

.hotel-velemenyek .commentlist .subratings span{
   display:flex;
   justify-content:space-between;
   padding: 4px 10px;
}

.hotel-velemenyek .commentlist .subratings span,
.hotel-velemenyek .commentlist .subratings i,
.hotel-velemenyek .commentlist .subratings b{
    font-size:14px;
}

.hotel-velemenyek .commentlist .subratings{
    padding:10px 0px 10px 55px;
}
.hotel-velemenyek .commentlist .subratings i{
    background:#64CCE2;
    font-weight: bold;
    padding: 0 5px;
    border-radius: 2px;
    width: auto;
    height: auto;
    line-height: 19px; 
    min-width: 26px;
    text-align: center; 
    color:#fff;  
}

.hotel-velemenyek .commentlist .acc-rating{
    margin: 0;
    padding: 5px;
    width: 55px;
}



.sharetop{
    display:flex;
    width:100%;   
    padding:0;
    margin:15px 0;
    /*background-color: #fafafa;
    border: 1px solid #e7e7e7;
    border-right:0;
    border-left:0;     */
}


.sharetop a, 
.sharebottom a {
    padding:5px 10px;
    border-left: 1px solid #e7e7e7;
    text-decoration: none !important;
    color: rgba(82,82,82,0.5);
}

.sharetop .fa{
  color: rgba(82,82,82,0.5);
}

.sharebutton.miniface{
    border-right: 1px solid #e7e7e7;
}

.sharebutton.linkedin{
  background:#0077b5;
  margin: 0 11px;
  border-radius: 6px;
  border-left:0;  
}

.sharetop .fa-facebook{
    color:#4267b2;
}

.sharetop .fa-linkedin{
  color:#fff;
}

.sharetop .fa-twitter{
  color:#38A1F3;
}

.sharetop .share-text{
    padding:5px 10px 5px 0;
    color: rgba(68,68,68,0.5);
    font-size: 15px;
    font-weight: bold;
}

.sharetop a:first-of-type, .sharebottom a:first-of-type {
    border-left: 0;
    margin-left: -7px;
}

.offer-description .booking-button-holder{
       padding-top:20px;
       padding-bottom:20px;
       text-align: right;
}

.page-template-default .entry-content p, 
.single section p{
    padding-bottom: 15px;
    line-height: 27px;
    text-align: justify;
}

.hide-in-mobile{
  display:none !important;
}

.login-button{
  margin-top:10px !important;
}

.header-content .mobile-check-rate .btn.login-button{
  margin-top:0px !important;
}

section .grid4 .link {
    margin-top: 22px;
    display: inline-block;
}

.hotel_content .itemlist.hotel-services{
    display:block;    
}

.konferencia_content .paddingright40  ul li,
.hotel_content .hotel-desc ul li{
    display:block;
    padding-right: 0px;
    padding-left:15px;
    position: relative;
}


.our-management{
    padding-bottom:20px;
}


.our-management .row,
.our-management .row .imgcell {
    display: flex;
    align-items: center;
    flex-wrap:wrap;
}


.our-management .row .col-md-6, 
.our-management .row .col-md-12,
.our-management .row .col-xs-12 {
    border: 0.5px solid rgb(204, 204, 204);
    text-align: center;
    vertical-align: middle;
    padding: 10px;
    overflow: hidden;
}

.our-management img {
    width: 100% !important;
    padding: 10px !important;
    margin:0 !important;
    vertical-align: middle;    
}

.our-management .row .imgcell div{
  width:100%;
  text-align: center;
}
      
section.restaurant-description .col-xs-12:first-child{
      padding-bottom:30px;
}

.group-booking-button-holder{
  padding-top:20px;
}

.group-booking-button-holder .btn{
  width:100%;
  padding: 16px 10px !important;
}

.konferencia_content .paddingright40 p{
    font-size: 14px;
}

.rolldown-content.showbuttons{
  max-height:125px;
  overflow:hidden;
  position:relative;
  padding-bottom:20px;
}

.rolldown-content .read-more-holder,
.rolldown-content .read-more-holder .rless,
.rolldown-content.showbuttons.opened .rmore{
  display:none;
}

.rolldown-content.showbuttons .read-more-holder{
    background-image: -webkit-linear-gradient(top, rgba(250,250,250,0) 0%, #fff 70%);
    background-image: -o-linear-gradient(top, rgba(250,250,250,0) 0%, #fff 70%);
    background-image: linear-gradient(to bottom, rgba(250,250,250,0) 0%, #fff 70%);
    background-repeat: repeat-x;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    vertical-align: bottom;
    padding-top: 55px;
    text-align: right;
    padding-right: 0;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
 
    display:block;
}

.graybg .rolldown-content.showbuttons .read-more-holder{
    background-image: -webkit-linear-gradient(top, rgba(250,250,250,0) 0%, #fafafa 70%);
    background-image: -o-linear-gradient(top, rgba(250,250,250,0) 0%, #fafafa 70%);
    background-image: linear-gradient(to bottom, rgba(250,250,250,0) 0%, #fafafa 70%);
}

.rolldown-content.showbuttons.opened .read-more-holder{
    background:transparent;
        padding-top: 0;
}

.rolldown-content.showbuttons.opened .rless{
    display:inline-block;
}

.rolldown-content.showbuttons .read-more-holder a.more-less {
      color: #682172;
}

.rolldown-content.showbuttons .read-more-holder a.more-less span{
        font-size: 14px;
        text-decoration: underline;
        color: #682172;
}

.rolldown-content.showbuttons .read-more-holder a.more-less:hover {
  color: rgba(0, 157, 224, 0.8);
}

.rolldown-content.showbuttons .read-more-holder a.more-less:hover span{
   color: rgba(0, 157, 224, 0.8);
}


.rolldown-content.showbuttons.opened{
    max-height: 20000px;
}

.fejlec-szoveg.restaurant-fejlec-szoveg{
  width: calc(100% + 30px); 
  margin-left: -15px;
}

.fejlec-szoveg.restaurant-fejlec-szoveg .container{
   padding:15px;
}

.hotelDataBox a.menu-pdf{
  border:1px solid #993AB4;
  display:block;
  line-height: 45px;
  border-radius: 3px;
  margin-top:20px;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1.2px;
  font-weight: 700;  
}

#CybotCookiebotDialogBody{
    max-width:960px !important;
}

#CybotCookiebotDialog a, 
#CybotCookiebotDialog div,
.CybotCookiebotDialogBodyLevelButtonWrapper label{
    font-size:14px !important;
}

a#CybotCookiebotDialogBodyLevelButtonAccept{
    background-color: #993AB4 !important;
    border: 1px solid #993AB4 !important;
}

.list_custom_post_type .item .item-full-desc .full-desc-text{
    padding:20px;
}


.list_custom_post_type.with-quick-review .item .right{
  padding: 0 20px 20px 20px;
  align-items: center;
  justify-content: center;
}
 
.list_custom_post_type.with-quick-review .item {
    flex-wrap: wrap;
}

.flowplayer .fvp-share-bar{
    display:none !important;
}

.flowplayer.fp-edgy .fp-playbtn:before,
.flowplayer.fp-edgy .fp-fullscreen:before {
    color: #fff;
}

.flowplayer .fp-header{
    opacity:1 !important;
}

.flowplayer.fixed-controls.skin-slim .fp-controls, .flowplayer.skin-slim .fv-ab-loop, .flowplayer.fixed-controls.skin-slim .fv-ab-loop {
    background-color: rgb(109,45,128) !important;
}

.flowplayer.skin-slim .fp-color, .flowplayer.skin-slim .fp-selected{
    background-color:#000  !important;
}

.flowplayer .fp-ui strong.fp-cc  {
    color: #fff  !important;
}

.flowplayer .fp-ui a, .flowplayer .fp-ui strong   {
    color: #fff  !important;
}

.m-display-block{
    display:block;
}

.m-display-block img{
  float:none !important;
  max-width:100%;
  width:100%;
  height:auto;
}

.szolg-ico-list{
   padding-top:10px;
}

.szolg-ico-list ul{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
}

.szolg-ico-list ul li{
    padding:2px 15px 2px 0;
}

.szolg-ico-list ul li i{
        color: #878189;
}

.szolg-ico-list ul li span{
    display:none !important;
    color: #878189;
}

a.post-type-allasajanlat,
a.post-type-allasajanlat .img_link{
    text-decoration: none !important;
    cursor:pointer !important;
}

.list_custom_post_type .post-type-allasajanlat .middle p{
    text-align: left;
}

@media only screen and (min-width: 425px) {
    .footer-bar .container{
        padding:0;
    }
   
    .footer-bar #second{
        text-align:left;
        display: flex;
        flex-wrap: wrap;        
    }
    
    .footer-bar #second .logo{
      /*float:left;
      margin:10px 20px 10px 0; */
      top:20px;
      left: 0px;
      float: none;
      margin: 0;
          position: absolute;
    }
    
    #footer-widget-area .widget-container{
        width:50%;
        padding:20px;
    }  
    
    .footer-bar #second .widget_text:first-of-type {
        width:100%;
        padding-left:170px;
    }   
}

@media (min-width: 560px) {
    .hotel_content .felsorolas,
    .hotel_content .itemlist {
        grid-template-columns: 1fr 1fr;
    }
}      
      
@media (min-width: 768px) {      
    .home header,
    .video_container {
        height: auto;
        /*padding-bottom: 45.46875%;*/ 
    }
    
    .page-template-t-lister main #subnav{
        width:auto;
    }
    
    .header_title .mutasd_terkepen{
        margin-left:15px;
        margin-bottom:0;
        display:inline-block;
    }
    
    
    .szallasnav.mmopened .navbar-nav{
        display:grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 5px;
        grid-row-gap: 5px;
        
    }
    
    .single-szallasok .media-gallery{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    } 
    
    .single-szallasok .media-gallery>.photoswipe-wrapper{
        width:calc(50% - 15px);  
        overflow:hidden;  
    }
    
    .single-szallasok .media-gallery>.photoswipe-wrapper>.photoswipe-item a{
            height:25vw;
            overflow:hidden;
            border-radius:4px;
    }
    
    .single-szallasok .hotel-gallery .photoswipe-item,
    .single-szallasok .hotel-gallery .photoswipe-item a {
        padding: 0;
        height:20vw;
        border-radius: 4px;
    }
    .single-szallasok .hotel-gallery .photoswipe-item{
            width: calc(33% - 15px);
    }
    .single-szallasok .hotel-gallery .photoswipe-item:nth-child(4) {
        display:none;
    }    
    
    
    .hotel-velemenyek .commentlist .subratings{
        padding:20px 0px 10px 0px;
       display:flex;
       flex-wrap:wrap;
    }
    
    .hotel-velemenyek .commentlist .subratings span{
      width:auto;
      padding: 4px 10px 4px 10px;
    }
    
    .hotel-velemenyek .commentlist .subratings b{
        padding-right:15px;
    }

    .page-template-t-lister main .list_view .item .img_link{
        /*height:100%;*/
        height:initial;  
    }  
    
    .page-template-t-lister main .list_view .item{
        min-height:200px;
    }  
    
    .hotel_content .itemlist.hotel-services ul{
        column-count: 2;
        column-gap: 40px;
    }
 
 
    .fejlec-szoveg.restaurant-fejlec-szoveg{
      width: calc(100% + 60px); 
      margin-left: -30px;
    }
    
    .fejlec-szoveg.restaurant-fejlec-szoveg .container{
       padding:30px;
    }

    .page-blog .entry-content .loop > div {
      width: calc(33.3333% - 30px);
      margin-right:30px;
    }
    
    .page-template-t-lister main .list_view .item .szolg-ico-list ul{
        flex-wrap:wrap;
    }
    .page-template-t-lister main .list_view .item .szolg-ico-list{
        padding-left:0;
        padding-top:10px;
         padding-bottom:40px;
    }
    
    
    .page-template-t-lister main .list_view .item .szolg-ico-list ul li{
        display:flex;
        padding-right:12px;    
        padding-left:0;
    }
    
    .page-template-t-lister main .list_view .item .szolg-ico-list ul li i,
    .page-template-t-lister main .list_view .item .szolg-ico-list ul li span{
        line-height: 20px;
        font-size: 14px;    
    }
    
    .page-template-t-lister main .list_view .item .szolg-ico-list ul li span{
        display:inline-block !important;
    }
    
    .page-template-t-lister main .list_view .item .szolg-ico-list ul li i{
        padding-right:6px;
    }

}
      
section .grid4.fedezzefel > div:nth-child(1) {
  background: url(images/pattern-bg-social.png) top left no-repeat;
  background-size: cover; 
}

section .grid4.fedezzefel .insta img{
    width:100%;
    height:auto;
    display:block;
}

section .grid4.fedezzefel .doboz.facebook .centered, 
section .grid4.fedezzefel .doboz.instagram .centered {
  padding-left: 68px;
  padding-right: 30px;
  text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    align-content: center;
    width: 100%;
}

section .grid4.fedezzefel .doboz.facebook .fi, 
section .grid4.fedezzefel .doboz.facebook .window .validator,
.window section .grid4.fedezzefel .doboz.facebook .validator, 
section .grid4.fedezzefel .doboz.instagram .fi, 
section .grid4.fedezzefel .doboz.instagram .window .validator, 
.window section .grid4.fedezzefel .doboz.instagram .validator {
  background-color: #AB8F68;
  background-position: center center;
  background-repeat: no-repeat;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  position: absolute;
  left: 10px;
  top: calc(50% - 24px); 
}

section .grid4.fedezzefel .doboz.facebook .title, 
section .grid4.fedezzefel .doboz.instagram .title {
  font-family: 'Axiforma',Helvetica, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: .95px;
  text-transform: uppercase;
  padding-bottom: 10px;
  text-overflow: unset;
  white-space: normal; 
}

section .grid4.fedezzefel .doboz.facebook .subtitle, 
section .grid4.fedezzefel .doboz.instagram .subtitle {
  font-size: 15px;
  letter-spacing: 0;
  line-height: 19px;
  color: rgba(255, 255, 255, 0.5); 
}

section .grid4.fedezzefel .doboz.instagram .flaticon-insta {
    background-image: url(images/insta2.svg);
}

section .grid4.fedezzefel .doboz.facebook .flaticon-face {
    background-image: url(images/face2.svg);
    background-size: 12px; 
}

section .grid4.actions .title, 
section .grid4.fedezzefel .title {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    line-height: 22px;
    display: block;
    text-overflow: ellipsis; 
}


section .grid4.actions a, section .grid4.fedezzefel a{
    text-decoration:none;
}  

section .grid4.actions a, 
section .grid4.fedezzefel a {
    background-size: cover;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    text-decoration: none; 
}

section .grid4.actions a:after, 
section .grid4.fedezzefel a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    pointer-events: none;
    background-image: linear-gradient(-180deg, rgba(121, 99, 98, 0) 50%, rgba(73, 49, 48, 0.81) 100%); 
    width: 100%;
    height: 100%;
    z-index:0;
}

section .grid4.fedezzefel a.facebook:after, 
section .grid4.fedezzefel a.instagram:after {
  display:none;
}

section .grid4.actions .caption, 
section .grid4.fedezzefel .caption {
    width: 100%;
    padding: 150px 25px 23px 25px;
    display: block;
    text-align: left;
    z-index: 1; 
    position: relative;
}
  
section .grid4.fedezzefel .insta:after {
    content: "";
    position: absolute;
    bottom: 25px;
    left: 25px;
    width: 25px;
    height: 25px;
    background: url(images/insta.svg) center center no-repeat;
    display: block;
    pointer-events: none; 
}
section .grid4.fedezzefel .author,
section .grid4.fedezzefel .excerpt {
    font-size: 14px;
    color: #fff;
    line-height: 19px;
    display: block;
    padding-bottom: 4px;
}

section .grid4.fedezzefel .excerpt {
   padding-top:5px;
}

section .grid4.actions .price {
  font-size: 21px;
  font-weight: 600;
  color: #fff;
  line-height: 22px;
  display: block;
  padding-top: 3px; 
}

.oneday,
section .grid4.actions .percent, 
section .grid4.actions .oneday, 
section .grid4.actions .fav {
  position: absolute;
  top: 15px; 
}

section .grid4.actions .percent {
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -1.23px;
  background-color: #993AB4;
  width: 57px;
  height: 57px;
  line-height: 57px;
  text-align: center;
  color: #fff;
  left: 15px;
  border-radius: 50%;
  pointer-events: none; 
}

.oneday,
section .grid4.actions .oneday {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  background-color: #AD3D8C;
  width: auto;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  right: 15px;
  border-radius: 15px;
  padding: 0 20px;
  pointer-events: none; 
  overflow:hidden;
  max-width:70%;
}

section .grid4.actions .fav {
  width: 33px;
  height: 33px;
  background: url(images/heart-off1.svg) top right no-repeat;
  display: none;
  right: 15px;
  cursor: pointer; 
}

section .grid4.actions .fav.is-fav {
  background-image: url(images/heart-on2.svg); 
}


@media only screen and (max-width: 767px) {
    section .grid4.fedezzefel{
        margin-top:20px;
        display: grid;
        grid-template-columns: 1fr;        
    }
    
    section .grid4.fedezzefel .doboz.facebook, 
    section .grid4.fedezzefel .doboz.instagram {
        display:block;
        position:relative;
        padding:20px 0;
        
    }
    
    section .grid4.fedezzefel .doboz.facebook{
        border-bottom:1px solid rgba(216,216,216,0.3);
    }

    section .grid4.fedezzefel .doboz.facebook .title, 
    section .grid4.fedezzefel .doboz.instagram .title{
      display:block;
    }
    
    section .grid4.fedezzefel .doboz.facebook .title{
      padding:14px 0;
    }
    section .grid4.fedezzefel .excerpt{
      display:none;
    }
    
    section .grid4 > div {
      padding:0;
    }
    
    
    .cross .close{
        top:20px;
        right:10px;
    }
    
    .cross .title{
        display:block;
    }
        
    .cross.opened{
      margin-top:35px;
    }

    .cross .icon{
        position:relative;
        display:block;
        margin:0 auto 10px auto;
        left:inherit;
        top:inherit;
    }
        
    section .grid4 > div.vr360,
    section .grid4 > div.findit,
    section .grid4 > div.whyhere,
    section .grid4 > div.rating-summary,    
    section .grid4 > div.clientsatisfaction,
    .cross > div {
        padding:20px;
    
    }
    
    .video_container {
      display: none; 
    } 
    
    .cross > div,
    .cross .title,
    .cross .text {
        text-align:center;
    }    
}



@media (min-width: 768px) {
     section .grid4.actions,
    section .grid4.fedezzefel {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 30px;
        margin: 30px auto;
        padding: 0;
    }
    
    section .grid4.actions  > div,
    section .grid4.fedezzefel > div{
        padding:0;
        margin-bottom: 0px;        
    }
    
      section .grid4.fedezzefel .doboz.facebook .centered, 
      section .grid4.fedezzefel .doboz.instagram .centered {
        display: flex;
        justify-content: center;
        height: 100%;
        padding-left: 93px;
        padding-right: 30px;
        text-align: left;
      }      
      
      section .grid4.fedezzefel > div.socialboxes {
        padding: 0;
        height: auto;
        min-height: 295px;
        display: flex;
        flex-direction: column;
        justify-content: space-around;      
    }  
      
       section .grid4.fedezzefel > div.socialboxes:after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 10px;
          right: 10px;
          display: block;
          width: auto;
          height: 1px;
          background-color: #D8D8D8;
          opacity: .3; 
          top:50%;
      }
                 
      section .grid4.fedezzefel > div.socialboxes a {
          background-size: cover;
          display: flex;
          justify-content: flex-start;
          background-position: center center;
          background-repeat: no-repeat;
          top: 0;
          left: 0;
          right: inherit;
          bottom:inherit;
          text-decoration: none;
          height:auto;
          position:relative;
      }   
      
    #footer-widget-area .widget-container{
        width:33%;
        padding:20px;
    }  
    
    .footer-bar #second .widget_text:first-of-type {
        width:66%;
    }  
   
    .footer-bar #second .logo{
    }

    #hotel_searchbar .couponcode,
    .page-template-t-lister #hotel_searchbar .participants{
      border: 1px solid #D8D8D8;
    }
   
    #hotel_searchbar .couponcode,
    #hotel_searchbar .date,
    #hotel_searchbar .participants,
    .page-template-t-lister #hotel_searchbar .date,
    .page-template-t-lister #hotel_searchbar .participants{
       width:50%;
       border-right:0;
    }
    
    .page-template-t-lister #hotel_searchbar .date{
       border-top-right-radius: 0px;
       border-bottom-left-radius: 0;
    }
    
    #hotel_searchbar .search{
        overflow: hidden;
        border: 0px;
        width:50%;        
    }
    
    #hotel_searchbar .couponcode{
        border-top:0;
    }
    #hotel_searchbar .couponcode,
    #hotel_searchbar .participants{
            border-right: 1px solid #D8D8D8;
    }

    .page-template-t-lister #hotel_searchbar .participants{
            border-right: 1px solid #D8D8D8;
            border-top-right-radius: 15px;
    }
    .page-template-t-lister #hotel_searchbar .couponcode{
            border-bottom-left-radius: 15px;
    }

    
    #hotel_searchbar .search,
    #hotel_searchbar input[type=submit]{
        border-bottom-right-radius: 15px;
    }
    
    .home #hotel_searchbar .search,
    .home #hotel_searchbar input[type=submit]{
        border-radius: 0px;
    }
    
    
    .slider_content .title,
    .slider_content .text{
       display:block;
    }    
    
    .footer .created{
     padding-top:0px;
     text-align:right;
    }

     .room-search-holder #hotel_searchbar .date{
      border-top-left-radius: 15px;
      border-top-right-radius: 0;
      border-bottom-left-radius: 0px;   
      padding-left: 60px;
      background-position:25px 20px;
     }
     
     .room-search-holder #hotel_searchbar .participants{
         border: 1px solid #D8D8D8;
         border-left:0;
         border-top-right-radius: 15px;         
         padding-left: 60px;
         background-position:25px 20px;       
     }

     .room-search-holder #hotel_searchbar .couponcode{
             border-bottom-left-radius: 15px;
     }

     .room-search-holder #hotel_searchbar .couponcode .ccinput{
           background-position: 25px 20px;
           padding-left:65px;
     }

     #hotel_searchbar .couponcode #couponHiddens{
        right: -1px;
        max-width: calc(100% - 12px);
        left:initial;
    }

     .home  #hotel_searchbar .couponcode #couponHiddens{
        right:initial;
        max-width: calc(100% + 2px);
        left: -1px;;
    }


      section.szobatipusok_content .item, 
       .list_custom_post_type .item {
          background-color: #fff;
          margin-bottom: 30px;
          -webkit-box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05);
          position: relative;
          border-radius: 4px;
          display: flex;
          max-width: 940px;
          justify-content: space-between;
          flex-wrap: nowrap;
          align-items: stretch;
          align-content: stretch;
      }
      
      section.szobatipusok_content .item{
        flex-wrap:wrap;
      }
      
      .list_custom_post_type .item .middle .middle-inside,
      section.szobatipusok_content .item .middle .middle-inside {
          display: flex;
          padding: 25px;
          position: relative;
          flex-wrap: nowrap;
          flex-direction: column;
          justify-content: space-between;
          height: 100%;
      }
      
        .list_custom_post_type .other-desc>div,
        .single-szallasok .other-desc > div {
            width: auto;
        } 
        
        .list_custom_post_type .item.item-hotel-offers .middle .middle-inside {
           display:block;
        }     
      
      section.szobatipusok_content .item .img_link, 
       .list_custom_post_type .item .img_link {
          display: block;
          padding: 0;
          line-height: 0;
          width: 40%;
          position: relative;
          height: auto;
          min-width: 200px;
      }     
      
       section.szobatipusok_content .item .middle, 
       .list_custom_post_type .item .middle {
          width: 60%;
          padding:25px;
      }
      
      section.szobatipusok_content .item .middle{
          padding:0;      
      }
      
      section.szobatipusok_content .item .right, 
      .list_custom_post_type .item .right {
          width: 20%;
          text-align: right;
          padding: 25px 20px 25px 0;
          /*display: flex;*/
          display:none;
          flex-direction: column;
          justify-content: flex-end;
          align-items: inherit;
          order:inherit;
      }
      
      .single-szallasok .table-right{
          display:block;
          width:50%;
          text-align: right;
      }
      
      section.szobatipusok_content .item .right .ar, 
      .list_custom_post_type .item .right .ar{
          text-align:right;
      }
      
      .single-szallasok .attekintes{
          display:flex;
          justify-content: space-between;
          align-items: flex-end;
          width:100%;          
      }   
        
      section.szobatipusok_content .item .room-full-desc,
      .acc_list .item .acc-full-desc,
      .list_custom_post_type .item .item-full-desc{
          width: 100%;
          display: flex;
          padding-bottom: 25px;
      }  
          
      
      section.szobatipusok_content .item .room-full-desc .full-desc-images,
      .list_custom_post_type .item .item-full-desc .full-desc-images  {
          width: 40%;
          display:block;
      }
      
      .list_custom_post_type .item .item-full-desc .full-desc-text,      
      .room-full-desc .full-desc-text{
         width:60%;
      }
      
      .acc-full-desc .full-desc-text,
      .acc_list .item .acc-full-desc .full-desc-images{
                  width:100%;
      } 
      
      .acc-full-desc .full-desc-text p{
          padding:5px 10px 5px 0;      
      }     
      
      section.szobatipusok_content .item .room-full-desc .full-desc-images .photoswipe-item,
      .acc_list .item .acc-full-desc .full-desc-images .photoswipe-item,
      .list_custom_post_type .item .item-full-desc  .full-desc-images .photoswipe-item{
          width: calc(50% - 3px);
          padding: 3px 0 3px 0;
          overflow: hidden;
          height:92px;
      }      
      
      .list_custom_post_type .item .item-full-desc  .full-desc-images .photoswipe-item .show-magnifying,
      section.szobatipusok_content .item .room-full-desc .full-desc-images .photoswipe-item .show-magnifying{
          cursor:pointer;
          position:relative;
          display:block;
          overflow: hidden;
          height:92px;          
      }
      
      
      
      section.szobatipusok_content .item .room-full-desc .full-desc-images .photoswipe-wrapper,
      .acc_list .item .acc-full-desc .full-desc-images .photoswipe-wrapper,      
      .list_custom_post_type .item .item-full-desc .full-desc-images .photoswipe-wrapper{
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
      }      
      
      section.szobatipusok_content .item .room-full-desc .full-desc-images .photoswipe-item img,
      .acc_list .item .acc-full-desc .full-desc-images .photoswipe-item img,
      .list_custom_post_type .item .item-full-desc .full-desc-images .photoswipe-item img {
          width: 100%;
          min-height:92px;
          display: block;
      }   
      
      section.szobatipusok_content .item .room-full-desc .full-desc-images .more-images,
      .acc_list .item .acc-full-desc .full-desc-images .more-images,      
      .list_custom_post_type .item .item-full-desc .full-desc-images .more-images{
          padding: 3px;
          width: 100%;
          text-align: right;
      } 
      
      .our-management .row .imgcell div{
        width:60%;
        text-align: center;
      }
      .our-management .row .imgcell div:first-child{ 
         width:40%;
      }

    .d-display-flex{
      display:flex;
    }
    
    .konferencia_content .d-display-flex img{
        width:300px;
        margin-right:20px;
        max-width:300px;
    }
              
}

@media only screen and (max-width: 1023px) {

    section .grid4.actions a, 
    section .grid4.fedezzefel a{
        display:flex;
        height: 100%;
    }

    section .grid4.fedezzefel .insta .doboz{
      width:100%;
      min-height:295px;
      display:flex;
      height: 100%;
      position:relative;
    }   
    
    
    section .grid4.actions .caption, 
    section .grid4.fedezzefel .caption {
        width: 100%;
        padding: 40% 25px 23px 25px;
        display: flex;
        flex-direction:column;
        text-align: left;
        z-index: 1; 
        position: relative;
        min-height:295px;
        align-items:flex-start;
        justify-content: flex-end;
        align-content:flex-end;   
    }
    
   section .grid4.actions{
      margin-top:20px;
   }   




}

@media (min-width: 992px) {
       .video_container{
        display:block;
       }
    .hide-in-mobile{display:inline-block !important;}
    .hide-in-desktop{display:none !important;}

    .paddingright40 {
      padding-left: 20px;
      padding-right: 360px; 
    }
                   
      #hotel_searchbar {
        display: flex;
        flex-flow: row nowrap;
        position: relative;
        height: 60px; 
      }
      
      #hotel_searchbar .hholder{
        display: flex;
        width:auto;
      }

      #hotel_searchbar .hholder > label {
        width: 100px;
        text-align: center;
        font-size: 13px;
        font-weight: 700;
        line-height: 60px;
        height: 60px;
        letter-spacing: 1px;
        text-transform: uppercase;
        background-color: #606B79;
        color: #fff;
        display: block;
        border-radius: 30px 0 0 30px; 
      }
      
      
      #hotel_searchbar #booking_data_s {
        color: #2d2d2d;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 20px;
        height: 60px;
        padding: 20px 25px;
        box-sizing: border-box;
        display: block;
        cursor: pointer; 
        border:0;
        width: calc(100% - 100px);        
      }

      #hotel_searchbar .date {
        width: 270px;
        text-align: center;
        height: 60px;
        border: 1px solid #D8D8D8;
        border-width: 0 1px;
        background: #fff url(images/naptar.svg) 10px 20px no-repeat;
        background-size: 20px;
        padding-left: 32px;
        display:flex; 
      }

        #hotel_searchbar .date span {
            height: 1px;
            width: 10px;
            margin: 31px 7px 28px 7px; 
        }
      
      #hotel_searchbar .participants {
          width: 244px;
          border:0;
      }
      
      #hotel_searchbar .date input {
        width: 85px;
      }
      
      #hotel_searchbar .date #booking_data_a {
          text-align: right;
      }            
      
      .home #hotel_searchbar .search,
      #hotel_searchbar .search {
        width: 60px;
        background-color: #fff;
        border-radius: 0 30px 30px 0; 
        overflow:inherit;
      }
      
      .home #hotel_searchbar input[type=submit],
      #hotel_searchbar input[type=submit] {
        width: 50px;
        height: 50px;
        margin: 5px;
        border-radius: 50%;
        background: #AB8F68 url(images/icon-search.svg) center center no-repeat; 
      }
      
      #hotel_searchbar input {
        border-radius: 0;
        border: 0;
        vertical-align: top; 
      }
      
      #hotel_searchbar .participants,
      .page-template-t-lister main #sub_header #hotel_searchbar .participants,
      #hotel_searchbar .participants .numericpanel {
          width: 244px;
      }
      
    .page-template-t-lister main #sub_header #hotel_searchbar .date {
      border-left: 0;
      border-radius: 30px 0 0 30px;
      background-color: #F7F8FA; 
    }
      
    
    .page-template-t-lister #hotel_searchbar .date{
      border:0;
      width:255px;
    }

    .page-template-t-lister main #sub_header #hotel_searchbar .participants,
    .page-template-t-lister main #sub_header #hotel_searchbar .search,
    .page-template-t-lister main #sub_header #hotel_searchbar .couponcode {
          background-color: #F7F8FA; 
          border-top:0;
          border-bottom:0;
      
    }
    .page-template-t-lister main #sub_header #hotel_searchbar .couponcode {
        border-bottom-left-radius: 0;
    }
    .page-template-t-lister main #sub_header #hotel_searchbar .participants {
            border-top-right-radius: 0px;
    }
    #hotel_searchbar .couponcode{
        border:0;
        width:180px;
    }

      .page-template-t-lister main {
          margin-top: 80px;
          background-color: #fafafa;
      }
      
     .slider_content {
      color: #fff;
      position: absolute;
      top: 50%;
      left: 50%;
      max-width: 100%;
      height: auto;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      text-align: center;
      padding: 0 20px;
      width: 100%;
      z-index: 2; 
      background:transparent;
    }
    .slider_content .title {
      font-size: 65px;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 65px;
      color: inherit;
      pointer-events: none;
      display: block; 
    }
    
    .slider_content .text {
      font-size: 24px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 33px;
      color: inherit;
      pointer-events: none;
      display: block;
      margin: 1px 0 39px 0; 
    }


    section .grid4.actions, 
    section .grid4.fedezzefel,
    section .grid4 {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 30px;
      margin: 30px auto;
      padding: 0; 
    }
      
    section .grid4 > div {
        background-color: #fff;
        box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05);
        border-radius: 4px;
        padding: 0 40px;
        overflow: hidden;
        position: relative; 
    }
    section .grid4 h3 {
        text-align: center;
        color: inherit;
        font-size: 17px;
        letter-spacing: 1px;
        line-height: 25px;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0; 
    }
    section .grid4 ul {
        color: inherit;
        list-style-type: none;
        margin: 0 30px;
        padding: 0;
        width: calc(100% - 60px);
        text-align: left; 
    }  
    
    section .grid4 p{
          margin: 0 30px;
    }
      
    section .grid4 li {
        color: inherit;
        font-size: 14px; 
    }
    
    section .grid4 p {
        display: block;
        font-size: 15px;
        line-height: 22.5px; 
    }
    
    section .grid4 .link {
      margin-top: 22px; 
    }
    
    section .grid4.fedezzefel {
      margin: 60px auto 45px; 
    }
    
    section .grid4.fedezzefel > div {
        padding: 0 0 100%;
        height: 0; 
    }
    
    section .grid4.fedezzefel > div:nth-child(4) {
        grid-column: 1 / span 2;
        padding-bottom: 0;
        height: auto; 
    }
    
    section .grid4.fedezzefel .excerpt {
        display: none; 
    }
    
    section .grid4.fedezzefel .insta:after {
        content: "";
        position: absolute;
        bottom: 25px;
        left: 25px;
        width: 25px;
        height: 25px;
        background: url(images/insta.svg) center center no-repeat;
        display: block;
        pointer-events: none; 
      }
      
      
      
      section .grid4.fedezzefel .doboz.facebook:after, 
      section .grid4.fedezzefel .doboz.instagram:after {
        display: none; 
      }
      
      section .grid4.fedezzefel .doboz.facebook .fi, 
      section .grid4.fedezzefel .doboz.facebook .window .validator,
      .window section .grid4.fedezzefel .doboz.facebook .validator, 
      section .grid4.fedezzefel .doboz.instagram .fi, 
      section .grid4.fedezzefel .doboz.instagram .window .validator, 
      .window section .grid4.fedezzefel .doboz.instagram .validator {
        background-color: #AB8F68;
        background-position: center center;
        background-repeat: no-repeat;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        position: absolute;
        left: 30px;
        top: calc(50% - 24px); 
      }
      
      section .grid4.fedezzefel .doboz.facebook .title, 
      section .grid4.fedezzefel .doboz.instagram .title {
        font-family: 'Axiforma',Helvetica, sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: .95px;
        text-transform: uppercase;
        padding-bottom: 10px;
        text-overflow: unset;
        white-space: normal; 
      }
      
      section .grid4.fedezzefel .doboz.facebook .subtitle, 
      section .grid4.fedezzefel .doboz.instagram .subtitle {
        font-size: 15px;
        letter-spacing: 0;
        line-height: 19px;
        color: rgba(255, 255, 255, 0.5); 
      }
      
      section .grid4.actions {
        margin: 60px auto 45px;
        text-align: left;
      }
      
      section .grid4.actions .item {
        padding: 0 0 100%;
        height: 0;
        position: relative; 
      }
      
      
      
      section .grid4.actions a:after, 
      section .grid4.fedezzefel a:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          display: block;
          pointer-events: none;
          background-image: linear-gradient(-180deg, rgba(121, 99, 98, 0) 50%, rgba(73, 49, 48, 0.81) 100%); 
      }
      
      section .grid4.actions .caption, section .grid4.fedezzefel .caption {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          padding: 0 25px 23px;
          display: block;
          text-align: left;
          z-index: 1; 
      }


      section .flex {
        display: flex;
        flex-flow: column wrap;
        align-items: center;
        text-align: center;
        justify-content: center; 
      }
      
      section .grid4.actions div:not(.socialboxes) a, 
      section .grid4.fedezzefel div:not(.socialboxes) a{
          background-size: cover;
          display: block;
          background-position: center center;
          background-repeat: no-repeat;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          text-decoration: none; 
          min-height:inherit;
      }
      
      section .grid4 > div.gettoknow .flex {
        width: 100%;
        background-color: #fff;
        padding: 0 40px; 
      }

      section .col3 {
        grid-column: 1 / span 3; 
      }
      section .col2 {
        grid-column: 1 / span 2;
      }
      
      section .grid4 > div.gettoknow {
          text-align: right;
          padding: 0;
          line-height: 0; 
      }
      section .grid4 > div.gettoknow img {
        margin: 0;
        padding: 0;
        position: relative; 
      }
      
      section .grid4 > div.gettoknow .flex {
        width: 306px;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        background-color: #fff;
        padding: 0 40px;
        z-index: 1; 
        line-height:1.2;
      }

      section.gray .row.text-center{
          padding-bottom:0px;
      }

       section .grid4 > div.gettoknow .flex:after {
        content: "";
        position: absolute;
        right: -34px;
        top: calc(50% - 17px);
        border: 17px solid transparent;
        border-left-color: #fff;
        display: block; 
      }
      section .grid4 > div.gettoknow h3:before {
        content: "";
        background: url(images/csengo.svg) 0 0 no-repeat;
        width: 41px;
        height: 28px;
        margin: 0 auto 16px;
        display: block; 
      }
      
      section .grid4 > div.whyhere {
        background: url(images/pattern-bg-foglal.png) top left repeat;
        color: #fff;
        padding: 20px 0 15px;
        margin-bottom: -15px;
        border-radius: 4px 4px 0 0; 
      }
    
      section .grid4 > div.whyhere li {
        padding: 0 0 11px 25px;
        background: url(images/active2.svg) 0 3px no-repeat;
        line-height: 22px; 
      }
      
      section .grid4 > div.whyhere li:last-child {
         padding-bottom: 0; 
      }      
      
      section .grid4 > div.clientsatisfaction {
        padding-top: 40px;
        text-align: left; 
      }
      
      section .grid4 > div.clientsatisfaction .rating-summary .subrating {
        grid-template-columns: 1fr 1fr; 
      }
      
      section .grid4 > div.clientsatisfaction .rating-summary .avg {
          grid-row: 1 / span 3; 
      }

      section .grid4 > div.clientsatisfaction h3 {
        text-align: left; 
      }
      
      section .grid4 > div.clientsatisfaction .textrating {
        font-weight: 700;
        font-size: 18px;
        color: #64CCE2;
        letter-spacing: 0;
        line-height: 20px;
        padding: 0 0 3px; 
      }
      
      section .grid4 > div.clientsatisfaction .portal {
        font-size: 13px;
        line-height: 20px;
        color: #878189; 
      }
      
      section .grid4 > div.vr360 h3:before {
        content: "";
        background: url(images/360-tura.svg) 0 0 no-repeat;
        width: 50px;
        height: 31px;
        margin: 0 auto 16px;
        display: block; 
      }
      
      section .grid4 > div.findit {
        margin-top: -15px;
        padding-top: 15px;
        border-radius: 0 0 4px 4px;
        padding: 0;
        text-align: left; 
      }
      
      section .grid4 > div.findit>div{
        padding:0 30px;
      }
      
      section .grid4 > div.findit h3 {
        padding: 0 40px 30px; 
      }
      
      section .grid4 > div.findit:before {
        content: "";
        position: absolute;
        top: 0;
        left: calc(50% - 17px);
        border: 17px solid #fff;
        border-top-color: #606B79;
        display: block; 
      }
      
      section .grid4 > div.findit ul {
        margin-top: 18px; 
      }
      
      section .grid4 > div.findit li:not(:last-of-type) {
        border-bottom: 1px solid rgba(207, 201, 209, 0.3); 
      }
      
      section .grid4 > div.findit li a {
        text-decoration: none;
        font-weight: 600;
        font-size: 14px;
        color: #7B6867;
        letter-spacing: 0;
        line-height: 33px;
        display: block;
        background: url(images/flt-open.svg) center right no-repeat;
        background-size: 10px; 
      }
      
      section .grid4 > div.findit li a:hover {
        opacity: .8; 
      }
      
      .szobatipusok_content.konferencia_content > .container{
        padding: 0px;
      }
      
      .szobatipusok_content .container .room-search-holder{
          max-width: 940px;
          margin:0;
          padding:0;
      } 
      
      .szobatipusok_content > .container{
        padding: 0 20px;
      }
      
      section.szobatipusok_content .item, 
      .list_custom_post_type .item {
        background-color: #fff;
        margin-bottom: 30px;
        -webkit-box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05);
        box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05);
        position: relative;
        border-radius: 4px;
        display: flex;
        max-width: 940px;
        justify-content:space-between;
        flex-wrap: nowrap;
        align-items:stretch;
        align-content: stretch;
      }
      
      section.szobatipusok_content .item,
      .list_custom_post_type.with-quick-review .item{
        flex-wrap:wrap;
      }
      
      
      section.szobatipusok_content .item .img_link, 
       .list_custom_post_type .item .img_link {
        width: 30%; 
        min-height:200px;
      }
      
      section.szobatipusok_content .item .img_link img, 
      .list_custom_post_type .item .img_link img {
       display:none;
      }
      
      section.szobatipusok_content .item .img_link .overlay, 
      .list_custom_post_type .item .img_link .overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        height: auto;
        background-color: rgba(0, 157, 224, 0.8);
        color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column wrap;
        -moz-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-align-content: center;
        -moz-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        text-align: center;
        opacity: 0; 
      }
      
      section.szobatipusok_content .item .img_link b, 
      .list_custom_post_type .item .img_link b {
        font-size: 20px;
        line-height: 28px;
        display: block;
        font-weight: normal; 
      }
      
      section.szobatipusok_content .item .img_link i, 
      .list_custom_post_type .item .img_link i {
        font-size: 30px;
        line-height: 28px;
        display: block;
        font-style: normal; 
      }
      
      section.szobatipusok_content .item:hover .img_link .overlay, 
      .list_custom_post_type .item:hover .img_link .overlay {
        opacity: 1; 
      }
      
      section.szobatipusok_content .item .middle, 
      .list_custom_post_type .item .middle {
        width: 50%;
      }

      .list_custom_post_type .item.list-two-column .middle,      
      .list_custom_post_type .item.post-type-hir .middle {
        width: 70%;
      }
      
      .list_custom_post_type.hotel-restaurant-list .item .middle {
          width: 50%;
      }      
      
      .list_custom_post_type.hotel-restaurant-list .item .right {
          width: 20%;
          justify-content: space-between;
          align-items: flex-end;
          align-content: flex-end;          
      }      
      .list_custom_post_type.hotel-restaurant-list .item .right .button-holder {
      width:100%;
      }

      .list_custom_post_type.hotel-restaurant-list .item .right .button {
          width:100%;
          font-size:12px !important;
          margin:0 !important;
      }     
      
      .list_custom_post_type.hotel-restaurant-list .item .right .rest-icons{
          padding:10px 0;
      }
      
      .list_custom_post_type .item .middle .middle-inside,
      section.szobatipusok_content .item .middle .middle-inside{
        display: flex;
        padding: 25px;
        position: relative;
        flex-wrap: nowrap;
        flex-direction: column;
        justify-content: space-between;
        height:100%;
      }
      
        .list_custom_post_type .item.item-hotel-offers .middle .middle-inside {
           display:block;
        }  
        
        .list_custom_post_type.hotel-restaurant-list .item .middle .middle-inside{
          padding:0;
        }  

      .hotel_attractions_nearby{
           padding-top:20px;
      }
      
      section.szobatipusok_content .item .middle .link, 
      .list_custom_post_type .item .middle .link {
        display: inline-block;
        cursor: pointer; 
      }
      
      section.szobatipusok_content .item .middle .place, 
      .list_custom_post_type .item .middle .place {
        font-size: 15px;
        color: #29292B;
        letter-spacing: 0.025em;
        margin: -4px 0 5px; 
      }
      
      section.szobatipusok_content .item .middle .location, 
      .list_custom_post_type .item .middle .location {
        color: #878189;
        line-height: 20px;
        font-size: 14px;
        background: url(images/pin.svg) center left no-repeat;
        vertical-align: top;
        margin-top: 11px;
        padding-left: 15px; 
      }
      
      .single-szallasok .star,
      section.szobatipusok_content .item .middle .star, 
      .list_custom_post_type .item .middle .star {
        font-size: 14px;
        line-height: 14px; 
      }
      
      .list_custom_post_type .middle h2.title {
          display: flex;
          flex-wrap: wrap;
      }  
      
      .list_custom_post_type .item .middle .star {
        padding-left:5px;
      }    
      
      .list_custom_post_type .item.item-hotel-offers .middle .middle-inside{
         padding:0;
      }      
      
      

      
      .single-szallasok .star i,
      section.szobatipusok_content .item .middle .star i, 
      .list_custom_post_type .item .middle .star i {
        background: url(images/staron.svg) top left no-repeat;
        background-size: contain;
        height: 14px;
        width: 14px;
        display: inline-block;
        margin-right: 5px; 
      }
            
      section.szobatipusok_content .item .right, 
      .list_custom_post_type .item .right {
        padding:25px 30px 25px 0; 
        display: flex;
      }
     
      section.szobatipusok_content .item .right .ar,
      .list_custom_post_type .item  .right .ar{
          padding-bottom:25px;
      }
      
      section.szobatipusok_content .item .room-full-desc,

      .list_custom_post_type .item .item-full-desc{
          width:100%;
          display: flex;
          padding-bottom:25px;
      }

     .page-template-t-lister main .list_view.acc_list.with-quick-review .item{
        flex-wrap:wrap;
        column-gap: unset;
     }
    
      .single-szallasok .table-right{
          display:none;
      }

      section.szobatipusok_content .item .room-full-desc .full-desc-images,      
      .list_custom_post_type .item .item-full-desc .full-desc-images {
          width:30%;
      } 
      
      section.szobatipusok_content .item .room-full-desc .full-desc-text,
      .list_custom_post_type .item .item-full-desc .full-desc-text{
         width:70%; 
         padding:0 30px;
      }      

      .acc_list .item .acc-full-desc .full-desc-images{
            width:300px;
      }
      
      .acc_list .item .acc-full-desc .full-desc-text{
        width:calc(100% - 300px);
      }    
      
      .list_custom_post_type .item .item-full-desc .full-desc-text{
          padding-top:20px;      
      }

      .list_custom_post_type .item .item-full-desc .full-desc-text ul{
          margin:0;
      }
      
      section.szobatipusok_content .item .right a, 
      .list_custom_post_type .item .right a {
        color: #878189;
        text-decoration: none;
        display: block;
        line-height: 20px;
        margin: 5px 0 5px;
        font-size: 11px; 
      }
      
      section.szobatipusok_content .item .right .acc-text-rating, 
      .list_custom_post_type .item .right .acc-text-rating {
        font-weight: 700;
        font-size: 17px;
        line-height: 35px;
        padding-right: 10px; 
      }
      
      section.szobatipusok_content .item .right .travelclick, 
      .list_custom_post_type .item .right .travelclick {
        background: #993AB4;
        border-radius: 3px;
        line-height: 45px;
        color: #fff;
        margin: 0;
        font-size: 14px;
        text-transform: uppercase;
        text-align: center;
        font-weight: 700;
        letter-spacing: 1.2px; 
      }
      
      section.szobatipusok_content .item .right .travelclick:hover, 
      .list_custom_post_type .item .right .travelclick:hover {
        background-color: #6D2D80; 
      }
      
      /*section.szobatipusok_content .item a.title, 
      .list_custom_post_type .item a.title {
        font-size: 21px;
        line-height: 25px;
        font-weight: 600;
        color: #29292B;
        text-decoration: none;
        margin: 0 0 10px; 
      }*/
      
      section.szobatipusok_content .item span.price, 
      .list_custom_post_type .item span.price {
          font-size: 21px;
          color: #29292B;
          margin-top: 0;
          line-height: 25px;
          font-weight: 600; 
      }
      section.szobatipusok_content .item .row, 
      .list_custom_post_type .item .row {
          margin: 0; 
      }
      
      section.szobatipusok_content .item:hover, 
      .list_custom_post_type .item:hover {
        -webkit-box-shadow: -6px 2px 20px 0 rgba(0, 0, 0, 0.1);
        box-shadow: -6px 2px 20px 0 rgba(0, 0, 0, 0.1);
        -webkit-transform: translate(3px, 0);
        -ms-transform: translate(3px, 0);
        -o-transform: translate(3px, 0);
        transform: translate(3px, 0); 
      }
      
      /*.list_custom_post_type .item {
        width: 75%; 
      } */


    
      section .grid4 > div.gettoknow {
        text-align: right;
        padding: 0;
        line-height: 0; 
        box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05);
      }
    
      .rating-summary .summary {
        display: grid;
        grid-template-columns: 72px 1fr;
        column-gap: 20px; 
      }
      
      .rating-summary .avg {
        width: auto;
        padding:0;
        height: 64px;
        text-align: center;
        line-height: 71px;
        color: #fff;
        background: #64CCE2;
        border-radius: 3px;
        font-size: 24px;
        font-family: 'Axiforma',Helvetica, sans-serif;
        font-weight: 400;
        grid-row: 1 / span 2; 
        overflow: hidden;
      }
      .rating-summary .subrating {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 30px;
        row-gap: 20px;
        font-size: 14px;
        line-height: 19px;
        margin: 15px 0 15px; 
      }
      .rating-summary .subrating div {
        padding-bottom: 23px;
        position: relative; 
      }
        
      .rating-summary .subrating i {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 12px;
        border-radius: 6px;
        background-color: #ECECEC; 
      }
      
      .rating-summary .subrating i i {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 12px;
        border-radius: 6px;
        width: 0;
        /*background-color:hsl(191, 72%, 60%)*/
        animation-name: charge;
        animation-delay: 0;
        animation-direction: normal;
        animation-duration: 2000ms;
        animation-fill-mode: forwards; 
      }
        
      .rating-summary .subrating span {
          float: right;
          font-size: 14px; 
      }
      
      .rating-summary .subrating b {
          font-weight: 700;
          font-size: 14px; 
      }
      
      .rating-summary .powered-by,
      .rating-summary .powered-by a { 
          font-size:12px;
          text-decoration: none;
          color: #8E96A0;
      }     
      .rating-summary .powered-by{
        text-align:right;
        margin-bottom:10px;
      }
      
      .rating-summary .powered-by a:hover {
                  text-decoration: underline;
      } 

      section .grid4 > div.gettoknow.col3 img{
          width:auto;
      }
      
      section .grid4 > div{
        margin-bottom:0;
      }
      
      section .grid4.actions .title, 
      section .grid4.fedezzefel .title{
          display: block;
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap;      
      } 
       
      section .grid4.fedezzefel .socialboxes .title{
         overflow: initial;
      }


      .cross {
        border-radius: 45px;
        width: 100%;
        padding: 0;
      }
        
      .cross.opened{
          max-height:90px;
      }  

      #fedezze_fel{

      }
      
      .footer ul li {
          display: inline-block;
          padding-right: 30px;
      }
      
      .footer .copyright{
          text-align:left;
      }
       
       
       
      .hotelDataBox {
        position: absolute;
        right: 0;
        top: -68px;
        border-top: 0;
        z-index: 1;
        padding: 20px 20px 0;
        width: 295px;
        background: #FFFFFF;
        box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.05);
        border-radius: 4px;
        text-align: right; 
        display:block;
        overflow: hidden;
      }
      
      .hotelDataBox.fixed {
        position: fixed;
        z-index: 1031;
        top: 80px;
        right: calc(50% - 655px);
        width: 295px; 
      }
      
      .hotelDataBox.fixed.absoluted {
        position: absolute; 
      }
      
       
      .hotelDataBox .acc-rating{
         margin-right:0;
          width: auto;
          padding:0 6px;
         line-height: 44px;         
      } 
      
      .hotelDataBox .acc-text-rating{
                   line-height: 44px;
      }
 
      .hotelDataBox .line2,
      .hotelDataBox .portal{
        padding-top:10px;
        padding-bottom:20px;
      }  
      
      .hotelDataBox > h3{
          margin:0;
          padding-bottom:20px;
          font-size:20px;
          line-height: 1.2;
      }  
      
      .hotelDataBox > h3.price{
        text-align: center;
      } 
      
      .hotelDataBox.restaurant{
        text-align: center;
      }
      
      .hotelDataBox.restaurant h3,
      .hotelDataBox.restaurant .view-menu h3{
        line-height:1.1;
        padding-bottom:0px;
        margin-bottom:0;
      }
      
      .hotelDataBox .view-menu{
        padding-bottom:25px;
      }
      
      .hotelDataBox .menu-pdf{
          text-decoration: none;
          font-weight: 700;
      }       
      
      .hotelDataBox .menu-pdf .fa{
          margin-right:10px;
          color:#875997;
      }
      
      .hotelDataBox.restaurant .itemlist dl{
        margin:10px 0;
      }
      
      
      .hotelDataBox .whyhere{
        margin-top:20px !important;
        margin-bottom:0px;
        border-radius:0;
        position:relative;
      }    
      
      .hotelDataBox .whyhere h3.underline{
          line-height:1.2;
      }
      
      .hotelDataBox .whyhere ul{
         margin:0;
         width:100%;
         padding:0 10px;
      }
      
      /*.hotelDataBox .whyhere:before {
          content: "";
          position: absolute;
          bottom: -34px;
          left: calc(50% - 17px);
          border: 17px solid #fff;
          border-top-color: #606B79;
          display: block;
          width:34px;
          height:34px;
      } */ 


      .hotelDataBox.no-top-data{
         top:50px;
         padding-top:0;
         display:none;
      }      
      
      

      .hotelDataBox.no-top-data .whyhere{  
         margin-top:0 !important;
      }

      
      .szallasnav{
          display:none;
      }
      
      .szallasnav.fixed{
          display:flex;
      }
       
      .szallasnav > .container {
          padding:10px 20px !important;
          color: #fff;
      }      
      .szallasnav.mmopened .navbar-nav{
          display:flex;
          padding:10px 15px; 
      }    
      
      .szallasnav .navbar-nav li{
          padding:5px;
          margin:0 5px;
      }
      
      .szallasnav .navbar-nav li a[data-count]:after{
        margin-left:5px;
        top:-7px;
      }

      .hotel-name-holder:not(.mobile-hotel-name),
      .hotel-name-holder{
          display:flex;
      }
      
      .hotel-name-holder.mobile-hotel-name,
      .only-in-mobile{
          display:none;
      }
      
     .room-search-holder{
        display:flex;
        justify-content: space-between;
        flex-wrap:wrap;
     }

     .room-search-holder>h2{
         width:100%;
         padding-right:360px;
     }

     .room-search-holder #hotel_searchbar .hholder{
         display:none;
         
     }
     
     .room-search-holder #hotel_searchbar .date{
      border-top-left-radius: 15px;
      border-top-right-radius: 0;
      border-bottom-left-radius: 15px;   
      border:0;
      padding-left: 60px;
      background-position:25px 20px;
      width:auto;
      padding-right:25px;
     }
     
     .room-search-holder #hotel_searchbar .participants{
         border:0;
         border-left: 1px solid #D8D8D8;
         border-right: 1px solid #D8D8D8;         
         padding-left: 60px;
         background-position:25px 20px;
         border-radius: 0;       
         width:auto;
         padding-right:25px;
     }
     
     .room-search-holder #hotel_searchbar .couponcode .ccinput {
        padding-right: 25px;
     }   
    
    .room-search-holder #hotel_searchbar .couponcode {
        border-bottom-left-radius:  0px;
    }
    
     #hotel_searchbar .couponcode #couponHiddens{
        right: initial;
        max-width: 220px;
        left:-1px;
    }


    .hotel-velemenyek .commentlist .subratings{
        padding-left:55px;
    }
   

   
    #content.has-databox{
        min-height:1130px;
    }
    
    .fejlec-szoveg{
        margin:100px 10% 0 10%;
        color:#fff;
        padding:20px;
        width:80%;
        background:rgba(0,0,0,0.6);
    }
    
    .fejlec-szoveg p{
        color:#fff !important;
        font-size:14px !important;;
        padding-bottom:10px !important;;
        line-height:1.2 !important;;
    }
    
    .fejlec-szoveg p:last-child{
       padding-bottom:0px !important;
    }
    
    .row.no-margin{
      margin:0;
    }
    
    .hotelDataBox.hotelDataBox-fixed{
      position:fixed;
      top:110px;
      right:inherit;
      padding-top:0;
      overflow: hidden;
    }
    
    .single-szallasok .hotelDataBox.hotelDataBox-fixed,
    .single-ettermek .hotelDataBox.hotelDataBox-fixed{
        top:75px;
    }
    
    .hotelDataBox.hotelDataBox-fixed > span,
    .hotelDataBox.hotelDataBox-fixed > h3,
    .hotelDataBox.hotelDataBox-fixed > a.button,
    .hotelDataBox.hotelDataBox-fixed > #restu,
    .hotelDataBox.hotelDataBox-fixed > .group-booking-button-holder{
         display:none;
    } 
    
    .hotelDataBox.hotelDataBox-fixed .whyhere{
       margin-top:0px !important;
       border-top-left-radius: 4px;
       border-top-right-radius: 4px; 
       margin-bottom:0px;      
    }   
    
    .hotelDataBox.hotelDataBox-fixed .titkos-ajanlat .underline{
      margin:0;
    }
    
    .hotelDataBox.hotelDataBox-fixed .titkos-ajanlat .text{
        line-height: 1.3;
    }
    
    .hotelDataBox.hotelDataBox-fixed .elony2_komment{
      padding-bottom:0px;
    }
    
    .hotelDataBox.hotelDataBox-fixed .whyhere li{
      padding-bottom:5px;
    
    }

    .overimage {
      top:inherit;
      bottom: 40px;
      left: 0;
      transform: translatex(35%);

    }
 
}

@media (min-width: 1025px){
 
    
    section .grid4.fedezzefel .insta img{
        display:none;
    }

      
}
@media (min-width: 992px) AND  (max-width: 1199px){ 
   section .grid4 > div.whyhere{
       grid-column: 1 / span 2;
       padding:20px;
       margin-bottom: 0;
   }
   
   section .grid4 > div.findit{
      grid-column: 3;
      grid-row: 3;  
      margin-top: 0px;
      padding:20px; 
   }
   
   section .grid4 > div.findit:before{
        display:none;
   }
   
}
@media (min-width: 992px) AND  (max-width: 1280px){
   .page-template-t-lister main #subnav{
      padding-top:20px;
      width: 100%;
      justify-content: flex-end;      
   }
   
  .page-template-t-lister main .filter_holder {
      background: #fff;
      margin-left: -10px;
      margin-right: -10px;
      padding-left: 10px;
      padding-right: 10px;
  }   
}
@media (min-width: 1024px) AND  (max-width: 1199px){
      .home .mobile_menu, 
      .mobile_menu {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        overflow: scroll;
        background-color: #fff;
        display: block;
        color: #29292B;
        box-sizing: border-box;
        padding: 55px 0 50px 0;
        opacity: 0;
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        -o-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
        pointer-events: none;
        z-index: 30; 
      }
      .home .mobile_menu.opened, 
      .mobile_menu.opened {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        pointer-events: auto; 
      }        
      
      .home .mobile_menu.opened:after, 
      .mobile_menu.opened:after{
         content:"";
         display:block;
         width:100%;
         height: 54px;
         z-index:0;
        background-color: #343940;
         position:absolute;
         top:0;
         left:0;
      }
      
      .home .mobile_menu .mobile_menu_inner, 
      .mobile_menu .mobile_menu_inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column nowrap;
        -moz-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; 
        position:fixed;
        width: 100%;
        height: calc(100% - 55px);
        overflow: scroll;      
      }
      
      .home .mobile_menu .header-widget, .mobile_menu .header-widget {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-order: 1;
        -ms-flex-order: 1;
        order: 1; 
      }
      
      .home .mobile_menu .header-widget, 
      .home .mobile_menu .main-menu, 
      .mobile_menu .header-widget, 
      .mobile_menu .main-menu {
        position: relative;
        right: auto;
        top: auto;
        text-align: center; 
      }
      
      .home .mobile_menu aside, .mobile_menu aside {
        display: block !important; 
      }
      
      .home .mobile_menu ul, 
      .mobile_menu ul {
        margin: 0 auto;
        padding-top:10px; 
      }
      
      .mobile_menu .header-widget .widget_nav_menu,
      .home .mobile_menu .header-widget .widget_nav_menu{
        margin: 20px auto 40px auto;
      }     
      
      .home .mobile_menu li, .mobile_menu li {
        display: block;
        color: #29292B;
        padding: 0 !important;
        margin-bottom: 10px;
        font-size: 20px !important; 
      }
      
      .home .mobile_menu li a, 
      .mobile_menu li a {
        text-transform: uppercase;
        font-size: inherit; 
        color: #29292B; 
      }
      
      .home .mobile_menu li.flaticon-search, 
      .mobile_menu li.flaticon-search {
        display: none; 
      }
      
      .home .mobile_menu li a:hover, 
      .mobile_menu li a:hover {
        color: #29292B; 
      }
    
    .home .mobile_menu .langselect_widget, 
    .home .mobile_menu .langselect_widget.opened, 
    .mobile_menu .langselect_widget, 
    .mobile_menu .langselect_widget.opened {
      width: 80%;
      margin: 0;
      padding:0;
      position: fixed;
      bottom: 0px;
      left: 10%; 
    }
    
    .home .mobile_menu .langselect_widget:before, 
    .home .mobile_menu .langselect_widget:after, 
    .home .mobile_menu .langselect_widget.opened:before, 
    .home .mobile_menu .langselect_widget.opened:after, 
    .mobile_menu .langselect_widget:before, 
    .mobile_menu .langselect_widget:after, 
    .mobile_menu .langselect_widget.opened:before, 
    .mobile_menu .langselect_widget.opened:after {
      display: none; 
    }
    

    .mobile_menu_open {
      position: absolute;
      top: 10px;
      right: 20px;
      cursor: pointer;
      z-index: 13;    
    }
    
    .mobile_menu_open:before {
      content: "";
      width: 30px;
      height: 30px;
      display: block;
      background-image: url(images/menu_w.svg);
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: cover; 
    }

      .mobile_menu_close {
        position: absolute;
        top: 10px;
        right: 20px;
        cursor: pointer;
        z-index: 11; 
      }
        
      .mobile_menu_close:before {
          content: "";
          width: 30px;
          height: 30px;
          display: block;
          background-image: url(images/close.svg);
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: cover; }
    
      .opened_menu {
        position: fixed;
        height: 100%;
        overflow: hidden; }
      
      .opened_menu .slider_content {
          position: fixed;
          display: none;
          -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
          -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
          top: auto;
          bottom: 200px;
          left: 50%; 
      }
      
      .opened_menu .slider_content .title, 
      .opened_menu .slider_content .text {
            display: none; 
      }
 
      .opened_menu .slider_content form {
        display: none; 
      }
      
      
      .opened_menu .header-content .logo img {
          display: block !important; 
      }

      .home .mobile_menu_open:before {
        background-image: url(images/menu_w.svg); 
      }

      .mobile_menu_open,
      .mobile_menu_close {
          position: absolute;
          top: 21px;
          right: 20px;
          cursor: pointer;
          z-index: 13;
      }

      .header-content .mobile-check-rate{
        position: absolute;
        top: 20px;                        
        right: 63px;
        z-index: 43;
      }


      .header-content:not(.fixed) .logo img {
          height: 60px;
          width: auto;
      }   
  
  
      .header-content.fixed .logo img {
          height: 45px;
      } 
      
      .header-content.fixed .logo a{
          position:relative;
          top: 5px;
      }
        
      
      .header-content{
          height:80px;
      } 
      
      .header-content.fixed{
        height:70px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.4);
      }
      
      .home .mobile_menu.opened:after, 
      .mobile_menu.opened:after {
          height: 81px;
      }
      
      .home .mobile_menu, 
      .mobile_menu{
          padding-top:100px;
      }
      
      .mobile_menu .header-widget .widget_nav_menu,
      .home .mobile_menu .header-widget .widget_nav_menu{
          margin-top:0;
      }    
  
      .home .mobile_menu .mobile_menu_inner, 
      .mobile_menu .mobile_menu_inner {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-flow: column nowrap;
          -moz-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
          flex-flow: row;
      }    
      
      .mobile_menu.opened .main-menu,
      .mobile_menu.opened .header-widget,
      .mobile_menu.opened .header-widget{
           width:50%;
      }
         
      section .grid4.fedezzefel > div.socialboxes:after {
        left: 30px;
        right: 30px;
      }
      
    .fejlec-szoveg{
           margin-top: 60px;
    }
      
}

@media (min-width: 1200px){
    .home header, .video_container {
        height: 0;
        padding-bottom: 45.46875%;
    }

    .header-content .main-menu ul, 
    .header-content .header-widget .widget_nav_menu ul {
      height: 18px;
      display: block; 
    }
    .header-content .main-menu li, .header-content .header-widget .widget_nav_menu li {
      padding: 0 11px;
      height: 18px;
      display: inline-block;
    }

    .header-content .main-menu li a, 
    .header-content .header-widget .widget_nav_menu li a {
      font-size: 13px;
      line-height: 18px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #fff;
      vertical-align: top; 
    }


    .langselect_widget {
      width: 60px;
      line-height: 18px; 
    }
    
    .langselect_widget:before {
      color: inherit;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg);
      position: absolute;
      top: 0px;
      right: 0;
      line-height: 16px; 
      content:"";
      display:none;
    }
    
    .langselect_widget:after {
      content: attr(data-lang);
      font-size: 20px;
      float: right;
      line-height: 20px;
      color: inherit;
      font-size: 16px;
      text-transform: uppercase;
      position: absolute;
      top: 4px;
      right: 0;
      width: 50px;
      text-align: center;
      z-index:2; 
      cursor: pointer;
    }
    
    .langselect_widget:hover:after{
       color:rgba(255,255,255,0.8);
    }
    
    .langselect_widget ul {
      list-style-type: none;
      height: auto;
      padding: 0;
      margin: 0;
      position: relative;
      display: none;
      max-height: 0;
      overflow: hidden;
      position: absolute;
      right: 0;
      top: 0px;
      padding:30px 0px 0px 0;
      box-sizing: border-box; 
      z-index:1;
      min-width:50px;
      border:0 ;
    }
    
    .langselect_widget.opened ul {
      max-height: 2000px;
      background-color: rgba(32, 53, 67, 0.9);
      display:block;
    }
    .langselect_widget.opened:after {
      padding-bottom:5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    }
    
    .langselect_widget.opened:before {
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg); 
      
    }
    
    .langselect_widget li {
      text-align: center;
      padding:5px;
      display: block;
      color: inherit;
      font-size: 13px;
      width: 100%;
      cursor: pointer;
    }
    
    .langselect_widget li:first-child{
      padding-top: 0px;
    }
    
    .home .mobile_menu .langselect_widget li a, 
    .home .mobile_menu .langselect_widget.opened li a, 
    .mobile_menu .langselect_widget li a, 
    .mobile_menu .langselect_widget.opened li a{
      display: block;
      padding:5px;
      font-size: 13px;  
      line-height: 13px;
      color: #fff;
      box-sizing: border-box;
      text-transform: uppercase;
      text-decoration: none; 
    }
    
    .langselect_widget a:hover {
      color: rgba(255, 255, 255, 0.75); 
    }
    
    .langselect_widget a span {
      display: inline-block !important;
      line-height: 12px; 
    }




    .header-content:not(.fixed) .logo {
      background:transparent;
      width: 84px;
      height: 90px; 
  
    }
    .header-content {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 2;
      background-color: #343940;
      height: 105px;
      color: #fff; 
    }
        
    .header-content.fixed {
      position: fixed;
      height: auto !important;
      z-index:200; 
    }


    .single-szallasok .header-content, 
    .single-szallasok.has-bg-image .header-content, 
    .single-szallasok.has_header_image .header-content,
    .single-szallasok .header-content.fixed,
    .single-szallasok .header-content .header-content:not(.fixed),
    .single-szallasok.has_header_image .header-content:not(.fixed){
        position:absolute;
            background: rgba(0, 0, 0, 0.4);
    }


    .header-content .main-menu {
      position: absolute;
      top: 44px;
      left: 142px;
    }
    
    .header-content.fixed .logo{
      display:inline-block;
      width:auto;
    }

    .header-content.fixed .main-menu{
       top:17px;
        left: 100px;
    }
    .header-content.fixed .header-widget{
       top:13px;
    }
 
    .header-widget .textwidget.custom-html-widget{
        position: absolute;
        top: 50px;
        right:0px;
        display: flex;
    }      
    

    section .grid4.actions, 
    section .grid4.fedezzefel,
    section .grid4 {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-gap: 30px;
      margin: 30px auto;
      padding: 0; 
    }
    
    
    .header-content:not(.fixed) .logo img {
        height: 90px;
    }   
    
    section .grid4.fedezzefel > div.socialboxes {
        padding: 0 0 100%;
        height: 0;
        display:block;
          min-height:inherit;        
    }      
      section .grid4.actions a, 
      section .grid4.fedezzefel a,
      section .grid4.fedezzefel > div.socialboxes a {
          background-size: cover;
          display: block;
          background-position: center center;
          background-repeat: no-repeat;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          text-decoration: none; 
          min-height:inherit;
      }

    section .grid4.fedezzefel .doboz.facebook {
      top: 50%; 
    }
    
    
    section .grid4.fedezzefel .doboz.instagram {
      bottom: 50%; 
    }
    
       section .grid4.fedezzefel .doboz.instagram .centered:after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 30px;
          right: 30px;
          display: block;
          width: auto;
          height: 1px;
          background-color: #D8D8D8;
          opacity: .3; 
      }
    section .grid4.fedezzefel > div.socialboxes:after {
      display:none;
    }
    
  /*  .header-content.fixed .logo img {
        width: 100%;
    }   
    
  .footer-bar #second {
    display: grid;
    grid-template-columns: 430px 1fr 1fr 1fr 1fr;
    column-gap: 60px; 
  } */
      
  .footer-bar{
      padding-top:60px;
      padding-bottom:45px;
  }
    .footer-bar .container {
        max-width: 1310px;
        margin: 0 auto;
        padding: 0 20px;
        width: 100%;
        position: relative;
    }
    
    .footer-bar .container .row{
            width: 100%;
    }
      
  .footer-bar #second{
        flex-wrap: nowrap;
        justify-content: space-between;
  }    


   #footer-widget-area .widget-container{
         width:auto;
         padding:0;
   } 
    .footer-bar #second .widget_text:first-of-type {
      padding-left: 180px; 
      width:auto;
    }


    .footer-bar #second .logo {
        width: 130px;
        height: 130px;
        background: url(images/mellow_mood_hotels_logo_footer.svg) 0 0 no-repeat;
        display: block;
        position: absolute;
        top: 0;
        left: 20px;
        float:none;
        margin:0;
    }    
    
    .footer-bar #second .widget_text:last-of-type .textwidget {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 25px;
        margin: 23px 10px 0 0px;
    }   
    
    .header-content .main-menu li, .header-content .header-widget .widget_nav_menu li {
        background-position: center center;
        background-repeat: no-repeat;
        height: 28px;
        padding: 0 5px;
        vertical-align: top;
    } 

    .home .header-content .header-widget .btn,
    .header-content .header-widget .btn{
        display:block;
        margin:0 5px !important;
        width:auto;
        padding:0 10px;
    }  
    
    
    /*.home .header-content.fixed .header-widget .btn,
    .header-content.fixed .header-widget .btn,*/

    .header-content.fixed .header-widget .textwidget.custom-html-widget{
       top:35px;
    }

    .header-content .mobile-check-rate{
        display:none;
    }
   
    .page-template-t-lister main .filter_holder:before {
      content: "";
      position: absolute;
      top: 0;
      left: calc(50% - 960px);
      background-color: #fff;
      width: 1920px;
      height: 197px; 
    }
    
    .page-template-t-lister main {
        margin-top: 105px;
        background-color: #fafafa;
    }   
    
    .hotel_content .itemlist {
        grid-template-columns: 1fr 1fr 1fr;
    }
    
    .szallasnav > .container{
          padding: 10px !important;
    }    
    
    
    .szallasnav .navbar-nav {
        padding: 0;
        margin: 0;
        list-style-type: none; 
        border:0;
        display:flex;
      }
      
      .szallasnav .container .szallas-menu .sallas-nav-toggle{
          display:none;
      }
      
      .szallasnav .navbar-nav-holder{
          position:relative;
          top:inherit;
          left:inherit;
          display:block;
          padding:0 10px;
          display:block;
      }
      
      
      .szallasnav .navbar-nav li {
          white-space: nowrap;
          position: relative; 
      }
        
      .szallasnav .navbar-nav li a {
          color: rgba(255, 255, 255, 0.5);
      }
        
      .szallasnav .navbar-nav .active a {
          color: #fff;
          background: none; 
      }
        
      .szallasnav .navbar-nav li a:hover, 
      .szallasnav .navbar-nav .active a:hover {
          color: #f2f2f2;
          background: none; 
      }
      

    .szallasnav .navbar-nav li a[data-count]:after{
    }

    .footer .scrolltop {
      width: 80px;
      height: 80px;
      background-color: #fff;
      position: fixed;
      bottom: 20px;
      right: 20px;
      color: #9999A5;
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
      cursor: pointer;
      opacity: 0;
      pointer-events: none; 
    }
    .footer .scrolltop:before {
      -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg);
      font-size: 80px;
      line-height: 80px;
      width: 80px;
      height: 80px;
      text-align: center;
      vertical-align: middle;
      position: absolute;
      top: 0;
      left: 0; 
      display:block;
      background: url(images/arrow_down.svg) center no-repeat;
      background-size:50%;
      content: "";
    }

    section.szobatipusok_content .item:hover, 
    .list_custom_post_type .item:hover {
      -webkit-box-shadow: -6px 2px 20px 0 rgba(0, 0, 0, 0.1);
      box-shadow: -6px 2px 20px 0 rgba(0, 0, 0, 0.1);
      -webkit-transform: translate(3px, 0);
      -ms-transform: translate(3px, 0);
      -o-transform: translate(3px, 0);
      transform: translate(3px, 0); 
  }
  
  #content.has-databox {
      min-height:1270px;
  }
  
  .hotelDataBox.no-top-data{
     display:block;
  }      
  
  .page-template-t-lister main .grid_view.offers_list .whyhere{
    display:none;
  }
  
    .hotel_content .itemlist.hotel-services ul{
        column-count: 3;
        column-gap: 40px;
    }
    
    .fejlec-szoveg{
        margin-top:200px;

    }
    
    .fejlec-szoveg p {
            font-size:17px !important;
                padding-bottom: 13px !important;
    }
    
    .fejlec-szoveg p:last-child{
       padding-bottom:0px !important;
    }
    

}

@media (max-width: 1199px){
    .page-template-t-lister .mobile_menu_open:before{
          background-image: url(images/menu_w.svg);
    } 
    
    .page-template-t-lister main .filter_holder{
        background: #fff;
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 10px; 
        padding-right: 10px;       
    }
}    

@media screen and (min-width: 992px) and (max-width: 1279px){
    .hotel-desc{
        min-height:565px;
    }
    
    section.szobatipusok_content .item ,
   .szobatipusok_content .container .room-search-holder{
         max-width: inherit;
    }
}

@media screen and (min-width: 1280px) and (max-width: 1300px){
     #szobakesarak{
        padding-right:360px;
     }
    
    section.szobatipusok_content .item
    .szobatipusok_content .container .room-search-holder{
         max-width: inherit;
    }
     
}

@media screen and (min-width: 1301px){
}

/* end zoli */

/* start peter about us */
.bg-gradient-purple {
    background: rgba(63, 14, 70, 1);
    background: -moz-linear-gradient(45deg, rgba(63, 14, 70, 1) 0%, rgba(104, 33, 114, 1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(63, 14, 70, 1)), color-stop(100%, rgba(104, 33, 114, 1)));
    background: -webkit-linear-gradient(45deg, rgba(63, 14, 70, 1) 0%, rgba(104, 33, 114, 1) 100%);
    background: -o-linear-gradient(45deg, rgba(63, 14, 70, 1) 0%, rgba(104, 33, 114, 1) 100%);
    background: -ms-linear-gradient(45deg, rgba(63, 14, 70, 1) 0%, rgba(104, 33, 114, 1) 100%);
    background: linear-gradient(45deg, rgba(63, 14, 70, 1) 0%, rgba(104, 33, 114, 1) 100%);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-size: auto auto;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#501558', endColorstr='#682172', GradientType=1);
}

.item-box {
    margin: 15px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    overflow: hidden;
    height: 240px;
    display: block;
}

.transition-xs {
    -moz-transition: all 0.25s;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}

.text-white {
    color: #fff;
}

.text-center {
    text-align: center;
}

.centered {
    padding: 38px 15px;    
}

.btn-short-white.btn-sm-white {
    padding: 7px 15px;
}
.btn-short-white {
    padding: 16px 20px;
}
.btn-sm-white {
    padding: 7px 35px;
}

.btn-white {
    font-weight: 400;
    padding: 16px 48px;
    font-size: 1.4em;
    border-radius: 3px;
}




.btn-white {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
}

.btn-ghost-white {
    background: none;
    color: #fff;
    border: 2px solid #fff;
}

.page-template-default .entry-content .bg-gradient-purple p   {
    text-align: center;
}

.page-template-default .entry-content .bg-gradient-purple h2   {
    font-size: 25px;
    margin-top: 20px;
}

.page-template-default .entry-content .btn-ghost-white:hover {
    background-color: rgba(255,255,255,.5);
}

.page-template-default .entry-content .btn-white:focus, 
.page-template-default .entry-content a.btn-white:hover {
    color: #fff;
    text-decoration: none;
}


