body {
    font-size: 1.1rem;
    line-height: 1.2;
}

.languages .g-content {
    padding: 0 !important;
}

.cadre_alert_cookies p {
    font-size: 12px;
}

#cadre_alert_cookies .col-xs-1, #cadre_alert_cookies .col-sm-1, #cadre_alert_cookies .col-md-1, #cadre_alert_cookies .col-lg-1, #cadre_alert_cookies .col-xs-2, #cadre_alert_cookies .col-sm-2, #cadre_alert_cookies .col-md-2, #cadre_alert_cookies .col-lg-2, #cadre_alert_cookies .col-xs-3, #cadre_alert_cookies .col-sm-3, #cadre_alert_cookies .col-md-3, #cadre_alert_cookies .col-lg-3, #cadre_alert_cookies .col-xs-4, #cadre_alert_cookies .col-sm-4, #cadre_alert_cookies .col-md-4, #cadre_alert_cookies .col-lg-4, #cadre_alert_cookies .col-xs-5, #cadre_alert_cookies .col-sm-5, #cadre_alert_cookies .col-md-5, #cadre_alert_cookies .col-lg-5, #cadre_alert_cookies .col-xs-6, #cadre_alert_cookies .col-sm-6, #cadre_alert_cookies .col-md-6, #cadre_alert_cookies .col-lg-6, #cadre_alert_cookies .col-xs-7, #cadre_alert_cookies .col-sm-7, #cadre_alert_cookies .col-md-7, #cadre_alert_cookies .col-lg-7, #cadre_alert_cookies .col-xs-8, #cadre_alert_cookies .col-sm-8, #cadre_alert_cookies .col-md-8, #cadre_alert_cookies .col-lg-8, #cadre_alert_cookies .col-xs-9, #cadre_alert_cookies .col-sm-9, #cadre_alert_cookies .col-md-9, #cadre_alert_cookies .col-lg-9, #cadre_alert_cookies .col-xs-10, #cadre_alert_cookies .col-sm-10, #cadre_alert_cookies .col-md-10, #cadre_alert_cookies .col-lg-10, #cadre_alert_cookies .col-xs-11, #cadre_alert_cookies .col-sm-11, #cadre_alert_cookies .col-md-11, #cadre_alert_cookies .col-lg-11, #cadre_alert_cookies .col-xs-12, #cadre_alert_cookies .col-sm-12, #cadre_alert_cookies .col-md-12, #cadre_alert_cookies .col-lg-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#cadre_alert_cookies .btn {
    margin: 0 !important;
}

.content-bottom-a img, .content-bottom-b img, .content-bottom-c img {
    width: 80%;
}

.footer-bottom-e .custom {
    margin-top: 16px;
}

.footer-bottom-e .custom div {
    margin-left: auto;
    margin-right: auto;
}

.vbvordpaybutton {
    text-align: center;
    margin: 20px 0 40px;
    background-color: #8f2929;
    padding: 15px 0 5px;
position: fixed;
bottom: 0;
width: 77.5%;
border: #fff 10px solid;
z-index: 9999;
}

.vbvordpaybutton input {
    box-sizing: border-box;
    background-color: #8f2929;
    color: #fff;
    font-size: 30px;
white-space: inherit;
}

.vbo-showprc-room-block {
    background-color: #eaeaea;
    border-top: #000 1px solid;
    border-bottom: #000 1px solid;
}

.bookkratisi {
    background-color: #8f2929;
   color: #fff;
    padding: 10px;
}

.vbo-showprc-pricetable .vbo-showprc-price-entry:nth-child(2n+1) {
    background: #ece9e9;
font-family: arial;
}

.vbageintervals {
    border-top: 1px solid #e0e0e0;
    padding: 20px 25px 20px 25px;
    background-color: #8f2929;
    color: #fff;
    font-family: arial;
}

.vbchoosepayment {
    font-size: 16px;
    text-transform: uppercase;
    margin: 10px 0;
    color: #fff;
    background-color: #8f2929;
    padding: 15px;
}

#nodepone, #nodeptwo {
    float: left;
    margin-right: 10px;
}

.vbo-oconfirm-choosedeposit-inner > div {
    display: inline-block;
    padding: 15px 10px;
    border: 1px solid #BBD9E1;
    margin-right: 10px;
    width: 100%;
}

.vbchoosepayment + ul li input {
    float: left;
    margin: 12px 10px 0 0;
}

#TA_rated815 {
    float: right;
}

#CDSWIDFRR {
    margin: 0 0 10px !important;
}

.vbmodalrdetails {
   /* display:none; */
}

