body{
    background-color: #fafafa;
}
img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    border: 10px solid #eee;
  }
  ul{
      list-style: none;
    }
 
.textcenter{
    text-align: center;
}

 .row {
    
    
  }
  .container{
      margin: 42px auto;
  }

  .navbar  .container{
    margin: 0 auto;
}

.red-button{
  color: #fff;
background-color: #ea2e00;
padding: 7px;
border: 1px solid #ea2e00;
border-radius: 4px;
}
  .swa-icon{

  }


ul.swa-icon-list-items.swa-inline-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  align-items: center;
justify-content: center;
padding: 10px;
}

.swa-icon-list-item,  .swa-icon-list-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;


  }
  .swa-icon-list-item{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2px 14px;
    border-right: 1px solid #eee;
  }
 .swa-icon-list-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .swa-icon-list-icon i {
    color: #7a7a7a;
    font-size: 22px;
  }

  .makeshadow{
    background-color: #ffffff;
    box-shadow: 0px 0px 26px 4px rgba(0,0,0,0.14);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    
  }

  .shadowbox{
    background-color: #ffffff;
    box-shadow: 0px 0px 26px 4px rgba(0,0,0,0.14);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 10px;
    margin-bottom: 0px;
    padding: 40px 0px 40px 20px;
    right: -20%;
    position: relative;
    z-index: 999;
    text-align: center;
  }
  .shadowbox.left {
    left: -20%;
    right:auto;
    padding: 40px ;
  }
  .widecontainer{
    max-width: 100%;
    background-color: #ffffff;
    padding:  0;
    
  }

  .mainwidecontainer{
    max-width: 100%;
    background-color: #ffffff;
    padding:  0;
    margin: 0 auto;
    overflow: hidden;
  }
.shcontainer{
    
    max-width: 100%;
}
.shcontainer .row{
    align-items: center;
    
}
#cart-overlay.show{
    display: block;
}
#cart-icon {
    position: fixed;
    right: 14px;
    bottom: 14px;
    z-index: 1000;
    background-color: #8bc163;
    color: #fff;
    padding: 9px;
    border-radius: 5px;
}

#cart-overlay {
    position: fixed;
    right: 0;
    bottom: 0;
    background-color: white;
    width: 320px ;
    height: 300px;
    padding: 14px;
    display: none;
    z-index: 999;
    border: 10px solid #eee;
}
#closebag{
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}
/* Add a background color to the cart overlay */
#cart-overlay {
    background-color: #fff;
}

/* Style the table */
table {
    width: 100%;
    border-collapse: collapse;
}

table thead th {
    background-color: #333;
    color: #fff;
    padding: 0px;
    font-size: 12px;

}
/* Add a hover effect to table rows */
table tr:hover {
    background-color: #f5f5f5;
}
table tr:nth-child(odd) {
    background-color: #f2f2f2;
}
table tr:nth-child(even) {
    background-color: #fff;;
}
/* Style the table headers */
table th {
    background-color: #333;
    color: #fff;
    padding: 6px;
    text-align: left;
}

/* Style the table cells */
table td {
    border-bottom: 1px solid #ddd;
    padding: 6px;
    text-align: left;
}

/* Center the remove button in the last table cell */
table td:last-child {
     
}

#cart{
    max-height: 263px;
overflow: scroll;
}
.booking-icon{
    z-index: 9999999999999999;
    color: #333;
    padding: 11px;
    background: #5e9de6;
    border-radius: 8px;
    position: fixed;
opacity: 0;
}
.cart-container-class {
    --cart-icon-right: 20px; 
    --cart-icon-width: 100px; 
    --cart-icon-bottom: 20px; 
    --cart-icon-height: 100px;
    --button-left:100px;
    --button-top:100px;
}
.fly-animation  {
    animation: fly 1s ease-in-out;
}
 

