/*
Theme Name: Cruise
Theme URI: https://shthemes.net/demosd/cruise/
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Description: Cruise is a multipurpose booking WordPress theme. Cruise is a perfect choice for travel websites, hotels, resorts, tours, car rental and cruise holidays etc. Cruise has lots of features and it contains tons of elements. Cruise contains demos for Travel Agency, Hotel & Resorts, Tour & Travel and Car Rental.
Version: 1.2
Tested up to: 5.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: cruise

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* ========TABLE OF CONTENTS==========
00. Body, links, hgroup, paragraphs, general styles
01. Fixed header & Navigation
02. Section Intro (Home)
03. Section About
04. Section Resume
05. Section Portfolio
06. Section Blog
07. Section Contact
08. Footer
09. Loader
10. Responsive design

/*--------------------------------------------------
    00. Body, links, hgroup, paragraphs, general styles
---------------------------------------------------*/

:root {
  --clr-theme-color: #00adef;
  --clr-theme-color-2: #f9676b;
}

.alignright{
    float: right;
    margin-left: 25px;
}

.alignleft{
    float: left;
    margin-right: 20px;
}

.wp-caption.aligncenter {
    width: 100% !important;
    text-align: center;
}

.wp-block-image .alignright {
  float: right;
  margin-left: 25px;
}

.wp-block-image .alignleft {
  float: left;
  margin-right: 20px;
}

.wp-caption-text , .gallery-caption , .bypostauthor , .sticky{
    color: #333;
}

.screen-reader-text {
    display: none;
}

a:hover {
    color: var(--clr-theme-color);
}

p.comment-form-cookies-consent {
    display: none;
}

.author-detail h4 a[rel="author"] {
    text-transform: capitalize;
    font-weight: bold;
    color: #07253F;
}

.comment-respond h3.comment-reply-title, .comment-box > h4 {
    font-size: 28px;
    font-weight: bold;
    text-transform: capitalize;
    margin-bottom: 25px;
    letter-spacing: -1px;
}

.comment-respond form#contact_form div.col-md-6:first-child,
.comment-respond form#contact_form div.col-md-12 {
    margin-left: -15px;
    margin-bottom: 15px;
}

.comment-body h4 a {
    color: #07253F!important;
    text-transform: capitalize;
}

.recent-post h3.sidebar__title {
    background: #e6e6e6 none repeat scroll 0 0;
    padding: 20px 15px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0px;
}

.sidebar-subscribe form br {
    display: none;
}

.sidebar-subscribe form p {
    margin: 0px;
}

.sidebar-subscribe form input[type="submit"] {
        display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    border: 0px;
    color: #ffffff;
    background: #F2676B;
    margin-top: 20px;
    padding: 12px 18px;
    font-weight: bold;
    font-size: 18px;
}

.sidebar-subscribe form input[type="submit"]:hover {
    background: var(--clr-theme-color);
}

.sidebar-item.sidebar-subscribe {
    border: none;
    box-shadow: none;
    margin: 0px;
}

.sidebar-item.widget_text {
    margin-bottom: 40px;
}

.booking-sidebar .sidebar-item.widget_search {
    border: none;
    box-shadow: none;
}

.widget_categories ul {
    padding: 20px;
    list-style: none;
}

.widget_categories ul li  {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    text-align: right;
}

.widget_categories ul li a {
    float: left;
    color: #07253F;
}

.widget_categories ul li:hover a {
    color: var(--clr-theme-color);
}

.booking-sidebar .sidebar-item.widget_categories {
    margin-bottom: 40px;
}

.booking-sidebar .sidebar-item.widget_meta ul  {
    padding: 20px;
    list-style: none;
}

