/*
Theme Name: VDLTravel
*/

body {
	font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}
* {margin: 0; padding: 0}
.block {margin-bottom: 80px}
.clear {clear: both;}
p, li {font-size: 16px}
.desktop {display: block; visibility: visible;}
.mobile {display: none; visibility: hidden;}

/*header*/
#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(255, 255, 255, 1);
	z-index: 999;
	transition: all 0.2s ease;
	height: 80px;
	box-shadow: 0 0 5px #ccc
}
#header-logo {float: left; transition: all 0.2s ease;}
#header-logo a {width: 100%; height: 100%; display: block;}
#header.scroll {background: rgba(255, 255, 255, 0.9); transition: all 0.2s ease;}
#header.scroll #header-logo {float: left; display: block; transition: all 0.2s ease;}
#header-logo img {width: 215px; height: auto; margin: 26px 0}
#top-search {float: right; padding: 15px; border-left: solid 1px #5bb5e5; border-right: solid 1px #5bb5e5}

#menu .navbar-right {float: none !important; margin-right: 15px;}
#menu {float: right;}
#menu li {padding: 0px; position: relative;}
#menu li a {
	padding: 0 0 4px !important;
	line-height: 78px !important;
	color: #454545;
  text-transform: uppercase;
  margin-left: 30px;
  background: 0 none;
  transition: all 0.3s ease;
  border-top: solid 3px transparent;
  height: 80px;
  position: relative;
}
#menu li a:before {
	display: block;
	width: 10px;
	height: 5px;
	background: url(images/menu-pointer.svg) no-repeat center center;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -5px;
	display: none;
	visibility: hidden;
	background-size: cover;
	content: '';
	opacity: 0;
	transition: all 0.2s ease;
}
#menu li:hover a:before {
	display: block;
	visibility: visible;
	opacity: 1;
	transition: all 0.2s ease;
}
#menu li:hover a {
  border-top: solid 3px #db1f25;
}
#menu li a:hover {
	color: #db1f25;
  background: 0 none;
  transition: all 0.3s ease;
}
#menu li.current_page_item a {color: #db1f25}
#menu li ul.sub-menu {position: absolute; background: #fff; border-radius: 10px; width: 215px; left: 12px; box-shadow: 0 0 5px #ccc; padding: 15px; display: none; visibility: hidden;}
#menu li:hover ul.sub-menu {display: block; visibility: visible;}
#menu li ul.sub-menu li {list-style: none; text-align: center;}
#menu li ul.sub-menu li a {
  margin: 0;
  margin-bottom: 0px;
  text-decoration: none;
  height: inherit;
  line-height: inherit !important;
 	border-top: 0 none;
  background: 0 none;
  text-transform: none;
  font-size: 14px;
  padding-bottom: 5px !important;
  margin-bottom: 5px;
  display: block;
  border-bottom: solid 1px #ccc;
  color: #888;
}
#menu li ul.sub-menu li:last-child a {margin-bottom: 0; padding-bottom: 0; border-bottom: 0 none}

#menu li ul.sub-menu li:hover a {color: #333;}
#menu li ul.sub-menu li:hover a:before, #menu li ul.sub-menu li a:before {background: 0 none}

#responsive-menu {background: rgba(255, 255, 255, 0.95); position: fixed; width: 100%; height: 100vh; top: 0; left: 0; z-index: 9999}
#r-menu {
  text-align: right;
  padding: 0;
  position: absolute;
  top: 28px;
  right: 20px;
}
#float-menu {width: 500px; max-width: 80%; margin: 50px auto; text-align: center; position: relative;}
#close-menu {position: absolute; top: 0; right: 0}
#float-menu li {display: block; float: none;}
#float-menu ul {float: none !important;}
#float-menu ul li a {
	background: 0 none;
	color: #454545;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
#float-menu ul li.current_page_item a, #float-menu ul li:hover a {color: #db1f25;}

}
#float-menu ul li a:hover {
	background: 0 none;
	color: #db1f25;
  transition: all 0.3s ease;
}
#r-menu input[type="button"] {
	border: 0 none;
	background-color: transparent;
	background-image: url(images/bars.svg);
	background-repeat: no-repeat;
	background-size: cover;
	width: 22px;
	height: 22px;
	font-size: 0px;
}
#header .container {position: relative;}
#r-menu input[type="button"]:hover {background-color: transparent}