.detailshide {
  display:none;
}

.vbmodalrdetails a {
    font-size: 22px;
    padding: 0px 4px;
    opacity: 1;
}

.vbmodalrdetails a::after {
    border-color: transparent #670604 transparent transparent;
}

.booknow {
    position: absolute;
}

#comments h4, #jc h4 {
  font-family: 'PF BodoniScript Two';
      font-weight: normal;
    font-style: normal;
  font-size: 2.8rem;
}

#comments .comments-buttons {
  display:none;
}

#comments-footer {
  display:none;
}

#comments .comment-body {
  margin-top: 10px !important;
}

#comment-item-2 .rbox {
  background-color: #eaeaea;
}

#comments .comment-box {
    margin: 0 0 10px;
    padding: 20px;
}

.comment-box .comment-anchor {
  display:none;
}

.booknow .g-content {
    margin: 0;
    padding: 0;
}

.g-menu-item-title {
  font-family: 'PF BodoniScript Two';
      font-weight: normal;
    font-style: normal;
  font-size: 1.7rem;
}

.g-main-nav .g-standard .g-dropdown {
    width: 250px;
}

.formaepikoinonias h3 {
   font-family: 'PF BodoniScript Two';
      font-weight: normal;
    font-style: normal;
  font-size: 2.9rem;
  text-align: center;    
}

.epikoinonia h2 {
  /* font-size: 1.6rem; */
}

.epikoinonia #g-container-main .g-content {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.item-page {
    width: 100%;
   /* margin-left: auto;
    margin-right: auto; */
}

.g-main-nav .g-toplevel > li > .g-menu-item-container, .g-main-nav .g-sublevel > li > .g-menu-item-container {
    font-size: 1.1rem;
}

.g-logo.g-logo-helium img, .g-logo.g-logo-helium svg {
    max-height: 90px;
}

.logo .g-content {
    margin: 0 0.625rem !important;
}

#g-navigation .g-content {
    margin: 0.8rem 0.625rem;
    padding: 0 0.938rem;
}

#g-intro {
    padding: 0;
}

#g-intro .g-content {
    margin: 0;
    padding: 0;
}

.g-main-nav {
    padding-top: 0.6rem;
}

.g-social {
    padding-top: 0.6rem;
}

.g-social a {
color:white;
}

h2, .content-bottom2-a h3 {
    font-size: 2.8rem;
line-height: 1.4;
}

#g-navigation .language .g-content {
    margin: 10px 27px 0;
    padding: 0;
}

.languagertl {
  float:right;
}

.blog-featured h2, .item-page h2, .custom h2, .content-bottom2-a h3 {
    text-align: center;
/* font-family: 'Dancing Script', 'Fira Sans Extra Condensed', sans-serif;
font-style: oblique; */
    font-family: 'PF BodoniScript Two';
      font-weight: normal;
    font-style: normal;
color: #b92825;
}

.blog-featured .readmore {
    text-align: center;
}

.blog-featured .leading-1 {
border-top: #ba2926 2px solid;
border-top-style: dotted;
margin: 1.5rem 0;
}

#g-header {
    padding: 0;
}

#g-mainbar {
    padding: 0;
}

#g-navigation .g-main-nav .g-sublevel > li:hover > .g-menu-item-container, #g-navigation .g-main-nav .g-sublevel > li.active > .g-menu-item-container {
    color: rgba(255, 255, 255, 0.7);
}

.slideshow .g-content {
    margin: 0;
    padding: 0;
}

.slide-description {
    /* background: #3398b6 none repeat scroll 0 0; */
background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0 !important;
    bottom: 0 !important;
    font-size: 15px !important;
    left: 0 !important;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 11%;
}

.slide-description p {
margin:15px 0 5px;
}

.descriptionfs1 {
  font-size: 21px;
}

.descriptionfs2 {
  font-size: 19px;
}

.awesome-slider .support {
display: none;
}

.anim img:hover {
    transform: scale(1.05, 1.05) rotate(0deg);
}

.anim img {
    transition: all 250ms ease-in-out 0s;
}

.anim2 img:hover {
    transform: scale(1.1);
display: block;
 height: auto;
    margin: 0;
    padding: 0;
    width: 100%;
}

.anim2, .anim2 a {
overflow: hidden;
}

.anim2 img {
    transition: all 2s ease 0s;
display: block;
 height: auto;
    margin: 0;
    padding: 0;
    width: 100%;
}

.grayscale img {
    transition: all 2s ease 0s;
}

.grayscale img {
    filter: grayscale(0%);
}
.grayscale img:hover {
    filter: grayscale(100%);
}

