/*
Theme Name: Accommodation Rental Pro
Theme URI: https://www.vwthemes.com/themes/accommodation-wordpress-theme/
Author: VW Themes
Author URI: https://www.vwthemes.com/
Description:
Version: 0.0.2
Requires at least: 5.8.0
Tested up to: 6.0.3
Requires PHP: 7.3
License: GNU General Public License
License URI:license.txt
Text Domain: accommodation-rental-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
Accommodation Rental Pro WordPress Theme has been created by VW Themes(vwthemes.com), 2018.
Accommodation Rental Pro WordPress Theme is released under the terms of GNU GPL
*/
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&family=Delicious+Handrawn&family=Figtree:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Inter:wght@300;400&family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');

 @font-face {
     font-family: 'Work Sans';
     font-style: normal;
     font-weight: 400;
     font-display: swap;
     src: local('Work Sans Regular'), local('WorkSans-Regular'), url(./assets/css/WorkSans-Regular.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 @font-face {
     font-family: 'Work Sans Medium';
     font-style: normal;
     font-weight: 500;
     font-display: swap;
     src: local('Work Sans Medium'), local('WorkSans-Medium'), url(./assets/css/WorkSans-Medium.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 @font-face {
     font-family: 'Work Sans Semi Bold';
     font-style: normal;
     font-weight: 700;
     font-display: swap;
     src: local('Work Sans Semi Bold'), local('WorkSans-SemiBold'), url(./assets/css/WorkSans-SemiBold.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 @font-face {
     font-family: 'Work Sans Extra Bold';
     font-style: normal;
     font-weight: 900;
     font-display: swap;
     src: local('Work Sans Extra Bold'), local('WorkSans-ExtraBold'), url(./assets/css/WorkSans-ExtraBold.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Monsterrat*/
 @font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 400;
     font-display: swap;
     src: local('Montserrat Regular'), local('Montserrat-Regular'), url(./assets/css/Montserrat-Regular.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 @font-face {
     font-family: 'Montserrat Medium';
     font-style: normal;
     font-weight: 500;
     font-display: swap;
     src: local('Montserrat Medium'), local('Montserrat-Medium'), url(./assets/css/Montserrat-Medium.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 @font-face {
     font-family: 'Montserrat SemiBold';
     font-style: normal;
     font-weight: 600;
     font-display: swap;
     src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(./assets/css/Montserrat-SemiBold.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 @font-face {
     font-family: 'Montserrat Extra Bold';
     font-style: normal;
     font-weight: 900;
     font-display: swap;
     src: local('Montserrat Extra Bold'), local('Montserrat-ExtraBold'), url(./assets/css/Montserrat-ExtraBold.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 @font-face {
     font-family: 'Montserrat Bold';
     font-style: normal;
     font-weight: 700;
     font-display: swap;
     src: local('Montserrat Bold'), local('Montserrat-Bold'), url(./assets/css/Montserrat-Bold.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@import url('https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
 :root {
     --white: #ffffff;
     --black: #000000;
     --green: #e4573d;
     --orange: #e4573d;
     --lightorange: #e4573d;
     --black1: #191b27;
     --black2: #3f3f3f;
     --black3: #5b5b5b;
     --grey1: #1a1616;
     --grey2: #333333;
     --grey3: #6649a6;
     --grey4: #444444;
     --grey5: #424648;
     --grey6: #464a4c;
     --lightgrey2: #d7d7d7;
     --lightgrey3: #bbbbbb;
     --lightgrey4: #838384;
     --lightgrey5: #e4e4e4;
     --lightgrey6: #e8e8e8;
     --lightgrey7: #002b46;
     --lightgrey8: #e7e7e7;
     --lightgrey9: #dddddd;
     --white11: #f2f2f2;
     --white12: #f7f7f7;
     --lightgrey10: #454242;
     scroll-behavior: auto !important;
}
 :root {
     --common-font-w: "Work Sans";
     --common-font-wm: "Work Sans Medium";
     --common-font-wsm: "Work Sans Semi Bold";
     --common-font-web: "Work Sans Extra Bold";
     --common-font-m: "Montserrat";
     --common-font-mm: "Montserrat Medium";
     --common-font-msb: "Montserrat SemiBold";
     --common-font-meb: "Montserrat Extra Bold";
     --common-font-mb: "Montserrat Bold";
     --common-font-l: "Libre Baskerville";
}
/* Basic Style */
 body{
     overflow-x: hidden !important;
}
 html body {
     margin: 0;
     padding: 0;
     -ms-word-wrap: break-word;
     word-wrap: break-word;
     background-color: white;
     position: relative;
     font-size: 14px;
     color: #000000;
    font-family: Rosario, sans-serif;
       overflow-x: hidden !important;
}
 label {
     margin-bottom: 0 !important;
}
 img {
     margin: 0;
     padding: 0;
     border: none;
     max-width: 100%;
     height: auto;
     width: auto;
}
 section img {
     max-width: 100%;
}
 h1, h2, h3, h4, h5, h6 {
    margin: 0;
    color: #000;
    font-family: Rosario, sans-serif;
    font-weight: bold;
}
 p {
     font-weight: normal;
}

 body a {
     text-decoration: none;
     color: #2264C6;
}
 a:hover {
     text-decoration: none;
     color: var(--black1);
}
 a:focus, a:hover {
     text-decoration: none !important;
}
 ul, ol {
     margin: 0 0 0 0;
     padding: 0;
}
 .sub-menu li a:before{
     display: none;
}
 ul li, ol li {
     font-size: 14px;
}
 :hover {
     -webkit-transition-duration: 1s;
     -moz-transition-duration: 1s;
     -o-transition-duration: 1s;
     transition-duration: 1s;
}


 input[type="text"], input[type="tel"], input[type="email"], input[type="phno"], input[type="password"], textarea {
     border: 1px solid #00000029;
     font-size: 14px;
     padding: 10px 10px;
     margin: 0 0 0px 0;
     height: auto;
     width: 100%;
     background: transparent;
    border-radius: 5px;
}
.single-mphb_room_type .mphb_sc_search-form select, .mphb-reserve-rooms-details select{
  border: 1px solid #00000029;
  font-size: 14px;
  padding: 10px 10px;
  background: transparent;
  color: #707070;
}
 section{
     background-size: cover !important;
     background-repeat: no-repeat !important;
    padding: 70px 0;
     background-attachment: scroll;
}
 select {
     width: 100%;
     padding: 6px;
}
 input[type="submit"]:hover {
     cursor: pointer;
}
 .bounce, .flash, .pulse, .shake, .swing, .tada, .wobble, .bounceIn, .bounceInDown, .bounceInLeft, .bounceInRight, .bounceInUp, .bounceOut, .bounceOutDown, .bounceOutLeft, .bounceOutRight, .bounceOutUp, .fadeIn, .fadeInDown, .fadeInDownBig, .fadeInLeft, .fadeInLeftBig, .fadeInRight, .fadeInRightBig, .fadeInUp, .fadeInUpBig, .fadeOut, .fadeOutDown, .fadeOutDownBig, .fadeOutLeft, .fadeOutLeftBig, .fadeOutRight, .fadeOutRightBig, .fadeOutUp, .fadeOutUpBig, .flip, .flipInX, .flipInY, .flipOutX, .flipOutY, .lightSpeedIn, .lightSpeedOut, .rotateIn, .rotateInDownLeft, .rotateInDownRight, .rotateInUpLeft, .rotateInUpRight, .rotateOut, .rotateOutDownLeft, .rotateOutDownRight, .rotateOutUpLeft, .rotateOutUpRight, .slideInDown, .slideInLeft, .slideInRight, .slideOutLeft, .slideOutRight, .slideOutUp, .rollIn, .rollOut, .zoomIn, .zoomInDown, .zoomInLeft, .zoomInRight, .zoomInUp, .slideInUp {
     -webkit-animation-duration: 5s;
     animation-duration: 5s;
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both;
     visibility: visible!important;
}
 .wp-caption {
     margin: 0;
     padding: 0;
     font-size: 13px;
     max-width: 100%;
}
 .wp-caption-text {
     margin: 0;
     padding: 0;
}
 .gallery-caption {
     margin: 0;
     padding: 0;
}
 .bypostauthor {
     margin: 0;
     padding: 0;
}
 .hovereffect a {
     border: 1px solid var(--grey2);
     padding: 10px;
     color: var(--grey2);
     font-weight: bold;
}
 .screen-reader-text {
     position: absolute;
     top: -9999em;
     left: -9999em;
}


 .comment-list .comment-content ul {
     list-style: none;
     margin-left: 15px;
}
 .comment-list .comment-content ul li {
     margin: 5px;
}
 .toggleMenu {
     display: none;
}
 table, td, th {
     border: 1px solid var(--lightgrey2);
}
 table {
     border-collapse: collapse;
     border-spacing: 0;
     border-width: 1px 0 0 1px;
     margin: 0 0 1.75em;
     table-layout: fixed;
     width: 100%;
}
/*-------------------- Sweep To Right -----------------------*/
 .hvr-sweep-to-right {
     display: inline-block;
     vertical-align: middle;
     -webkit-transform: translateZ(0);
     transform: translateZ(0);
     box-shadow: 0 0 1px rgba(0, 0, 0, 0);
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     -moz-osx-font-smoothing: grayscale;
     position: relative;
     -webkit-transition-property: color;
     transition-property: color;
     -webkit-transition-duration: 0.3s;
     transition-duration: 0.3s;
}
 .hvr-sweep-to-right:before {
     content: "";
     position: absolute;
     z-index: -1;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     -webkit-transform: scaleX(0);
     transform: scaleX(0);
     -webkit-transform-origin: 0 50%;
     transform-origin: 0 50%;
     -webkit-transition-property: transform;
     transition-property: transform;
     -webkit-transition-duration: 0.3s;
     transition-duration: 0.3s;
     -webkit-transition-timing-function: ease-out;
     transition-timing-function: ease-out;
}
 .hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
     -webkit-transform: scaleX(1);
     transform: scaleX(1);
}
/* ---------Buttons--------- */
 a.button, a.theme_button, a.theme_green_button, a.theme_white_button, .custom_cart a, .woocommerce a.button, .woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.added_to_cart{
     color: var(--white);
     border: none;
     padding: 11px 27px;
     /* font: 700 14px var(--common-font-m); */
     font-weight:700;
     font-size:14px;
     font-family: Rosario, sans-serif;
     background: #2264C6;
     border-radius: 9px;
}


/*------------------------- Headings --------------------------*/
 section h2 {
     padding: 0;
     color: #000;
     margin: 0;
}
 section h3 {
     font-weight: 700;
     color: #000;
     padding: 0;
}
 section h5 {
     color: #000;
     font-weight: bold;
     padding: 0;
}
 .innerbox {
     background-size: 100% 100%;
}

/*-------------- Post Content ---------------*/
 .collectionbox {
     text-align: center;
     position: relative;
     overflow: hidden;
     border-radius: 18px;
}
 .newsinner:hover .collectionbox:before {
     transform: scaleX(1);
}
 .newsinner:hover .collectionbox:after {
     transform: scaleY(1);
}
 .collectionbox img {
     width: 100%;
     height: auto;
     transition: all 0.5s ease 0s;
}
 .collectionbox:hover img {
     transform: scale(1.08);
}
 .collectionbox .collectionbox-content {
     width: 100%;
     position: absolute;
     top: 42%;
     left: 0;
     z-index: 2;
}
 .collectionbox .collectiontitle {
     font-size: 22px;
     font-weight: 600;
     color: white;
     margin: 0 0 10px 0;
     opacity: 0;
     transition: all 0.3s ease 0s;
}
 .collectionbox:hover .collectiontitle,.collectionbox:hover .share_icon {
     opacity: 1;
}
 .collectionbox .collectionicon {
     padding: 0;
     margin: 0;
     list-style: none;
     transform: scaleX(0);
     transition: all 0.6s ease 0s;
}
 .newsinner:hover .collectionicon {
     transform: scaleX(1);
}
 .collectionbox .collectionicon li {
     display: inline-block;
}
 .collectionbox .collectionicon li a {
     line-height: 40px;
     font-size: 16px;
     color: white;
     border: 2px solid var(--white);
     margin-right: 5px;
     transition: all 0.3s ease 0s;
     padding: 15px;
     background: white;
     color: var(--grey4);
}
 .newsinner:hover .collectionbox .collectionicon li a {
     background: white;
     color: var(--grey4);
}
 .collectionbox-text {
   background-color: #fff;
    -webkit-box-shadow: 0px 2px 15px rgb(22 25 33 / 5%);
    box-shadow: 0px 2px 6px rgb(22 25 33 / 10%);
    margin-top: -7px;
    padding: 15px 15px 0;
    border-radius: 0 0 14px 14px;
}
 .collectionbox-text h3 a {
     margin-bottom: 12px;
     padding-top: 0;
}
.blog-detail{
  border-radius: 10px;
  background-color: var(--white-color);
  /* -webkit-box-shadow: 0px 2px 15px rgb(22 25 33 / 5%);
  box-shadow: 0px 2px 15px rgb(22 25 33 / 5%); */
  box-shadow: 0px 2px 10px #00000029;
  margin: 10px;
}
 .collectionbox img{
   height: 300px;
    object-fit: cover;
 }
.blog-detail h3 a{
  font: normal normal 600 17px/20px Rosario, sans-serif;
  letter-spacing: 0px;
  color: #000000;
}
.collectionbox-text img.single-author-image{
  width: 25px !important;
  border-radius: 50%;
  margin-right: 10px;
}
.collectionbox-text  .blog-admin{
  font: normal normal 500 16px/24px Rosario, sans-serif;
  letter-spacing: 0px;
  color: #000;
  background: transparent;
}
.collectionbox-text  .blog-admin:hover{
    color: #2264C6;
}
 .collectionbox-text  .blog-btn .readmore a{
  font: normal normal 500 16px/24px Rosario, sans-serif;
  letter-spacing: 0px;
  color: #2264C6;
  background: transparent;
}
.collectionbox-text .blog-btn .readmore a:hover{
  color: #000;
}
.post-month, .blog-category{
  color: #2264C6;
  font: normal normal 500 15px/22px Rosario, sans-serif;
  letter-spacing: 0px;
}
 .collectionbox-text h3 {
     position: relative;
    margin-bottom: 15px;
}
.border-blog::after{
  content: '';
  position: absolute;
  top: 0;
  left: -16px;
  right: -16px;
  bottom: 0;
  border: 1px solid #00000029;
}
.single li.cat-item{
  list-style: none;
  margin-right: 20px;
}
.single li.cat-item a{
  font: normal normal 600 14px/22px Rosario;
  color: #000;
  border: 1px solid;
  padding: 10px;
  border-radius: 5px;
  margin-top: 22px;
}
.single li.cat-item a:hover, .socila_share i:hover{
    background: #2264C6;
    border: none;
    color: #fff;
    border: 1px solid #2264C6;
}
.single-page-social-icon{
  margin-top: 50px;
}
 /* .content_page .collectionbox-text h3, .content_page .collectionbox-text h3 a {
     padding: 0;
} */
 .vw-fixed{
     background-attachment: fixed !important;
     background-size: cover;
     background-repeat: no-repeat;
}
 .vw-scroll{
     background-attachment: scroll;
     background-size: cover;
     background-repeat: no-repeat;
}
/* ---------- Return to Top ------------ */
 #return-to-top {
     position: fixed;
     bottom: 10px;
     right: 20px;
     background:#2264C6;
     width: 50px;
     height: 50px;
     display: block;
     text-decoration: none;
     -webkit-border-radius: 35px;
     -moz-border-radius: 35px;
     border-radius: 35px;
     -webkit-transition: all 0.3s linear;
     -moz-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
     z-index: 9999;
}
 #return-to-top i {
     position: relative;
     top: 13px;
     font-size: 19px;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
     padding: 3px 5px;
     color: #fff !important;
}
 a#return-to-top{
     color: #fff !important;
     text-align: center;
}
 #return-to-top:hover {
     background: rgba(0, 0, 0, 0.9);
}
 #return-to-top:hover i {
     top: 5px;
}
/* ----------- Spinner ------------- */
 .eco-box{
     position: fixed;
     height: 100%;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 2;
     cursor: pointer;
     z-index: 999999;
     background-color:#17191D;
     width: 100%;
     /* display: flex; */
      align-items: center;
      justify-content: center;
}
/* .loader-6 {
  width: 48px;
  height: 48px;
  border: 2px solid #FFF;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  -webkit-animation: rotation 1s linear infinite;
          animation: rotation 1s linear infinite;
}
.loader-6:after, .loader-6:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: #2264C6;
  width: 6px;
  height: 6px;
  transform: translate(150%, 150%);
  border-radius: 50%;
}
.loader-6:before {
  left: auto;
  top: auto;
  right: 0;
  bottom: 0;
  transform: translate(-150%, -150%);
}
@keyframes rotation {
  0% {
      transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
}
} */
/* .loader.loader-3{
  width: 30px;
  height: 30px;
  position: relative;
  margin: auto;
}

.loader.loader-3::before {
  width: 16px;
    height: 16px;
    top: calc(50% - 8px);
    left: calc(50% - 8px);
    border-bottom-right-radius: 0;
    box-shadow: 0 0 0 2px #fff;
    background: radial-gradient(transparent 0, transparent 3px, #fff 3px);
    transform: rotate(45deg);
    -webkit-animation-name: mapPin;
    animation-name: mapPin;
}
.loader.loader-3::after {
    width: 4px;
    height: 2px;
    opacity: 0.8;
    top: 100%;
    left: calc(50% - 2px);
    background: #fff;
    -webkit-animation-name: mapPinShadow;
    animation-name: mapPinShadow;
}
.loader.loader-3::before, .loader.loader-3::after {
    border-radius: 50%;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
@keyframes mapPinShadow {
50% {
    	transform: rotate(45deg) translate(-50%, -50%)
    }
}
@keyframes mapPin {
  50%{
      transform: scaleX(3);
      opacity: 0.2
  }
} */


.pin {
  -webkit-animation-name: pin;
  animation-duration: 1.2s;
  animation-iteration-count: infinite;
  width: 30px;
  height: 30px;
  border-radius: 50% 50% 50% 0;
  background: #2264C6;
  position: absolute;
  transform: rotate(-45deg);
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;

}
.pin:after {
  content: '';
  width: 14px;
  height: 14px;
  margin: 8px 0 0 8px;
  background: #e0edff;
  position: absolute;
  border-radius: 50%;
}
.pulse {
  background: rgba(0,0,0,0.2);
  border-radius: 50%;
  height: 14px;
  width: 14px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 11px 0px 0px -12px;
  transform: rotateX(55deg);
  z-index: -2;
}
.pulse:after {
  content: "";
  border-radius: 50%;
  height: 40px;
  width: 40px;
  position: absolute;
  margin: -13px 0 0 -13px;
  -webkit-animation: pulsate 1s ease-out;
  /* -webkit-animation-iteration-count: infinite; */
  opacity: 0;
  box-shadow: 0 0 1px 2px #2264C6;
}
@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }
}
@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(-2000px) rotate(-45deg);

  }
  60% {
    -webkit-transform: translateY(30px) rotate(-45deg);
  }
  80% {
    -webkit-transform: translateY(-10px) rotate(-45deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(-45deg);
  }
}

@-webkit-keyframes pin{
    100% {top:45%; bottom:60px;}
}


 /* .not_sticky {
     position: unset !important;
} */
 .woocommerce div.product form.cart .variations tr{
     display: block !important;
}
 .woocommerce div.product form.cart table td{
     padding-left: 18px !important;
}
 /* .btn:hover{
     background-color: #252A31;
     color: #fff;
} */
.btn:focus{
  box-shadow:none;
}
a.theme_button{
  position: relative;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
a.theme_button:hover{
  background: #252A31;
  color: #fff;
}
/* a.theme_button:before {
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    height: 0px;
    width: 100%;
    z-index: -1;
    content: '';
    background: #252A31;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    border-radius: 9px;
}

a.theme_button:after{
   content: "";
   position: absolute;
   height: 0%;
   left: 50%;
   top: 50%;
   width: 150%;
   z-index: -1;
   -webkit-transition: all 0.75s ease 0s;
   -moz-transition: all 0.75s ease 0s;
   -o-transition: all 0.75s ease 0s;
   transition: all 0.75s ease 0s;
   border-radius: 10px;
}
.btn:hover{
color: #fff;
}
a.theme_button:hover:before {
    bottom: 0%;
    top: auto;
    height: 100%;
}
a.animated-button:visited:hover:after {
    height: 450%;
} */
/* feature section */
/* --------------Feature Section----------------- */
#feature{
  overflow-x: hidden;
}
#feature .feature-img img{
    width: 30%;
    margin: auto;
    background: #e0edff;
    padding: 18px;
    border-radius: 50%;
    margin-bottom: 10px;
}
#feature .feature-heading h4{
  font: normal normal bold 22px/30px Rosario, sans-serif;
  padding: 10px 45px;
}
#feature p{
  font: normal normal normal 16px/30px Rosario, sans-serif;
  letter-spacing: 0px;
  color: #000000;
}
#feature .feature-main{
    padding: 20px;
    border-right: 2px dashed #000000 ;
}
#feature .feature-main{
      border-right: 2px dashed #000000 !important;
}
 #feature .feature-main:last-child {
  border-right: 0;
}

/* about-------- */
#about .head{
    /* font: normal normal bold 24px/29px; */
    /* font-family: 'Dancing Script', cursive; */
    font: normal normal bold 19px/29px Dancing Script;
    letter-spacing: 0px;
    color: #2264C6;
    margin-bottom: 20px;
}
#testimonials .shape {
  background-color: #fff;
}
#testimonials .team-heading,#team .team-heading, #our_blog .team-heading, #destination .team-heading, #why-choose .team-heading{
      font: normal normal bold 19px/29px Dancing Script;
          margin: 0 6px;
}
.shape {
    display: inline-block;
    height: 2px;
    width: 40px;
    background-color: #2264C6;
    border-radius: 99px;
    position: relative;
}
 .shape.right .dots {
    right: -12px;
}
 .shape.left .dots {
    left: -12px;
}
 .shape.left .dots:before {
    left: inherit;
}
 .dots {
    display: inline-block;
    width: 8px;
    height: 2px;
    background-color: inherit;
    border-radius: 99px;
    position: absolute;
    top: 0;
}
 .shape.right .dots:before {
    right: inherit;
}
 .dots:before {
    content: "";
    height: inherit;
    width: inherit;
    background-color: inherit;
    border-radius: inherit;
    display: inline-block;
    position: absolute;
    top: 0;
}