.booking-sidebar .sidebar-item.widget_meta ul li  {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.booking-sidebar .sidebar-item.widget_meta ul li a {
    color: #07253F;
}

.booking-sidebar .sidebar-item.widget_meta ul li:hover a {
    color: var(--clr-theme-color);
}

a[rel="author"] {
    text-transform: capitalize;
}

p.logged-in-as {
    margin-bottom: 20px;
}

.post-body h3 a {
    color: #07253F;
}

.sidebar-subscribe form {
    text-align: left;
}

.post-wrapper img {
    max-height: 420px;
    max-width: inherit;
    width: 100%;
}

.post-body p i.fa-comments {
    margin-left: 15px;
}

ul.pagination-list li {
    list-style: none;
    display: inline-block;
}

.pagination-list > li > a, .pagination-list > li > span {
    color: #565151;
    font-weight: 500;
    height: 40px;
    width: 40px;
    line-height: 40px;
    display: inline-block;
    border: 1px solid #ddd;
    position: relative;
}

.pagination-list > li span.current, .pagination-list > li:hover a {
    border: 1px solid transparent;
    background: #f2676b;
    color: #fff;
}

.post-footer h5 a[rel="author"] {
    color: #f2676b;
}

.post-footer h5 a[rel="author"]:hover {
    color: var(--clr-theme-color);
}

.sidebar-body form {
    margin-top: 20px;
}

.guest-say img {
    border-radius: 50%!important;
}

#cruise3 .inclusion-body h5 a {
    background: #f2676b none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    margin-left: 10px;
    padding: 8px 10px;
}

#cruise3 .inclusion-body h5 a:hover {
    background: var(--clr-theme-color);
}

.product-brief-info .price-detail {
    margin-top: 5px;
    margin-right: -1px;
}

.sidebar-wrapper .sidebar-booking-box form p {
    margin: 0px;
}

.sidebar-wrapper .sidebar-booking-box .booking-box-body span {
    margin: 0px;
}

.sidebar-wrapper .sidebar-booking-box .booking-box-body form div.input-group, 
.sidebar-wrapper .sidebar-booking-box .booking-box-body form .btn-group {
    width: 100%;
}

.sidebar-wrapper .sidebar-booking-box .booking-box-body form .room-price label {
    margin-bottom: 5px;
}

.sidebar-wrapper .sidebar-booking-box .booking-box-body form input[type="submit"] {
    color: #ffffff;
    border: none;
    background: transparent;
    border: 2px solid #ffffff;
    padding: 8px 40px;
    font-weight: bold;
}

.sidebar-wrapper .sidebar-booking-box .booking-box-body form input[type="submit"]:hover {
    background: var(--clr-theme-color-2);
}

.sidebar-wrapper .sidebar-booking-box .booking-box-body form .input-group-addon {
    display: none;
}

table.ui-datepicker-calendar .ui-state-disabled {
    color: #fff;
}

.sidebar-wrapper .sidebar-booking-box .booking-box-body form .wpcf7-spinner {
    display: none;
}

.hotel-tabs .custom-tabs .active:after {
    left: 32% !important;
}

.hotel-tabs .nav-tabs .active:after {
    width: 60px;
}

.passenger-detail {
    margin-top: 50px;
}

.passenger-detail-body input[type="submit"] {
    background: #f2676b none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px;
    border: none;
    padding: 10px 20px;
}

.passenger-detail-body input[type="submit"]:hover {
    background: var(--clr-theme-color);
}

.passenger-detail-body span.wpcf7-spinner {
    display: none;
}

#review-booking table.table tbody > tr:last-child {
    font-weight: 600;
}

.work-step > div.first-step:last-child:after {
    display: none;
}

.room-info .post-title h5 a {
    text-transform: uppercase;
    color: #07253F;
    line-height: 23px;
    font-size: 16px;
}

.room-info .post-title i.fa-calendar {
    margin-right: 5px;
}

.elementor .team-member img {
    max-width: 160px;
    border-radius: 50%;
}

h4.hotel-list-title {
    font-size: 18px;
    display: block;
    font-weight: 800;
    text-transform: uppercase;
}

