/*
Theme Name: tgw-travel
Theme URI: http://tgw-travel.com/
Author: Luis B. (Webs.gt)
Author URI: http://webs.gt/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tgw-travel
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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.

tgw-travel is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
*/

/*FONTS*/
@font-face {
    font-family: 'lato';
    src: url('fonts/lato-bold-webfont.eot');
    src: url('fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-bold-webfont.woff2') format('woff2'),
         url('fonts/lato-bold-webfont.woff') format('woff'),
         url('fonts/lato-bold-webfont.ttf') format('truetype'),
         url('fonts/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'lato';
    src: url('fonts/lato-light-webfont.eot');
    src: url('fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-light-webfont.woff2') format('woff2'),
         url('fonts/lato-light-webfont.woff') format('woff'),
         url('fonts/lato-light-webfont.ttf') format('truetype'),
         url('fonts/lato-light-webfont.svg#latolight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'lato';
    src: url('fonts/lato-regular-webfont.eot');
    src: url('fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-regular-webfont.woff2') format('woff2'),
         url('fonts/lato-regular-webfont.woff') format('woff'),
         url('fonts/lato-regular-webfont.ttf') format('truetype'),
         url('fonts/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'source_sans';
    src: url('fonts/sourcesanspro-bold-webfont.eot');
    src: url('fonts/sourcesanspro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/sourcesanspro-bold-webfont.woff2') format('woff2'),
         url('fonts/sourcesanspro-bold-webfont.woff') format('woff'),
         url('fonts/sourcesanspro-bold-webfont.ttf') format('truetype'),
         url('fonts/sourcesanspro-bold-webfont.svg#source_sans_probold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'source_sans';
    src: url('fonts/sourcesanspro-regular-webfont.eot');
    src: url('fonts/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/sourcesanspro-regular-webfont.woff2') format('woff2'),
         url('fonts/sourcesanspro-regular-webfont.woff') format('woff'),
         url('fonts/sourcesanspro-regular-webfont.ttf') format('truetype'),
         url('fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


.cta--240 {
	max-width: 240px !important;
}

/* Menu */

.navigation .menu>li a {
	font-size: 14px;
}

.mPS2id-highlight {color: #007BF2 !important;}


/* Slider home */


.slider-home__content {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 920px;
	transform: translate(-50%, -50%);
	z-index: 5;
	padding: 10px;
	text-align: center;
	background-color: rgba(255,255,255,.2);
}

.banner-principal .slick-slide {
	position: relative;
}

.slider-home__content h3 {
	color: #fff;
	text-shadow: 2px 2px 4px rgba(0,0,0,1);
	font-weight: 700;
}

.slider-home__content--google {
	background-color: rgba(0,0,0,.5);
}

.slider-home__content--google p {
	color: #fff;
	text-shadow: 2px 2px 4px rgba(0,0,0,1);
}



/* Title package */


@media screen and (min-width: 1024px) {
	.h1-big {
	    font-size: 2.5rem;
	}
}

.columns .block-posts__title {
	height: 56px;
	overflow: hidden;
}

@media only screen and (min-width: 950px) {
	.mob_menu, .mob_menu_left_panel,
	.mob_menu_right_panel, .mobmenu {
	    display: none !important;
	}
}

.nav-destination {
	z-index: 9999999;
}

.second-menu .menu>li.current_page_item a {
	color: rgba(255,255,255,0.7);
}



/* Options travel */


.options-travel {
	text-align: center;
	background-color: #719435;
}

.options-travel .flex-container * {
	color: #fff;
}

.options-travel .flex-container div {
	padding: 20px;
	width: 100%;
}

@media screen and (min-width: 768px) {
	.options-travel .flex-container div {
		width: 20%;
	}
}

.options-travel .flex-container div:nth-child(odd) {
	background-color: #82A52C;
}

.options-travel .flex-container div:nth-child(even) {
	background-color: #719439;
}

.single.single-product .post-img,
.single .post-img {
    height: auto;
}

.slide-lightbox.slick-initialized.slick-slider {
	margin-bottom: 0;
}



/* Testimonials */

.testimonials {
	background-color: #badc58;
}

.testimonials-block__contain {
	overflow: hidden;
}

.testimonials-block__contain img {
	border-radius: 100%;
}

.testimonials-block {
	max-width: 330px;
    margin-bottom: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    background: #f9f9f9;
}

@media screen and (max-width: 760px) {
	.testimonials-block {
		background-color: #d2d2d2;
	}
}

.testimonials-block a {
	color:  #646A6D;
}

.testimonials-google-wrap {
	background-color: #fff;
	padding-top: 20px;
	padding-bottom: 20px;
}

/* @media screen and (min-width: 640px) {
	.block-post-overlay {
	    width: 382px !important;
	}
} */

@media screen and (min-width: 1024px) {
	.google-wrap {
		position: relative;
		z-index: 5;
		background-color: #fff;
	}
}

@media screen and (min-width: 1025px) {
	.block-post-overlay--gallery {
		margin-bottom: 50px;
	}
}

.google-wrap iframe {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

hr {
	max-width: 100%;
}

.featured-google img {
	margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
	.zopim {
	    bottom: 60px !important;
	}
}

.block-gallery ul {
	justify-content: flex-start !important;
}

@media screen and (max-width: 800px) {
	.block-gallery ul li {
	    width: 50%;
	}
}

.tax-category-destination .block-post-overlay--gallery {
    width: 33.333%;
    margin: 0;
    padding: 0;
    border: 10px solid #fff;
}

@media screen and (max-width: 800px) {
	.tax-category-destination .block-post-overlay--gallery {
		width: 50%;
	}
}

@media screen and (max-width: 650px) {
	.tax-category-destination .block-post-overlay--gallery {
		width: 100%;
	}
}

.woocommerce-result-count {
	display: none;
}

/* Widgets form */

.widget.gform_widget {
	padding-left: 16px;
}

.widget-area .gform_wrapper select {
    height: 50px !important;
    line-height: 1.3 !important;
}

/* @media screen and (max-width: 1023px) {
	#secondary > div {
		position: relative !important;
	}
} */


/* woocommerce */

.archive .woocommerce-ordering {
	display: none;
}

.archive .woocommerce-result-count {
	display: none;
}

.banner-principal .searchandfilter, .post-img .searchandfilter {
	z-index: 99;
}

/* @media screen and (max-width: 800px) {
	.banner-principal .searchandfilter, .post-img .searchandfilter {
		display: none;
	}
}
 */

/* Google maps */

.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

.description-page {
	padding-left: 10px;
	padding-right: 10px;
}


@media screen and (max-width: 640px) {
	.grid--block {
	    height: 762px !important;
	    overflow: hidden;
	}

	.grid--block.grid--block--show {
		height: 2440px !important;
		overflow: visible;
	}
}


/* Form register */



.footer .widget {
	border: 0 !important;
}


html body #wpfront-scroll-top-container {
	bottom: 40px !important;
}

@media screen and (max-width: 800px) {
	html body #wpfront-scroll-top-container {
		bottom: 180px !important;
		right: 10px !important;
	}
}



div#sib_embed_signup .needsfilled input {border-color: #B94A48 !important; color: #B94A48 !important;}

div#sib_embed_signup .needsfilled {color: #B94A48 !important;}

div#sib_embed_signup input[type="text"] {border: 1px solid #CCCCCC;border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;}

div#sib_embed_signup input[type=number]::-webkit-inner-spin-button, div#sib_embed_signup input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;-moz-appearance: none; margin:0; }

div#sib_embed_signup input[type=number] {-moz-appearance: textfield;}

div#sib_embed_signup div.message_area {position: relative;padding: 10px 30px 10px 10px; margin: 0px 0px 10px 0px;font-size:14px; border-radius: 5px;-webkit-border-radius: 5px; -moz-border-radius: 5px;box-sizing: border-box;}

div#sib_embed_signup div.message_area button.close {position: absolute;right: 8px;top: 8px;color: inherit;background: 0 0;border: 0;padding: 0px;-webkit-appearance: none;cursor: pointer;font-weight: bold;font-size: 14px;}

.tipicon{cursor: pointer;padding: 3px 7px;font-size: 12px;font-weight: bold;line-height: 1.2;color: #fff;text-align: center;vertical-align: baseline;background-color: #999;border-radius: 10px;text-decoration: none;}

.tooltip{display: inline;position: absolute;left: 97%;}

.tooltip:hover:after{background: #333;background: rgba(0,0,0,.8);border-radius: 5px;color: #fff;content: attr(data-title);right: -2px;bottom: 26px;padding: 5px 15px;position: absolute;z-index: 98;width: 220px;}

.tooltip_small:hover:after{padding: 5px 5px; width: 150px;}

.tooltip:hover:before{border: solid;border-color: #333 transparent;border-width: 6px 6px 0 6px;bottom: 20px;content: "";left: 1px;position: absolute;z-index: 99;}

.sib-dropdown-menu.flag-icon {display: none;height: 100px;overflow-x: hidden;min-width: 230px;font-size: 13px;list-style: none;padding-left:14px;border:1px solid rgba(0,0,0,.15);background: white;border-radius: 4px;margin-top:10px;}

.sib-dropdown-menu.flag-icon li a{display: block;white-space: nowrap;text-decoration: none;color: rgba(0,0,0,0.87);box-shadow: none;}

.sms_field .country-block{margin-right: 3px !important;float: left;width:56px;}

.icon-arrow{display: inline-block;width:0px;height: 0px;margin-left:2px;margin-top:5px;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent;vertical-align: text-top;}

.sib-dropdown-toggle.country-flg{display: inline-block;font-size: 13px;}

/* body {background-Image: url('');} */

/* body {background-color: #dcdcdc;} */

div#sib_embed_signup .sib-container {background: transparent;}

div#sib_embed_signup .sib-container h1 {font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;}

div#sib_embed_signup h1.title {font-size: 19px;}

div#sib_embed_signup .sib-container .forms-builder-footer, div#sib_embed_signup .sib-container .description, div#sib_embed_signup .sib-container .fake-label, div#sib_embed_signup .sib-container .row, div#sib_embed_signup .sib-container #company-name{font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;}

div#sib_embed_signup .forms-builder-footer,div#sib_embed_signup div.description,div#sib_embed_signup .fake-label,div#sib_embed_signup .row  {font-size: 14px;}

div#sib_embed_signup .sib-container .button {font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;}

div#sib_embed_signup .button{font-size: 11px;}

div#sib_embed_signup input {font-size: 13px;}

div#sib_embed_signup .sib-containter h1 {color: #232323;}

div#sib_embed_signup .sib-container {color: #343434;}

div#sib_embed_signup .sib-container .button{ color: #ffffff; }

div#sib_embed_signup .sib-container .button,
div#sib_embed_signup .sib-container .button:visited,
div#sib_embed_signup .sib-container .button:active,
div#sib_embed_signup .sib-container .button:focus {
  display: inline-block;
  padding: 0;
  width: 100%;
  max-width: 150px;
  height: 40px;
  margin-left: auto;
  margin-right: auto;
  border: 0;
  color: #fff;
  background-color: #719430;
  cursor: pointer;
  font-weight: 700;
  text-align: center;
  border: none;
  transition: .2s;
  font-size: .875rem;
  line-height: 40px;
  text-transform: uppercase;
}
div#sib_embed_signup .sib-container .button:hover {
  color: #fff;
  background-color: #001F3D;
}

div#sib_embed_signup .sib-container.sib-container-footer .button:hover {
  color: #fff;
  background-color: #007BF2;
}

div#sib_embed_signup .forms-builder-wrapper{ max-width: 100%;}

div#sib_embed_signup .sib-container{ padding: 10px 8px 8px;}

div#sib_embed_signup .header{ padding: 0 5px;}

div#sib_embed_signup h1.title{ line-height: 24px;}

div#sib_embed_signup h3.company-name{ line-height: 14px;}

div#sib_embed_signup div.description{ padding: 0 5px 10px;}

div#sib_embed_signup div.row{ padding: 5px 10px !important;}

div#sib_embed_signup input[type=text]{ padding: 4px; width:100% !important;box-sizing: border-box;}

div#sib_embed_signup input[type=number]{ padding: 4px; width:100% !important;box-sizing: border-box;}

div#sib_embed_signup button{ padding: 0px 10px;}

div#sib_embed_signup .tooltip{ left: 95%;}

div#sib_embed_signup div.message_area{ font-size: 11px;}

.error-404 .search-form {
	display: flex;
	padding-bottom: 100px;
}

.ginput_container .ginput_container_date {
	width: 33% !important;
}
.ginput_container .ginput_container_date:nth-child(3) {
	margin-right: 0 !important;
}
