/*
 Theme Name:   Travel Tour Child
 Theme URI:    http://demo.goodlayers.com/infinite
 Description:  Goodlayers Travel Tour Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     traveltour
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  traveltour-child
*/
.tourmaster-payment-billing-wrap .tourmaster-payment-billing-title
{
	margin-bottom:20px;
	font-size:25px;
}
.vc-tourmaster-billing-notification
{
    background: #3eb64c;
    color: #fff;
    width: 100%;
    text-align: center;
    padding: 18px 0;
    margin-bottom: 20px;
}
img.vc-reservation-logo
{
	display:block;
	width:100%;
    max-width:100px;
    margin:0 auto 5px auto;
}
img.vc-reservation-thumbnail
{
	width:100%;
	max-width:400px;
	display:block;
	margin:0 auto;
}
.cancellation-div.colored{
    margin-bottom: 20px;
}
.cancellation-div {
    display: flex;
    justify-content: center;
}
.cancellation-div.colored > div:first-child {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    background: #9AC4C5;
}
.cancellation-div.colored > div:last-child {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    background: #EB7786;
}
.cancellation-div > div {
    width: 100%;
    text-align: right;
    padding: 5px 0;
    font-weight: 500;
}
.cancellation-div.colored > div {
	text-align: center;
}
.modal .centered-footer{
	text-align: center;
}
.modal {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.4);
	pointer-events: none;
	opacity: 0;
  }
  .modal.visible {
	display: block;
	opacity: 1;
	pointer-events: all;
  }
  .modal.visible .modal-content {
	transform: scale(1);
  }

  .modal .modal-content {
	background-color: #fefefe;
	margin: 15% auto;
	padding: 20px;
	border: 1px solid #888;
	width: 80%;
	max-width:1200px;
	transform: scale(0.5);
	transition: 0.2s all ease-in-out;
  }

  .modal .close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
  }

  .modal .close:hover,
  .modal .close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
  }