#about .about-main-heading h2{
  font: normal normal bold 34px/48px Rosario, sans-serif;
  letter-spacing: 0px;
margin-bottom: 20px
}
#about .about-para p{
  font: normal normal 500 18px/30px Rosario, sans-serif;
  letter-spacing: 0.5px;
  color: #000000;
  margin-bottom: 20px
}
#about .about-inner-text h6{
  font: normal normal bold 22px/30px Rosario, sans-serif;
  letter-spacing: 0px;
  margin-bottom: 5px;
  color: #000000;
}
#about .about-content-part{
  padding-left: 20px;
}
#about .avatar-count {
  font: normal normal bold 18px/45px Rosario, sans-serif;
  letter-spacing: 0.18px;
  color: #2264C6;
}
#about .avatar-costomer{
  font: normal normal bold 18px/45px  Rosario, sans-serif;
  letter-spacing: 0.18px;
  color: #000000
}
#about .about-inner-content{
  padding: 20px 6px;
}
#about .read-more{
  font: normal normal bold 18px/26px  Rosario, sans-serif;
  letter-spacing: 0px;
}
#about .border-bottom-abt{
  border:1px solid #cecece;
}
#about .about-inner-para{
max-width: 80%;
}
#about .about-img-one{
  position: relative;
  top: 65px;
  left: -65px;
}
#about .about-img-two{
  position: absolute;
  right: -8px;
  top: -3rem;
}
#about .about-img-three{
  position: absolute;
  right: 0;
  z-index: -1;
  top: 5rem;
}
#about .abt-div{
  padding-left: 5rem;
}
#about .about-inner-img i{
  font-size: 45px;
  color: #2264C6;
  padding-top: 7px;
}
/* ------------ Video Popup ----------------- */
/* The Modal (background) */
#about .modal-new {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 999999999999;
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/* Modal Content */
#about .modal-contents {
  background-color: #fff;
  margin: auto;
  padding: 6px;
  width: 45%;
  transition: 2s;
  border-radius: 10px;
}
/* The Close Button */
 #about .close-one {
    color: #252525;
    float: right;
    font-size: 28px;
    padding-right: 20px;
    cursor: pointer;
    background: transparent;
    border: none;
    font-weight: 900;
}
#myBtn i{
  position: absolute;
  top: 11%;
  right: 16%;
  padding: 25px;
  font-size: 20px;
  border-radius: 50%;
  background: rgb(255 255 255 / 61%);
  border: 4px solid #2264C6;
  transition: .3s;
