/*
Theme Name: Travellers
Theme URI: http://themeperch.net/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.2.8
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*/
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;
}
.BGdark .title-1, .BGdark p {
    color: #fff !important;
}
section .subscribe form .btn{
	position: relative;
	margin: 1%;
}
@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; }