#float-menu input[type="button"] {
	border: 0 none;
	background-color: transparent;
	background-image: url(images/close.svg);
	background-repeat: no-repeat;
	background-size: cover;
	width: 22px;
	height: 22px;
	font-size: 0px;
}
#float-menu input[type="button"]:hover {background-color: transparent}

/*home page*/
#home-slider {
	position: relative;
	border-bottom: solid 4px #273996;
	margin-bottom: 60px;
}
#logo-cont-home {
	position: absolute;
	top: 0; left: 0;
	z-index: 1;
	width: 100%;
}
#home-slider .bx-wrapper {
  box-shadow: 0 0 0 transparent;
  border: 0 none;
  background: transparent;
  margin-bottom: 0;
}
#home-slider .bx-controls {display: none; visibility: hidden;}
#home-slider .bx-wrapper img {
  margin: 0 auto;
}
#home-header {
	padding-top: 75px;
	/*background: url(images/header-bg.jpg) no-repeat center bottom;
	background-size: cover;*/
}
#home-intro {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}
#intro-cont {
	width: 550px;
	max-width: 80%;
	text-align: center;
	margin-top: 80px;
}
h1#logo {
}
h1#logo a {
	display: block;
	width: 100%;
	height: auto;
}
h1#logo img {
	max-width: 430px;
	width: 430px;
	height: auto;
}
#avion {text-align: center; margin-bottom: 70px}
#avion img {max-width: 100%}
#home-header h2 {
	font-size: 34px;
	font-weight: 400;
	color: #273996;
	text-transform: uppercase;
	margin-top: 0;
}
#home-header h2 span {
	color: #db1f25;
	font-weight: 600;
}
#home-header h3 {
	font-size: 24px;
	text-transform: none;
	font-weight: 600;
	color: #454545;
}

.short-box {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 5px #ccc;
	padding: 3px;
}
.short-box .short-img {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	height: 152px;
	margin-bottom: 20px;
}
#home-shorts h2 {
	font-size: 30px;
	text-align: center;
	color: #5e5e5e;
	margin-bottom: 60px;
	font-weight: 600;
}
.short1 {background: url(images/home-short-bg1.jpg) no-repeat center top; background-size: cover; transition: all 1s ease-in-out;}
.short2 {background: url(images/home-short-bg2.jpg) no-repeat center top; background-size: cover; transition: all 1s ease-in-out;}
.short3 {background: url(images/home-short-bg3.jpg) no-repeat center top; background-size: cover; transition: all 1s ease-in-out;}

.short-box:hover .short1 {background: url(images/home-short-bg1-h.jpg) no-repeat center top; transition: all 1s ease-in-out;}
.short-box:hover .short2 {background: url(images/home-short-bg2-h.jpg) no-repeat center top; transition: all 1s ease-in-out;}
.short-box:hover .short3 {background: url(images/home-short-bg3-h.jpg) no-repeat center top; transition: all 1s ease-in-out;}

.short-box h3 {
	font-size: 18px;
	color: #273996;
	margin-top: 0;
	cursor: pointer;
	text-decoration: none;
}

.short-box a {
	cursor: pointer;
	text-decoration: none;
}

.short-info1 h3, .short-info2 h3, .short-info3 h3 {
	padding-left: 70px;
	position: relative;
	height: 50px;
}
.short-info1 h3:after, .short-info2 h3:after, .short-info3 h3:after {
	position: absolute;
	content: '';
	display: block;
	width: 15px;
	height: 24px;
	background: url(images/chevron-right-red.svg) no-repeat center center;
	background-size: cover;
	right: 20px;
	top: 10px;
}
.short-info1 h3:before {
	position: absolute;
	content: '';
	background: url(images/short-home-icn1.svg) no-repeat center center;
	background-size: cover;
	width: 50px;
	height: 50px;
	display: block;
	left: 10px;
	top: -4px;
}
.short-info2 h3:before {
	position: absolute;
	content: '';
	background: url(images/short-home-icn2.svg) no-repeat center center;
	background-size: cover;
	width: 50px;
	height: 50px;
	display: block;
	left: 10px;
	top: -4px;
}
.short-info3 h3:before {
	position: absolute;
	content: '';
	background: url(images/short-home-icn3.svg) no-repeat center center;
	background-size: cover;
	width: 50px;
	height: 50px;
	display: block;
	left: 10px;
	top: -4px;
}
#home-description {
	background: #273996;
	padding-top: 50px;
	padding-bottom: 50px;
	color: #fff;
	margin-top: 100px;
}
#home-info-img {position: relative;}
#home-info-img img {position: absolute; top: -85px; left: 0; z-index: 100}