.mestaclass .multithumb {
    float: left;
    height: 220px;
    margin: 5px;
    width: 23.8%;
}

#g-footer {
    font-size: 1.1rem;
    line-height: 1.1rem;
}

.footer-top-a .platform-content {
    margin: 0;
    padding: 0;
}

#g-footer .g-copyright {
    font-size: 1.0125rem;
    line-height: 2.05rem;
}

#g-footer {
    padding: 0;
}

#g-footer .g-content {
    margin: 0 0 0.1rem 0;
padding: 0.3rem 0.6rem;
}

#g-footer a {
    color:white;
}
#g-footer a:hover {
color: rgba(255, 255, 255, 0.7);
}

.footer-bottom-a .custom, .footer-bottom-a2 .custom {
    padding-left: 15px;
}

.footer-bottom-b .custom, .footer-bottom-c .custom, .footer-bottom-d .custom, .footer-bottom-e .custom, .footer-bottom-f .custom  {
      padding-right: 15px;
}

.footer-bottom-b h3 {
  text-align: center;
}

.footer-bottom-c h3, .footer-bottom-c, .footer-bottom-d h3, .footer-bottom-d, .footer-bottom-e h3, .footer-bottom-e, .footer-bottom-f h3, .footer-bottom-f {
  text-align: right;
}

.footer-bottom-a h3, .footer-bottom-a2 h3, .footer-bottom-b h3, .footer-bottom-c h3, .footer-bottom-d h3, .footer-bottom-e h3, .footer-bottom-f h3 {
    /* background-color: #cd4945;
    border-radius: 10px; */
  border-bottom: #cd4945 2px solid;
    color: #fff;
    padding: 15px 15px;
}


.blackback, .legal-info {
background-color: #000;
}

#sigplus_1001 .slideplus-aspect {
    padding: calc(0px + 0px) calc(0px + 0px) calc(0px + 0px + 70%) !important;
}

.desktophide, .viksearchpositionmobile {
   display: none;
}


/* ------------------------------------- VIK BOOKING ------------------------- */

.vbmodhorsearchmaindiv form {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
}

#g-mainbar .row-fluid {
    width: 80%;
margin-left: auto;
margin-right: auto;
}

.vbo-oconfirm-cfield-label a {
color:#ffffff;
}

.booknow {
width: 250px;
background: none;
background-color: rgba(163, 46, 46, 0.9);
text-align: left;
border-radius: 0;
margin-top: 20px;
}

.booknow:hover {
background-color: rgba(143, 41, 41, 0.9);
}

.booknow  h2 {
    font-size: 1.7rem;
text-align:center;
margin:0;
}

.booknow .vbmodsearchmaindiv {
padding-left:25px;
}

.booknow input[type="text"], .booknow input[type="password"], .booknow input[type="datetime"], .booknow input[type="datetime-local"], .booknow input[type="date"], .booknow input[type="month"], .booknow input[type="time"], .booknow input[type="week"], .booknow input[type="number"], .booknow input[type="email"], .booknow input[type="url"], .booknow input[type="search"], .booknow input[type="tel"], .booknow input[type="color"], .booknow .uneditable-input {
    height: 32px;
}

.vbmodsearchmaindiv select, .vbmodsearchmaindiv textarea, .vbmodsearchmaindiv input[type="text"], .vbmodsearchmaindiv input[type="password"], .vbmodsearchmaindiv input[type="datetime"], .vbmodsearchmaindiv input[type="datetime-local"], .vbmodsearchmaindiv input[type="date"], .vbmodsearchmaindiv input[type="month"], .vbmodsearchmaindiv input[type="time"], .vbmodsearchmaindiv input[type="week"], .vbmodsearchmaindiv input[type="number"], .vbmodsearchmaindiv input[type="email"], .vbmodsearchmaindiv input[type="url"], .vbmodsearchmaindiv input[type="search"], .vbmodsearchmaindiv input[type="tel"], .vbmodsearchmaindiv input[type="color"], .vbmodsearchmaindiv .uneditable-input {
    display: inline-block;
    padding: 4px 6px;
    margin-bottom: 0;
    font-size: 18px;
    vertical-align: middle;
    border-radius: 4px;
margin-top: 1px;
}

.vbsearchinputmod {
    font-size: 18px;
    background: #8f2929 none repeat scroll 0 0;
}

#ui-datepicker-div {
    border: #f1d9d9 2px solid;
    border-radius: 10px;
}

.room_cost {
    color: #ba2926;
}

.room_resultdiffusage .vbselectr-result {
    background: #ba2926;
}

