/*
Theme Name: Travellers
Theme URI: https://jthemes.com/themes/wp/travelers/
Author: Jthemes 
Author URI: http://themeforest.net/user/jthemes
Description: Travellers is a landing page theme designed for tourism business and respective agencies to showcase their upcoming tours for their customers. It has UNIQUE itinerary display layout with elegant but precise information needed for each destination.
Version: 1.6.1
Requires at least: 4.7
Requires PHP: 5.6
Tested up to: 6.6.1
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post, threaded-comments, translation-ready
Text Domain: travellers
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
------------ TABLE OF CONTENT ------------- 
- 1.0 GENERAL
- 1.1 WIDGET
- 1.3 GALLERIES
- 1.4 ALIGNMENTS
- 1.5 CAPTIONS
*/
/*1.0 GENERAL*/
section > p,
body>p {
	display: none;
}

.header-type-video video {
	width: 100%;
	height: auto;
}

.form-group {
	position: relative;
}

time.updated,
.screen-reader-text {
	position: absolute;
	left: -99999px;
	top: 0;
}

.day .placeImg img {
	max-width: inherit;
}

#itinarary-wrap {
	position: relative;
	padding: 40px 0;
}

#itinarary-wrap .tube {
	top: 0;
}

body.admin-bar.page-template-one-page .header-wrap {
	margin-top: 32px;
}

img {
	height: auto;
}

.price-slider .category-icon img {
	max-width: 80px;
}

.logo-title img {
	max-height: 45px;
	max-width: inherit;
	width: auto;
}

ol.children,
.comment-list {
	padding-left: 0;
	margin-left: 0;
	list-style: none;
}

article h1,
article h2,
article h3,
article h4 {
	text-align: inherit;
}

.feature-icon .fa,
.feature-icon i {
	font-size: 42px;
}

.modal-dialog .close.close-btn {
	position: relative;
	z-index: 9999;
}

/*1.1 WIDGET*/
.sidebar .form-control {
	height: auto;
	padding: 10px;
}

.widget-wrap ul li a {
	padding: 6px 0;
}

.widget-wrap .travellers-recent-posts li a {
	padding: 0;
}

.widget-wrap select {
	width: 100%;
	max-width: 100%;
	padding: 6px 3px;
	line-height: 26px;
}

.widget-wrap .recentcomments a {
	display: inline-block;
}

.widget-wrap .recentcomments .comment-author-link {
	text-transform: capitalize;
	font-weight: 400;
}

.widget-wrap cite {
	margin-bottom: 15px;
	font-weight: 400;
	display: block;
}

/* Calendar widget */
.widget_calendar table {
	margin: 0;
	width: 100%;
}

.widget_calendar th {
	font-weight: 600;
}

.widget_calendar td,
.widget_calendar th {
	line-height: 2.5625;
	padding: 0;
	text-align: center;
}

.widget_calendar caption {
	margin-bottom: 1.75em;
}

.widget_calendar tbody a {
	background-color: #007acc;
	color: #fff;
	display: block;
	font-weight: 700;
}

.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
	background-color: #686868;
	color: #fff;
}

.travellers-recent-posts li {
	display: block;
	overflow: hidden;
	padding: 6px 0;
}

.travellers-recent-posts img {
	max-width: 70px;
	margin-right: 15px;
	height: auto;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}

.travellers-recent-posts .travellers-post-info span {
	font-style: italic;
	font-size: 14px;
}

.widget_archive li,
.widget_categories li {
	text-align: right;
	display: block;
	overflow: hidden;
}

.rtl .widget_archive li,
.rtl .widget_categories li {
	text-align: left;
}

.widget_archive li>a,
.widget_categories li>a {
	display: inline-block;
	float: left;
}

.rtl .widget_archive li>a,
.rtl .widget_categories li>a {
	float: right;
}

.screen-reader-text {
	display: none;
}

.zframe-flickr-wrap-ltr img {
	border-radius: 3px;
	-webkit-border-radius: 3px;
}

.archive-header {
	border-bottom: 1px solid #d2dce6;
	display: inline-block;
	margin-bottom: 20px;
	padding-bottom: 10px;
	width: 100%;
}

section {
	position: relative;
}

.section-top-padding-only {
	padding-bottom: 0 !important;
}

.section-bottom-padding-only {
	padding-top: 0 !important;
}