animation: pulse 3s infinite;
}
#about  #myNewModal .close-one {
    color: #252525;
    float: right;
    font-size: 28px;
    padding-right: 20px;
    cursor: pointer;
    background: transparent;
    border: none;
    font-weight: 900;
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
}


/*-------------- why-choose--------- */
#why-choose  .team-heading, #why-choose .team-heading, #team .team-heading, #our_blog .team-heading, #destination .team-heading{
  color: #2264C6;
}
#why-choose .choose-detail h4{
  font: normal normal 600 19px/29px  Rosario, sans-serif;
  letter-spacing: 0px;
  color: #000000;
}
#why-choose .choose-detail p{
  font: normal normal normal 16px/20px Rosario, sans-serif;
  letter-spacing: 0px;
  color: #000000;
}
#why-choose .icon-bg  i{
  color: #2264C6;
  font-size: 24px;
  border: 3px solid #2264C6;
  border-radius: 50%;
  height: 58px;
  width: 58px;
  line-height: 2.1;
}
#why-choose .choose-detail-right{
  text-align: end;
}
#why-choose  .choose-middle-image{
  text-align: center;
}
#why-choose  .choose-middle-image img{
      max-width: 80%;
}
/* ------------ testimonial --------------- */
#testimonials{
  padding: 0;
}
.testi-heading {
    font: bold 18px/22px Dancing Script;
}
.testi-text-content{
 padding:5% 0 5% 8%;
  background: #17191d;
}
.testi-text-content,.sub-heading{
  color: #fff;
}
.testi-image img{
    margin: auto;
    width: 54%;
}
.testi-title a{
  font: normal normal 600 24px/25px Rosario, sans-serif;
  letter-spacing: 0.24px;
  color: #FFFFFF;
  margin-bottom: 20px;
}
.testi-desi{
  font: normal normal normal 16px/25px Rosario, sans-serif;
  letter-spacing: 0px;
  color: #FFFFFF;
}
.testi-image img{
  filter: brightness(0.5);
}
.slick-list{
  padding: 10px 0 !important;
}
/* #testimonials .slider.slider-nav{
  margin:10% -35px;
} */
 .slick-arrow{
  align-self: center;
}
#testimonials .slider-nav  .slick-list.draggable{
padding: 10px 30px !important;
}