.room_resultdiffusage:hover .vbselectr-result:hover {
    background: #9d2321;
}

.vbo-results-chdates a:hover {
    background: #ba2926;
}

.vbo-results-chdates a {
    background: #9d2321;
}

.vbo-icn-carat {
    font-size: 30px;
    color: #9d2321;
}

.vb_detpriceroombt {
    color: #ffffff;
    background: #ba2926;
}

.vbroomimgdesc {
    width: 100%;
    margin: 10px 0 10px;
}

.vbo-showprc-roomname {
    font-family: 'PF BodoniScript Two';
    font-weight: normal;
    font-style: normal;
color: #b92825;
    font-size: 2.8rem;
}

.room_description_box {
    font-size: 1.1rem;
    margin: 0 0 0 10px;
    color: #000;
}

.vbtith3 {
    color: #000000;
}

.room_prices h4 {
    color: #000000;
}

.room_options h4 {
    color: #000000;
}

.vbcheckinroom-lbl, .vbcheckoutroom-lbl {
    color: #000000;
}

.vbo-results-head > div {
    color: #000000;
}

.vbo-results-head .vbo-results-head-det-lbl {
    color: #000000;
}

.vbo-showprc-price-entry-cost {
    font-size: 2rem;
    color: #ba2926;
}

.vbo-showprc-price-entry-rateplan label {
    font-size: 1.4rem;
}

.vbo-showprc-optionstable .vbo-showprc-option-entry {
    border: 1px solid #ba2926;
background-color: #ffe7e7;
font-family: arial;
}

.vbo-showprc-optionstable .vbo-showprc-option-entry strong {
font-family: arial;
}

.vbo-showprc-option-entry-cost {
    color: #ba2926;
    font-size: 1.8rem;
}

.vbo-showprc-option-entry-name {
    font-size: 1.6rem;
}

.vbcustomfields {
    background-color: #a32e2e;
color:#ffffff;
}

.vbseparatorcflong {
    font-size: 1.6rem;
    padding: 15px 0 10px;
    color: #fff;
}

.vbrequired {
float: left;
}

.viksearchposition, .viksearchpositionmobile, .content-bottom2-b {
    background-color: #8f2929;
color: #ffffff;
}

.viksearchposition .g-content, .viksearchpositionmobile .g-content, .content-bottom2-a .g-content, .content-bottom2-b .g-content {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.vbsearchinputmodhors {
        background: #ba2926;
}

.vbsearchinputmodhors:hover {
    background: #9d2321;
}

.vbmodhorsearchrac .horsanumsel select, .vbmodhorsearchrac .horscnumsel select, .vbhsrnselsp select, .vbhsrcselsp select {
    color: #000;
    font-size: 0.9rem;
}

.vbdivsearch {
    padding: 25px;
    border: #ba2926 2px solid;
    width: 100%;
    color: #000;
}

.vbo-search-inpblock {
    margin: 0 50px 8px 0;
    float: left;
}

.vbo-search-num-rooms {
    width: 20%;
    float: left;
    display: inline-block;
    margin: 3px 0 0px;
}

.vbo-search-submit .btn {
    background: #ba2926;
}

.vbo-search-submit .btn:hover {
    background: #9d2321;
color: #ffffff;
}

.vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv {
    float: right;
}

/* ------------------------------------- MEDIA------------------------------ */

@media only screen and (min-width: 1501px){
.slide-description p {
margin:15px 0 5px;
}
}

@media only screen and (min-width: 1301px) and (max-width: 1500px){
.slide-description p {
margin:5px 0 5px;
}
.g-menu-item-title {
  font-size: 1.5rem;
}
}


@media only screen and (min-width: 1230px) and (max-width: 1300px){
.slide-description p {
margin:5px 0 5px;
}
#menu-6409-particle {
    margin: 1.4rem 0.625rem 0.8rem 0.625rem !important;
}
#g-navigation .g-main-nav .g-toplevel {
    line-height: 2;
}
.g-menu-item-title {
  font-size: 1.5rem;
}
}


@media only screen and (min-width: 960px) and (max-width: 1229px){
.g-grid {
    margin: auto;
    width: auto;
}
.slide-description p {
margin:-12px 0 5px;
}
#menu-6409-particle {
    margin: 0 0.625rem 0.8rem 0.625rem !important;
}
#g-navigation .g-main-nav .g-toplevel {
    line-height: 2;
}
.g-menu-item-title {
  font-size: 1.5rem;
}  
.multithumb {
    width:31.9% !important;
  }
.g-menu-item-title {
  font-size: 1.5rem;
}
}