.modal.visible{
	display:block;
}
.numbered-ul{
	list-style: none;
    margin-left: 10px;
}
.numbered-ul li {
    display: flex;
	margin-bottom: 10px;
}
.numbered-ul div.number {
    width: 40px;
    display: inline-block;
    margin-top: 5px;
    vertical-align: top;
}
.numbered-ul div.number + div {
    display: inline-block;
}
.numbered-ul div.number span {
	border-radius: 50%;
    border: 1px solid #287375;
    color: #287375;
    padding: 5px 10px;
    font-family: Arial;
    margin-right: 10px;
}
.flex-center {
    display: flex;
    align-items: center;
}
.gl-contact-side img{
	max-width: 100px;
}
.text-center{text-align:center;}
.contact-side.gl-contact-side .p-text{font-size: 17px; font-weight: 600;margin-top:15px !important;}
.gl-contact-side h3{
	color:#fff;
	margin-bottom:0;
	margin-left:10px;
}
.gl-contact-side .cs-div+.cs-div{
	margin-top:10px;
}
.gl-contact-side
{
	background:#008037;
	color:#fff;
	padding:30px;
}
.gl-contact-side i{
	font-size:32px;
	color: #fff;
	margin-right:10px;
}
.gl-contact-side a, .gl-contact-side a:hover{
	color:#fff;
}
.cancel_free .tour-card-thumbnail{
	background:#008037;
	display:flex;
	height: 250px;
}
.cancel_free .tourmaster-tour-content-wrap{
	padding-top:0 !important;
}
.cancel_free .tourmaster-tour-grid .tourmaster-tour-title, .tourmaster-tour-grid:hover .tourmaster-tour-thumbnail{
	opacity:1 !important;
}
.cancel_free .tour_buttons i{
	font-size:64px;
}
.cancel_free .tour_buttons{
	padding:20px 0;
}
.cancel_free .tourmaster-tour-content-wrap h3.tourmaster-tour-title{
    font-size: 37px;
	color:#fff;
	opacity:1 !important;
}
.cancel_free .tourmaster-tour-content-wrap{
	text-align:center;
	background:#008037 !important;
	color:#fff;
}
.cancel_free.tourmaster-tour-grid .tourmaster-tour-content{
	font-size:28px;
}
.cancel_free .tour-card-thumbnail img{
	display: block;
    margin: auto 0;
}
body .tourmaster-payment-method-wrap .tourmaster-payment-method-title
{
	font-size:26px;
}
.tourmaster-tour-booking-bar-price-breakdown-wrap {
    display: none;
}
.tourmaster-tour-price .amount, .tourmaster-tour-price .currency, .tourmaster-header-price .tourmaster-tour-price .tourmaster-tail, .tourmaster-tour-price span{
	font-size:1rem;
}
.tourmaster-tour-style-2 .tourmaster-tour-booking-bar-wrap .tourmaster-header-price
{
	padding-top: 1.5rem;
}
.tourmaster-tour-style-2 .tourmaster-tour-booking-bar-wrap .tourmaster-header-price .tourmaster-tail
{
	margin-left:10px;
}
.tourmaster-tour-style-2 .tourmaster-tour-booking-bar-wrap .tourmaster-header-price .tourmaster-tour-price{
	display: flex;
    align-items: center;
	line-height: 1;
    padding: 0;
}
.gdlr-core-blog-modern.gdlr-core-style-3 img {
    height: 350px;
    object-fit: cover;
}
.gdlr-core-gallery-item-style-grid.tour-gallery img {
    object-fit: cover;
    height: 130px;
}
a#cn-accept-cookie:hover{
	color:#fff;
}
.p-0{padding:0!important;}
ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-plain li {
    margin-bottom: 0px;
}
.pika-title button {
    background-color: #fff;
}
.pika-lendar thead tr th {
    background: #fff;
    color: #444444;
}
td .pika-button{
	text-align:center;
	border-radius:2px;
	background:#3EB64C;
  box-shadow: none;
}
td .pika-button:hover, td.is-selected .pika-button, td.is-today.is-selected .pika-button {
    color: #fff;
    background: #268831;
    box-shadow: none;
    border-radius: 2px;
}
td.is-today .pika-button{
	background:#ff8000;
	color:#fff;
}
table.pika-table th, table.pika-table td{
padding:1px;
}
table.pika-table td.is-empty{background:#fff;}
form .nf-form-content button, form .nf-form-content input[type=button], form .nf-form-content input[type=submit]{
	  background: #3EB64C;
    color: #fff;
	padding: 0 2rem;
}
form .nf-form-content button:hover, form .nf-form-content input[type=button]:hover, form .nf-form-content input[type=submit]:hover{
	  background: #268831;
    color: #fff;
}
@media only screen and (max-width: 767px) {
	#custom_html-3 {
		text-align: center;
	}
}
.bg-dark {
    background: rgba(0, 0, 0, 0.6);
}
.gdlr-core-flexslider-nav.gdlr-core-plain-circle-style.gdlr-core-center-align {
	position: absolute;
	width: 100%;
	top: 40%;
}
.flex-direction-nav {
	width: 100%;
	margin-top: 0px !important;
	padding-right: 40px;
}
.flex-nav-next {
	float: right !important;
}
.gdlr-core-flexslider-nav.gdlr-core-plain-circle-style li a {
    background-color: hsla(0,0%,100%,.9);
    -webkit-box-shadow: 0 3px 10px 0 rgba(8,9,14,.25);
    box-shadow: 0 3px 10px 0 rgba(8,9,14,.25);
	border: 1px solid #e1e1e1 !important;
}