.slider-nav .slick-slide.slick-current.slick-active .testi-image img{
  /* transform: scale(1.2); */
  /* transition: all .5s; */
  filter: initial;
  border: 4px solid #2264C6;
  border-radius: 49%;
  padding: 3px;
}
i.fas.fa-arrow-left.slick-arrow, i.fas.fa-arrow-right.slick-arrow{
  border: 1px solid;
  padding: 9px;
  border-radius: 8px;
  cursor: pointer;
  position: absolute;
  right: 0;
  width: 40px;
  height: 35px;
      font-size: 16px;
      z-index: 3;
}
i.fas.fa-arrow-right.slick-arrow, {
  right: 0;
}
i.fas.fa-arrow-left.slick-arrow{
left: 0;
}
.test-content{
  font: normal normal normal 14px/25px Rosario, sans-serif;
  letter-spacing: 0px;
  color: #FFFFFF;
  margin: 20px 0;
}
.testi-sub-heading{
  font: normal normal bold 36px/35px Rosario, sans-serif;
  letter-spacing: 0px;
  color: #FFFFFF;
}
#testimonials .owl-carousel .owl-nav button,#team .owl-carousel .owl-nav button , #our_blog .owl-carousel .owl-nav button, #destination .owl-carousel .owl-nav button{
  background: none;
  border: 2px solid #fff;
  border-radius: 10px;
  width: 40px;
  height: 35px;
  line-height: 30px;
}
#testimonials .owl-carousel .owl-nav button:hover,#team .owl-carousel .owl-nav button:hover, #our_blog .owl-carousel .owl-nav button:hover{
  background: #2264C6;
  border: 1px solid #2264C6;
  color: #fff;
}
#destination button.owl-prev{
      margin-right: 10px;
}
 #our_blog .owl-carousel .owl-nav button, #team .owl-carousel .owl-nav button, #destination .owl-carousel .owl-nav button{
    border: 2px solid #000;
}
 #our_blog .owl-carousel .owl-nav .owl-prev{
  position: absolute;
  left: -10%;
  top: 45%;
}
  #our_blog .owl-carousel .owl-nav .owl-next{
  position: absolute;
  right: -10%;
  top: 45%;
}
/* team */
#team{
  background: #F0F0F0;
}
#team .team-content{
  border-radius: 0px 0 20px 20px;
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 15px rgb(22 25 33 / 5%);
  box-shadow: 0px 2px 15px rgb(22 25 33 / 5%);
  padding: 20px;
}
#team .team-content .team-name a{
  font: normal normal bold 22px/28px Rosario, sans-serif;
  letter-spacing: 0px;
  color: #000000;
}
#team .owl-item {
  margin-bottom: 20px;
}
#team .team-social{
  text-align: center;
  width: 100%;
  visibility: visible;
  opacity: 1;
  position: absolute;
  bottom: 15px;
  left: 0;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  z-index: 4;
}
#team .play-btn i{
  display: inline-block;
  text-align: center;
  border: 2px solid;
  border-radius: 50%;
  z-index: 1;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
  line-height: 30px;
  background-color: #2264C6;
  color: #fff;
  font-size: 22px;
  height: 35px;
  width: 35px;
  cursor: pointer;
  font-weight: 800;
}
#team .team-box .ot-social {
  position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
 #team .ot-social a {
   line-height: 16px;
   /* color: var(--theme-color); */
   color: #2264C6;
   background-color: #fff;
   border: none;
   font-size: 14px;
   height: 35px;
   width: 35px;
   padding: 8px;
   border-radius: 50%;
   margin: 0px 3px;
   cursor: pointer;
}
 #team .ot-social a:nth-child(2) {
    margin-right: 30px;
}
#team .ot-social a:nth-child(3) {
    margin-left: 30px;
}
 #team .ot-social a:last-child {
    margin-right: 0;
}
#team .ot-social {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
#team .team-social:hover .ot-social {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
#team .ot-team:hover .team-social {
    visibility: visible;
    opacity: 1;
}
#team .team-social:hover .play-btn > i {
    /* -webkit-transform: rotate(45deg); */
    transform: rotate(45deg);
}
#team .owl-nav, #our_blog .owl-nav{
  display: block !important;
}
#team .owl-prev, #team .owl-next, #our_blog .owl-prev, #our_blog .owl-next {
  position: absolute !important;
  top: 30%;
}
#team .owl-prev{
  left: -10rem;
}
#team .owl-next{
    right: -10rem;
}