#carta-img-bg {
	background: url(images/carta-bg.jpg) no-repeat center right;
	background-size: cover;
	height: 1065px;
}
#home-carta {background: #f5f6fe;}
#home-carta h2 {
	color: #273996;
	font-size: 26px;
	margin-bottom: 0px;
	margin-top: 60px;
	position: relative;
	margin-left: 30px;
	padding-left: 80px;
	font-weight: 300;
}
#home-carta #atpi h2 {padding-left: 150px}
#home-carta #atpi h2:before {
	position: absolute;
	top: -5px;
	left: 0;
	content: '';
	display: block;
	width: 112px;
	height: 65px;
	background: url(images/atpi.jpg) no-repeat center center;
	background-size: cover;	
}
#presencia #mapa-global img {margin-top: 35px}
#home-carta h2:before {
	position: absolute;
	top: -5px;
	left: 0;
	content: '';
	display: block;
	width: 65px;
	height: 65px;
	background: url(images/maps-icn.svg) no-repeat center center;
	background-size: cover;
}
#mapa-mexico {position: relative;}
#mexico-info {
	position: absolute;
	top: 0;
	right: 45px;
}
#pres-mexico {
  position: absolute;
  bottom: 82px;
  left: 75px;
}
#pres-mexico h4 {
	font-size: 17px;
	color: #545454;
	font-weight: 300;
}
#pres-mexico h4 span {
	color: #273996;
	font-weight: 700;
	font-size: 18px;
}
#mapa-global {position: relative;}
#glob-info {
	position: absolute;
	bottom: 25px;
	left: 45px;
}
#glob-info h4 {
	font-size: 17px;
	color: #545454;
	font-weight: 300;
}
#glob-info h4 span {
	color: #273996;
	font-weight: 700;
	font-size: 18px;
}
#home-carta h3 {
	color: #db1f25;
	font-size: 16px;
	margin-top: 0;
}
#home-carta #mexico-info ul {
	margin-left: 15px;
}
#home-carta #mexico-info li {
	font-size: 14px;
	margin-bottom: 0;
	list-style: disc;
	color: #273996;
}
#home-carta li {
	color: #454545;
	font-size: 20px;
	list-style: none;
	margin-bottom: 10px;
}
#home-carta li span.nopaises {
  color: #db1f25;
  display: inline-block;
  font-weight: bold;
  font-size: 42px;
}
#home-carta li span.paises {
  color: #333;
  display: inline-block;
  font-weight: bold;
  font-size: 36px;
}
#home-carta ol {margin-bottom: 60px; margin-left: 30px; margin-top: 30px}
#home-numbers {
	text-align: center;
	padding-top: 70px;
	padding-bottom: 70px;
}
#home-numbers h2 {
	color: #5e5e5e;
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
}
.number {
	width: 350px;
	text-align: center;
	display: inline-block;
	margin-top: 50px;
}
#home-numbers .icon {height: auto; margin-bottom: 25px}
#home-numbers .icon img {max-width: 90%; width: 90%}
.number h3 {
	color: #db1f25;
	font-size: 32px;
	margin: 0;
	font-weight: 700;
}
.number h4 span {
	font-size: 18px;
	color: #545454;
	font-weight: 200;
	text-transform: none;
	display: inline-block;
	padding-bottom: 5px;
}
.number h4 {
	text-align: center;
	font-size: 22px;
	color: #273996;
	font-weight: 700;
	text-transform: uppercase;
}
.num {
  border: solid 5px #db1f25;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  line-height: 98px;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  color: #545454;
  margin: 0 auto 20px;
}
#presencia img {
  max-width: 85%;
  margin: 20px auto 0;
  display: block;
}