.section-no-padding {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

div.wpcf7-validation-errors {
	background-color: #fff;
	text-align: center;
}

span.wpcf7-not-valid-tip {
	background-color: #fff;
	padding: .5em;
	margin-bottom: 2em;
}

section>.sqaureIconSec.absolute {
	top: auto;
	bottom: -0.84em;
}

.section-connector-on {
	padding-bottom: 3em !important;
}

.post-password-input {
	height: 3.65em;
}

/*tickera*/
.coupon-code {
	display: inline-block;
}

.coupon-code input {
	line-height: 22px;
	height: auto;
}

.tickera input {
	display: inline-block;
	vertical-align: top;
}

.tickera input[type="checkbox"],
.tickera input[type="radio"] {
	margin: 9px 10px 0 0;
}

.tickera_additional_info label input {
	width: 100%;
	margin-left: 0;
	line-height: 22px;
	height: auto;
	margin-bottom: 1em;
}

.tickera-payment-gateways {
	padding: 1.5em;
}

.tickera-payment-gateways p,
.tickera_additional_info p {
	margin-bottom: 0;
}

p.entry-footer {
	text-align: right;
	margin-top: 50px;
	width: 100%;
	overflow: hidden;
}

p.entry-footer a {
	margin-left: 5px;
	border-bottom: 1px solid #000;
}

.sticky {}

.bypostauthor {}

/**
 * 1.3 GALLERIES
 */

.gallery {
	margin-bottom: 30px !important;
	margin-left: -15px !important;
	margin-right: -15px !important;
}

.gallery-item {
	display: inline-block;
	padding: 15px;
	text-align: center;
	vertical-align: top;
	width: 100%;
	margin-bottom: 0;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-icon img {
	margin: 0 auto;
	width: 100%;
	border: none !important;
}

.gallery-caption {
	display: block;
	padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/**
 * 1.4 ALIGNMENTS
 */

.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: 1.2em;
}

/**
 * 1.5 CAPTIONS
 */

.wp-caption {
	margin-bottom: 1.6em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption-text {
	padding: 0.5em 0;
}


.modal-dialog {
	z-index: 9999;
}

.modal-dialog .close.close-btn {
	opacity: 1;
}

.modal-dialog .close.close-btn>span {
	line-height: 25px;
	font-size: 22px;
}

.feature-box .title-1 {
	line-height: 20px;
}

.title-wrap.text-left {
	text-align: left;
}

.title-wrap.text-left p {
	margin-left: 0;
}

.white-mask {
	z-index: 9;
}

.testimonials-content.text-center {
	position: relative;
	margin: 0;
	padding: 150px 0 80px;
	z-index: 99;
}

.testimonials-img {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.woocommerce .price-list-wrap .star-rating {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce .form-group .form-control {}

.woocommerce .form-group .form-control.select2-container {
	padding: 0;
}

.woocommerce .form-group .select2-container .select2-choice {
	border-radius: 0;
	padding: 3px 5px;
}

.slider-form .form-control,
.slider-form .form-group .ui-selectmenu-button {
	display: block;
}

.slider-form span.wpcf7-not-valid-tip {
	margin-bottom: 0;
	padding: 0 10px;
}

.slider-form div.wpcf7-validation-errors {
	clear: both;
	color: #6e7882;
	display: none !important;
}

.contact-form div.wpcf7 .ajax-loader,
.slider-form div.wpcf7 .ajax-loader {
	position: absolute;
	right: 20px;
	top: 20px;
}

.contact-form .submit-btn {
	min-width: 100%;
}

.contact-form textarea.form-control {
	height: 150px;
}

.woocommerce div.product div.images .category-icon {}

.woocommerce div.product div.images .category-icon img {
	display: inline-block;
	max-width: 75px;
}

.blog-content>ul,
.blog-content>ol,
.comment-text>ul,
.comment-text>ol,
.wpb_text_column ul,
.wpb_text_column ol,
.post-content>ul,
.post-content>ol {
	margin-bottom: 30px;
}

.comment-content ul,
.wpb_text_column ul,
.post-content>p>ul,
.post-content>ul,
.post-content>ol ul,
.post-content>ul ul {
	list-style: outside none square;
	margin-left: 20px;
	padding-left: 0;
}

.comment-content ol,
.post-content>ol,
.post-content>ol ol {
	list-style-type: number;
	margin-left: 20px;
}

ul ul,
ol ul,
ul ol,
ol ol {
	clear: both;
}

ul ul ul {
	padding-left: 30px;
	margin-left: 0;
}

.header-type-image img {
	width: 100%;
	height: auto;
}

.sticky-post.btn {
	font-size: 12px;
	text-transform: uppercase;
	border-radius: 3px;
	line-height: 1.5;
}

.widget-wrap .post-img img {
	min-width: 65px;
}

.navigation {
	margin: 30px 0;
	clear: both;
}

.nav-links>div {
	display: inline-block;
}

.navigation .nav-next {
	float: right;
}

.navigation a {
	border: 2px solid #3c4251;
	text-align: center;
	padding: 10px 15px;
	line-height: 1.8;
	display: inline-block;
	font-weight: bold;
}

.itinarary.opt {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
}

ol ol ol ol,
ul ul ul ul {
	list-style: none;
	padding-left: 0;
}

.rtl ol ol ol ol,
.rtl ul ul ul ul {
	padding-right: 0;
}

.searchform {
	position: relative;
}

.searchform .form-control {
	padding-right: 65px;
}

#error-page h4 {
	text-transform: inherit;
}

.modal-dialog iframe {
	width: 100%;
	border: none;
	min-height: 300px;
}

a.top:hover i,
a.top:focus i {
	color: #fff;
}

div span.wpcf7-not-valid-tip {
	margin-top: 0;
}

div div.wpcf7-response-output {
	background-color: #74cc01;
	margin: 5px 0;
}

.rel-blog-slider {
	margin-left: -1em;
	margin-right: -1em;
}

.subscribe .submit::before {
	margin-top: -0.80em;
	left: -10px;
	font-size: 2.35em;
}
.subscribe .submit:hover:before{
	color: #3c4251;
} 

.BGdark .title-1,
.BGdark p {
	color: #fff !important;
}

section .subscribe form div:not(".subscribe") .btn {
	position: relative;
	margin: 1%;
	top: 20px;
}


@media only screen and (min-width: 601px) {
	.admin-bar #slides header.affix {
		margin-top: 32px;
	}
}

span.sticky-post {
	padding: 5px 10px;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	border-radius: 3px;
	display: inline-block;
	margin-bottom: 5px;
}

.post-tags {
	font-size: 16px;
	font-weight: bold;
}

.entry-title {
	font-size: 3em;
}

.related-blog .meta-category,
.related-blog .meta-view {
	display: none;
}

.related-blog .blog-content p {
	margin-bottom: 10px;
	margin-top: 0;
}

.comment-form .submit {
	margin-top: 0;
}

.comment-form #comment {
	margin-bottom: 0;
}

.reply-wrap {
	margin-top: 50px;
}

.widget-wrap .post-widget>li:list-child {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
}

#error-page {
	text-align: center;
}

#error-page h3 {
	font-size: 112px;
	font-weight: bold;
	margin-top: 0;
}