@keyframes fly{
    from {
        transform: translate3d(0, 0, 0);
        opacity: 1;
        
    }
    to {
        transform: translate3d(
            calc(var(--cart-icon-left) - var(--button-left)), 
            calc(var(--cart-icon-top) - var(--button-top)), 
            0
        );
        opacity: 0;
        background: #8bc163;
    }
}

@keyframes flyToCart {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(
            calc(var(--cart-icon-left) - var(--button-left)), 
            calc(var(--cart-icon-top) - var(--button-top)), 
            0
        );
    }
}

 .point{
cursor: pointer;
}

.booking-form-row{
    background: white;
box-shadow: 1px 1px 7px #ccc;
margin-top: -24px;
z-index: 99999999;
position: relative;
padding: 4px 10px;
}
.booking-form-row .btn {
    margin-top: 31px;}

.cardrow .col-sm-6, .cardrow .col-lg-4 {
    margin-top: 60px;
}

.card-service {
    position: relative;
    transition: .6s;
    height: 100%;
    background: #f0faf7;
    border: 1px solid var(--border-color);

}

.card-service:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px #ccc;
}

.card-service .service-icon {
    width: 70px;
    height: 70px;
    border-radius: 4px;
    -webkit-transform: rotate(-45deg);
    position: absolute;
    top: -35px;
    left: 50%;
    opacity: 1;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
    background-color: #e8b074;
}

.card-service .service-content {
 
    border-radius: 4px;
    padding: 60px 20px 20px;
    margin: 60px 0 40px  0;
    transition: all 0.3s ease-in-out 0s;
}

.card-service .service-content:hover {
    background: #fff;
}
.card-service .service_title {
    font-size: 22px;
}

.card-service .service-content a:hover,
.card-service .service-content a:focus {
    text-decoration: none;
}

.card-service .service-content a:hover h4,
.card-service .service-content a:focus h4 {
    color: var(--primary-color);
}

.card-service .service_desc {
    font-size: 16px;
    margin:30px 0;
}

.card-service .service-icon i {
    color: #ffffff;
    font-size: 30px;
    line-height: 70px;
    text-align: center;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.card-service .service-icon.fa-1x {
    width: 30px;
    height: 30px;
    top: -15px;
    left: calc(50% - 15px);
    font-size: 16px;
}

.card-service .service-icon.fa-1x i {
    font-size: 16px;
    line-height: 30px;
}

.card-service .service-icon.fa-2x {
    width: 40px;
    height: 40px;
    top: -20px;
    left: calc(50% - 20px);
    line-height: 40px;
    font-size: 18px;
}

.card-service .service-icon.fa-2x i {
    font-size: 18px;
    line-height: 40px;
}

.card-service .service-icon.fa-3x {
    width: 50px;
    height: 50px;
    top: -25px;
    left: calc(50% - 25px);
    line-height: 50px;
    font-size: 22px;
}

.card-service .service-icon.fa-3x i {
    font-size: 22px;
    line-height: 50px;
}

.card-service .service-icon.fa-4x {
    width: 60px;
    height: 60px;
    top: -30px;
    left: calc(50% - 30px);
    line-height: 60px;
    font-size: 25px;
}

.card-service .service-icon.fa-4x i {
    font-size: 25px;
    line-height: 60px;
}

.card-service .service-icon.fa-5x {
    width: 70px;
    height: 70px;
    top: -35px;
    left: calc(50% - 35px);
    line-height: 70px;
    font-size: 30px;
}

.card-service .service-icon.fa-5x i {
    font-size: 30px;
    line-height: 70px;
}

.card-service:hover .service-icon {
    border-radius: 50%;
}

.card-service .service-icon-image {
    margin-bottom: 20px;
}


 
.news .price{
display: block;
margin: 16px 0;
}

.news_section .section-title {
    color: var(--news-title-color);
}

.news_section .section-desc {
    color: var(--news-subtitle-color);
}

.news {
    background-color: #ffffff;
    position: relative;
    border: 1px solid var(--border-color);
    margin: 0 0 30px;
    transition: .6s;
    border-radius: 5px;
    overflow: hidden;
    height: 100%;
}

.news:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px 0 var(--border-color);
}