/*alianzas*/
#page-title {padding-top:120px}
#alianzas-home {
	background: url(images/casos-bg.jpg) no-repeat center center;
	background-size: cover;
	height: 400px;
	padding: 30px 0;
	box-sizing: border-box;
}
#alianzas-home .owl-item {text-align: center;}
#alianzas-home .item img {height: 80px; width: auto; margin: 0 auto;}

/*testimonios*/
#testimonios .bx-wrapper {
	margin: 0 auto 80px;
	box-shadow: 0 0 0 #fff;
}

.review-box {
	background: #fff;
	border-radius: 10px;
	padding: 1px 20px 20px;
	box-shadow: 0 0 5px #ccc;
	box-sizing: border-box;
	margin: 10px;
}
.stars img {width: 100px; height: auto;}
.review-top {margin-bottom: 20px}
.review-top h2 {
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	color: #273996;
	margin-bottom: 5px;
	padding-top: 10px;
}
.review-top h3 {
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	color: #797979;
	margin-top: 0;
}
.review-photo {
	width: 125px;
	height: 125px;
	float: left;
	margin-right: 20px;
	background: url(images/review-posicion.jpg) no-repeat center center;
	background-size: cover;
	border-radius: 50%;
}
.review-info p {
	font-size: 14px;
	text-align: center;
}

/*pages*/
#page-header {
	padding-top: 75px;
	background: url(images/header-bg.jpg) no-repeat center bottom;
	background-size: cover;
}
#main .entry-header {display: none; visibility: hidden;}
.page-template-default #primary p {font-size: 18px}
#page-header h1#logo {
	margin-bottom: 50px;
}
#page-header h1#logo img {
	max-width: 300px;
	height: auto;
}

.page-template-default #primary {
	padding-bottom: 0px;
}

.page-template-default .container h1 {
	color: #273996;
  font-size: 36px;
  text-transform: uppercase;
  font-weight: 700;
}

.grey-block {
	background: #f5f6fe;
	margin-top: 0px;
	padding-top: 40px;
}

.page-template-default #primary h2 {
	color: #db1f25;
  font-size: 28px;
  margin-bottom: 20px;
}
.page-template-default #primary h3 {
	color: #273996;
  font-size: 36px;
  margin-bottom: 25px;
  text-transform: uppercase;
  font-weight: 700;
}
.page-template-default #primary .grey-block h3 {color:#db1f25}
.page-template-default #primary h3 span {
	color: #454545;
  font-size: 30px;
  font-weight: 300;
  margin-bottom: 0px;
  text-transform: uppercase;
  display: block;
}

.page-template-default #primary ul {margin-top: 25px}
.page-template-default #primary li {
	position: relative;
	padding-left: 20px;
	list-style: none;
	margin-bottom: 10px;
	font-size: 18px;
}
.page-template-default #primary li:before {
	position: absolute;
	top: 8px;
	left: 0px;
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background: url(images/bullet-rojo.svg) no-repeat center center;
	background-size: cover;	
}
.page-template-default #primary .grey-block li:before {background: url(images/bullet-azul.svg) no-repeat center center;}
.page-template-default #primary li li:before {
	background: 0 none;
}
.page-template-default #primary li ul {
	margin-top: 10px;
	margin-bottom: 30px;
}
.page-template-default #primary li li {
	list-style: disc;
	margin-left: 15px;
	padding-left: 0;
	margin-bottom: 0;
}
.grey-block .soluciones-content {margin-bottom: -10px}
.soluciones-content img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.soluciones-content h3 {margin-top: 120px}
#alianzas-home h3, #test-title {
  color: #5e5e5e;
  font-size: 30px;
  text-align: center;
  margin-bottom: 80px;
  font-weight: 700;
  margin-top: 35px;
}
#test-title {
  color: #5e5e5e;
  font-size: 30px;
  text-align: center;
  margin-bottom: 40px;
  font-weight: 700;
  margin-top: 35px;
}