.hotel-sidebar .recent-post h4 {
    background: #e6e6e6 none repeat scroll 0 0;
    padding: 20px 15px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0px;
}

.hotel-sidebar .recent-post h4 i {
    color: #F2676B;
    margin-right: 5px;
}

.hotel-sidebar .recent-post {
    border: 1px solid #e6e6e6;
    box-shadow: 0px 0px 5px #e6e6e6;
    margin-top: 40px;
    margin-bottom: 40px;
}

.hotel-sidebar .recent-post h5 {
    margin-top: 5px;
}

.hotel-sidebar .recent-post h5 a {
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
}

.hotel-sidebar .sidebar-subscribe {
    margin-bottom: 50px;
}

.hotel-sidebar .recent-post i {
    color: #F19C4F;
    margin: 0px 2px;
}

.hotel-sidebar .sidebar-subscribe h4 {
    background: #e6e6e6 none repeat scroll 0 0;
    padding: 20px 15px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0px;
}

.hotel-sidebar .sidebar-subscribe h4 i {
    color: #F2676B;
    margin-right: 5px;
}

.hotel-sidebar .sidebar-box h4 {
    background: #e6e6e6 none repeat scroll 0 0;
    padding: 20px 15px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0px;
}

.hotel-sidebar .sidebar-box h4 i {
    color: #F2676B;
    margin-right: 5px;
}

.hotel-sidebar .recent-post .sidebar-body {
    padding: 20px;
}

.hotel-sidebar .sidebar-box p {
    color: #0A3152;
    line-height: 28px;
}

.hotel-sidebar .sidebar-subscribe, 
.hotel-sidebar .sidebar-box {
    border: 1px solid #e6e6e6;
    box-shadow: 0px 0px 5px #e6e6e6;
}

.hotel-sidebar .sidebar-subscribe .sidebar-body,
.hotel-sidebar .sidebar-box .sidebar-body {
    padding: 20px;
}

.bottom-pagination nav a, 
.bottom-pagination nav span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 10px 16px;
  font-size: 18px;
  color: #07253F;
}

.bottom-pagination nav span.current {
  background: var(--clr-theme-color);
  border: 1px solid transparent;
  color: #fff;
}

.bottom-pagination nav a:hover {
  color: #23527c;
  background-color: #eee;
  border-color: #ddd;
}

.hotel-sidebar .sidebar-search div.input-group {
    width: 100%;
}

.hotel-sidebar .sidebar-search div.input-group input[type="text"] {
    width: 76%;
}

.hotel-sidebar .sidebar-search button {
    width: auto;
    height: 50px;
}


.room-grid-view .room-title p i {
    margin-right: 5px;
}

.holiday-title h3 a {
    color: #fff;
}

.holiday-grid-view .holiday-details p {
    margin-left: 30px;
}

.mega-mt-30 {
    margin-bottom: -60px!important;
}

.mega-mt-120 {
    margin-bottom: -120px!important;
}

.load-full-screen {
    height: 100vh;
}

div.pagination-list span {
    font-weight: 500;
    height: 40px;
    width: 40px;
    line-height: 40px;
    display: inline-block;
    position: relative;
    border: 1px solid transparent;
    background: #f2676b;
    color: #fff;
}

div.pagination-list a {
    color: #565151;
    font-weight: 500;
    height: 40px;
    width: 40px;
    line-height: 40px;
    display: inline-block;
    border: 1px solid #ddd;
    position: relative;
}

div.pagination-list a:hover {
    border: 1px solid transparent;
    background: #f2676b;
    color: #fff;
}

.post-full-width .thumbnail-img {
    width: 100%;
}

.navbar-contact .search-box .fl-right {
    float: right;
}

.navbar-contact .search-box form input[type="text"] {
    width: 80%;
    display: inline-block;
}

.navbar-contact .search-box form button[type="submit"] {
    display: inline-block;
    width: 13%;
    height: 30px;
    margin-right: 0px;
    padding-right: 30px;
}