.news .news_thumbnial {
    position: relative;
}
.news .news_thumbnial img{
    width: 100%;
}

.news .news_overlay {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .3);
    overflow: hidden;
    width: 100%;
    height: 0;
    transition: .2s ease;
}

.news:hover .news_overlay {
    bottom: 0;
    height: 100%;
}

.news .news_overlay_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}

.news_overlay_icon {
    width: 40px;
    height: 40px;
    padding: 7px;
    color: #ffffff;
    display: inline-block;
    border-radius: 4px;
    background-color: var(--primary-color);
}

.news_overlay_icon i,
.news_overlay_icon i:hover,
.news_overlay_icon i:focus {
    color: #ffffff;
    font-size: 15px;
}

.news .news_body {
    padding: 25px 30px;
}

.news .news_title,
.news .news_title h3 {
    font-size: 24px;
    margin-bottom: 20px;
}

.news .news_title:hover,
.news .news_title:focus {
    text-decoration: none;
}

.news .news_title:hover h3,
.news .news_title:focus h3 {
    color: var(--primary-color);
}

.news .news_details {
    border-top: 1px dotted var(--border-color);
    border-bottom: 1px dotted var(--border-color);
    padding: 8px 0;
    margin-bottom: 20px;
    color: #5a5a5a;
    display: none;
}

.news .news_details a {
    color: var(--primary-color);
}

.news .news_details .news-tags {
    display: inline-block;
    margin: 0;
    padding: 5px 20px 6px 0;
}

.news .container-price{
    min-height: 26px;
}