#top-clientes h2 {margin-top: 100px}
#about-nums {text-align: center;}
.num-about {
	display: inline-block;
	width: 300px;
	margin-bottom: 30px;
	margin-top: 40px;
}
.page-template-default #primary .num-about h2 {
	font-size: 32px;
	font-weight: 700;
	color: #273996;
}
.page-template-default #primary .num-about h3 {
	color: #545454;
	font-size: 18px;
	font-weight: 300;
	max-width: 80%;
	margin: 0 auto;
	display: inline-flex;
}
.num-about img {
	width: 100px;
	height: auto;
	padding-left: 6px;

}

/*contact*/
.page-template-contact-page 
#contact-desc {margin-top: 100px}
#contact-desc h2 {
	font-size: 28px;
	color: #db1f25;
	text-transform: uppercase;
	margin-top: 55px;
}
#contact-desc img {
	width: 360px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.office-box {width: 80%; margin: 50px auto}
.office-info {padding: 100px 40px 50px; text-align: center; z-index: 10; position: relative;}
.office-info h2 {color: #db1f25; font-size: 24px; font-weight: 400; margin-bottom: 0}
.office-info h3 {color: #273996; font-size: 20px; font-weight: 600; margin-bottom: 0; margin-bottom: 20px}
.office-info p {line-height: 20px}
.office-info p:last-child {margin-bottom: 0}
.office-box {position: relative;}
.office-box .deco {border: solid 2px #db1f25; width: 92%; height: 92%; position: absolute; top: 4%; left: 4%; z-index: 1}
.office-info .address::before, .office-info .phone::before, .office-info .cel::before, .office-info .email::before {position: initial;; top: initial; left: initial; margin-right: 5px}
.office-image {height: 200px; width: 100%; position: relative; background: url(images/office-img.jpg) no-repeat center center;}
.office-image iframe {position: absolute; width: 70%; height: 120px; bottom: -80px; left: 15%}
.office-image.cdmx {background: url(img/cdmx.jpg) no-repeat center; background-size: cover}
.page-template-contact-page #home-desc {padding-bottom: 0; background: 0 none}
.page.page-template-contact-page #home-form {background: 0 none}

/*contact*/
.page-template-contact-page iframe {width: 100%; height: 450px; margin-top: 70px; margin-bottom: -6px}
.page-template-contact-page h2 img {max-width: 90%; width: 250px}
.page-template-contact-page h2 {
  font-size: 30px;
	color: #5e5e5e;
  margin-top: 5px;
  font-weight: 600;
}
.contact-deco img {width: 100%; height: auto; margin-top: 50px}
.page-template-contact-page .cel {margin-bottom: 35px}
/*footer*/
#footer {
	background: #273996;
	color: #fff;
	position: relative;
	padding-top: 210px;
	margin-top: 190px;
	border-bottom: solid 20px #131d53;
	padding-bottom: 20px;
}
.page-template-default #footer, .page-template-contact-page #footer {margin-top: 0; padding-top: 40px}
#form-box {
	position: absolute;
	width: 780px;
	height: 350px;
	left: 50%;
	margin-left: -370px;
	top: -175px;
	background: #fff url(images/contactform-bg.jpg);
	background-size: cover;
	background-position: left center;
	box-shadow: 0 0 5px #f1f1f1;
}
.quote-cont {
	margin: 40px 0px 40px 40px;
	border: solid 2px #db1f25;
	border-radius: 15px;
	padding: 30px 30px 0;
	position: relative;
}
.quote-cont p {
	color: #545454;
}
.quote-cont:before {
	content: '';
	display: block;
	top: -20px;
	left: -20px;
	position: absolute;
	width: 50px;
	height: 50px;
	background: url(images/quote-icn.svg) no-repeat center center;
	background-size: cover;
}
#foot-contact-form h2 {
	font-size: 18px;
	color: #273996;
	font-weight: 600;
	margin-top: 45px;
}

.wpcf7 {padding-right: 20px}
.wpcf7 input[type="text"], .wpcf7 input[type="email"] {
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	border-radius: 5px;
	background: #f2f2f2;
	color: #545454;
	border: 0 none;
	margin-bottom: 10px;
}
.wpcf7 textarea {
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	border-radius: 5px;
	background: #f2f2f2;
	color: #545454;
	border: 0 none;
	margin-bottom: 10px;
}
.wpcf7 input[type="submit"] {
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	border-radius: 10px;
	background: #db1f25;
	color: #fff;
	border: 0 none;
	margin-bottom: 10px;
	text-align: center;
}

