/*
Theme Name: Tourpacker
Theme URI: http://shtheme.com/demosd/tourpacker
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Description: In 2024, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.
Version: 2.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: tourpacker

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 {
  --main-color: #F56961;
}

.blog-single ul.blog-meta a[rel="author"] {
  text-transform: capitalize;
}

div.comment-header a.comment-reply-link {
	float: right;
    font-size: 10px;
    line-height: 1;
    padding: 3px 7px;
    text-transform: uppercase;
    border: 2px solid var(--main-color);
    border-radius: 5px;
    -webkit-transition: all .3s;
    transition: all .3s;
    display: block;
}

div.comment-header a.comment-reply-link:hover {
	color: #FFF;
    border-color: var(--main-color);
    background: var(--main-color);
}

h4.uppercase {
	margin-bottom: 15px;
}

.comment-header a[rel="ugc"] {
	text-transform: capitalize;
	color: #333;
    line-height: 1;
}

div.comment-respond form#contact-form div.col-md-12 {
	padding-left: 0px;
}

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

.comment-respond form > .col-xs-12:first-child {
	padding-left: 0px;
}

.widget_categories ul {
  margin-top: 20px;
}

.widget_categories ul li {
  border-bottom: 1px solid #F0F0F1;
  padding-bottom: 10px;
  margin-bottom: 10px;
  line-height: 1.4;
  text-align: right;
}

.widget_categories ul li:last-child {
  border-bottom: none;
}

.widget_categories ul li a {
  color: #777;
  font-weight: 400;
  float: left;
}

.widget_categories ul li a:hover {
  color: var(--main-color);
  padding-left: 5px;
  transition: all 0.3s ease-out;
}

ul.wp-tag-cloud {
  margin-top: 20px;
}

ul.wp-tag-cloud li a {
  border: 1px solid #E3E3E3;
  line-height: 1;
  font-size: 12px!important;
  padding: 5px 7px;
  margin-left: 3px;
  margin-bottom: 5px;
  display: block;
  float: left;
  color: #777;
  border-radius: 3px;
  font-weight: 400;
}

ul.wp-tag-cloud li a:hover {
      background: var(--main-color);
    color: #FFF !important;
    border-color: var(--main-color);
}

.sidebar-module.widget_text {
  clear: both;
  padding-top: 30px;
  padding-bottom: 0px;
}

.widget_meta ul li a {
  color: #777;
  font-weight: 400;
}

.widget_meta ul li a:hover {
  color: var(--main-color);
}

.blog-content ul.blog-meta li a[rel="author"] {
  text-transform: capitalize;
}

ul.pagination li span.current {
  border: 0;
  display: block;
  width: 24px;
  height: 24px;
  line-height: 23px;
  border-radius: 50%;
  text-align: center;
  background-color: var(--main-color);
  color: #fff;
}

nav.pager-right {
  float: none;
  text-align: center;
}

ul.sidebar-post li:last-child {
  border-bottom: none;
}

.sidebar-module.widget_search {
  padding-bottom: 0px;
}

.search-custom h4 {
  margin-bottom: 20px;
  margin-top: 0px;
  color: #333;
  line-height: 32px;
  font-size: 22px;
}

.search-custom form {
  width: 70%;
}

section.elementor-section {
  padding: 0px;
}

.newsletter-form form br {
  display: none;
}

.newsletter-form .btn-primary {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 13px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.newsletter-form form span.ajax-loader {
  display: none;
}

.elementor img.img-circle {
  border-radius: 50%;
}

div.faq-section h3.uppercase {
  margin-top: -15px;
  margin-bottom: 25px;
}

div.contact-form-wrapper form span.ajax-loader {
  display: none;
}

.fa.fa-heart {
  color: var(--main-color);
}

.sidebar-recent-wrapper, .sidebar-tour-type {
  margin: 0 0 30px;
  border-radius: 3px;
}

.sidebar-recent-wrapper .package-grid-item {
  background: none;
  box-shadow: none;
  margin-bottom: 10px;
}

.sidebar-recent-wrapper .package-grid-item:last-child {
  margin-bottom: 5px;
}

.sidebar-recent-wrapper .image {
  width: 45%;
  display: inline-block;
}

.sidebar-recent-wrapper .content {
  float: right;
  width: 45%;
  padding: 0px;
}

.sidebar-recent-wrapper .sidebar-search-header {
  margin-bottom: 20px;
}

.pd-15 {
  padding: 20px;
}

ul.sidebar-tour-content li {
  border-bottom: 1px solid #F0F0F1;
  padding-bottom: 10px;
  margin-bottom: 10px;
  line-height: 1.4;
}


ul.sidebar-tour-content li:last-child {
  border-bottom: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

ul.sidebar-tour-content li a {
  color: #777;
  font-weight: 400;
}

.sidebar-tour-type h4 {
  padding-bottom: 10px;
}

ul.sidebar-tour-content li a:hover {
  color: var(--main-color);
  padding-left: 5px;
  o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.package-grid-item .content h6 {
  margin-top: 5px;
}

.tour-title {
  font-family: 'Lato', sans-serif;
  color: var(--main-color);
  line-height: 1.4;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}


div#login-form {
  overflow: hidden;
}

div#login-form form {
  padding: 15px;
}

div#login-form form button[type="submit"] {
  background: var(--main-color);
  border-color: var(--main-color);
  color: #fff;
}

.modal.modal-login .modal-footer {
  border-top: none;
}

.error404 .container-wrapper-header {
  padding-top: 80px;
}

.error404 .content-wrapper {
  padding-top: 100px;
  padding-bottom: 120px;
}

h2.error-text {
  font-size: 40px;
}

h2.error-text + p {
  font-size: 16px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-bottom: 45px;
}

.sorting-lead {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 25px!important;
  color: #333;
  margin-top: 15px;
}

.package-list-item .content h5 a {
  color: #333;
}

.pager-innner .pager-right span.current {
  border: 0;
  display: block;
  width: 24px;
  height: 24px;
  line-height: 23px;
  border-radius: 50%;
  text-align: center;
  background-color: var(--main-color);
  color: #fff;
  display: inline-block;
  margin: 0 5px;
}

.pager-innner .pager-right a.page-numbers {
  padding: 0;
  margin: 0 3px;
  color: #337ab7;
  border: 0;
  display: block;
  width: 24px;
  height: 24px;
  line-height: 23px;
  border-radius: 50%;
  text-align: center;
  color: #666;
  display: inline-block;
}

.pager-innner .pager-right a.page-numbers:hover {
  color: var(--main-color);
}

.grid-bt {
  margin-bottom: 15px;
}

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