.wpcf7 form .wpcf7-response-output{
  margin: 0em 0.5em 1em;
  border: 2px solid #2264C6;;
  border-color:#2264C6 !important;
}

/* --------------------recently added villa */
#villa-added .span-villa-heading, #tax-location .span-tax-heading {
  font: normal normal bold 19px/29px Dancing Script;
  letter-spacing: 0px;
  color: #2264C6;
}
.mphb-room-rates-list li{
  list-style: none;
  font-size: 0;
}
.single-explore-properties .mphb-room-rates-list li .mphb-price, .mphb-room-rates-list li .mphb-price, #wishlist-section .mphb-room-rates-list li .mphb-price{
  color: #FFFFFF;
  font: normal normal 500 20px/29px Rosario;
}
.mphb-room-rates-list li .mphb-currency {
  color: #FFFFFF;
  font: normal normal 500 18px/29px Rosario;
}
.single-mphb_room_type .mphb-room-rates-list li .mphb-price, .single-mphb_room_type .single-rate-content {
    color: #000;
    font: normal normal bold 20px/36px Rosario;
}
.mphb-room-rates-list li .mphb-price-period, .single-explore-properties .villa-img-main-div .mphb-price-period  {
  padding-left:5px;
  font: 100 18px/29px Rosario;
  color: #FFFFFF;
}
.single-explore-properties .mphb-price{
  color: #fff !important;
}
#villa-added .wachlist i, #tax-location .wachlist i, .single-mphb_room_type  .wachlist i{
  color: #fff;
  border-radius: 7px;
  border: 1px solid #fff;
  padding: 8px;
  cursor: pointer;
  font-size: 16px;
}
.wishlist_icon.is-added{
  background: #fff;
  color: #2264C6 !important;
  font-weight: 600;
}
#villa-added .deal-post, #tax-location .deal-post, #wishlist-section .deal-post, .single-mphb_room_type  .deal-post{
  background: #FFFFFF;
  box-shadow: 0px 3px 6px #00000029;
  padding:16px 20px 24px;
  border-radius: 0px 0px 20px 20px;
}