@media only screen and (min-width: 768px) {
	
.gdlr-core-testimonial-item .gdlr-core-flexslider-nav.gdlr-core-plain-circle-style.gdlr-core-center-align .flex-nav-prev, .gdlr-core-testimonial-item .gdlr-core-flexslider-nav.gdlr-core-plain-circle-style.gdlr-core-center-align .flex-nav-next {
-webkit-transition: opacity .15s linear,-webkit-transform .15s linear;
    transition: opacity .15s linear,-webkit-transform .5s linear;
    -o-transition: transform .15s linear,opacity .15s linear;
    transition: transform .15s linear,opacity .15s linear;
    transition: transform .15s linear,opacity .15s linear,-webkit-transform .15s linear;
	opacity: 0;

}
.gdlr-core-testimonial-item:hover .gdlr-core-flexslider-nav.gdlr-core-plain-circle-style.gdlr-core-center-align .flex-nav-prev, .gdlr-core-testimonial-item:hover .gdlr-core-flexslider-nav.gdlr-core-plain-circle-style.gdlr-core-center-align .flex-nav-next  {
	opacity: 1;
}
	
.gdlr-core-testimonial-item > .gdlr-core-flexslider > .flex-control-nav {
-webkit-transition: opacity .15s ease-out,-webkit-transform .15s ease-out;
    transition: opacity .15s ease-out,-webkit-transform .15s ease-out;
    -o-transition: transform .15s ease-out,opacity .15s ease-out;
    transition: transform .15s ease-out,opacity .15s ease-out;
    transition: transform .15s ease-out,opacity .15s ease-out,-webkit-transform .15s ease-out;
-webkit-transform: translate(-50%,1.5rem);
    -ms-transform: translate(-50%,1.5rem);
    transform: translate(-50%,1.5rem);
	opacity: 0;
}
.gdlr-core-testimonial-item:hover > .gdlr-core-flexslider > .flex-control-nav {
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
	opacity: 1;
}

}
.tourmaster-tour-grid {
	-webkit-transition: all .15s cubic-bezier(.58,.3,.51,.82);
-moz-transition: all .15s cubic-bezier(.58,.3,.51,.82);
-o-transition: all .15s cubic-bezier(.58,.3,.51,.82);
-ms-transition: all .15s cubic-bezier(.58,.3,.51,.82);
transition: all .15s cubic-bezier(.58,.3,.51,.82);
}
.tourmaster-tour-grid:hover {
	box-shadow: 0 4px 6px 0 rgba(0,0,0,.08),0 12px 18px 0 rgba(0,0,0,.1);
	-webkit-box-shadow: 0 4px 6px 0 rgba(0,0,0,.08),0 12px 18px 0 rgba(0,0,0,.1);
}
.tourmaster-tour-grid .tourmaster-tour-title {
	opacity: 1;
	-webkit-transition: all .15s cubic-bezier(.58,.3,.51,.82);
-moz-transition: all .15s cubic-bezier(.58,.3,.51,.82);
-o-transition: all .15s cubic-bezier(.58,.3,.51,.82);
-ms-transition: all .15s cubic-bezier(.58,.3,.51,.82);
transition: all .15s cubic-bezier(.58,.3,.51,.82);
}
.tourmaster-tour-grid:hover .tourmaster-tour-title {
	opacity: .5;
}
.tourmaster-tour-grid .tourmaster-tour-thumbnail {
	opacity: 1;
		-webkit-transition: all .15s cubic-bezier(.58,.3,.51,.82);
-moz-transition: all .15s cubic-bezier(.58,.3,.51,.82);
-o-transition: all .15s cubic-bezier(.58,.3,.51,.82);
-ms-transition: all .15s cubic-bezier(.58,.3,.51,.82);
transition: all .15s cubic-bezier(.58,.3,.51,.82);
}
.tourmaster-tour-grid:hover .tourmaster-tour-thumbnail {
	opacity: .85;
}
.shade-darken {
    box-shadow: inset 0 0 0 1000px rgba(0,0,0,.4);
}
.tourmaster-tour-content {
	line-height: 1.4
}
#custom_html-3 {
	text-align: center;
}
.gdlr-core-opacity-on-hover {
	background: #3EB64C;
}
body a.tourmaster-button, body a.tourmaster-button:hover, body a.tourmaster-button:active, body a.tourmaster-button:focus, body input[type="button"].tourmaster-button, body input[type="button"].tourmaster-button:hover, body input[type="submit"].tourmaster-button, body input[type="submit"].tourmaster-button:hover {
	background: #3EB64C;
}
.shift-row {
	display: inline-block;
}
.tourmaster-body .ui-datepicker {
	background-color: #fff;
}
.tourmaster-body .ui-datepicker select {
    color: #262c31;
}

.tourmaster-body .ui-datepicker table tr td a {
	background: #3EB64C;
	color: #fff;
}
.tourmaster-body .ui-datepicker table tr td a.ui-state-active, .tourmaster-body .ui-datepicker table tr td a:hover, .tourmaster-body .ui-datepicker table tr td.tourmaster-highlight a, .tourmaster-body .ui-datepicker table tr td.tourmaster-highlight span {
	background: #268831;
}
.ui-datepicker-unselectable > .ui-state-default {
	cursor: not-allowed;
}
.tourmaster-body .ui-datepicker table tr td span, .tourmaster-body .ui-datepicker table tr td a { 
	border-radius: 2px !important;
	width: 40px;
}
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    border-bottom: 1px solid #d1d6db;
    border-top: 1px solid #d1d6db;
}
.tourmaster-body .ui-datepicker
{
	border:0 !important;
}
.tourmaster-body .ui-datepicker-next.ui-corner-all.ui-state-disabled:hover
{
	background:#fff;
}
.tourmaster-body .ui-datepicker-prev.ui-corner-all.ui-state-disabled
{
	display:none;
}.tourmaster-body .ui-datepicker .ui-datepicker-title{
	padding-left:0;
}
.tourmaster-body select.ui-datepicker-month, .tourmaster-body select.ui-datepicker-year{
	width:auto !important;
}
.tourmaster-body select.ui-datepicker-year{
	padding-left:0 !important;
}
.tourmaster-body .ui-datepicker select
{
	height:36px !important;
	padding:0 5px !important;
}
.tourmaster-body .ui-datepicker-next:after{
    content: "\f101";
}
.tourmaster-body .ui-datepicker-header a:hover{
	background-color:#EFEBE7;
	color:#5b5b5b;
}
.tourmaster-body .ui-datepicker-prev {
    right: 36px !important;
   	left:auto;
    border-right: 1px solid #DBD6D1;
}
.tourmaster-body .ui-datepicker-prev:after
{
	content: "\f100";
}
.tourmaster-body .ui-datepicker select
{
	font-size:20px;
}
.tourmaster-body .ui-datepicker select option
{
	font-size:14px;
}
.tourmaster-body .ui-datepicker table tr th{
	font-weight:500;
}
.tourmaster-body .ui-datepicker-calendar td{
	font-weight:500;
}
.tourmaster-body .ui-datepicker
{
	border-bottom: 1px solid #d1d6db !important;
}
@media (max-width:425px)
{
.tourmaster-tour-booking-bar-wrap .tourmaster-single-tour-booking-fields
{
	padding:15px;
}
}