#foot-contact-form {height: 360px}

#foot-contact-form .wpcf7-response-output {
  position: absolute;
  bottom: 35px;
  left: -375px;
  width: 355px;
  background: rgba(255,255,255,.6);
  color: #666;
  margin-bottom: 0;
}

.quote-cont h2 {
	color: #db1f25;
	font-size: 20px;
	font-weight: 600;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}

.foot-logo img {max-width: 235px; height: auto;}
#footer li {
	list-style: none;
	text-transform: uppercase;
	margin-bottom: 6px;
}
#footer li a {color: #fff}
.foot-media {text-align: center;}
.foot-media li {
	display: inline-block;
	margin-left: 10px;
}
#footer h3 {margin-top: 0; font-size: 19px; margin-bottom: 16px}
#footer li, #footer p {font-size: 14px}
#foot-media-block, #foot-media-block h3 {text-align: center;}
.foot-media li img {width: 30px; height: 30px}

.foot-address, .foot-correo, .foot-telefono {position: relative; padding-left: 30px}

.foot-address:before {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	background: url(images/address-f-icon.svg) no-repeat center center;
	background-size: cover;
	width: 20px;
	height: 20px;
}
.foot-correo:before {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	background: url(images/mail-f-icon.svg) no-repeat center center;
	background-size: cover;
	width: 20px;
	height: 20px;
}
.foot-telefono:before {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	background: url(images/phone-f-icon.svg) no-repeat center center;
	background-size: cover;
	width: 20px;
	height: 20px;
}
#iso {text-align: center;}
#iso img {
	height: 50px;
	width: auto;
}
#iso span {
	display: inline-block;
	padding: 5px 15px;
	background: #fff;
	border-radius: 5px;
	margin-right: 10px;
}