#villa-added  .location-text, #tax-location .location-text, .single-mphb_room_type  .location-text {
    font: normal normal 600 14px/22px Rosario;
}
#villa-added  .location-text a,  #wishlist-section  .location-text a{
  color: #000;
}
#villa-added  .location-text i, #tax-location .location-text i,  .single-mphb_room_type .location-text i{
  font-size: 18px;
}
#villa-added h3 a, #tax-location .locaton-outer h3 a, #wishlist-section .deal-post h3 a{
  font: normal normal bold 20px/29px Rosario;
  color: #000;
  padding-bottom: 20px;
}
#villa-added img, #tax-location img, #wishlist-section img, #single_room_type_post .villa-img-main-div img{
  border-radius: 20px 20px 0 0;
  filter: brightness(0.8);
}
#villa-added .villa-img-main-div .size-post-thumbnail, .single-mphb_room_type .villa-img-main-div .size-post-thumbnail, #tax-location .villa-img-main-div .size-post-thumbnail {
width: 100%;
position: relative;
}
#villa-added .villa-added-price-details, #tax-location .villa-added-price-details, .single-mphb_room_type  .villa-added-price-details{
  justify-content: space-between;
  position: absolute;
  bottom: 10px;
  left: 20px;
  right: 20px;
}

#tax-location .tac-loc-img{
  border-radius: 20px;
  margin-bottom: 20px;
}
#villa-added .villa-meta-icon {
  font: normal normal 500 16px/22px Rosario;
}
.villa-meta-content{
      border-bottom: 2px dashed #d3d3d3;
}
.single-room-type-inner .villa-meta-content{
  border:none;
}
#wishlist-section .remove-wishlist{
  height: 25px;
}
.villa-see-more, #wishlist-section .remove-wishlist{
  font: normal normal 600 14px/22px Rosario;
  color: #000;
  position: relative;
  top: 12px;
  border:none;
  background: transparent;
}
.villa-see-more:hover, #wishlist-section .remove-wishlist:hover{
    color: #2264C6;
    border-bottom: 1px solid  #2264C6;
}
 #wishlist-section .remove-wishlist:hover{