.single-tour .tourmaster-price{
	display:inline-block;
}
.single-tour .tourmaster-tour-price-info{
	margin-left:5px;
}
/* Text changes */
.tourmaster-single-header-container{
	display:flex;
}
.tourmaster-single-header-container .header-text{
align-self:center;
	padding:15px 0;
}
.tourmaster-single-header-container .header-text h1, .tourmaster-single-header-container .header-text h4{color:#fff;}
.tourmaster-single-header-container .header-text  .tour-ribbon{
	position:relative;
	top:0;
	left:0;
	margin-bottom:20px;
}

.single-tour .tourmaster-tour-price-wrap {
	display:flex;
}
.single-tour .tourmaster-tour-price-wrap  .tourmaster-price{
	align-self:center;
}

@media (min-width:768px)
{
	.tourmaster-single-related-tour-container .tourmaster-tour-item-holder{
		display:flex;
	}
	.tourmaster-single-related-tour-container .gdlr-core-item-list .tourmaster-tour-grid{
		margin-bottom:0;
		height:100%;
	}
	.tourmaster-single-related-tour-container .gdlr-core-item-list .tourmaster-tour-grid .tourmaster-tour-grid-inner
	{
    height: 100%;
    display: flex;
    flex-direction: column;}
		.tourmaster-single-related-tour-container .gdlr-core-item-list .tourmaster-tour-grid .tourmaster-tour-content-wrap
	{
		flex:1;
	}
}
.tourmaster-tour-review-item .tourmaster-tour-review-item-description
{    color: #5f5f5f;
font-size:12px;}

.featured-text .tour-ribbon {
	font-size: .8125rem;
	line-height: .8125rem;
	padding: .5rem 1rem;
}

.featured-text h1 {
	font-size: 4rem;
	line-height: 1.125;
}

.featured-text h4 {
	font-size: 1.375rem;
	margin-top: 1.5rem;
}

/* tour gallery */ 
.tour-gallery {
	padding-left: 20px;
	padding-right: 20px;
}

.tour-gallery .gdlr-core-item-list.gdlr-core-gallery-column {
    padding-left: 1px;
    padding-right: 1px;
}
.tour-gallery .gdlr-core-item-mgb {
	margin-bottom: 1px;
}

@media (max-width: 767px){
	.tour-gallery .gdlr-core-column-15 {
    width: 33.3%;
	}
	.tour-gallery .gdlr-core-column-first{
		clear: none;
	}
}

/* person pricing list */ 
.prices-table {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.price-item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #f5f7f9;
	background-color: rgba(245,247,249,.1);
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 0;
}
.price-type {
	font-size: .875rem;
	padding: .375rem 0 .375rem 20px;
	width: 54%;
	line-height: 1.5;
	font-weight: normal;	
}
.price-type:last-of-type {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.price-amount {
	-webkit-box-shadow: inset 0 -1px 0 0 #f5f7f9;
	box-shadow: inset 0 -1px 0 0 #f5f7f9;
	padding: .375rem 20px .375rem 0;
	text-align: right;
	width: 46%;
	white-space: nowrap;
	margin-left: 0;
}
.price-amount:last-of-type {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.currency {
	font-size: .85rem;
	margin-right: 1px;
	vertical-align: middle;
	font-weight: 700;
}
.amount {
	vertical-align: middle;
	font-size: 1.125rem;
	font-weight: 700;
}


.tourmaster-tour-booking-bar-outer iframe{
	width:100%;
}
.tourmaster-tour-booking-bar-outer .gdlr-core-fluid-video-wrapper{
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	max-width: 100%;
	padding-top: 0 !important;
}

/* tour navigation arrows */ 

.tourmaster-tour-booking-bar-outer .flex-direction-nav li a {
	background: hsla(0,0%,100%,.9) !important;
-webkit-box-shadow: 0 3px 10px 0 rgba(8,9,14,.25);
box-shadow: 0 3px 10px 0 rgba(8,9,14,.25);
border: 1px solid #e1e1e1 !important;
	color: #000;
	-webkit-transition: opacity .15s ease-out,-webkit-transform .15s ease-out;
transition: opacity .15s ease-out,-webkit-transform .15s ease-out;
-o-transition: transform .15s ease-out,opacity .15s ease-out;
transition: transform .15s ease-out,opacity .15s ease-out;
transition: transform .15s ease-out,opacity .15s ease-out,-webkit-transform .15s ease-out;
}

.tourmaster-tour-booking-bar-outer .flex-direction-nav li a:hover {
	opacity: .75;
}

.tourmaster-tour-booking-bar-outer .flex-direction-nav li a i {
	margin: -6px -4px -4px -6px;
}
.tourmaster-tour-booking-bar-outer  .gdlr-core-flexslider .flex-direction-nav li a{
	padding:0.7rem;
}

.tourmaster-tour-booking-bar-outer .gdlr-core-flexslider .flex-direction-nav .flex-nav-prev {
	left: 20px;
}
.tourmaster-tour-booking-bar-outer  .gdlr-core-flexslider .flex-direction-nav .flex-nav-next {
	right: 20px;
}
.tourmaster-tour-booking-bar-outer  .gdlr-core-flexslider .slides li{
	max-height:0;
}
.tourmaster-tour-booking-bar-outer  .gdlr-core-flexslider .slides li.flex-active-slide{
	max-height:100%;
}

/* tour text boxes titles */
p.tour-tbt {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0px;
	text-transform: none;
	color: #383838;
	font-family: "Roboto", sans-serif;
}

/* contact form */
.traveltour-page-title-wrap {
	box-shadow: inset 0 0 0 1000px rgba(0,0,0,.4);
}
.traveltour-page-title-wrap.traveltour-style-medium .traveltour-page-title-content {
	padding-top: 80px;
	padding-bottom: 80px;
}
.traveltour-page-title {
	font-size: 4.5rem !important;
	line-height: 1.125 !important;
}
.contact-labels {
	line-height: 1.3;
	clear: both;
	font-weight: 700;
	margin-bottom: .5rem;
	font-size: 1rem;
}
.required {
	color: #790000;
	margin-left: 4px;
	line-height: 1.3;
	font-weight: 700;
	font-size: 1rem;
}
.contact-labels {
	width: 100%;
}

.wpcf7-form .gform_fields_2 input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	padding: 0 1rem;
}

.wpcf7-form textarea {
	resize: none;
}
.wpcf7-form input[type="email"], .wpcf7-form input[type="password"], .wpcf7-form input[type="search"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="text"], .wpcf7-form select {
	height: 3rem;
}
.wpcf7-form input[type="email"], .wpcf7-form input[type="password"], .wpcf7-form input[type="search"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="text"], .wpcf7-form select,
.traveltour-body textarea {
	display: block;
	margin-bottom: 0;
	margin-top: .5rem;
	width: 100%;
	border: 1px solid #9badb8;
	border-radius: 4px;
	background: #fafbfc;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #152833;
	font-size: 1rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.wpcf7-form-control.wpcf7-submit {
	font-weight: normal;
}
.wpcf7-form-control.wpcf7-submit:hover {
	background: #268831;
}

/* certificate page */
#cert-form-1.border-right {
	border: none;
	border-color: none;
	border-right: 2px solid #242424;
}
h2.cert-h2 {
	font-size: 30px;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 15px;
}
h3.cert-h3 {
	font-size: 22px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: normal
}
h4.cert-h4 {
	font-size: 18px;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: normal;
}
.squared-title {
	background: #000;
	color: #fff;
	padding: 3px 10px;
	margin-left: 10px;
}
.grid-item {
    display: inline-block;
    padding-left: 24px;
    vertical-align: top;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: normal;
    word-spacing: normal;
		font-size: 16px;
}
.align-center {
	text-align: center;
}
.half {
	width: 50%;
}
.whole {
	width: 100%;
}
.one-third {
	width: 33.333%;
}
.one-quarter {
	width: 25%;
}
.three-quarters { 
width: 75%;
}
.small-spacer {
    margin-bottom: 12px !important;
}
a.button-block {
    display: block;
    text-align: center;
}
.grid-wrapper {
	list-style: none;
	margin: 0;
	margin-left: -24px;
	letter-spacing: normal;
	font-size: 0;
}
.button-cert {
	width: 100%;
	padding: 10px 20px;
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background: #3eb64c;
	border-radius: 0;
	border: 0;
	font-size: 14px;
	font-family: 'Open Sans',sans-serif;
	text-transform: uppercase;
	outline: 4px solid #3eb64c;
	border: 1px solid #fff;
	margin: 4px;
}
a.button-cert {
	width: auto;
	color: #fff;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
a.button-wide {
	padding-left: 30px;
	padding-right: 30px;
	width: auto !important;
}
a.button-cert:hover {
	color: #fff;	
}
.button-cert:hover {
	text-decoration: none;
	background: #268831;
	outline-color: #268831;
}
input.form-input {
	  width: 100%;
    border: 1px solid #242424;
    padding: 5px;
    margin-top: 0;
    font-size: 14px;
}
.tooltip {
    position: relative;
    display: inline-block;
}
.spacer {
    margin-bottom: 24px;
}
.form-spacer {
    margin-bottom: 15px;
}
.combo {
    display: table;
		width: 100%;align-content
}
.combo > .combo-first {
    width: 0;
    white-space: nowrap;
}
.combo > .combo-first {
    width: 0;
    white-space: nowrap;
}
.combo-first {
    display: table-cell;
    padding-right: 1px;
    vertical-align: top;
}
.min-width-60 {
    min-width: 60px;
}
.combo > .combo-last {
    width: 100%;
}
.combo-last {
    display: table-cell;
    padding-left: 5px;
    vertical-align: top;
}
.combo-first > label {
    font-size: 14px;
}
.form-select {
    display: inline-block;
    padding: 4px 9px;
        padding-right: 9px;
    margin-top: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("../wp-content/uploads/2020/07/dropdown-arrow.png");
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 43px !important;
    border: 1px solid #242424;
    background-color: #fff;
    font-size: 14px;
}
.form-select.full-width {
    width: 100%;
}
body.firefox .form-select {
    padding-right: 20px !important;
}
.size-14 {
	font-size: 14px;
}
.form-item-group.combo.form-spacer {
	text-align: left;
}
.sub-total {
    text-align: right;
    border-top: 1px solid #242424;
    padding-top: 20px;
    margin-bottom: -10px;
}
.sub-total p {
    font-size: 18px;
    margin-bottom: 10px;
}
.sub-total p span.price {
    font-weight: bold;
}
@media only screen and (max-width: 767px) { 
	.cert-wrapper .gdlr-core-pbf-wrapper-container{
		max-width: 1020px !important;
	}	
	#cert-form-1.border-right {
		border: none;
	}
	.half, a.button-cert, .one-third 	{
		width: 100%;
	}
}
.pt-0{padding-top:0!important;}
.blog #meta-2, .blog #categories-2{display:none;}
.postid-5441 .tourmaster-single-header{background-position-y: 90%;}
@media only screen and (max-width: 767px)
{
.padding-60, .no-padding {
    padding: 0;
}
}
@media (min-width: 768px) and (max-width:840px)
{
	.padding-60{
		padding: 0 10px;
	}
}
@media (min-width: 841px) and (max-width:960px)
{
	.padding-60{
		padding: 0 30px;
	}
}

@media (min-width: 961px)
{
	.padding-60{
		padding: 0 60px;
	}
}
.text-right{text-align:right;}
.button-cert:hover, input[type=submit].button-cert:hover {
    text-decoration: none;
    background: #268831;
    outline-color: #268831;
}
.button-cert, input[type=submit].button-cert {
    width: auto;
    padding: 10px 20px;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background: #3eb64c;
    border-radius: 0;
    border: 0;
    font-size: 14px;
    font-family: 'Open Sans',sans-serif;
    text-transform: uppercase;
    outline: 4px solid #3eb64c;
    border: 1px solid #fff;
    margin: 4px;
}
.tooltip .gift-img{ cursor: pointer; }
.tooltip .gift-img.active{
border: 2px solid #cc0033;
}
.tooltip-target {display:none;}
@media (min-width:600px)
{
img:hover + .tooltip-target, img:active + .tooltip-target, img:focus + .tooltip-target  {
    display: block;
}
}
.tooltip.top .tooltip-target {
    bottom: 100%;
    margin-bottom: 10px;
}
.tooltip-target {
    display: none;
    width: 60vw;
    max-width: 800px;
    background: #fff;
    color: #242424;
    border: 1px solid #000;
    padding: 5px;
    -webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.95);
    box-shadow: 3px 3px 5px rgba(0,0,0,0.95);
    position: absolute;
    z-index: 999999;
}

tooltip.top .tooltip-target:before, .tooltip.top .tooltip-target:after {
    border-top: 10px solid #000;
    top: 100%;
}
.tooltip-target:before {
    z-index: 1;
}
.tooltip-target:before, .tooltip-target:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    position: absolute;
}
.tooltip.top .tooltip-target:after {
    border-top: 10px solid #fff;
    margin-top: -1px;
}
.tooltip-target:after {
    z-index: 2;
}
.tooltip-right .tooltip .tooltip-target{right:0}
.tooltip-right .tooltip .tooltip-target:before,.tooltip-right .tooltip .tooltip-target:after{right:0}
.tooltip.top .tooltip-target{bottom:100%;margin-bottom:10px}
.tooltip.top .tooltip-target:before{border-top:10px solid #000;top:100%}

.tourmaster-tour-grid .tour_buttons .btn-core.btn-single
{
	width:100%;
	padding: 10px;
}
.tour-card-thumbnail{
	display:block;
	height:250px;
	background-size:cover;
}
.hide{
	display:none !important;
}
@media (min-width:400px)
{
	.contact-side .text{
		font-size:15px;	
	}
}
.contact-side .text{
	font-size:12px;	
}
@media (max-width:400px)
{
.tourmaster-tour-grid-inner .taxonomies{
	max-width:180px;
}
}
.mt-0{margin-top:0 !important;}
.bg-about{
	height:380px;
}
.about-1 .gdlr-core-item-pdb, 
.about-2 .gdlr-core-item-pdb
{
	padding-bottom:0px;
}
/*.sf-menu > li > a:hover, .sf-menu > li.current-menu-item > a, .sf-menu > li.current-menu-ancestor > a, .sf-vertical > li > a:hover, .sf-vertical > li.current-menu-item > a, .sf-vertical > li.current-menu-ancestor > a, .sf-menu > li > a, .sf-vertical > li > a, .traveltour-main-menu-search i, .traveltour-main-menu-cart i
{
	color:#fff;
}*/
.traveltour-main-menu-search{
	line-height:1.5;
	margin-top:0;
}
.traveltour-navigation .traveltour-navigation-slide-bar{
	border:none;
}
.traveltour-mobile-header .traveltour-logo-inner img
{
	max-width:190px;
}
.flat .gdlr-core-button, .flat.gdlr-core-button{
    border-radius: 0; 
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.uppercase, .uppercase a{
	text-transform:uppercase;
}
.bannertxt-hp .gdlr-core-title-item-caption{
	margin-top:1.5em !important;
}
.features-wrapper
{
    margin-top: -40px;
    margin-right: auto;
    margin-left: auto;
    padding: 50px 20px 0px 30px;
    max-width: 1200px;
    background-color: #3EB64C;
    background: linear-gradient(#139e24, #3EB64C);
    -moz-background: linear-gradient(#139e24, #3EB64C);
    -o-background: linear-gradient(#139e24, #3EB64C);
    -webkit-background: linear-gradient(#139e24, #3EB64C);
}
.banner-hp{height:670px;}
.banner-hp .gdlr-core-pbf-background{
    background-size: cover;
    background-position: center top;
    height: 670px;
}
.gdlr-core-flexslider .flex-control-nav li a.flex-active {
    background-color: #fff;
}
.gdlr-core-flexslider .flex-control-nav li a {
    border-color: transparent;
}
@media only screen and (min-width: 768px)
{
	.about-2 .gdlr-core-item-pdlr{
	padding-left:0px !important;
}
.about-1 .gdlr-core-item-pdlr{
	padding-right:0px !important;
}

}
a.btn-core, .btn-core a{
	padding: 1rem 2rem;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 500;
}
@media (max-width:767px){
	.gdlr-core-button{
		display:block;
		text-align:center;
	}
}
.flex{display:flex;}

.block{display:block;}
.thin.gdlr-core-button, .thin .gdlr-core-button, .btn-hw.gdlr-core-button{
	padding:3px;
}

.transparent.gdlr-core-button, .transparent .gdlr-core-button, .book_tour~.learn_more.gdlr-core-button{
    background: transparent;
    background-color: #fff;
    color: #3eb64c;
}

@media (min-width:768px)
{
.tour_buttons a{
    display: inline-block;
}

.tour_buttons .btn-core.btn-hw-left{
    width: 49%;
    margin: 0 1% 0 0;
	float:left;
}
.tour_buttons .btn-core.btn-hw-right{
    width: 49%;
    margin: 0 0 0 1%;
}
}
.traveltour-main-menu-search i{
	line-height:1.8;
}
@media (min-width:768px) and (max-width:1081px)
{
.gdlr-core-item-list.tourmaster-column-20{
width:50%;
min-width:360px;
}
}
.flex-control-nav.flex-control-paging{
    display: inline-block;

   left: 50%;
    transform: translateX(-50%);
    background: #fff;
    padding: 2px;
    border-radius: 50px;
}
.flex-control-nav.flex-control-paging li a{
	    background: #B2B8C1;
    height: 10px;
    width: 10px;
}
.gdlr-core-flexslider .flex-control-nav li a.flex-active
{
	background-color: #08090e;
}
ul.social-media-links{
	list-style:none;
	margin:0;
}
.social-media-link {
    display: inline-block;
    vertical-align: top;
    opacity: .8;
    -webkit-transition: opacity .15s cubic-bezier(.58,.3,.51,.82);
    -o-transition: opacity .15s cubic-bezier(.58,.3,.51,.82);
    transition: opacity .15s cubic-bezier(.58,.3,.51,.82);
    margin: .4rem;
}
.social-media-link a {
    display: block;
}
.social-media-link a .icon {
    display: block;
    height: 1.5rem;
    width: auto;
}
.icon circle, .icon path {
    -webkit-transition: .15s cubic-bezier(.58,.3,.51,.82);
    -o-transition: .15s cubic-bezier(.58,.3,.51,.82);
    transition: .15s cubic-bezier(.58,.3,.51,.82);
}
.icon {
    fill: #CCCCCC;
}

.social-media-link a .icon-tripadvisor .head {
    fill: rgba(0,0,0,0);
}
.social-media-link a:hover .icon-facebook {
    fill: #8b9dc3;
}
.social-media-link a:hover .icon-instagram {
    fill: #e1306c;
}
.social-media-link a:hover .icon-tripadvisor .head {
    fill: #fac415;
}
.social-media-link a:hover .icon-tripadvisor .left-eye {
    fill: #ee6946;
}
.social-media-link a:hover .icon-tripadvisor .right-eye {
    fill: #00af87;
}
.social-media-link a:hover .icon-youtube {
    fill: #ff0000;
}
#text-1{
    margin-bottom: 35px;
}
.traveltour-footer-wrapper {
	background:#000;
	background-color:#000;
}
.traveltour-footer-wrapper a:hover{
	color:#fff;
	text-decoration:underline;
}
@media only screen and (max-width: 767px)
{
	.rbs_gallery_button_bottom{
		margin-bottom:0;
		margin-top:0 !important;
	}
	body.traveltour-body-front .section-about .gdlr-core-container {
		max-width: 100%;
		padding:0px;
	}
}
@media only screen and (max-width: 999px){
.gdlr-core-flexslider-nav, .gdlr-core-flexslider .flex-direction-nav, .gdlr-core-flexslider-custom-nav {
    display: block !important;
}
.gdlr-core-flexslider .flex-control-nav li a {
    border-color: transparent;
}
}
.gdlr-core-testimonial-item .gdlr-core-testimonial-title
{
	font-style:normal;
}
.gdlr-core-testimonial-style-left .gdlr-core-testimonial-quote.gdlr-core-top
{
	display:none;
}
.traveltour-top-bar-social-icon i{
	font-size:24px;
}
.social-media-link a i{
	-webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.social-media-link.twitter a:hover i{
	color:#1DA1F2;
}

.tourmaster-tour-item-column-2 .tourmaster-tour-grid .tourmaster-head {
    margin-bottom: .25rem;
    padding-right: .5rem;
    padding-left: .5rem;
    background-color: #f5f7f9;
    color: #08090e;
    font-size: 1.05rem;
    line-height: 1.225rem;
    text-transform: uppercase;
    display: block;
    text-align: center;
}
span.tourmaster-price_breakdown_text {
    display: block;
    padding: 5px 10px;
}
span.tourmaster-price_breakdown_text, span.tourmaster-price_breakdown_text span {
    font-size: 14px;
    font-weight: 400;
}
span.tourmaster-price_breakdown_text .price_point{
	display:block;
}