/*
Theme Name: Porto Carras Child
Theme URI: https://deventum.com
Description: A child theme of Porto Carras
Author: Deventum
Author URI: https://deventum.com
Version: 1.0.0
Text Domain: augustine
Template: portocarras
*/
/* Logo */
.elementor-element.logo.elementor-widget.elementor-widget-theme-site-logo.elementor-widget-image img {
  width: 255px;
}
/* Headings */
body.room-template-default.single.single-room .pcpt .elementor-widget-wrap .elementor-heading-title {
  font-size: 28px;
}
#qodef-page-content .pcpt .elementor-widget-wrap .elementor-heading-title,
body.room-template-default.single.single-room .pcpt .elementor-widget-wrap .elementor-heading-title,
body.single.single-post .pcpt .elementor-widget-wrap .elementor-heading-title {
  text-shadow: 0 1px #5f5f5f;
  line-height: 1.2em;
  letter-spacing: 0;
}
.pctitleh1 h1.qodef-m-title {
  font-size: 42px;
}
.pctitleh2 h2.qodef-m-title {
  font-size: 36px;
}
.pctitleh3 h3.qodef-m-title {
  font-size: 30px;
}
body.theme-portocarras {
  font-size: 18px;
}
/* Homepage */
.homeexperiences .qodef-interactive-link-showcase.qodef-layout--list .qodef-m-image {
  font-size: 30px;
  padding: 0;
}
.pctestimonials h5.entry-title {
  font-size: 18px;
  padding: 0;
  line-height: 1.2em;
}
.qodef-interactive-link-showcase.qodef-layout--list .qodef-m-image .qodef-m-text {
  line-height: 16px;
  margin-top: 20px;
  display: block;
  width: 100%;
}
.qodef-interactive-link-showcase.qodef-layout--list .qodef-m-image .qodef-m-text .pcarrowright {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.qodef-interactive-link-showcase.qodef-layout--list .qodef-m-image .qodef-m-text .pcarrowright svg {
  stroke-width: 3px;
  stroke: #fff;
  width: 14px;
  height: 14px;
}
/* Helper Classes*/
.mb0 {
  margin-bottom: 0;
}
/* Template Fixing */
body .qodef-grid > .qodef-grid-inner {
  margin: 0;
}
body .qodef-grid > .qodef-grid-inner > .qodef-grid-item {
  padding: 0;
}
body .qodef-qi-grid > .qodef-grid-inner {
  margin: 0 -10px;
}
body .wpcf7 .ajax-loader {
  margin: 17px 7px 0;
}
/* Header */
.mb0 .elementor-nav-menu {
  margin-bottom: 0;
}
body .elementor-section-wrap .hotelmenu.elementor-sticky {
  transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
body .elementor-section-wrap .hotelmenu.elementor-sticky.elementor-sticky--active {
  padding: 0;
}
/* Generic Settings */
.pccont {
  max-width: 1500px;
  margin: 0 auto;
}
.pcfeatlist li.elementor-icon-list-item {
  line-height: 1.2em;
  margin-bottom: 15px;
}
/* Details */
body .qodef-interactive-link-showcase.qodef-layout--list .qodef-m-image {
  padding: 0;
}
.leftoverlap {
  padding: 20px 30px 30px 0;
  z-index: 2;
  background-color: #fff;
}
ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:focus,
ul.elementor-nav-menu--dropdown a:hover {
  border-right: 8px solid transparent;
}
.pciconbox {
  height: 100%;
}
.pciconbox .elementor-widget-container {
  height: 100%;
}
.pcpagetitle .qodef-m-title {
  line-height: 1.3em;
}
.dbgtext a {
  color: #fff;
  font-weight: bold;
}
.qodef-image-gallery-holder .qodef-image-gallery.qodef-swiper-container {
  margin-left: -42px;
}
/* Gallery */
#elementor-lightbox-slideshow-single-img {
  display: none;
  z-index: 0;
}
/* Single Room */
.pcroomlist .qodef-room-list .qodef-e-capacity,
.pcroomlist .pc.qodef-room .qodef-e-top-info {
  margin: 0;
}
.pcroomlist .qodef-room-list .qodef-e-capacity span.qodef-e-capacity-content,
.pcroomlist .pc.qodef-room .qodef-e-top-info span.qodef-e-capacity-content {
  margin-right: 15px;
  padding-right: 12px;
  position: relative;
}
.pcroomlist .qodef-room-list .qodef-e-capacity span.qodef-e-capacity-content:after,
.pcroomlist .pc.qodef-room .qodef-e-top-info span.qodef-e-capacity-content:after {
  content: "";
  display: block;
  width: 1px;
  height: 18px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(25deg);
  background: rgba(0, 0, 0, 0.4);
}
.pcsingleroomview span.qodef-e-capacity-content {
  margin-right: 13px;
  padding-right: 10px;
  position: relative;
}
.pcsingleroomview span.qodef-e-capacity-content:after {
  content: "";
  display: block;
  width: 1px;
  height: 18px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(25deg);
  background: rgba(0, 0, 0, 0.4);
}
body .qodef-section-title .qodef-m-subtitle {
  font-family: "Roboto", Sans-serif;
}
.pcsinglereserve .qodef-shortcode.qodef-m.qodef-room-reservation-filter button.qodef-m.qodef-button .qodef-btn-text {
  font-family: "Roboto", Sans-serif;
}
.pcblockrow .qodef-image-with-text .qodef-m-subtitle {
  font-family: "Roboto", Sans-serif;
}
.qodef-button.qodef-layout--textual .qodef-m-text {
  font-family: "Roboto", Sans-serif;
  line-height: 1.5em;
  padding-bottom: 5px;
}
.pcroomlist .qodef-e-capacity,
.pcroomlist .qodef-e-room-size {
  font-size: 16px;
}
.pcroomlist .qodef-room-list .qodef-e-capacity-content,
.pcroomlist .qodef-room-list .qodef-e-room-size-content {
  font-size: 16px;
  font-family: "Roboto", Sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
}
.pcroomlist .pc.qodef-room .qodef-e-top-info {
  font-size: 16px;
  font-family: "Roboto", Sans-serif;
  font-weight: 300;
  letter-spacing: 0;
}
body .pcsinglereserve .qodef-room-reservation-filter.qodef-layout--vertical .qodef-m-title {
  font-size: 24px;
  text-align: left;
}
body .pcsinglereserve .qodef-room-reservation-filter.qodef-layout--vertical label.qodef-m-field-label {
  font-family: "Roboto", Sans-serif;
  font-weight: 300;
  font-size: 12px;
  letter-spacing: 0;
  margin-bottom: 0;
}
body .pcsinglereserve .qodef-room-reservation-filter.qodef-layout--vertical .qodef-m-field {
  margin-bottom: 20px;
}
body .pcsinglereserve .qodef-room-reservation-filter.qodef-layout--vertical .qodef-m-field.qodef--booking {
  margin-top: 20px;
}
body .qodef-room-reservation-filter.qodef-layout--vertical span.select2-selection.select2-selection--single,
body .qodef-room-reservation-filter.qodef-layout--vertical input.qodef-m-field-input,
body .qodef-room-reservation-filter.qodef-layout--vertical .qodef-room-reservation-filter.qodef-layout--vertical select.qodef-e-input.qodef--select2 {
  font-family: "GFS Didot", sans-serif;
  font-size: 18px;
  line-height: 28px;
}
body .qodef-interactive-link-showcase.qodef-layout--list .qodef-m-image {
  font-family: "GFS Didot", sans-serif;
}
body input[type=email],
body input[type=number],
body input[type=password],
body input[type=search],
body input[type=tel],
body input[type=text],
body input[type=url],
body textarea {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 16px;
}
.pc.qodef-room-single .qodef-room .qodef-e-amenity {
  margin-top: 30px;
}
.single-room figcaption {
  margin: 0 0 -20px;
}
.single-room figcaption .mfp-counter {
  display: none;
}
.room_view_header {
  text-align: left;
  color: #000;
  font-size: 20px;
}
.room_view_header p {
  margin: 5px 0 0;
}
body .qodef-room .qodef-e-amenity-items {
  margin: 0;
}
body .qodef-room .qodef-e-amenity-items .qodef-e-amenity-item {
  padding: 5px 0;
}
body .qodef-room .qodef-e-amenity-items .qodef-e-amenity-item span.qodef-ei-svg {
  margin-right: 20px;
  width: 20px;
  margin-left: -8px;
}
body .qodef-room .qodef-e-amenity-items .qodef-ei-label {
  font-size: 18px;
  line-height: 18px;
}
/* Hotel Menu */
body .elementor-section-wrap .hotelmenu.elementor-sticky:not(.elementor-sticky--active) .elementor-widget-wrap .elementor-element .elementor-widget-container li.menubookbtn {
  display: none;
}
body .elementor-section-wrap .hotelmenu.elementor-sticky .elementor-widget-wrap .elementor-element .elementor-widget-container li.menubookbtn a {
  color: #1c628f;
  background-color: #fff;
  margin-left: 20px;
  border: 2px solid #fff;
}
body .elementor-section-wrap .hotelmenu.elementor-sticky .elementor-widget-wrap .elementor-element .elementor-widget-container li.menubookbtn a:hover {
  background-color: transparent;
  color: #fff;
}
body .elementor-section-wrap .hotelmenu.elementor-sticky .elementor-widget-wrap .elementor-element .elementor-widget-container li.menubookbtn a:after {
  display: none;
}
/* Blog List */
body .qodef-blog.qodef-item-layout--standard-simple .qodef-blog-item .qodef-e-read-more {
  margin-top: 5px;
}
.qodef-blog .qodef-blog-item .qodef-e-inner.pcinnerslide .qodef-e-info.qodef-info--top {
  margin-bottom: 0;
}
.qodef-blog .qodef-blog-item .qodef-e-inner.pcinnerslide .qodef-e-media {
  margin-bottom: 20px;
}
.qodef-blog .qodef-blog-item .qodef-e-inner.pcinnerslide .qodef-subtitle {
  margin-top: 8px;
}
.qodef-blog .qodef-blog-item .qodef-e-inner.pcinnerslide .qodef-e-excerpt p {
  margin-bottom: 0;
}
body .qodef-section-title.qodef-title-alt-appear.qodef--title-appeared .qodef-m-title {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  clip-path: inset(0 -10px -20px 0);
  -webkit-clip-path: inset(0 -10px -20px 0);
}
body .qodef-shortcode.qodef-m.homehotelsslider {
  margin-bottom: 0!important;
  padding-bottom: 0!important;
}
body .qodef-shortcode.qodef-m.homehotelsslider .qodef-e.qodef-blog-item {
  margin-bottom: 0;
}
body .qodef-shortcode.qodef-m.homehotelsslider .qodef-e.qodef-blog-item .qodef-e-info-item.qodef-e-info-date {
  display: none;
}
body .qodef-shortcode.qodef-m.homehotelsslider .swiper-pagination {
  display: none;
}
.elementor-element.elementor-widget.mb0 {
  margin-bottom: 0;
}
.pcpp p {
  margin: 20px 0 0;
}
.pcbloglist .qodef-m.qodef-qi-button {
  margin-top: 20px;
}
.elementor-element .elementor-widget-container .qodef-qi-contact-form-7 span.wpcf7-form-control-wrap.your-cv {
  padding: 0;
}
.elementor-element .elementor-widget-container .qodef-qi-contact-form-7 label.acclabel {
  margin: 30px 0;
}
.elementor-element .elementor-widget-container .qodef-qi-contact-form-7 label.acclabel span.wpcf7-form-control-wrap.termacceptance {
  padding: 0;
  display: inline;
}
.elementor-element .elementor-widget-container .qodef-qi-contact-form-7 input.wpcf7-form-control.wpcf7-file {
  margin: 10px 0 5px;
}
body .elementor-post-navigation .elementor-post-navigation__separator-wrapper {
  padding: 0 30px;
}
.elementor-element.pcsingleroominfo {
  margin-bottom: 0;
}
.elementor-element.pcsingleroominfo .pc.qodef-room {
  margin-bottom: 10px;
}
.elementor-element.pcsingleroominfo .pc.qodef-room .qodef-e-top-info {
  font-weight: 300;
  color: #505005;
  font-size: 18px;
  line-height: 1.2em;
  letter-spacing: 0;
  font-family: 'Roboto';
}
/* Footer */
.footernewsletter .qodef-horizontal-form .qodef-ft-after {
  height: 20px;
  width: 20px;
  right: 30px;
  top: 10px;
}
.footernewsletter .qodef-horizontal-form .qodef-ft-after:before {
  right: 5px;
  top: -7px;
  font-size: 8px;
}
section.elementor-section.pcmt .elementor-column .elementor-widget-wrap {
  padding-bottom: 0;
}
section.elementor-section.pcmt .elementor-column .elementor-widget-wrap .elementor-element .qodef-m-title {
  font-size: 44px;
  margin-left: -3px;
}
#qodef-page-content .fourps {
  padding-left: 30px;
  padding-right: 30px;
}
.mwbtn .qodef-m.qodef-button {
  min-width: 220px;
  text-align: center;
}
#qodef-page-content .mwbtnlg .qodef-button {
  padding: 20px!important;
  text-align: center;
  line-height: 1.3em;
  width: 100%;
  max-width: 420px;
}
body .qodef-blog-list-holder .swiper-wrapper {
  transition-duration: 1500ms!important;
}
.elementor-toggle .elementor-tab-title {
  display: flex;
}
.elementor-toggle .elementor-tab-title .elementor-toggle-title {
  margin-left: 5px;
}
.pctextcenter {
  text-align: center;
}
.tgf_related_posts_carousel .post-related {
  border: none;
}
.fas {
  vertical-align: middle;
}
body .wpml-ls-legacy-list-horizontal {
  padding: 0;
}
body .wpml-ls-legacy-list-horizontal a.wpml-ls-link {
  padding: 0;
  position: relative;
}
body .wpml-ls-legacy-list-horizontal li:last-child a.wpml-ls-link:after {
  content: "";
  display: block;
  width: 1px;
  height: 18px;
  position: absolute;
  top: 50%;
  margin-top: -9px;
  -webkit-transform: rotate(45deg);
  transform: rotate(25deg);
  background: rgba(0, 0, 0, 0.5);
  left: 0;
}
.homeexperiences .qodef-interactive-link-showcase.qodef-layout--list .qodef-m-image {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.block-button .elementor-button {
  background: url(/wp-content/uploads/2022/04/final_button.svg) center center no-repeat;
  width: 200px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.5;
  padding: 30px;
}
.mc4wp-form .pcfootersub .pcfields {
  display: flex;
}
.mc4wp-form .pcfootersub .pcfields span.emailfield {
  flex-basis: 40%;
}
.mc4wp-form .pcfootersub .pcfields span.emailfield label {
  margin: 0;
}
.mc4wp-form .pcfootersub .pcfields span.emailfield label input {
  margin: 0;
  padding: 0;
  line-height: 30px;
  font-size: 14px;
}
.mc4wp-form .pcfootersub .pcfields span input[type="submit"] {
  padding: 0 20px;
  height: 100%;
  line-height: 16px;
}
.mc4wp-form .pcfootersub label {
  display: flex;
}
.mc4wp-form .pcfootersub label a {
  font-size: 10px;
  line-height: 14px;
  max-width: 50%;
  display: flex;
}
body .eleform input,
body .eleform .elementor-field-textual,
body .eleform select {
  margin-bottom: 20px;
  line-height: 38px;
  padding: 5px 20px;
}
.pcfootersub .pcfields {
  margin-bottom: 10px;
  display: flex;
}
.pcfootersub .pcfields span.emailfield {
  width: 70%;
}
.pcfootersub .pcfields span.emailfield label {
  margin: 0;
}
.pcfootersub .pcfields span.emailfield label input {
  padding: 0;
  margin: 0;
}
.pcfootersub .pcfields span.submission input {
  padding: 3px 25px;
}
@media (min-width: 768px) {
  /* Headings */
  .pctitleh1 h1.qodef-m-title {
    font-size: 48px;
  }
  .pctitleh2 h2.qodef-m-title {
    font-size: 42px;
  }
  .pctitleh3 h3.qodef-m-title {
    font-size: 36px;
  }
  /* Homepage */
  .homeexperiences .qodef-interactive-link-showcase.qodef-layout--list .qodef-m-image {
    font-size: 36px;
  }
  .pctestimonials h5.entry-title {
    font-size: 22px;
    padding: 0 15px;
  }
  /* Various */
  section.elementor-section .elementor-column.pccolpop .elementor-widget-wrap.elementor-element-populated {
    padding: 0;
  }
  section.elementor-section.pcmt .elementor-column .elementor-widget-wrap {
    padding-bottom: 10px;
  }
  section.elementor-section.pcmt .elementor-column .elementor-widget-wrap .elementor-element .qodef-m-title {
    font-size: 74px;
  }
  #qodef-page-content .fourps {
    padding-left: 55px;
    padding-right: 55px;
  }
  body.room-template-default.single.single-room .pcpt .elementor-widget-wrap .elementor-heading-title,
  body.single.single-post .pcpt .elementor-widget-wrap .elementor-heading-title {
    font-size: 32px;
  }
  .pc.qodef-room-single.pcsingleroomview .elementor-container .elementor-column .elementor-heading-title {
    font-size: 34px;
  }
  .pcroomupsell article.room.type-room:not(:first-child) .pcroomupselltitle {
    display: none;
  }
  .pcroomupsell article.room.type-room .pcroomupselltitle {
    position: absolute;
    min-width: 600px;
  }
  .mc4wp-form .pcfootersub .pcfields {
    justify-content: center;
    margin: 0 -30px;
  }
  .mc4wp-form .pcfootersub label {
    justify-content: center;
  }
  .pcfootersub .pcfields {
    justify-content: center;
  }
  .pcfootersub .pcfields p {
    text-align: center;
    max-width: 80%;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
}
@media (min-width: 1025px) {
  /* Headings */
  .pctitleh1 h1.qodef-m-title {
    font-size: 56px;
  }
  .pctitleh2 h2.qodef-m-title {
    font-size: 48px;
  }
  .pctitleh3 h3.qodef-m-title {
    font-size: 42px;
  }
  /* Homepage */
  .homeexperiences .qodef-interactive-link-showcase.qodef-layout--list {
    max-height: 400px;
  }
  .homeexperiences .qodef-interactive-link-showcase.qodef-layout--list .qodef-m-image {
    font-size: 42px;
  }
  .pctestimonials h5.entry-title {
    font-size: 28px;
    padding: 0 45px;
  }
  .pcinstarow #sb_instagram {
    width: calc(100% + 60px) !important;
    margin-left: -30px;
  }
  section.elementor-section.elementor-inner-section.elementor-element.pcinnerscroll.elementor-sticky--effects {
    z-index: 2;
    background-color: #ffffff;
    padding-top: 200px;
    margin-top: -200px !important;
  }
  section.elementor-section.elementor-inner-section.elementor-element.pcinnerscroll.elementor-sticky.elementor-sticky__spacer {
    z-index: 0;
  }
  #qodef-page-content section.elementor-section.pcmt {
    margin-top: 30px;
  }
  #qodef-page-content section.elementor-section.pcmt .elementor-column .elementor-widget-wrap {
    padding-bottom: 30px;
  }
  #qodef-page-content section.elementor-section.pcmt .elementor-column .elementor-widget-wrap .elementor-element .qodef-m-title {
    font-size: 100px;
  }
  #qodef-page-content .fourps {
    padding-left: 4%;
    padding-right: 4%;
  }
  #qodef-page-content .fourpsc {
    padding-left: 4%;
    padding-right: 4%;
  }
  #qodef-page-content .pcpt .elementor-widget-wrap .elementor-heading-title,
  body.single.single-post .pcpt .elementor-widget-wrap .elementor-heading-title {
    font-size: 38px;
  }
  #pcfooter .pcfooternav .elementor-nav-menu li a {
    line-height: 2em;
  }
  body.room-template-default.single.single-room .pcpt .elementor-widget-wrap .elementor-heading-title {
    font-size: 38px;
  }
  .pc.qodef-room-single.pcsingleroomview .elementor-container .elementor-column .elementor-heading-title {
    font-size: 48px;
  }
  #qodef-page-content .pcallrooms .qodef-e.qodef-room-list-item .qodef-e-content .qodef-e-title {
    font-size: 28px;
  }
  body .langswdesktop .wpml-ls-legacy-list-horizontal li:last-child a.wpml-ls-link {
    margin-left: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 680px) {
  .homeexperiences .qodef-interactive-link-showcase.qodef-layout--list {
    max-height: calc(220px + 75vw);
    margin-bottom: 140px;
  }
  .homeexperiences .qodef-interactive-link-showcase.qodef-layout--list .qodef-m-image {
    -webkit-box-pack: start;
    -ms-flex-pack: initial;
    justify-content: start;
  }
  body .qodef-interactive-link-showcase.qodef-layout--list .qodef-m-images {
    margin-top: 0;
  }
  body .qodef-interactive-link-showcase.qodef-layout--list .qodef-m-images .qodef-m-image {
    padding-top: 70px;
  }
  body .qodef-interactive-link-showcase.qodef-layout--list .qodef-m-images .qodef-m-image a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--rounded.qodef-html--link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 99;
  }
}
@media (min-width: 681px) {
  body .qodef-interactive-link-showcase.qodef-layout--list .qodef-m-items {
    width: 40%;
  }
  body .qodef-interactive-link-showcase.qodef-layout--list .qodef-m-images {
    width: 60%;
  }
  body .qodef-interactive-link-showcase.qodef-layout--list .qodef-m-images .qodef-m-image a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--rounded.qodef-html--link {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    z-index: 99;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  body .qodef-interactive-link-showcase.qodef-layout--list .qodef-m-item {
    font-size: 24px;
    margin: 10px 0;
  }
  .homeexperiences .qodef-interactive-link-showcase.qodef-layout--list .qodef-m-image a:not(.pcinterbtn) {
    width: 80%;
  }
  .homeexperiences .qodef-interactive-link-showcase.qodef-layout--list {
    max-height: 320px;
  }
}
@media (max-width: 667px) {
  body.single-post .elementor-post-navigation {
    display: block;
  }
  body.single-post .elementor-post-navigation .elementor-post-navigation__link {
    width: 100%;
    margin-bottom: 30px;
  }
  body.single-post .elementor-post-navigation .elementor-post-navigation__link a {
    line-height: 1.2em;
  }
  .mapplic-container {
    height: 400px !important;
  }
  .mapplic-container .mapplic-tooltip {
    max-width: 260px;
  }
}
@media (max-width: 767px) {
  body .langswmobile .wpml-ls-legacy-list-horizontal li:last-child a.wpml-ls-link {
    margin-left: 15px;
    padding-left: 15px;
  }
  section.elementor-section.pcsrfac .elementor-container .pchflist .elementor-container {
    margin-top: -7px;
  }
  section.elementor-section.pcsrfac .elementor-container .pchflist .elementor-container .elementor-icon-list-items li.elementor-icon-list-item {
    padding: 3px 0;
    margin: 0;
  }
  .pcsrgal .elementor-container .elementor-column .elementor-widget-container .qodef-m-slider .swiper-button-prev,
  .pcsrgal .elementor-container .elementor-column .elementor-widget-container .qodef-m-slider .swiper-button-next {
    display: none;
  }
  section.elementor-section.elementor-element.pcsrfac .elementor-container .elementor-column .elementor-widget-container,
  section.elementor-section.elementor-element.pcsrgal .elementor-container .elementor-column .elementor-widget-container,
  section.elementor-section.elementor-element.pcupsellsingle .elementor-container .elementor-column .elementor-widget-container {
    margin: 0;
  }
  section.elementor-section.elementor-element.pcsrfac .elementor-container .elementor-column .elementor-widget-container .elementor-heading-title,
  section.elementor-section.elementor-element.pcsrgal .elementor-container .elementor-column .elementor-widget-container .elementor-heading-title,
  section.elementor-section.elementor-element.pcupsellsingle .elementor-container .elementor-column .elementor-widget-container .elementor-heading-title {
    font-size: 26px;
  }
  .pcupsellsingle .elementor-container .elementor-column .pcroomupselltitle .elementor-heading-title {
    font-size: 26px;
  }
  .pcroomupsell article.room.type-room:not(:first-child) {
    display: none;
  }
  .pc.qodef-room-single.pcsingleroomview .elementor-container .elementor-column .elementor-heading-title {
    font-size: 30px;
  }
  .pc.qodef-room-single.pcsingleroomview .elementor-container .elementor-column .room_view_header p {
    line-height: 1.2em;
    font-size: 18px;
    margin-top: 10px;
  }
  .pc.qodef-room-single.pcsingleroomview .elementor-container .elementor-column .qodef-e-amenity-title {
    font-size: 26px;
    margin-bottom: 10px;
  }
  .pc.qodef-room-single.pcsingleroomview .elementor-container .elementor-column .qodef-e-amenity-item.qodef-ei {
    line-height: 1.2em;
  }
  .pc.qodef-room-single.pcsingleroomview .elementor-container .elementor-column span.qodef-btn-text {
    line-height: 1.5em;
  }
  .elementor-section .elementor-container .elementor-column .pcsrgal {
    margin-bottom: 10px;
  }
  .elementor-section .elementor-container .elementor-column .pcsrgal .elementor-heading-title {
    font-size: 26px;
  }
  #qodef-page-content .pcnews .qodef-e-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  #qodef-page-content .pcnews .qodef-e-inner .qodef-e-media {
    width: 100%;
  }
  #qodef-page-content .pcnews .qodef-e-inner .qodef-e-content {
    padding: 20px 0;
  }
  #qodef-page-content .pcnews .qodef-e-inner .qodef-e-content .qodef-e-title.entry-title {
    font-size: 26px;
  }
  #qodef-page-content .pr0sm .elementor-widget-wrap {
    padding-right: 0;
  }
  #qodef-page-content .pcallrooms .qodef-e.qodef-room-list-item {
    margin-bottom: 0;
  }
  #qodef-page-content .pcallrooms .qodef-e.qodef-room-list-item .qodef-e-media {
    margin-bottom: 10px;
  }
  #qodef-page-content .pcallrooms .qodef-e.qodef-room-list-item .qodef-e-content {
    margin-bottom: 40px!important;
  }
  #qodef-page-content .pcallrooms .qodef-e.qodef-room-list-item .qodef-e-content .qodef-e-title {
    font-size: 28px;
  }
  #qodef-page-content .pcallrooms .qodef-e.qodef-room-list-item .qodef-e-content .qodef-e-capacity,
  #qodef-page-content .pcallrooms .qodef-e.qodef-room-list-item .qodef-e-content .qodef-e-room-size {
    line-height: 1.5em;
  }
  #qodef-page-content .pcallrooms .qodef-e.qodef-room-list-item .qodef-e-content .qodef-e-excerpt {
    margin-top: 10px;
  }
  #qodef-page-content .pcallrooms .qodef-e.qodef-room-list-item .qodef-e-content .qodef-e-button {
    margin-top: 5px;
  }
  #qodef-page-content .fourpsc,
  body.single.single-post .fourpsc {
    padding-left: 30px;
    padding-right: 30px;
  }
  #qodef-page-content .fourpsc .elementor-container,
  body.single.single-post .fourpsc .elementor-container {
    width: unset;
  }
  section.elementor-section.pcmt .elementor-column .elementor-widget-wrap .elementor-element .qodef-m-title {
    margin-bottom: 10px;
  }
  #qodef-page-content .pcpt,
  body.room-template-default.single.single-room .pcpt,
  body.single.single-post .pcpt {
    padding: 0 30px;
  }
  #qodef-page-content .pcpt .elementor-widget-wrap,
  body.room-template-default.single.single-room .pcpt .elementor-widget-wrap,
  body.single.single-post .pcpt .elementor-widget-wrap {
    padding: 25vw 0;
  }
  #qodef-page-content .pcpt .elementor-widget-wrap .elementor-heading-title,
  body.room-template-default.single.single-room .pcpt .elementor-widget-wrap .elementor-heading-title,
  body.single.single-post .pcpt .elementor-widget-wrap .elementor-heading-title {
    font-size: 28px;
    margin: 0 15px;
  }
  .footernewsletter {
    max-width: 380px;
  }
  section.pcfs.qodef-elementor-content-grid > .elementor-container {
    width: 100%;
    padding: 0 30px;
  }
  .homehotelsslider.qodef-blog.qodef-item-layout--metro article .qodef-e-content {
    padding: 10px 15px;
  }
  .homehotelsslider.qodef-blog.qodef-item-layout--metro article .qodef-e-content .qodef-e-title.entry-title {
    font-size: 24px;
    letter-spacing: 0.3px;
  }
  .homehotelsslider.qodef-blog.qodef-item-layout--metro .swiper-button-prev {
    left: 0 !important;
  }
  .homehotelsslider.qodef-blog.qodef-item-layout--metro .swiper-button-next {
    right: 0!important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body .qodef-interactive-link-showcase.qodef-layout--list .qodef-m-item {
    font-size: 24px;
    margin: 10px 0;
  }
  .homeexperiences .qodef-interactive-link-showcase.qodef-layout--list .qodef-m-image a:not(.pcinterbtn) {
    width: 80%;
  }
  body .langswtablet .wpml-ls-legacy-list-horizontal {
    text-align: center;
    margin-left: -16px;
  }
  body .langswtablet .wpml-ls-legacy-list-horizontal a.wpml-ls-link {
    padding: 0 15px;
  }
  section.elementor-section.pcsrfac .elementor-container .pchflist .elementor-container {
    margin-top: -7px;
  }
  section.elementor-section.pcsrfac .elementor-container .pchflist .elementor-container .elementor-icon-list-items li.elementor-icon-list-item {
    padding: 3px 0;
    margin: 0;
  }
  section.elementor-section.elementor-element.pcsrfac .elementor-container .elementor-column .elementor-widget-container,
  section.elementor-section.elementor-element.pcsrgal .elementor-container .elementor-column .elementor-widget-container,
  section.elementor-section.elementor-element.pcupsellsingle .elementor-container .elementor-column .elementor-widget-container {
    margin: 0;
  }
  section.elementor-section.elementor-element.pcsrfac .elementor-container .elementor-column .elementor-widget-container .elementor-heading-title,
  section.elementor-section.elementor-element.pcsrgal .elementor-container .elementor-column .elementor-widget-container .elementor-heading-title,
  section.elementor-section.elementor-element.pcupsellsingle .elementor-container .elementor-column .elementor-widget-container .elementor-heading-title {
    font-size: 26px;
  }
  .pcupsellsingle .elementor-container .elementor-column .pcroomupselltitle .elementor-heading-title {
    font-size: 26px;
  }
  .pcroomupsell article.room.type-room:nth-child(3) {
    display: none;
  }
  .pc.qodef-room-single.pcsingleroomview .elementor-container .elementor-column .elementor-heading-title {
    font-size: 30px;
  }
  .pc.qodef-room-single.pcsingleroomview .elementor-container .elementor-column .room_view_header p {
    line-height: 1.2em;
    font-size: 18px;
    margin-top: 10px;
  }
  .pc.qodef-room-single.pcsingleroomview .elementor-container .elementor-column .qodef-e-amenity-title {
    font-size: 26px;
    margin-bottom: 10px;
  }
  .pc.qodef-room-single.pcsingleroomview .elementor-container .elementor-column .qodef-e-amenity-item.qodef-ei {
    line-height: 1.2em;
  }
  .pc.qodef-room-single.pcsingleroomview .elementor-container .elementor-column span.qodef-btn-text {
    line-height: 1.5em;
  }
  .elementor-section .elementor-container .elementor-column .pcsrgal {
    margin-bottom: 10px;
  }
  .elementor-section .elementor-container .elementor-column .pcsrgal .elementor-heading-title {
    font-size: 26px;
  }
  .pcsinglereserve .qodef-shortcode.qodef-m.qodef-room-reservation-filter {
    padding: 30px;
  }
  .pcsinglereserve .qodef-shortcode.qodef-m.qodef-room-reservation-filter button.qodef-m.qodef-button {
    padding: 10px;
  }
  .pcsinglereserve .qodef-shortcode.qodef-m.qodef-room-reservation-filter button.qodef-m.qodef-button .qodef-btn-text {
    line-height: 2em;
    font-weight: 400;
  }
  #qodef-page-content .pcnews .qodef-e-inner .qodef-e-content {
    padding: 20px 0 20px 20px;
  }
  #qodef-page-content .pcnews .qodef-e-inner .qodef-e-content .qodef-e-title.entry-title {
    font-size: 26px;
    margin-bottom: 0;
  }
  #qodef-page-content .pcnews .qodef-e-inner .qodef-e-excerpt {
    display: none;
  }
  #qodef-page-content .pcallrooms .qodef-e.qodef-room-list-item {
    margin-bottom: 0;
  }
  #qodef-page-content .pcallrooms .qodef-e.qodef-room-list-item .qodef-e-media {
    margin-bottom: 20px;
  }
  #qodef-page-content .pcallrooms .qodef-e.qodef-room-list-item .qodef-e-content {
    margin-bottom: 40px!important;
  }
  #qodef-page-content .pcallrooms .qodef-e.qodef-room-list-item .qodef-e-content .qodef-e-title {
    font-size: 28px;
  }
  #qodef-page-content .pcallrooms .qodef-e.qodef-room-list-item .qodef-e-content .qodef-e-capacity,
  #qodef-page-content .pcallrooms .qodef-e.qodef-room-list-item .qodef-e-content .qodef-e-room-size {
    line-height: 1.5em;
  }
  #qodef-page-content .pcallrooms .qodef-e.qodef-room-list-item .qodef-e-content .qodef-e-excerpt {
    margin-top: 20px;
  }
  #qodef-page-content .pcallrooms .qodef-e.qodef-room-list-item .qodef-e-content .qodef-e-button {
    margin-top: 15px;
  }
  #qodef-page-content .pr0md .elementor-widget-wrap {
    padding-right: 0;
  }
  #qodef-page-content .pcpt,
  body.room-template-default.single.single-room .pcpt,
  body.single.single-post .pcpt,
  body.single.single-post .pcpt {
    padding: 0 55px;
  }
  #qodef-page-content .pcpt .elementor-widget-wrap .elementor-heading-title,
  body.room-template-default.single.single-room .pcpt .elementor-widget-wrap .elementor-heading-title,
  body.single.single-post .pcpt .elementor-widget-wrap .elementor-heading-title,
  body.single.single-post .pcpt .elementor-widget-wrap .elementor-heading-title {
    font-size: 32px;
    margin: 0 15px;
  }
  .homeexperiences .qodef-interactive-link-showcase.qodef-layout--list {
    max-height: 360px;
  }
  #qodef-page-content .fourpsc,
  body.room-template-default.single.single-room .fourpsc,
  body.single.single-post .fourpsc {
    padding-left: 55px;
    padding-right: 55px;
  }
  #qodef-page-content .fourpsc .elementor-container,
  body.room-template-default.single.single-room .fourpsc .elementor-container,
  body.single.single-post .fourpsc .elementor-container {
    width: unset;
  }
}
@media (max-width: 1024px) {
  .elementor-section.elementor-element .elementor-container .elementor-element.pcmobnavicon .elementor-menu-toggle {
    padding: 0;
  }
  .elementor-section.elementor-element .elementor-container .elementor-element.pcmobnavicon .elementor-nav-menu--dropdown {
    margin-top: 20px!important;
  }
  .pccf .qodef-cf-contact-us span.wpcf7-list-item-label {
    line-height: 1.2em;
    display: inline-block;
    width: 52vw;
    vertical-align: middle;
    margin-left: 10px;
    font-size: 16px;
  }
  .pccf .qodef-cf-contact-us textarea,
  .pccf .qodef-cf-contact-us input {
    margin-bottom: 20px;
  }
  .pccf .qodef-cf-contact-us textarea::placeholder,
  .pccf .qodef-cf-contact-us input::placeholder {
    font-size: 20px;
  }
  .pccf .qodef-cf-contact-us input[type="checkbox"] {
    display: inline-block;
    margin-bottom: 4px;
    vertical-align: middle;
  }
  .pccf .qodef-cf-contact-us .wpcf7-submit {
    margin-top: 0!important;
  }
  #qodef-page-content .fourpscnp .elementor-container,
  body.room-template-default.single.single-room .fourpsc .elementor-container,
  body.single.single-post .fourpsc .elementor-container {
    width: unset;
  }
  .pcblockrow .qodef-image-with-text .qodef-m-subtitle {
    line-height: 1.5em;
    letter-spacing: 2.1px;
    font-size: 11px;
    font-weight: 500;
    margin-top: 20px;
  }
  .pcblockrow .qodef-image-with-text .qodef-m-title {
    font-size: 28px;
  }
  .pclphoto .pclphotocol {
    height: 84vw;
    max-height: 680px;
    margin-bottom: 80px;
  }
  body .qodef-blog-list-holder .qodef-blog-gallery-pag {
    display: block;
    right: unset;
    top: -50px;
    left: -15px;
    height: auto;
  }
  .pcbgcol.elementor-column {
    min-height: 80vw;
  }
}
@media (min-width: 1025px) and (max-width: 1300px) {
  #qodef-page-content .pcblockrow .elementor-container {
    width: 100%;
    max-width: 960px;
  }
  #qodef-page-content .pcblockrow .elementor-container .qodef-m-title {
    font-size: 32px;
  }
}
@media (min-width: 1025px) and (max-width: 1440px) {
  .homeexperiences .qodef-interactive-link-showcase.qodef-layout--list .qodef-m-image a:not(.pcinterbtn) {
    width: calc(100% - 70px);
  }
}
@media (min-width: 1025px) and (max-width: 1300px) {
  .elementor-section .elementor-column .elementor-widget-wrap .pcdeskmenu.elementor-widget-nav-menu .menu-item .elementor-item {
    padding-left: 10px;
    padding-right: 10px;
    letter-spacing: 0.3px;
  }
  .elementor-section.hotelmenu .elementor-column .elementor-widget-wrap .pcdeskmenu.elementor-widget-nav-menu .menu-item .elementor-item {
    padding-left: 7px;
    padding-right: 7px;
    letter-spacing: 0;
    font-size: 12px;
  }
  #qodef-page-content .smfonts span.elementor-icon-list-text {
    font-size: 17px;
  }
}
@media (min-width: 1301px) and (max-width: 1550px) {
  .elementor-section.hotelmenu .elementor-column .elementor-widget-wrap .pcdeskmenu.elementor-widget-nav-menu .menu-item .elementor-item {
    padding: 10px 15px;
    font-size: 14px;
    letter-spacing: 0;
  }
  body .qodef-content-grid-1400 section.qodef-elementor-content-grid > .elementor-container {
    max-width: 1280px;
  }
}