height: 25px;
 }
.villa-see-more::after{
  content: "\f061";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  right: -12px;
  bottom: 0;
  top: 0px;
  color: #2264C6;
  font-size: 12px;
  transform: rotate(-45deg);
}
#tax-location .locaton-outer{
  margin-top: 50px
}

.button.button.mphb-book-button, .middle-content .button.button.mphb-book-button, .single-mphb_room_type .button.button.mphb-book-button, button.button.mphb-button.mphb-confirm-reservation{
  background: transparent;
  border: navajowhite;
  font: normal normal 500 14px/21px Rosario, sans-serif;
  letter-spacing: 0px;
  color: #000000;
  padding-left: 20px;
  margin-bottom: 10px;
}
.mphb_sc_search_results-wrapper .mphb-reserve-room-section .mphb-rooms-reservation-message-wrapper .mphb-remove-from-reservation{
  font: normal normal 500 14px/21px Rosario, sans-serif;
  color: #000;
  padding: 10px;
}
.mphb-room-type-details-title{
  display: none
}
.mphb-view-details-button-wrapper, .mphb-to-book-btn-wrapper{
  display: inline-block;
  margin-right: 2.125em;
  margin-top:5px;
  height: 15px;
}
.mphb-view-details-button-wrapper a{
  background: transparent;
  color: #000;
  font: normal normal 500 14px/21px Rosario, sans-serif;
  letter-spacing: 0px;
  color: #000000;
  padding-left: 18px;
  position: relative;
}
.mphb-view-details-button-wrapper a:hover, button.button.mphb-button.mphb-confirm-reservation:hover{
    color: #2264C6;
}
.mphb-view-details-button-wrapper a::after{
  content: "\f061";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  right: 9px;
  bottom: 0;
  top: 9px;
  color: #2264C6;
  font-size: 12px;
  transform: rotate(-35deg);
}
.mphb-to-book-btn-wrapper{
  float: left;
}
.middle-content .mphb-loop-room-thumbnail img{
  position: relative;
  border-radius: 20px 20px 0 0;
  filter: brightness(0.8);
}
#villa-added .mphb-regular-price, .middle-content .mphb-regular-price{
  position: absolute;
  font: normal normal 500 16px/29px Rosario;
  color: #fff;
  top: 48%;
  margin-bottom: 0;
  left: 20px;
}

/* #villa-added .mphb-regular-price .mphb-price-period:before, #amazing-deal .mphb-room-rates-list .mphb-price-period:before{
  content: '/';
  margin-right: 0.25rem;
} */
.mphb-price-period{
  border-bottom: unset;
}
.mphb-room-type-title{
  padding-left: 9px;
  font: normal normal bold 20px/29px Rosario;
  color: #000;
}
.mphb_sc_checkout-form .mphb-room-type-title{
    padding-left: unset;
}
/* #villa-added .mphb-room-type-categories{
  display: none;
} */
 #amazing-deal .mphb_sc_rooms-wrapper.mphb-room-types, .single-mphb_room_type .mphb_sc_rooms-wrapper.mphb-room-types{
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
/* #villa-added .mphb-room-type p:nth-of-type(2), .middle-content .mphb-room-type p:nth-of-type(2){
    padding:0 22px;
    margin-bottom: 0;
} */
#villa-added .mphb_room_type_category-deal-and-offer{
  display: none;
}
  /* padding: 10px;
  margin-bottom: 0;
} */
.credit_link a:hover{
  color: #fff;
}
input:focus-visible , .mphb_sc_search-form input:focus-visible{
    outline:none !important;
}
.mphb-regular-price strong{
  display: none;
}
#feature .owl-stage .owl-item:nth-child(4) .feature-main{
border-right:0px !important;
}


.dashicons-star-filled:before{
  color: #FFCC00;
}

.comments-rating {
	border: none;
	padding: 0;
	margin-left: 0;
}

.comments-rating label {
	display: inline-block;
}

.rating-container {
	font-size: 0;
	display: flex;
	justify-content: flex-end;
	flex-direction: row-reverse;
}

.rating-container * {
	font-size: 1.4rem;
}

.rating-container > input {
	display: none;
}

.rating-container > input + label {
	/* only enough room for the star */
	font-family: 'dashicons';
	display: inline-block;
	overflow: hidden;
	text-indent: 9999px;
	width: 1em;
	white-space: nowrap;
	cursor: pointer;
	margin: 0;
}