.news .post-content {
    padding: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.big .news .post-content{
    -webkit-line-clamp: 15;
}
.news_date {
    position: absolute;
    top: 14px;
    left: 14px;
    width: 60px;
    background-color: #ffffff;
    color: #545454;
    text-align: center;
}

.news_date span:first-child,
.news_date span:last-child {
    display: block;
    margin: 0;
    padding: 4px;
    text-align: center;
}

.news_date span:first-child {
    color: #ffffff;
    font-size: 20px;
    background-color: var(--primary-color);
}

.news_date span:last-child {
    font-size: 16px;
    color: #2b2b2b;
}




footer img{
    border: none;
}

footer h4{
    color :#f06161
}

footer .media{
    margin: 4px 0;
}

.footer_section, .footer_section caption {
    background-color: var(--footer-widget-bg-color, #2E3033);
    color: var(--footer-widget-text-color, #ffffff);
    border-top: 3px solid var(--primary-color);
  }
  .footer_section .footer_top {
    padding: 50px 0 20px;
  }
  .footer_section, .footer_section caption {
    color: var(--footer-widget-text-color, #ffffff);
  }


  .widget ul li:first-child {
    padding-top: 0;
  }
  .widget ul li {
    border-bottom: 1px dotted rgba(255, 255, 255, .2);
    transition: all 300ms ease-in-out;
-webkit-transition: all 300ms ease-in-out;
-moz-transition: all 300ms ease-in-out;
  }

  .widget-rooms__item {
    margin-bottom: 0;
    min-height: 92px;
  }
  .footer_section .widget a, .footer_section .widget ul li a {
    color: var(--footer-widget-text-color, #ffffff);
  }

  .footer-addr .footer-cont-icon {
    width: 40px;
    height: 40px;
    padding: 8px;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    background-color: #f06161;
  }

  .social-icons-lists li.social-icons-list-item {
    margin: 4px;
    padding: 0 !important;
    display: inline-block;
    border: none !important;
    list-style: none !important;
    background: 0 0 !important;
  }


  .header-social {
        display: flex;
        list-style: none;
      }
  
      .header-social li{
    display: flow-root list-item;
    list-style: none;
    width: 24px;
  }

  .mainbanner{

  }

.mainbannerbg  {
    height: 600px;
background-size: cover;
background-position: center;
}


  .mainbanner .infobox{
    position: absolute;
    top: 33%;
    left: 10%;
    color: #fff;
  }

  .infobox h2{
    color: #fff;
  }

  .mainbanner img{
    width: 100%;
}

.my-logo   { 
    border-radius: 4px;
    position: absolute;
    top: 0;
    margin-left: 100px;
    background-color: #9fd477;
}
.my-logo  h1{padding:2px 10px; font-size: 20px;

}
.my-logo  a{color: #fff; 
    font-size: 20px;}
.logo{
    display: block;
    background: url('../images/logo.png');
    height: 112px;
    width: 168px;

margin: 0 auto;
background-size: contain;
background-repeat: no-repeat;

}
.logositename{
    display: none;
    position:absolute;
}
  .navigation{
    /*9fd477*/
    background-color: #8bc163;
    position: fixed;
    z-index: 9999999999;
    padding: 0 0;
    display: flex;
    width: 100%;
    top: 0;
    
    }
    .navbar-toggler{
        background-color: #fff;
    }
     .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,102,203, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");  
    }
    
    .nav ul{
        list-style: none;
      margin: 0;
        }
    .nav li{
    float: left;
    font-size: 14px;
 
    margin: 0 38px 0 0;
    position: relative;
    list-style: none;
    }
    .nav li:last-child{
    margin: 0;
    }
    .nav li a{
    color: #fff;
    display: block;
    border-radius: 4px;
    padding: 2px 8px;
  
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    }
    .nav li a:hover, .nav li.current_page_item a{
    color: #fff;
    background-color: #9fd477;
    text-decoration: none;
    }
    .nav li ul{
    position: absolute;
    width: 220px;
    top: 53px;
    left: 0;
    background-color: #FFF;
    border-bottom: 3px solid #009ad1;
    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.20);
    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.20);
    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.20);
    /* display: none;*/
    transform: scaleY(0);
    transform-origin: 0 0 0;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    }
    .nav li:hover ul{
    transform: scale(1);
    visibility: visible;
    }
    .nav li ul li{
    float: none;
    margin: 0;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    border-top: 1px solid #f0f5f8;
    }
    .nav li ul li a{
    padding: 8px 10px;
    color: #009ad1;
    }
    .nav li ul li a:hover{
    color: #faa126;
    }

   

    footer {
        background-color: var(--footer-widget-bg-color, #2E3033);
        color: var(--footer-widget-text-color, #ffffff);
        border-top: 3px solid var(--primary-color);
      }

      footer a{
        color: var(--footer-widget-text-color, #ffffff);
      }
      footer .row{
          align-items: flex-start;
      }


      @media screen and (max-width: 992px) {
      
      .shadowbox.left {
          left: auto;
          right: auto;
      }
  
        }
        .nav {
            margin: 60px 0 0 0;
            padding: 0;
          }

        @media (min-width: 768px) {
       
          .nav {
            margin: 0 0 0 228px;
            padding: 0;
          }
        }

        .nav button:hover, .nav button:focus{
            background-color: #54b55a;
color: #fff;
border-color: #54b55a;;
        }



        .woocommerce ul.products li.product .price {
            color: #77a464;
            display: block;
            font-weight: 400;
            margin-bottom: .5em;
            font-size: 1.2em;
        }
        .woocommerce ul.products li.product .woocommerce-loop-product__title{
            font-size:1.5em;
            }
        .woocommerce nav.woocommerce-pagination ul{
            border:none;
            }
            .woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
            display: inline-block;
            margin: 5px;
        }
        .woocommerce nav.woocommerce-pagination ul li span.current {
            background: #337ab7;
            color: #fff;
            padding: 12px;
        }
        .woocommerce-pagination ul.page-numbers a.page-numbers {
            color: #444;
            padding: 12px;
            margin: 0px;
            background: #ddd;
        }
        .woocommerce .woocommerce-breadcrumb {
            margin: 42px 0 1em 0px;
          }