 /******************************************************************
Theme Name: Mona theme v2
Theme URI: #
Description: 
Author: Hy Hý
Author URI: #
Version: 0.1
Tags: fluid-layout, responsive-layout, accessibility-ready, translation-ready, microformats, rtl-language-support
*/
 .alignnone {
   margin: 5px 20px 20px 0
 }

 .aligncenter,
 div.aligncenter {
   display: block;
   margin: 5px auto
 }

 .alignright {
   float: right;
   margin: 5px 0 20px 20px
 }

 .alignleft {
   float: left;
   margin: 5px 20px 20px 0
 }

 a img.alignright {
   float: right;
   margin: 5px 0 20px 20px
 }

 a img.alignnone {
   margin: 5px 20px 20px 0
 }

 a img.alignleft {
   float: left;
   margin: 5px 20px 20px 0
 }

 a img.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto
 }

 .wp-caption {
   background: #fff;
   border: 1px solid #f0f0f0;
   max-width: 96%;
   padding: 5px 3px 10px;
   text-align: center
 }

 .wp-caption.alignleft,
 .wp-caption.alignnone {
   margin: 5px 20px 20px 0
 }

 .wp-caption.alignright {
   margin: 5px 0 20px 20px
 }

 .wp-caption img {
   border: 0;
   height: auto;
   margin: 0;
   max-width: 98.5%;
   padding: 0;
   width: auto
 }

 .wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   margin: 0;
   padding: 0 4px 5px
 }

 .mona-product-pagination .page-numbers,
 .mona-product-pagination .page-numbers li {
   display: inline-block;
 }

 .mona-gallery {
   column-count: 3;
   -webkit-column-count: 3;
   -moz-column-count: 3;
 }

 .mona-content {

   color: #000;

 }

 .mona-content p {

   margin: 10px 0;

 }


 .mona-content strong {

   font-weight: bold;

 }

 .mona-content em {
   font-style: italic;
 }

 .mona-content a {

   color: #bf2922;

 }

 .mona-content blockquote {
   margin: 20px;
   padding: 10px;
   border-left: 4px solid #e5be95;
 }

 .mona-content table {

   max-width: 100%;

   border-collapse: collapse;
   width: auto;
   margin-bottom: 40px;

 }

 .mona-content table th,
 .mona-content table td {

   border: 1px solid #bdbdbd;

   padding: 5px 10px;

   vertical-align: middle;

 }

 .clearfix:before {

   display: table;

   content: " ";

 }

 .clearfix:after {

   content: "";

   display: table;

   clear: both;

 }

 .mona-content ul,
 .mona-content ol {

   padding-left: 40px;

   margin-bottom: 20px;

   list-style-position: outside !important;
   list-style: disc !important;

 }

 .mona-content h1 {

   margin: 10px 0;

   font-size: 36px;

 }

 .mona-content h2 {

   font-size: 30px;

   margin: 10px 0;

 }

 .mona-content h3 {

   font-size: 24px;

   margin: 10px 0;

 }

 .mona-content h4 {

   font-size: 20px;

   margin: 10px 0;

 }

 .mona-content h5 {

   font-size: 18px;

   margin: 10px 0;

 }

 .mona-content h6 {

   font-size: 16px;

   margin: 10px 0;

 }

 img {
   max-width: 100%;
   height: auto;
 }

 #add_payment_method table.cart img,
 .woocommerce-cart table.cart img,
 .woocommerce-checkout table.cart img {
   width: 100px;
 }

 #add_payment_method table.cart .product-thumbnail,
 .woocommerce-cart table.cart .product-thumbnail,
 .woocommerce-checkout table.cart .product-thumbnail {
   width: 100px;
 }

 #add_payment_method table.cart input,
 .woocommerce-cart table.cart input,
 .woocommerce-checkout table.cart input,
 .woocommerce form .form-row input.input-text,
 .woocommerce form .form-row textarea {
   font-family: inherit;
   width: 100%;
   height: 40px;
   font-size: 14px;
   border: solid 1px #e1e1e1;
   padding: 10px 15px;
   line-height: 20px;
   outline: 0;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
 }

 .woocommerce form .form-row textarea.input-text {
   min-height: 100px;
 }

 #add_payment_method table.cart input[type="number"],
 .woocommerce-cart table.cart input[type="number"],
 .woocommerce-checkout table.cart input[type="number"] {
   -webkit-appearance: textfield;
   -moz-appearance: textfield;
   appearance: textfield;
   padding: 5px;
 }

 .woocommerce a.remove,
 .woocommerce .cart .button,
 .woocommerce .cart input.button {
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
 }

 .woocommerce #respond input#submit.alt,
 .woocommerce a.button.alt,
 .woocommerce button.button.alt,
 .woocommerce input.button.alt {
   background-color: #384259;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
 }

 .woocommerce #respond input#submit.alt:hover,
 .woocommerce a.button.alt:hover,
 .woocommerce button.button.alt:hover,
 .woocommerce input.button.alt:hover {
   background-color: #001a54;
 }

 .woocommerce #respond input#submit:hover,
 .woocommerce a.button:hover,
 .woocommerce button.button:hover,
 .woocommerce input.button:hover {
   background-color: #001a54;
   color: #fff;
 }

 #coupon_code {
   height: 28px;
 }

 .woocommerce table.shop_table th {
   background: #384259;
   color: #fff;
 }

 .cart-collaterals .cart_totals h2 {
   font-size: 20px;
 }

 .cart-collaterals .cart_totals>h2,
 .woocommerce-additional-fields>h3,
 .woocommerce-billing-fields>h3,
 #order_review_heading {
   font-size: 20px;
   color: #384259;
 }

 .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th {
   background: #fff;
   color: #000;
 }

 .mona-wrapper-404 {
   width: 700px;
   margin: auto;
   max-width: 100%;
   background: #f5f5f5;
   padding: 40px;
   text-align: center;
   box-shadow: 0 0 10px 0px #9c9c9c;
   -webkit-box-shadow: 0 0 10px 0px #9c9c9c;
   border-radius: 5px;
 }

 .mona-wrapper-404 .title-404 {
   font-size: 100px;
   margin: 0;
   color: #b91c1c;
 }

 .mona-wrapper-404 .content-404 {
   font-style: italic;
   margin: 0;
   margin-bottom: 20px;
 }

 .mona-wrapper-404 .mona-button-style {
   text-decoration: none;
   text-transform: uppercase;
   font-weight: normal;
   border: 1px solid #b91d1c;
   padding: 10px 20px;
   border-radius: 10px;
   box-sizing: border-box;
   display: inline-block;
   font-size: 15px;
   transition: all 0.3s ease-in-out;
   -webkit-transition: all 0.3s ease-in-out;
 }

 .mona-wrapper-404 .mona-button-style:hover {
   background: #b91d1c;
   color: #fff;
 }

 .mona-hidden {
   display: none;
 }

 .mona-content figcaption {
   text-align: center;
 }

 .re-link.active {
   color: #0d3961;
 }

 .booking-check .normal-date {}

 .booking-check .custom-date {
   display: none;
 }

 .booking-check.active .custom-date {
   display: block;
 }

 .m-custom {
   padding: 100px 0;
 }

 .m-loading-confirm {
   position: relative;
 }

 .return-me.green {
   color: rgba(0, 128, 0, 0.525);
 }

 .table-text b {
   font-weight: bold;
 }

 .recheck-item.custom-date input {
   width: auto;
 }

 .booking-table .table-col-third.m-custom-with {
   width: calc(100% * (2.5 / 9));
 }

 /*ggggg*/
 .header-lang {
   padding: 0 1.1718vw;

   display: flex;
   -ms-align-items: center;
   align-items: center;
   -webkit-align-items: center;
   justify-content: center;
   -webkit-justify-content: center;
 }

 @media screen and (max-width: 1200px) {
   .header-lang {
     padding: 0 2.25rem;
     margin-right: 3rem;
   }
 }

 @media screen and (max-width: 739px) {
   .header-lang {
     padding: 0 1.5rem;
     margin-right: 0.5rem;
   }
 }

 .header-lang a {
   padding: 1px 6px 1px 6px;
   line-height: calc(21 / 21);
   border-right: 1px solid #ccc;
   cursor: pointer;
   transition: all 0.3s;
   height: 14px;
 }

 @media screen and (max-width: 1200px) {
   .header-lang a {
     font-size: 12px;
   }
 }

 @media screen and (max-width: 1200px) {
   .header-lang a {
     padding: 0.75rem;
     line-height: calc(21 / 65);

   }

   .header.trans.sticky .header-lang a {
     color: #ccc !important;
   }

   .header.trans.sticky .header-lang a.vni1 {
     color: #000 !important;
     font-weight: 500;
   }

 }

 .header-lang:not(:last-child) {
   border-right: 1px solid rgba(0, 0, 0, 0.1);
 }

 a.vni1 {
   color: #fff !important;
   font-weight: 500;
 }

 .header-lang a:last-child {
   padding-right: 0 !important;
   border-right: none;

 }

 .wpml-ls-statics-footer {
   display: none !important;
 }

 .header .header-lang a {
   color: #ccc !important;
 }

 .header .header-lang a.vni1 {
   color: #000 !important;
   font-weight: 500;
 }

 .header.trans .header-lang a {
   color: #bcbcbc !important;
 }

 .header.trans .header-lang a.vni1 {
   color: #fff !important;
   font-weight: 500;
 }

 .booking-check.active .custom-date {
   position: absolute;
   bottom: 0rem;
   width: 100%;
   display: flex;
   margin-left: 0px !important;
 }

 .booking-check {
   position: relative;
 }

 .booking-check.recheck-block.toggle-choose.active {
   padding-bottom: 5.5rem;
 }

 .booking-head {
   align-items: start;
 }