#error-page h2 {
	margin-bottom: 30px;
}

.modal-dialog {
	z-index: 99999999;
}

.single-product .product>.price-list .pricing-table-default {
	margin-top: 0;
}

.product_meta {
	display: block;
	clear: both;
}

.woocommerce-Price-amount.amount {
	font-size: 30px;
	font-weight: bold;
}

textarea,
input[type="email"],
input[type="password"],
input[type="text"] {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

textarea {
	min-height: 100px;
}

.wpcf7-form .cf7-edit-link {
	margin-top: 10px;
}

.widget-wrap .gallery-item {
	padding: 0 5px;
}

.has-post-thumbnail .blog-img {
	display: inline-block;
}

.media-box ul {
	width: auto;
}

/********************************/
/* Default widget CSS */
/********************************/

.widget-wrap h2 {
	border-bottom: 1px solid #3c4251;
	font-size: 20px;
	margin: 0 0 25px;
	padding-bottom: 20px;
	text-transform: uppercase;
}

.widget-wrap ol li:first-child {
	padding: 0 0 15px;
}

.widget-wrap ol li {
	margin-bottom: 0;
	border-bottom: 1px dashed #c0c0c0;
	padding: 15px 0;
}

.widget-wrap.widget_block ul>li {
	border-bottom: 1px dashed #c0c0c0;
	padding: 10px 0;
}

.widget-wrap.widget_block ul>li:first-child {
	padding: 0 0 10px;
}

.widget-wrap .wp-block-categories,
.widget-wrap .wp-block-archives,
.widget-wrap .wp-block-latest-comments {
	padding-left: 0;
	list-style: none;
}

.widget-wrap.widget_recent_comments ul li span a,
.widget-wrap ol li .wp-block-latest-comments__comment-author {
	font-weight: bold;
}

.widget-wrap.widget_nav_menu ul>li>ul,
.widget-wrap.widget_pages ul>li>ul,
.widget-wrap.widget_categories ul>li>ul {
	margin-left: 15px;
	padding-top: 10px;
	border-top: 1px dashed #c0c0c0;
	margin-top: 10px;
}

.widget-wrap.widget_nav_menu ul>li ul li:last-child,
.widget-wrap.widget_pages ul>li ul li:last-child,
.widget-wrap.widget_categories ul>li ul li:last-child {
	padding-top: 0;
}

.widget-wrap.widget_text p strong {
	margin-bottom: -5px;
	display: block;
}
.subscribe .wpcf7-spinner{
	position: absolute;
	right: 0;
}