@media (max-width: 1200px) {
}
@media (max-width: 991px) {
	#intro-cont {
	  margin-top: 40px;
	}
	h1#logo img {
	  max-width: 300px;
	}
	.desktop {display: none; visibility: hidden;}
	.mobile {display: block; visibility: visible;}
	#home-header h2 {
  	font-size: 28px;
	}
	#home-header h3 {
	  font-size: 19px;
	}
	.col-xs-6.col-md-4 {
		float: none;
		width: 100%;
	}
	.short-box {
	  max-width: 350px;
	  margin: 0 auto 30px;
	}
	#home-description #home-info-img {
		width: 100%;
		float: none;
	}
	#home-description .col-md-7 {
		float: none;
		width: 100%;
		text-align: center;
	}
	#carta-img-bg {
  	background: url(images/carta-bg.jpg) no-repeat center top;
	  height: 350px;
	  margin-top: 30px;
	}
	#home-carta h2 {
	  font-size: 28px;
	  margin-top: 50px;
	}
	#home-carta ol {
	  margin-bottom: 60px;
	}
	#home-info-img img {
	  position: inherit;
	  top: 0;
	  left: 0;
	  margin: 0 auto;
	  display: block;
	}
	#primary .col-xs-6 {
		float: none;
		width: 100%;
	}
	#top-clientes h2 {
	  margin-top: 20px;
	}
	#footer {
	  padding-top: 40px;
	  margin-top: 0;
	  padding-bottom: 20px;
	}
	#form-box {
	  position: inherit;
	  width: 90%;
	  height: auto;
	  left: 5%;
	  margin-left: 0;
	  top: 0;
	  margin-bottom: 40px;
	}
	.foot-logo {margin-bottom: 30px}
	.foot-media {text-align: left;}
	.foot-media li {
	  margin-left: 0;
	  margin-right: 10px;
	}
	#primary img {max-width: 100%; height: auto;}
	#contact-desc .col-xs-6 {
		float: none;
		width: 100%;
	}
	#contact-desc .col-xs-6 img {max-width: 90%}
	#float-menu ul li li a, #float-menu ul li:hover li a, #float-menu ul li.current_page_item li a {
	  color: #888;
	  text-transform: none;
	  transition: all 0.3s ease;
	  font-size: 14px;
	}
	#contact-info .col-xs-6 {
		float: none;
		width: 100%;
	}
}
@media (max-width: 600px) {
	#intro-cont {
	  margin-top: 20px;
	  width: 60%;
  	max-width: 100%;
	}
	#home-slider {margin-bottom: 0}
	#home-header h2 {
    font-size: 17px;
  }

  #home-slider .bxslider div img {display: none;}
  #home-slider .bxslider div:nth-child(1) {
  	background: url(images/slide-1.jpg);
  	background-size: cover;
  	height: 370px;
  	background-repeat: no-repeat;
  	background-position: center center;
  }
  #home-slider .bxslider div:nth-child(2) {
  	background: url(images/slide-2.jpg);
  	background-size: cover;
  	height: 370px;
  	background-repeat: no-repeat;
  	background-position: center center;
  }
  #home-slider .bxslider div:nth-child(3) {
  	background: url(images/slide-3.jpg);
  	background-size: cover;
  	height: 370px;
  	background-repeat: no-repeat;
  	background-position: center center;
  }
  #home-slider .bxslider div:nth-child(4) {
  	background: url(images/slide-4.jpg);
  	background-size: cover;
  	height: 370px;
  	background-repeat: no-repeat;
  	background-position: center center;
  }
  #home-header h3 {
    font-size: 12px;
    margin-top: 10px;
  }
  .soluciones-content h3 {
	  margin-top: 20px;
	}
	#viajes-leisure .soluciones-content h3 {margin-top: 35px !important}
	#viajes-leisure {padding-bottom: 30px}
	#footer .col-xs-6 {float: none; width: 100%}
	.quote-cont {
	  margin: 40px;
	}
	.block {
  	margin-bottom: 30px;
	}
	#home-numbers h2, #alianzas-home h3, #test-title, #home-shorts h2 {font-size: 26px}
	#foot-contact-form h2 {text-align: center;}
	.wpcf7 {
	  padding-right: 40px;
	  padding-left: 40px;
	}
	.foot-logo img {max-width: 225px;}
	#home-description h2 {font-size: 26px}
	#home-info-img img {max-width: 300px;}
	.page-template-default #primary h1 {font-size: 28px;}
	#primary .soluciones-content .col-xs-6 {
		width: 100%;
		float: none;
	}
	#primary .soluciones-content .col-xs-6 img {
	  max-width: 100%;
	  height: auto;
	  margin-bottom: -10px;
	}
	#call-center {padding-bottom: 30px}
	#contact-desc h2 {
	  font-size: 24px;
	  margin-top: 30px;
	}
	.page-template-contact-page h2 {
	  text-align: center;
	  margin: 40px 0 20px;
	}
	.office-box {
	  width: 100%;
	  margin: 30px auto 30px;
	}
	.office-image iframe {
	  width: 80%;
	  left: 10%;
	}
	.page-template-contact-page iframe {
	  width: 100%;
	  height: 300px;
	}
	#header-logo img {
	  width: 180px;
	  height: auto;
	  margin: 26px 0;
	}
	#home-carta h2 {
    font-size: 20px;
    margin-top: 50px;
    margin-left: 0;
    padding-left: 65px;
  }
  #home-carta #atpi h2 br {
	  display: none; visibility: hidden;
	}
  #glob-info {
	  position: inherit;
	  bottom: inherit;
	  left: 0;
	  margin-top: 20px;
	  width: 100%;
	  text-align: center;
	}
	#presencia #mapa-global img {margin-bottom: 25px}
   #home-carta h2::before {
    top: -4px;
    width: 50px;
    height: 50px;
  }
	 #form-box {
    background: #fff;
  }
  #presencia img {
	  max-width: 100%;
	  margin: 20px auto 0;
	  display: block;
	}
	#pres-mexico {
	  position: absolute;
	  bottom: 0;
	  left: 0;
	}
	#mexico-info {
	  position: inherit;
	  top: 0;
	  right: inherit;
	  margin-top: 20px;
	}
	#home-carta #atpi h2::before {top: 0px;}
	#foot-media-block, #foot-media-block h3 {
	  text-align: left;
	}
	#header, #home-header, #home-shorts, #home-carta, #home-numbers, #alianzas-home, #testimonios, #footer, #main {overflow: hidden;}
}