@media only screen and (min-width: 750px) and (max-width: 1190px){
  #g-navigation .g-content {
    margin: 0;
    padding: 0.938rem;
}
  #social-3171-particle {
    margin: 0 !important;
    padding: 0 !important;
  }
.logo .g-content {
    margin: 0;
}
#g-navigation .g-main-nav .g-toplevel {
    line-height: 1.5;
}
#menu-6409-particle {
    margin: 0 0.625rem 0rem 0.625rem !important;
  padding: 0 0.938rem 0.938rem 0.938rem !important;
}
#g-navigation .g-main-nav .g-toplevel {
    line-height: 2;
}
.g-menu-item-title {
  font-size: 1.5rem;
}
.booknow {
display:none;
}
  .viksearchpositionmobile {
    display:block;
  }
}

@media (min-width: 768px) and (max-width: 959px){
.g-grid {
    margin: auto;
    width: auto;
}
.slide-description p {
margin:-15px 0 5px;
  }
.descriptionfs1 {
  font-size: 17px;
}
.descriptionfs2 {
  font-size: 15px;
}
      .multithumb {
    width:31.9% !important;
  }
  .viksearchpositionmobile {
    display:block;
  }
}


@media (max-width: 767px){
.g-grid {
    margin: auto;
    width: auto;
}
  .viksearchpositionmobile {
    display:block;
  }
}


@media only screen and (min-width: 481px) and (max-width: 767px){
.mobilehide {
    display:none;
}
.desktophide {
    display:block;
}
h2 {
    font-size: 2.0rem;
line-height: 1.4;
}
.g-grid {
    margin: auto;
    width: auto;
}
.g-logo {
margin-top: 0.3rem;
}
.slide-description {
display:none;
}
    #g-footer {
    font-size: 1rem;
    line-height: 1.5rem;
}
    .multithumb {
    width:47.6% !important;
  }
.slide-desc p {
margin: 0.2rem;
}
.slide-desc-text-default {
    padding: 0 15px 5px;
}
.footer-bottom-a h3, .footer-bottom-b h3, .footer-bottom-c h3, .footer-bottom-d h3, .footer-bottom-a p, .footer-bottom-b p, .footer-bottom-c p, .footer-bottom-d p {
    text-align: center;
}

.vbcustomfields .vbo-oconfirm-cfield-entry {
    width: 85%;
    float: none;
}
.vbchoosepayment + ul li {
    height: 70px;
}
.vbvordroominfo {
    -ms-flex: 0 0 90%;
    -webkit-flex: 0 0 90%;
    flex: 0 0 90%;
}
.vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv {
    float: left;
}
.vbsearchinputmodhors {
    margin: 23px 0 0 0;
}
.vbchoosepayment + ul li {
    height: 170px;
}
.vbo-oconfirm-choosedeposit-inner > div {
    margin: 5px;
    width: 100%;
}
.vbchoosepayment + ul li label {
    width: 90%;
}
  #TA_rated815 {
    width: 25%;
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
}


@media only screen and (max-width: 480px){
.mobilehide {
    display:none;
}
.desktophide {
    display:block;
}
h2 {
    font-size: 2.0rem;
line-height: 1.4;
}
.g-grid {
    margin: auto;
    width: auto;
}
.g-logo {
margin-top: 0.3rem;
}
.slide-description {
display:none;
}
  #g-footer {
    font-size: 1rem;
    line-height: 1.5rem;
}
  .multithumb {
    width:100% !important;
  }
.slide-desc p {
margin: 0.2rem;
}
.slide-desc-text-default {
    padding: 0 15px 5px;
}
.footer-bottom-a h3, .footer-bottom-b h3, .footer-bottom-c h3, .footer-bottom-a p, .footer-bottom-b p, .footer-bottom-c p, , .footer-bottom-d p {
    text-align: center;
}

.vbcustomfields .vbo-oconfirm-cfield-entry {
    width: 85%;
    float: none;
}
.vbchoosepayment + ul li {
    height: 70px;
}
.vbvordroominfo {
    -ms-flex: 0 0 90%;
    -webkit-flex: 0 0 90%;
    flex: 0 0 90%;
}
.vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv {
    float: left;
}
.vbsearchinputmodhors {
    margin: 23px 0 0 0;
}
.vbchoosepayment + ul li {
    height: 170px;
}
.vbo-oconfirm-choosedeposit-inner > div {
    margin: 5px;
    width: 100%;
}
.vbchoosepayment + ul li label {
    width: 90%;
}
  #TA_rated815 {
    width: 25%;
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
}