.rating-container > input + label:before {
	display: inline-block;
	text-indent: -9999px;
	content: "\f154";
	color: #888;
}

.rating-container > input:checked ~ label:before,
.rating-container > input + label:hover ~ label:before,
.rating-container > input + label:hover:before {
	content: "\f155";
	color: #FFCC00;
	text-shadow: 0 0 1px #333;
}

.rating-container > .star-cb-clear + label {
	text-indent: -9999px;
	width: .5em;
	margin-left: -.5em;
}

.rating-container > .star-cb-clear + label:before {
	width: .5em;
}

.rating-container:hover > input + label:before {
	content: "\f154";
	color: #888;
	text-shadow: none;
}

.rating-container:hover > input + label:hover ~ label:before,
.rating-container:hover > input + label:hover:before {
	content: "\f155";
	color: #e52;
	text-shadow: 0 0 1px #333;
}

.comment-respond .rating-container > .star-cb-clear + label, .comment-respond .rating-container > input + label:before {
	text-indent: 9999px;
}

.comment-respond .rating-container > input + label {
	text-indent: -9999px;
}
.search .search-form.serach-page, .page-template-about-us #about .abt-page-btn {
  display: none;
}
.mphb_sc_checkout-form{
  display: flex;
  flex-wrap: wrap;
}
.mphb_sc_search_results-wrapper .mphb-reservation-cart{
      margin-left: 10px;
          margin-bottom: 0em;
}
#mphb-booking-details, #mphb-price-details , #mphb-customer-details {
  width: 100% !important;
  margin: 10px;
}

.mphb-total-price output{
  font: normal normal bold 20px/29px Rosario;
  margin-left: 14px;
}
.mphb_sc_checkout-form .mphb-errors-wrapper{
  font: normal normal 600 15px/36px Rosario;
  margin: 17px;
}
.mphb_sc_checkout-form .mphb_sc_checkout-submit-wrapper input{
  margin-top: 17px;
  margin-left: 10px;
}
#commentform label{
      font-weight: 800;
}
.mphb-reserve-room-section button.button.mphb-button.mphb-book-button, #commentform .comment-form-url{
  display: none;
}
.mphb_sc_search_results-wrapper .mphb-reserve-room-section:not(.mphb-rooms-added) .mphb-confirm-reservation{
  display: block !important;
}
.single-mphb_room_type #commentform, .single-post #commentform{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.single-mphb_room_type #commentform .comment-notes,#commentform .comment-form-email, #commentform .comment-form-author,.single-post #commentform .comment-notes,
.single-post .comment-form-email, .single-post .comment-form-author{
  order: -1;
  width: 100%;
}
.single-mphb_room_type #commentform .comment-form-cookies-consent, #commentform .form-submit,
.single-post #commentform .comment-form-cookies-consent, .single-post .form-submit, .single-post .comment-form-comment, .single-post .comment-form-url{
    width: 100%;
}

.single-mphb_room_type #commentform .comment-form-cookies-consent, .single-post #commentform .comment-form-cookies-consent{
  margin-top: 10px;
      order: 7;
}
.single-mphb_room_type #commentform label[for="rating"], .single-post #commentform label[for="rating"]{
  order: 5;
    font-weight: 800;
}
.single-mphb_room_type #commentform .comments-rating, .single-post #commentform .comments-rating{
  order: 6;

}
.single-mphb_room_type #commentform .form-submit, .single-post #commentform .form-submit{
  order: 8;
}
/* #commentform label{
  font: normal normal normal 16px/30px Rosario;
  margin-right: 10px;
} */
.user-icon i{
  padding: 2px 15px;
  font-weight: 500;
  font-size: 18px;
  cursor: pointer;
}
.user-icon .fa-user:before{
  text-shadow: 0px -1px 1px #2b2a2a, 0px 0px 1px #2b2a2a;
}
.widget.widget_mphb_rooms_widget .mphb-widget-room-type-title a{
  font: normal normal bold 22px/22px Rosario !important;
  color: #000 !important;
}
.widget.widget_mphb_rooms_widget .mphb-widget-room-type-featured-image img{
      border-radius: 12px;
}
.widget.widget_mphb_rooms_widget .mphb-widget-room-type-price{
font-size: 0;
}
.widget.widget_mphb_rooms_widget span.mphb-price {
    font: normal normal 500 20px/29px Rosario;
}
.widget.widget_mphb_rooms_widget .mphb-price-period{
  padding-left: 5px;
  font: 100 18px/29px Rosario;
}
.widget.widget_mphb_rooms_widget .button.button.mphb-book-button{
      font: normal normal 900 16px/21px Rosario, sans-serif;
      padding: 0;
      color: #2264C6;
}
.widget.widget_mphb_rooms_widget .button.button.mphb-book-button:hover{
  color: #000;
}
.mphb-calendar td .mphb-mark-as-unavailable--check-out {
    background: linear-gradient(to top left,#2264c6 0,#2264c6 50%,var(--mphb-not-available-date-bg,#ddd) 50%,var(--mphb-not-available-date-bg,#ddd) 100%);
}
@media screen and (max-width:767px) {
  .mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommedation-item-subtotal, .mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-total, .mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-reserve-button{
    float: unset !important;
  }
}
 .mphb-customer-country select{
  border: 1px solid #00000029;
  font-size: 14px;
  padding: 10px 10px;
  background: transparent;
  color: #707070;
}
#wishlist-section .villa-added-price-details{
  position: absolute;
  bottom: 10px;
  left: 20px;
  right: 20px;
}

#commentform label[for="rating"], .single-team #mphb_rooms_widget-1, .single-team #mphb_search_availability_widget-1,.single-testimonial #mphb_rooms_widget-1, .single-testimonial #mphb_search_availability_widget-1 {
  display: none;
}