.footer-subscribe form input[type="submit"] {
        height: 40px;
    border: none;
    background: var(--clr-theme-color-2);
    color: #fff;
    width: 100%;
    font-weight: bold;
}

.footer-subscribe form input[type="submit"]:hover {
    background: var(--clr-theme-color);
}

ul.footer-menu li i {
    display: none;
}

.txt-left {
    text-align: left;
}

.pagination-list {
    margin-bottom: 60px;
}

.footer-subscribe form .wpcf7-response-output {
    display: none;
}

.footer-subscribe form .wpcf7-spinner {
    display: none;
}

.footer-subscribe form span.wpcf7-not-valid-tip {
    margin-top: 10px;
}

.search-col-padding .input-group-btn {
    width: 100%;
}


.section-count-title {
    padding-top: 30px;
    padding-left: 15px;
    text-align: center;
}

h3.result-title {
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.height-180 {
    height: 180px!important;
}

ul.footer-menu {
    text-align: right;
}

@media (max-width: 991px) {
    .mega-menu {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .mobile-menu {
        display: none !important;
    }

    #loader div {
    left: 48%;
}

}

.navbar-nav .open .dropdown-menu {
        background: #ffffff;
}

.transparent-menu .navbar-default .navbar-toggle .icon-bar {
    background: #333;
}

.mobile-menu .navbar-nav {
    padding-left: 5px;
}

.btn-search {
    color: #ffffff;
    display: block;
    font-weight: bold;
    background: var(--clr-theme-color);
    text-transform: uppercase;
    padding: 10px 20px;
    border-radius: 0px;
    border: none;
}

.btn-search:hover {
    background: #F2676B;
    color: #fff;
}

form.price_form {
    margin-bottom: 45px;
}

.sort-area .sort {
    margin-top: 0px;
}

.search-custom h3 {
    font-weight: 600;
    letter-spacing: 0.5px;
    font-size: 24px;
    margin-top: 45px;
    line-height: 34px;
    margin-bottom: 25px;
}

.search-custom form {
    width: 70%
}

.search-custom form span.input-group-addon {
    border-radius: 0px;
    color: #ffffff;
    background: var(--clr-theme-color);
    border: none;
    padding: 10px 25px;
}

#loading-excel {
    position: fixed;
    top: 50%; 
    left: 50%;
    transform: translate(-50%, -50%);
}

#show {
    margin-bottom: 60px;
}

.hotel-sidebar {
    margin-bottom: 60px;
}

.nav-container .mega-menu {
    z-index: 9;
}

.car-heading {
    margin-top: -15px;
}

form.sidebar__search-form input[type="search"], .sidebar-search input[type="search"] {
    display: inline-block;
    width: 80%;
}

form.sidebar__search-form .input-group, .sidebar-search .input-group {
    width: 100%;
}

form.sidebar__search-form .input-group-addon, .sidebar-search .input-group-addon {
    height: 50px;
    width: 70px;
}

.search-custom form.sidebar__search-form input[type="search"] {
    width: 80%;
    height: 50px
}

form.sidebar__search-form .input-group-addon {
    background: var(--clr-theme-color);
    border: 1px solid var(--clr-theme-color);
}

form.sidebar__search-form .input-group-addon i {
    color: #fff;
}

.comment-respond {
	margin-bottom: 60px;
}

.sidebar-booking-box .booking-box-body form .wpcf7-response-output {
	display: none;
}

.sidebar-booking-box .booking-box-body form .wpcf7-not-valid-tip {
	margin-top: 10px;
}


.bottom-pagination {
	overflow: visible;
}

.bottom-pagination nav.pull-right {
	margin-top: 30px;
}

.offer-box a:hover {
	color: #fff;
}

.booking-sidebar .sidebar-item.widget_block.widget_search {
    margin-top: 40px;
    margin-bottom: 0px;
    padding-left: 0px;
}

.booking-sidebar .sidebar-item.widget_block {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    margin-bottom : 30px;
}