/*
Theme Name: Vacaciones
Theme URI: http://desarrolladorweb.co/
Author: Andres Amaya
Author URI: http://desarrolladorweb.co/
Description: Site vacaciones
Version: 01
*/


/*
  colors

  black:  #000000;
  red:    #ED1C24;
  white:  #fff opacity .7;

  */

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/Roboto-Regular.woff') format('woff'), url('fonts/Roboto-Regular.ttf') format('truetype'), url('fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/Roboto-Bold.woff') format('woff'), url('fonts/Roboto-Bold.ttf') format('truetype'), url('fonts/Roboto-Bold.svg#Roboto-Bold') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Bold.woff') format('woff'), url('fonts/OpenSans-Bold.ttf') format('truetype'), url('fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans.woff') format('woff'), url('fonts/OpenSans.ttf') format('truetype'), url('fonts/OpenSans.svg#OpenSans') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* /////////////////////////////////////////////////////////////
  ScrollReveal
  /////////////////////////////////////////////////////////////*/

.js .slideDown,
.js .zoomIn,
.js .slideInDown,
.js .slideDownInner,
.js .fadeIn,
.js .slideInLeft,
.js .slideInRight,
.js .slideInUp,
.js .animation {
    visibility: hidden;
}

/* /////////////////////////////////////////////////////////////
  BOOTSTRAP
  /////////////////////////////////////////////////////////////*/

.error {
    border: 1px solid #f00 !important;
}

.label-error {
    color: #f00 !important;
}

body.empty-pay {}

body.empty-pay h1 {
    display: none;
}

body.empty-pay .woocommerce .order_details {
    display: none;
}

body.empty-pay .content-checkout p {
    color: #fff
}

body {
    font-family: 'Open Sans', sans-serif;
    color: #646464;
    font-size: 14px;
    font-weight: normal;
    line-height: 186%;
    padding: 0;
    background: #fff;
}

img {
    border: 0 none;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

a {
    transition: all 0.4s ease;
}

a:hover {
    transition: all 0.4s ease !important;
}

p {
    text-align: justify;
    font-size: 1rem;
    color: #646464;
}

ul {
    color: #646464
}

ul li {
    color: #646464
}

span.custom-select {
    background-color: #fff;
    background-image: url('images/icon/icon-dropdown.png');
    background-repeat: no-repeat;
    background-position: right;
    font-size: 18px;
    border: 1px solid #ddd;
    color: #555;
    padding: 20px 15px;
    -moz-border-radius: 12px 9px;
    -webkit-border-radius: 12px 9px;
    border-radius: 12px 9px;
    width: 80%;
    /* position: relative; */
}

span.wpcf7-not-valid-tip {
    display: none;
}

.wpcf7-not-valid {
    border: 1px solid #f00 !important;
    color: #f00;
}

span.custom-select:after {
    /*
    content: "";
    background-image: url('/images/icon/icon-dropdown.png');
    background-repeat: no-repeat;
    position: absolute;
    right: 0px;
    top: 0px;
    */
}

span.custom-select .customSelectInner {
    width: auto !important;
    font-family: 'Roboto', sans-serif;
}

#contact-float div.wpcf7-response-output,
.content-contact div.wpcf7-response-output {
    color: #fff !important;
    background-color: #27a9e0;
    border: 0px solid #f7e700;
    padding: 15px 0px;
    text-align: center;
}

.scroll {
    overflow: auto;
}

.content-table {
    display: table;
    width: 100%;
    height: 100%;
}

.vertical-center {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}

.hide-bullets {
    list-style: none;
    margin-left: -40px;
    margin-top: 20px;
}

.fancybox-opened .fancybox-skin {
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.5) !important;
}

.btn.focus,
.btn:focus,
.btn:hover {
    color: #ccc;
}

.media {}

.media .media-left {
    width: 20%;
}

.nofound {
    margin: 15px 0px;
}

.item {
    border: 1px solid #a7a7a7;
    border-radius: 25px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    margin: 15px 0px;
}

.item figure {
    position: relative;
    width: 100%;
    min-height: 312px;
    margin-top: -2px;
    transition: all 0.4s ease;
}

.item figure figcaption {
    position: absolute;
    bottom: 0px;
    background: rgba(0, 0, 0, .5);
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 10px;
    padding: 5px 0px;
    top: 84%;
    left: 0px;
    min-height: 50px;
    transition: all 0.4s ease;
}

.item figure figcaption h3 {
    color: #fff;
    font-size: 21px;
    text-align: center;
    position: relative;
    top: 0%;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    transition: all 0.4s ease;
}

.item figure figcaption h3 small {
    color: #fff;
    display: block;
    margin-top: 5px;
    text-transform: none;
}

.item figure:hover figcaption {
    top: 0px;
    padding-top: 35%;
    height: auto;
}

.item .content-description {
    padding: 22px 41px;
}

.item .content-description .description {
    color: #9c9c9c;
    font-size: 11px;
    text-align: left;
}

.item .content-description .description p {
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    line-height: 15px;
    margin: 0px 0px 25px 0px;
}


/* /////////////////////////////////////////////////////////////
WordPress Core
/////////////////////////////////////////////////////////////*/
.woocommerce .wcml-dropdown.product {
    margin: 0;
    overflow: visible;
}

.top .navbar-nav li:last-child {
    margin: 0px;
}

.top .top-right,
header .top-right {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    overflow: hidden;
}

.top .top-right{
    overflow: visible;
}

.woocommerce .quantity .qty {
    vertical-align: top;
}

.woocommerce .description-taxonomy {
    color: #464646;
    font-weight: normal;
    line-height: 150%;
    font-family: 'Open Sans', sans-serif;
    text-transform: none;
    background: transparent;
    font-size: 18px;
    text-align: left;
}

.woocommerce td.product-name dl.variation dt {
    display: none;
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before,
.woocommerce-success:before {
    content: "\f05a";
    background-color: transparent;
    top: 20px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    width: 105px;
    height: 99px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    font-family: 'FontAwesome';
    color: #fff;
    font-size: 50px;
    /* background-image: url(images/icon/icon-alert-info.png); */
}

.woocommerce-error:before {
    content: "\f057";
    /* background-image: url(images/icon/icon-alert.png); */
}

.woocommerce-success:before {
    content: "\f058";
    /* background-image: url(images/icon/icon-alert-success.png); */
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-success {
    width: 55%;
    display: table;
    margin: 40px auto !important;
    border: 0px solid #fff;
    background-color: #3e6ee2;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    border-radius: 0px;
    padding: 64px 0px 28px 0px !important;
    text-align: center;
}

.woocommerce .woocommerce-error p,
.woocommerce .woocommerce-info p,
.woocommerce .woocommerce-message p,
.woocommerce .woocommerce-success p {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    color: #fff;
    padding: 0px 25px;
    text-align: center;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-success .button {
    float: none;
    position: relative;
    display: block;
    width: 30%;
    margin: 0 auto;
    bottom: -70px;
    border-radius: 10px;
    background-color: #fff;
    color: #116be2;
    display: none;
}

.woocommerce .woocommerce-error .button.pay,
.woocommerce .woocommerce-info .button.pay,
.woocommerce .woocommerce-message .button.pay,
.woocommerce .woocommerce-success .button.pay {
    display: block;
    margin-top: 15px;
    bottom: 0px;
}

.woocommerce .woocommerce-error h5,
.woocommerce .woocommerce-info h5,
.woocommerce .woocommerce-message h5,
.woocommerce .woocommerce-success h5 {
    font-family: 'Open Sans', sans-serif;
    font-size: 19px;
    font-weight: normal;
    color: #fff;
    text-transform: none;
    letter-spacing: 0px;
    width: 80%;
    margin: 5px auto;
}

div.wpcf7-validation-errors {
    background: #fff;
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 0px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}


/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

.nav-tabs {
    border-bottom: 0px solid transparent;
}


/* classes required theme checker*/

.sticky {}

.bypostauthor {}

.red {
    position: relative;
    z-index: 1;
    padding: 15px;
}

.red:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    z-index: -1;
    background: #ED1C24;
    -webkit-transform: skewx(-18deg);
    -moz-transform: skewx(-18deg);
    -ms-transform: skewx(-18deg);
    -o-transform: skewx(-18deg);
    transform: skewx(-18deg);
}

.black {
    position: relative;
    padding: 15px;
    z-index: 1;
}

.black:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    z-index: -1;
    background: #000;
    -webkit-transform: skewx(-18deg);
    -moz-transform: skewx(-18deg);
    -ms-transform: skewx(-18deg);
    -o-transform: skewx(-18deg);
    transform: skewx(-18deg);
}

.white {
    position: relative;
    padding: 15px;
}

.white:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    z-index: -1;
    /* background: #fff; */
    background: rgba(255, 255, 255, .7);
    -webkit-transform: skewx(-18deg);
    -moz-transform: skewx(-18deg);
    -ms-transform: skewx(-18deg);
    -o-transform: skewx(-18deg);
    transform: skewx(-18deg);
}


/* /////////////////////////////////////////////////////////////
  TYPOGRAPHY
  /////////////////////////////////////////////////////////////*/

html {
    font-size: 16px;
}

body {
    color: #464646;
    font-weight: normal;
    line-height: 150%;
}


/* ::::::: Links :::::::*/

a:link,
a:visited {
    color: #1b3664;
    text-decoration: none;
    font-weight: normal
}

a:active,
a:hover {
    color: #1b3664;
    text-decoration: none;
    font-weight: normal
}


/* ::::::: Headings :::::::*/

h1 {
    margin: 0px 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-style: normal;
    line-height: 110%;
    color: #373737;
    text-transform: capitalize;
    margin-bottom: 25px;
    font-size: 50px;
}

h2 {
    font-size: 40px;
}

h3 {
    font-size: 30px;
}

h4 {
    font-size: 20px;
}

h2,
h3,
h4,
h5,
h6 {
    font-family: 'Open Sans', sans-serif;
    margin: 0px 0;
    color: #454545;
    font-weight: normal;
    text-transform: uppercase;
}

h1 a:link,
h1 a:visited,
h2 a:link,
h2 a:visited,
h3 a:link,
h3 a:visited,
h4 a:link,
h4 a:visited,
h5 a:link,
h5 a:visited,
h6 a:link,
h6 a:visited {
    line-height: 140%;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    line-height: 140%;
    text-decoration: none
}

h2 small {
    font-size: 24.5px;
}


/* ::::::: Paragraphs :::::::*/

#content p {
    margin-bottom: 20px
}


/* ::::::: Lists:::::::*/

#content li {
    margin: 0 0 15px 25px
}

#content li li {
    margin-bottom: 3px
}


/* Divider*/

hr {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}


/*::::::: Tables :::::::*/

#content table {
    background-color: #FFFFFF;
    border: 1px solid #CCC
}

#content table thead {
    background-color: #e5e5e5;
    color: #333;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
}

#content table img {
    border: none;
    margin: 0px
}

#content table>tbody>tr:nth-of-type(2n+1) {
    background-color: #f9f9f9;
}

#content table td {
    padding: 10px
}


/*::::::: Breadcrumbs :::::::*/

.breadcrumbs a:link,
.breadcrumbs a:hover {
    font-weight: normal;
}

.breadcrumbs {
    margin-bottom: 15px
}


/* /////////////////////////////////////////////////////////////
  STRUCTURE
  /////////////////////////////////////////////////////////////*/

#content {}

.flexible .row>.col {
    margin-bottom: 20px;
}


/* /////////////////////////////////////////////////////////////
NAVIGATION
/////////////////////////////////////////////////////////////*/


/* Text meant only for screen readers */

.screen-reader-text {
    position: absolute;
    left: -9000px;
}

.navbar {
    margin-bottom: 0px;
}

.nav>li {
    width: auto;
    margin: 0px;
}

.nav>li>a:focus,
.nav>li>a:hover {
    background-color: transparent;
}

.navbar-default {
    background-color: transparent;
    border: 0px solid #fff;
    min-height: 30px;
    padding: 0px 0px;
    float: none;
    display: table;
    vertical-align: middle;
    margin: 0 auto;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    background: #ddd;
}

.rpi-slider .rpi-header{
    display: none;
}

.rpi-sh .rpi-text{
    color: #fff;
    font-size: 1.2rem;
    margin: 0px;
    /* overflow: inherit; */
    text-align: justify;
    white-space: inherit;
}

.rpi-stars{
    margin: 15px 0;
}

.rpi-star{
    font-size: 2rem;
}

.rpi-star::after{
    background-color: #ffff00;
}

.home .navbar-default {
    float: none;
    display: table;
    vertical-align: middle;
    margin: 0 auto;
}

.home .languages {
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding: 28px 0px;
}

.home .languages .btn-primary {
    background-color: transparent;
    border-color: transparent;
    text-transform: uppercase;
    font-weight: bold;
    font-size: .7rem;
}

.home .languages .dropdown-menu {
    background-color: #fff;
}

.home .languages .dropdown-menu>li>a {
    text-transform: uppercase;
    color: #000;
}

.home .languages .dropdown-menu>li>a:hover,
.home .languages .dropdown-menu>li>a:focus {
    background-color: transparent;
    opacity: .5
}

.main-menu li>a::before {
    background-size: 75%;
    margin-bottom: 0px;
    background-position: center center;
}

.inner .navbar-default .navbar-nav>li>a,
.inner .navbar-default .navbar-nav>li>a:focus {
    font-size: 11px;
}



.fp-controlArrow.fp-prev {
    left: 80px;
}

.fp-controlArrow.fp-next {
    right: 80px;
}

.navbar-nav {
    float: none;
    display: block;
    margin: 0 auto;
}

.navbar-nav>li>a {
    padding: 0px 0px;
}

.navbar-nav>li::before {
    content: "\f0c8";
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #ED1C24;
    font-size: 5px;
    padding-right: 0.5em;
    position: absolute;
    top: -2px;
    left: 0;
    display: none;
}

.navbar-nav>li:first-child:before {
    display: none
}

.navbar-nav>li:last-child:after {
    content: "\f005";
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #ED1C24;
    font-size: 10px;
    padding-right: 0.5em;
    position: absolute;
    top: -5px;
    right: 7px;
    display: none;
}

.navbar-nav>li>a:hover,
.navbar-nav>li.current_page_item>a {
    /* color: #222;
    font-family: 'Montserrat';
    font-weight: bold;
    text-transform: uppercase;
    border: 1px solid #fff; */
}

.navbar-default .navbar-nav>li>a {
    background-color: transparent;
    color: #fff;
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 24px;
    line-height: 14px;
    transition: all 0.4s ease;
    padding: 10px 15px;
}

.inner .navbar-default .navbar-nav {
    padding-top: 0px;
}

.inner .navbar-default .navbar-nav>li>a,
.inner .navbar-default .navbar-nav>li>a:focus {
    color: #fff;
    font-size: 10px;
    margin: 0 0px;
    font-weight: normal;
    vertical-align: text-bottom;
    height: auto;
    text-transform: none;
    padding: 18px 7px;
    font-weight: 600;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    padding: 0px;
}

.inner .fixed-top .navbar-default .navbar-nav>li>a {
    padding: 3px 7px;
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li.active>a {
    background: transparent;
    opacity: .5;
    color: #fff;
    text-transform: none;
}

.navbar-default .navbar-nav>li>a:after {
    /* content: "";
  width: 100%;
  height: 3px;
  background: #ccc; */
}


/* selected parent dropdown menu*/

.navbar-default .navbar-nav .current-menu-parent>a {
    color: #fff;
    background-color: transparent;
    font-weight: bold;
}


/* selected parent dropdown menu hover*/

.navbar-default .navbar-nav .current-menu-parent>a:hover {
    background: transparent;
    color: #fff;
    font-weight: bold;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
    background-color: #014B70;
    color: #fff;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav li.current-page-ancestor {
    background-color: transparent;
    color: #9c9c9c;
    font-size: 15px;
    -moz-transition: color 0.5s, font-weight 0.5s;
    -webkit-transition: color 0.5s, font-weight 0.5s;
    -o-transition: color 0.5s, font-weight 0.5s;
    transition: color 0.5s, font-weight 0.5s;
}


/*selected current dropdown menu*/

.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus,
.current_page_item a {
    background-color: transparent;
    opacity: .8;
    border: 0px solid #1b3664;
    color: #fff;
}


/* ::::::::: dropdown menu ::::::::::::*/


/* style mobile @media (max-width: 767px)*/

.dropdown-menu {
    background-color: #0B6693;
}

.dropdown-menu .divider {
    background-color: #182d3b;
}

.dropdown-menu>li>a {
    color: #fff;
    padding: 10px 20px;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
    background-color: #182d3b;
    color: #fff;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
    background-color: #428bca;
    color: #fff;
}

.dropdown-menu>.disabled>a,
.dropdown-menu>.disabled>a:hover,
.dropdown-menu>.disabled>a:focus {
    color: #fff;
}


/* collapsable nav menu & search text and icon*/

.navbar-default .navbar-brand {
    color: #fff;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #000;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: transparent;
    color: #fff
}

.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:hover {
    color: #fff;
}


/*social icons*/

.socialI {
    float: left;
}

.socialI a:link,
.socialI a:visited {
    color: #A0A0A0;
    display: block;
    float: left;
    font-size: 32px;
    height: 34px;
    margin: 8px 5px 0 0;
    text-decoration: none;
    width: 30px;
}

.socialI a:active,
.socialI a:hover {
    color: #5f841e;
    display: block;
    float: left;
    font-size: 32px;
    height: 34px;
    margin: 8px 5px 0 0;
    text-decoration: none;
    width: 30px;
}

.quantity-change {
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 19px;
    height: 19px;
}

.quantity .qty {
    padding: 2px 0px;
    margin: 0px -5px !important;
    display: inline-block;
    height: 19px;
}


/* icons */

.icon {
    width: 17px;
    height: 21px;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: inline-block;
    vertical-align: top;
}

.icon-fly-grey {
    width: 44px;
    height: 30px;
    background-image: url('images/icon/icon-fly-grey.png');
}

.icon-circuit-grey {
    width: 26px;
    height: 36px;
    background-image: url('images/icon/icon-circuit-grey.png');
}

.icon-tour-grey {
    width: 38px;
    height: 40px;
    background-image: url('images/icon/icon-tour-grey.png');
}

.icon-quantity-plus {
    width: 19px;
    height: 19px;
    background-image: url(images/icon/icon-quantity-plus.png);
}

.icon-quantity-minus {
    width: 19px;
    height: 19px;
    background-image: url(images/icon/icon-quantity-minus.png);
}

.icon-plus-blue {
    width: 57px;
    height: 41px;
    background-image: url('images/icon/icon-plus-blue.png');
}

.icon-calendar {
    width: 37px;
    height: 37px;
    background-image: url('images/icon/icon-calendar.png');
}

.active .icon-calendar {
    background-image: url('images/icon/hover/icon-calendar-hover.png');
}

.icon-price {
    width: 37px;
    height: 40px;
    background-image: url('images/icon/icon-price.png');
}

.active .icon-price {
    background-image: url('images/icon/hover/icon-price-hover.png');
}

.icon-destiny {
    width: 37px;
    height: 40px;
    background-image: url('images/icon/icon-destiny.png');
}

.active .icon-destiny {
    background-image: url('images/icon/hover/icon-destiny-hover.png');
}

.icon-reserve {
    width: 37px;
    height: 37px;
    background-image: url('images/icon/icon-reserve.png');
}

.active .icon-reserve {
    background-image: url('images/icon/icon-reserve-hover.png');
}

.icon-globe-grey {
    width: 36px;
    height: 36px;
    background-image: url('images/icon/icon-globe-grey.png');
}

.icon-calendar-grey {
    width: 23px;
    height: 24px;
    background-image: url('images/icon/icon-calendar-grey.png');
}

.icon-info {
    width: 22px;
    height: 21px;
    background-image: url('images/icon/icon-info.png');
}

.icon-star {
    width: 38px;
    height: 36px;
    background-image: url('images/icon/icon-star.png');
}

.icon-pdf-white {
    width: 53px;
    height: 61px;
    background-image: url('images/icon/icon-pdf-white.png');
}

.icon-airplane {
    width: 73px;
    height: 49px;
    background-image: url('images/icon/icon-airplane.png');
}

.icon-calendar-fly {
    width: 66px;
    height: 62px;
    background-image: url('images/icon/icon-calendar-fly.png');
}

.icon-globe {
    width: 74px;
    height: 76px;
    background-image: url('images/icon/icon-globe.png');
}

.icon-phone {
    width: 21px;
    height: 18px;
    background-image: url('images/icon/icon-phone.png');
}

.icon-email {
    width: 21px;
    height: 19px;
    background-image: url('images/icon/icon-email.png');
}

.icon-google-square {
    width: 20px;
    height: 20px;
    background-image: url('images/icon/icon-google-square.png');
}

.icon-facebook-square {
    width: 20px;
    height: 20px;
    background-image: url('images/icon/icon-facebook-square.png');
}

.icon-twitter-square {
    width: 20px;
    height: 20px;
    background-image: url('images/icon/icon-twitter-square.png');
}

.icon-linkedin-square {
    width: 20px;
    height: 20px;
    background-image: url('images/icon/icon-linkedin-square.png');
}

.icon-separe {
    width: 18px;
    height: 35px;
    background-image: url('images/icon/icon-separe.png');
}

.icon-home>a:before {
    content: " ";
    width: 35px;
    height: 40px;
    background-image: url('images/icon/icon-home.png');
    background-repeat: no-repeat;
    position: relative;
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
}

.icon-about>a:before {
    content: " ";
    width: 35px;
    height: 40px;
    background-image: url(images/icon/icon-about.png);
    background-repeat: no-repeat;
    position: relative;
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
}

.icon-circuit>a:before {
    content: " ";
    width: 35px;
    height: 40px;
    background-image: url('images/icon/icon-circuit.png');
    background-repeat: no-repeat;
    position: relative;
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
}

.icon-fly>a:before {
    content: " ";
    width: 35px;
    height: 40px;
    background-image: url('images/icon/icon-fly.png');
    background-repeat: no-repeat;
    position: relative;
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
}

.icon-helicopter>a:before {
    content: " ";
    width: 35px;
    height: 40px;
    background-image: url(images/icon/icon-helicopter.png);
    background-repeat: no-repeat;
    position: relative;
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
}

.icon-tour>a:before {
    content: " ";
    width: 35px;
    height: 40px;
    background-image: url('images/icon/icon-tour.png');
    background-repeat: no-repeat;
    position: relative;
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
}

.icon-offer>a:before {
    content: " ";
    width: 35px;
    height: 40px;
    background-image: url('images/icon/icon-offer.png');
    background-repeat: no-repeat;
    position: relative;
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
}

.icon-news>a:before {
    content: " ";
    width: 35px;
    height: 40px;
    background-image: url('images/icon/icon-news.png');
    background-repeat: no-repeat;
    position: relative;
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
}

.icon-contact>a:before {
    content: " ";
    width: 49px;
    height: 40px;
    background-image: url('images/icon/icon-contact.png');
    background-repeat: no-repeat;
    position: relative;
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
}

/* footer icons */

.icon-mastercard:before {
    content: " ";
    width: 100px;
    height: 60px;
    background-image: url('images/icon/icon-mastercard.png');
    background-repeat: no-repeat;
    position: relative;
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
    background-size: 100%;
    background-position: center;
}

.icon-redsys:before {
    content: " ";
    width: 100px;
    height: 60px;
    background-image: url('images/icon/icon-redsys.png');
    background-repeat: no-repeat;
    position: relative;
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
    background-size: 100%;
    background-position: center;
}

.icon-visa:before {
    content: " ";
    width: 100px;
    height: 60px;
    background-image: url('images/icon/icon-visa.png');
    background-repeat: no-repeat;
    position: relative;
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
    background-size: 100%;
    background-position: center;
}

.icon-upay:before {
    content: " ";
    width: 100px;
    height: 60px;
    background-image: url('images/icon/icon-upay.png');
    background-repeat: no-repeat;
    position: relative;
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
    background-size: 100%;
    background-position: center;
}


.search-results {}

.search-results h2 {
    text-align: center;
    margin-bottom: 25px;
}

.search-results .entry-summary {
    border-bottom: 1px solid #ccc
}

/* /////////////////////////////////////////////////////////////
HEADER Default: fixed or not navigation with search bar & social icons
/////////////////////////////////////////////////////////////*/

header {
    line-height: 20%;
    background-color: #303031;
    width: 100%;
    display: inline-block;
    position: relative;
    z-index: 9;
    padding: 0px 0px;
    margin-bottom: 0px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.home header {
    background-color: transparent;
}

.home .top {
    display: none;
}

header canvas {
    position: absolute;
    margin-bottom: 30px;
    max-height: 100%;
    display: block;
    height: 100%;
    width: 100%;
    z-index: -1;
}

header .background {
    position: absolute;
    margin-bottom: 30px;
    max-height: 100%;
    display: block;
    height: 100%;
    width: 100%;
    z-index: 0;
    overflow: hidden;
}

header .logo-blue {
    display: block;
}

header .logo-white {
    display: none;
}

header.fixed-top {
    position: fixed;
    border-top: 3px solid #000;
    top: 0px;
    background: rgba(0, 0, 0, .9);
    padding: 0px !important;
    z-index: 999;
}

header.fixed-top .navbar-default {
    padding: 0px;
}

header.fixed-top .logo {
    width: auto
}

header.fixed-top .navbar-default .navbar-nav {
    padding: 0px 0px;
}

header.fixed-top .inner .navbar-default .navbar-nav>li>a,
header.fixed-top .inner .navbar-default .navbar-nav>li>a:focus {
    color: #fff;
}

header.fixed-top .logo-blue {
    display: none;
}

header.fixed-top .logo-white {
    display: block;
}

header.fixed-top {
    background: rgba(0, 0, 0, .8);
    padding: 8px 0;
}

header.fixed-top .logo img {
    height: 55px;
}

.inner header.fixed-top .navbar-default .navbar-nav>li>a,
.inner header.fixed-top .navbar-default .navbar-nav>li>a:focus {
    color: #fff !important;
}

.inner header.fixed-top .navbar-default .navbar-nav>.active>a:hover,
.inner header.fixed-top .navbar-default .navbar-nav>.active>a:focus,
.inner header.fixed-top .current_page_item a {
    color: #ccc !important
}

.section-header {
    display: table;
    margin: 0 auto;
}

.ttt-pnwc-footer {
    display: none;
}

.woocommerce-notices-wrapper {
    display: none
}

.line-header {
    background: url('images/line-header.png');
    background-repeat: no-repeat;
    height: 100px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-top: 0px;
    position: relative;
    z-index: 1;
    margin-top: -50px;
}

.content-header {
    padding-top: 70px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    color: #fff;
}

.intro-text {
    padding-top: 80px;
    width: 70%;
    margin: 0 auto;
}

.intro-text h5 {
    color: #fff;
    display: inline-block;
}

.content-header .social {
    padding-top: 40px;
}

.typing {
    display: inline-block;
    width: 100%;
    border: 1px solid #1b3664;
    padding: 15px;
    margin: 15px 0px;
}

.typing h3 {
    display: none;
}

.css-typing {
    position: relative;
    float: none;
    font-size: 150%;
    padding: 0px;
    margin: 0px;
    font-family: 'Montserrat', sans-serif;
    font-size: 23px;
    color: #fff;
    width: auto;
    white-space: nowrap;
    overflow: hidden;
    text-transform: none;
    display: inline-block;
    /* -webkit-animation: type 5s steps(50, end);
    animation: type 5s steps(50, end); */
}

.typed-cursor {
    opacity: 1;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
    display: inline-block;
    vertical-align: top;
    margin-left: 5px;
    margin-top: 0px;
    font-size: 24px;
}

@keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes type {
    from {
        width: 0;
    }
}

@-webkit-keyframes type {
    from {
        width: 0;
    }
}

.typed-cursor {
    opacity: 1;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}

@keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


/* @include keyframes(bounce) {
  0%, 20%, 50%, 80%, 100% {
    @include transform(translateY(0));
  }
  40% {
    @include transform(translateY(-30px));
  }
  60% {
    @include transform(translateY(-15px));
  }
  } */

.arrow {
    position: fixed;
    bottom: 0;
    left: 50%;
    margin-left: -20px;
    width: 40px;
    height: 40px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yOTMuNzUxLDQ1NS44NjhjLTIwLjE4MSwyMC4xNzktNTMuMTY1LDE5LjkxMy03My42NzMtMC41OTVsMCwwYy0yMC41MDgtMjAuNTA4LTIwLjc3My01My40OTMtMC41OTQtNzMuNjcyICBsMTg5Ljk5OS0xOTBjMjAuMTc4LTIwLjE3OCw1My4xNjQtMTkuOTEzLDczLjY3MiwwLjU5NWwwLDBjMjAuNTA4LDIwLjUwOSwyMC43NzIsNTMuNDkyLDAuNTk1LDczLjY3MUwyOTMuNzUxLDQ1NS44Njh6Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjIwLjI0OSw0NTUuODY4YzIwLjE4LDIwLjE3OSw1My4xNjQsMTkuOTEzLDczLjY3Mi0wLjU5NWwwLDBjMjAuNTA5LTIwLjUwOCwyMC43NzQtNTMuNDkzLDAuNTk2LTczLjY3MiAgbC0xOTAtMTkwYy0yMC4xNzgtMjAuMTc4LTUzLjE2NC0xOS45MTMtNzMuNjcxLDAuNTk1bDAsMGMtMjAuNTA4LDIwLjUwOS0yMC43NzIsNTMuNDkyLTAuNTk1LDczLjY3MUwyMjAuMjQ5LDQ1NS44Njh6Ii8+DQo8L3N2Zz4=);
    background-size: contain;
}


/*Nav in search bar*/

#navbar .navSearch {
    float: left;
    margin: 10px 20px 0 10px;
}

.navbar-search input.search {
    background-image: url("images/search.png");
    background-position: 5px 6px;
    background-repeat: no-repeat;
    padding: 5px 8px 5px 30px;
    font-weight: 400;
}

input[type="text"],
textarea,
.navbar-search input.search {
    border: 1px solid #ccc;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
}

.logo {
    width: 100%;
    margin: 0px 0px;
    float: none;
    padding: 5px 0px;
}

.logo img {
    height: 80px;
    display: block;
    margin: 0px auto;
}

.logo img.mobile {
    width: 300px;
    z-index: 999;
    position: relative;
}

.menu {
    padding: 0px 15px;
}

.btn-circle {
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
}

.btn-circle.btn-lg {
    width: 50px;
    height: 50px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 25px;
}

.btn-circle.btn-xl {
    width: 70px;
    height: 70px;
    padding: 10px 16px;
    font-size: 24px;
    line-height: 1.33;
    border-radius: 35px;
}

.double-line {
    margin: 20px 0px;
    width: 20%;
    position: relative;
    height: 1px;
    background: #ededed;
    display: none;
}

.double-line:after {
    content: "";
    margin: 0px;
    width: 28%;
    top: -2px;
    position: absolute;
    left: -1px;
    height: 3px;
    background: #13709f;
}


/* .line{
  background: url('svg/barra-web.svg');
  height: 50px;
  width: 100%;
  background-repeat: no-repeat;
  margin: 0px 5px;
  } */

.line-big {
    /* background: url('svg/barra-mobile.svg'); */
    height: 50px;
    width: 100%;
    background-repeat: no-repeat;
    margin: 0px 5px;
}

.text {
    font-family: 'Montserrat';
    font-size: 12px;
    color: #9c9c9c;
    line-height: 116%;
    margin: 7px 0px 7px 0px;
}

.text p:last-child {
    margin: 0px;
}

.social {
    padding: 0px 0px;
    margin: 0px 0px;
}

.social a {
    margin: 0px 15px;
}

.social a:last-child {
    margin-right: 0px;
}

.circle {
    padding: 5px 10px;
    background: #000;
    border-radius: 5px;
    border-bottom-right-radius: 0px;
}

.facebook {
    background: #4f619a;
}

.linkedin {
    background: #37608f;
}

.google {
    background: #b0242c
}

.social a {
    /* padding: 0px; */
    margin: 0px;
}

.icon-web {
    background: url('images/icon-web.png');
    width: 32px;
    height: 32px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.icon-twitter {
    background: url('images/icon_twitter_blue.svg');
    width: 29px;
    height: 23px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


/* a:hover .icon-behance{
  background: url('svg/behance-on.svg');
  width: 38px;
  height: 34px;
  background-size: cover;
  } */

.icon-behance {
    background: url('images/behance-off.svg');
    width: 38px;
    height: 34px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


/* a:hover .icon-behance{
  background: url('svg/behance-on.svg');
  width: 38px;
  height: 34px;
  background-size: cover;
  } */

.icon-plus {
    font-size: 25px;
    font-weight: normal;
}

.icon-plus:before {
    content: "+";
    font-size: 33px;
    line-height: 23px;
}

.icon-facebook {
    background: url('images/icon_facebook_blue.svg');
    width: 24px;
    height: 23px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


/* a:hover .icon-facebook{
  background: url('svg/facebook-on.svg');
  width: 38px;
  height: 34px;
  background-size: cover;
  } */

.icon-instagram {
    background: url('images/icon_instagra_color.png');
    width: 24px;
    height: 23px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


/* a:hover .icon-instagram{
  background: url('svg/instagram-on.svg');
  width: 38px;
  height: 34px;
  background-size: cover;
  } */

.icon-pinterest {
    background: url('images/pinterest-off.svg');
    width: 38px;
    height: 34px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


/* a:hover .icon-pinterest{
  background: url('svg/pinterest-on.svg');
  width: 38px;
  height: 34px;
  background-size: cover;
  } */


/* /////////////////////////////////////////////////////////////
HEADER Two: logo top full width menu
Change in functions.php, width size to match 1170
set_post_thumbnail_size( 910, 280, true );
/////////////////////////////////////////////////////////////*/


/* top bar*/

.top {
    background: #dfe2e4;
    color: #000000;
    padding: 4px 0px;
    position: relative;
    z-index: 99;
}

.content-top {
    padding: 3px 0px;
}

.top .navbar-nav {
    float: right;
    display: inline-block;
}

.top .navbar-nav.nav-left {
    float: left;
}

.top .navbar-nav li {
    margin: 0px 40px;
    display: inline-block;
    float: none;
    vertical-align: middle;
    width: auto;
}

.top .navbar-nav li:last-child {
    margin-right: 0px;
}

.top .navbar-nav li a {
    font-size: 13px;
    display: inline-block;
    font-weight: 600;
}

.top .navbar-nav li .social a {
    margin: 0px 7px;
}

.top .navbar-nav li .social a:last-child {
    margin-right: 0px;
}

.top .language {
    display: inline-block;
    vertical-align: top;
}

.top .language {
    display: inline-block;
    vertical-align: top;
}

.currency {
    display: inline-block;
    max-width: 100px;
}

.currencies {
    display: inline-block;
    vertical-align: middle;
    padding: 28px 0;
    max-width: 70px;
}

.wcml-dropdown li:hover,
.wcml-dropdown li:focus {
    background-color: transparent;
}

.top .currency {
    display: inline-block;
    vertical-align: top;
    margin: 3px 0px;
    max-width: 100%;
}

.wcml-dropdown li {
    border: 0px solid #cdcdcd;
    background-color: transparent;
}

.wcml-dropdown .wcml-cs-submenu li {
    margin: 0px;
    width: 100%;
}

.wcml-dropdown .wcml-cs-submenu {
    background-color: #fff;
    min-width: 60px;
    max-width: 100px;
    padding: 0px 0;
    margin: 2px 0 0;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}

.wcml-dropdown a.wcml-cs-item-toggle {
    color: #fff;
    font-size: .9rem;
    font-weight: bold;
    width: 70px;

}

.wcml-dropdown a {
    color: #000;
}

.top .wcml-dropdown a.wcml-cs-item-toggle {
    color: #4ea884;
    font-size: .9rem;
    font-weight: normal;
}

.top .wcml-dropdown a {
    color: #4ea884;
}


.top .language .btn-primary,
.top .language .btn-primary:active,
.top .language .btn-primary:focus {
    color: #4ea884;
    background-color: transparent;
    border-color: transparent;
    outline: 0px auto -webkit-focus-ring-color;
    -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .125);
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, .125);
    text-transform: uppercase;
}

.top .language .dropdown-menu {
    background-color: #dfe2e4;
    min-width: 100%;
    border: 0px solid rgba(0, 0, 0, .15);
    border-top: 1px solid #000;
    border-radius: 0px;
    -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, .175);
    box-shadow: 0 0px 0px rgba(0, 0, 0, .175);
    top: 42px;
}

.top .language .dropdown-menu li {
    margin: 0px;
}

.top .language .dropdown-menu>li>a {
    color: #646464;
    font-weight: 300;
    text-transform: uppercase;
}

.top .language .dropdown-menu>li>a:hover,
.top .language .dropdown-menu>li>a:focus {
    background-color: transparent;
    color: #646464;
}


/* top bar ends*/


/* /////////////////////////////////////////////////////////////
SUBSCRIBE
/////////////////////////////////////////////////////////////*/

.subscribe {
    width: 100%;
    min-height: 180px;
    background-color: #535353;
    margin-top: 20px;
}

.subscri_btn {
    background-color: #7daf27;
    border: medium none;
    color: #fff;
    font-family: "Raleway";
    font-size: 15px;
    height: 46px;
    margin-top: 15px;
    width: 180px;
}

.subscri_btn:hover {
    color: #fff;
    background-color: #5f841e;
}

.home .subscribe h3,
.subscribe h3 {
    color: #fff;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 40px;
}

.subscribe h3 span {
    font-size: 25px;
}

.subscribe input {
    margin-right: 2%;
    padding: 8px;
    width: 30%;
}

.ebook {
    margin-top: 30px;
}

.input-subs {
    margin-top: 70px;
}


/* /////////////////////////////////////////////////////////////
MAILCHIMP
/////////////////////////////////////////////////////////////*/

#mc_embed_signup form {
    padding: 0px !important;
}

#mc_embed_signup input {
    border: 1px solid transparent !important;
}

#mc_embed_signup #mce-success-response {
    color: #fff !important;
}


/* subscribe ends*/

#menu-container {
    background-color: #1477ac;
    border-top: 1px solid #182D3B;
    border-bottom: 1px solid #182D3B;
}

#menu-container .navbar {
    margin-bottom: 0px;
}

#menu-container .navbar-default {
    border-color: transparent;
}

#branding img {
    width: 100%
        /*remove once the image is set to 1170 in fuctions.php*/
}


/* /////////////////////////////////////////////////////////////
HEADER THREE: logo left & menu right
Change in functions.php, width size to match 1170
set_post_thumbnail_size( 1450, 450, true );
/////////////////////////////////////////////////////////////*/

#top {
    position: relative;
    z-index: 5000;
}


/* /////////////////////////////////////////////////////////////
BLACK SEARCH BAR
/////////////////////////////////////////////////////////////

.navbar-search input.search {
    background-image: url("images/search.png");
    background-position: 11px 5px;
    background-repeat: no-repeat;
    padding: 8px 8px 10px 40px;
}

.navbar-search .search-query {
    background-color: #515151;
    border-color: #111111;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.15);
    color: #ffffff;
    transition: none 0s ease 0s ;
}

.navbar-search .search-query {
    border-radius: 15px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
    margin-bottom: 0;
}
*/


/* /////////////////////////////////////////////////////////////
 SIDEBAR
 /////////////////////////////////////////////////////////////*/


/*::::::: Sidebar Tagcloud :::::::*/

.tagcloud a:link,
.tagcloud a:visited {
    border-radius: 5px 5px;
    padding: 4px 10px;
    color: #666;
    background-color: #EEE;
    margin-bottom: 10px;
    float: left;
    margin-right: 10px;
    text-decoration: none;
    display: block;
}

.tagcloud a:active,
.tagcloud a:hover {
    border-radius: 5px 5px;
    padding: 4px 10px;
    background-color: #7DAF27;
    color: #FFFFFF;
    margin-bottom: 10px;
    float: left;
    margin-right: 10px;
    text-decoration: none;
    display: block
}


/*::::::: Sidebar Widgets :::::::*/

.widget_categories a:link,
.widget_categories a:visited {
    background-color: #EEEEEE;
    border-radius: 5px 5px 5px 5px;
    color: #666666;
    margin-bottom: 10px;
    margin-top: 2px;
    padding: 10px 10px;
    display: block;
}

.widget_categories a:hover,
.widget_categories a:active {
    background-color: #7DAF27;
    color: #FFFFFF;
    border-radius: 5px 5px 5px 5px;
    margin-bottom: 10px;
    margin-top: 2px;
    padding: 10px 10px;
    display: block;
    text-decoration: none
}


/* /////////////////////////////////////////////////////////////
BLOG POSTS
/////////////////////////////////////////////////////////////*/

.entry-content h4 {
    margin-bottom: 15px;
}

.single-post-inner .entry-content figure {
    width: auto;
    display: table;
    margin: 0 auto;
    /* float: left;
    margin-right: 15px; */
}

.single-post-inner .entry-content figure .alignleft {
    float: none;
    margin: 0px;
}

.single-post-inner {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    margin-bottom: 30px;
}

.single-post-inner .date {
    border: 1px solid #ebebeb;
    display: inline-block;
    margin: 10px 0px;
    position: relative;
    width: 100%;
}

.single-post-inner .circle {
    position: absolute;
    left: 0px;
    border: 1px solid #ebebeb;
    padding: 26px 19px;
    border-radius: 100%;
    width: 96px;
    top: -50px;
    background: #fff;
    color: #136f9d;
    text-align: center;
}

.single-post-inner .imagen {
    margin: 20px 0px;
}

.single-post-inner .imagen img {
    width: auto;
    margin: 0 auto;
    display: block;
}

.single-post-inner h1 {
    color: #0c3f6f;
    font-size: 26px;
}

.single-post-inner .entry-content {
    font-size: 1.2rem;
    text-align: justify;
    line-height: 150%;
}

.single-post-inner .entry-content p {
    font-size: 1.2rem;
}

.autor h3 {
    color: #1b3664;
    font-size: 21px;
    margin: 35px 0px;
}

.autor .well {
    background: #ebebeb;
    border: 1px solid #ebebeb;
    border-radius: 5px;
    color: #565656;
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, .05);
}

.wp-post-image {
    margin: 0px 20px 10px 0px
}

.entry-metaA {
    margin: 0px 0px 10px 0px;
}

.entry-metaA span {
    padding-right: 10px;
    padding-left: 10px;
    border-right: 1px solid #CCC;
    margin-top: 8px !important;
}

.entry-meta {
    border-bottom: 0px solid #EFEFEF;
    float: left;
    margin-bottom: 20px;
    margin-top: 8px;
    padding: 10px;
    width: 100%
}

.shared-post {
    margin: 50px 0px;
    padding: 10px 0px;
}

.entry-utility {
    border-bottom: 0px solid #CDCCCC;
    border-top: 0px dotted #CCCCCC;
    color: #828386
}

.entry-content .wp-post-image {
    float: left
}

.entry-utility span {
    padding-left: 10px;
    margin-right: 10px;
    border-right: 0px solid #CCC
}

.entry-utility span i {
    margin-right: 5px;
}

.entry-summary {
    margin-top: 15px
}

.post-content {
    display: inline-block;
    width: 100%;
    padding: 15px 0px;
    border-bottom: 1px solid #ddd;
}

h2.entry-title a:link,
h2.entry-title a:visited {
    text-decoration: none;
    font-weight: normal;
    margin-top: 0px;
}

h2.entry-title a:active,
h2.entry-title a:hover {
    text-decoration: none;
    font-weight: normal;
    margin-top: 0px;
}

h2.entry-title {
    margin-top: 0px;
}


/* /////////////////////////////////////////////////////////////
wp-pagenavi
/////////////////////////////////////////////////////////////*/

.wp-pagenavi {
    clear: both;
    display: block;
    padding: 10px 20px;
}

.wp-pagenavi a,
.wp-pagenavi a:link,
.wp-pagenavi a:visited,
.wp-pagenavi a:active {
    background: #ffffff none repeat scroll 0 0;
    border: 2px solid #ddd;
    color: #999;
    margin: 2px;
    padding: 8px 12px;
    text-decoration: none;
}

.wp-pagenavi a:hover {
    background: #F2F2F2 none repeat scroll 0 0;
    border: 2px solid #ddd;
    color: #707070;
}

.wp-pagenavi span.pages {
    color: #999;
    font-size: 11px;
    font-style: italic;
    margin: 2px;
    padding: 4px 8px;
}

.wp-pagenavi span.current {
    background: #e8e8e8 none repeat scroll 0 0;
    border: 2px solid #b5b5b5;
    color: #707070;
    font-weight: normal;
    margin: 2px;
    padding: 8px 12px;
}

.wp-pagenavi span.extend {
    background-color: #ffffff;
    border: 2px solid #ddd;
    margin: 2px;
    padding: 4px 8px;
}


/* /////////////////////////////////////////////////////////////
BLOG SINGLE
/////////////////////////////////////////////////////////////*/

h1.entry-title,
h1.page-title {}

h1.page-title {
    margin-bottom: 30px
}


/*  Related Posts */


/*  Comments */

.comment-form-comment #comment {
    width: 100%
}

.comment-respond {}

.comment-respond .form-control {
    width: 100%;
    margin: 10px 0px;
    border-radius: 0px;
    border: 1px solid #ccc;
}

.comment-respond .form-submit {
    width: 100%;
}

.comment-respond .form-submit .submit {
    float: right;
    background-color: #3e6ee2;
    padding: 8px 50px;
    color: #fff;
    margin: 20px 0px;
    width: auto;
    border: 0px solid #fff;
    font-weight: 600;
}

.comment-reply-title {
    display: none;
}

#comments-title,
#reply-title {
    border-radius: 0 0 0 0;
    margin: 50px 0;
    padding: 8px 0px;
}

.avatar {
    /* background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  padding: 4px; */
}

.commentlist {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    overflow: hidden
}

.commentlist li {
    padding: 0px
}

.commentlist ul li {
    list-style-type: none;
}

.commentlist hr {
    margin-top: 0px
}


/*  Related Posts */

.relatedP {
    font-size: 14px
}

.relatedP h4 a:link,
.relatedP h4 a:visited {
    font-size: 20px;
    text-decoration: none
}

.relatedP h4 a:hover,
.relatedP h4 a:active {
    font-size: 20px;
    text-decoration: underline
}

.related-title {
    border-radius: 0 0 0 0;
    margin: 0 0 10px 0;
    padding: 8px 0px;
}


/*Gallery/////////////////////////////////////////////////
/////////////////////////////////////////////////////////////*/

.gallery-columns-3 {
    float: left;
    clear: both
}

dl.gallery-item {
    float: left;
    margin: 0 2% 2% 0;
    width: 31.33%;
}


/* /////////////////////////////////////////////////////////////
SIDEBAR
/////////////////////////////////////////////////////////////*/

#primary.widget-area {
    background: transparent;
    border: 1px solid transparent;
    margin-bottom: 20px;
    min-height: 20px;
    padding: 19px;
    margin-top: 10px;
    overflow: hidden
}

#primary.widget-area ul {
    list-style: none outside none;
    margin: 0;
    padding-left: 0 !important;
}

#primary.widget-area a,
#primary.widget-area a:hover {
    font-weight: normal;
}

#primary.widget-area hr {
    border-bottom: 1px solid #FFFFFF;
    border-top: 1px solid #DFDFDF;
    margin-bottom: 10px;
    margin-top: 5px;
}

#primary.widget-area .widget-title {
    color: #333;
    font-size: 25px;
    font-weight: normal;
    line-height: 27px;
    margin-bottom: 0px;
    margin-top: 0px;
    padding-left: 2px;
}

#primary.widget-area aside {
    margin-bottom: 25px;
    overflow: hidden
}

#primary.widget-area li.current-cat a:link,
#primary.widget-area li.current-cat a:visited {
    background-color: #a2a1a1;
    color: #FFFFFF;
}

#primary.widget-area li.current-cat a:hover {
    background-color: #7DAF27;
    color: #FFFFFF;
}


/* tag  cloud*/

.wp-tag-cloud li {
    float: left;
    display: block;
    margin-bottom: 5px
}

.wp-tag-cloud li a:link,
.wp-tag-cloud li a:visited {
    border-radius: 5px 5px 5px 5px;
    padding: 4px 10px;
    color: #666;
    background-color: #EEE;
    margin-bottom: 10px;
    float: left;
    margin-right: 10px;
    text-decoration: none;
    display: block;
}

.wp-tag-cloud li a:active,
.wp-tag-cloud li a:hover {
    border-radius: 5px 5px 5px 5px;
    padding: 4px 10px;
    background-color: #7DAF27;
    color: #FFFFFF;
    margin-bottom: 10px;
    float: left;
    margin-right: 10px;
    text-decoration: none;
    display: block
}

.content {
    /* position: absolute;
  margin-left: 100px; */
}


/* /////////////////////////////////////////////////////////////
PORTFOLIO
/////////////////////////////////////////////////////////////*/

.portfolio {}

.portfolio h1 {
    font-family: 'Montserrat';
    font-size: 50px;
    font-weight: bold;
    color: #373737;
    margin-bottom: 9px;
}


/*excerpt*/

.portfolio .excerpt {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 147%;
    color: #373737;
}

.portfolio .content {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 186%;
    color: #373737;
    margin-top: 0px;
    padding-right: 0px;
}

.portfolio .content strong {
    font-weight: bold;
}

.portfolio .gallery {
    width: 100%;
}

.portfolio .gallery figure {
    margin: 10px 0px;
    width: 100%;
}

.portfolio .social {
    margin-left: -20px;
    margin-top: -8px;
}

.portfolio .social .fa {
    width: 50px;
    height: 46px;
}

.portfolio .line-big {
    margin-left: 0px;
    margin-top: -5px;
    height: 50px;
    width: 100%;
}

.portfolio img {
    margin: 0 auto
}

.contact-float {
    text-align: center;
    color: #fff;
    padding: 20px 15px;
    background: #1b3664;
    text-transform: none;
    font-size: 18px;
    width: auto;
    border-radius: 10px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 0px;
    position: fixed;
    right: 0px;
    font-weight: 300;
    z-index: 99999;
    bottom: 150px;
    display: none
}

.contact-float a {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
}

.contact-float a i {
    writing-mode: vertical-lr;
    transform: rotate(90deg);
}

#contact-float {
    width: 90%;
    height: auto;
    margin: 0 auto;
    display: block;
}

#contact-float .wpcf7-submit {
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    background: #13709f;
    border: none;
}


/* /////////////////////////////////////////////////////////////
FOOTER
/////////////////////////////////////////////////////////////*/

footer {
    background: transparent;
    width: 100%;
    height: 70px;
    max-height: 100%;
    background-repeat: no-repeat;
    color: #fff;
    text-align: center;
}

footer a:link,
footer a:visited {
    color: #fff;
}

footer .social i {
    margin: 0px;
}

footer i {
    font-size: 25px;
    margin: 0px 10px 0px 0px;
}

footer .social {
    padding: 0px 8px;
    margin: 0px 0px;
    height: auto;
}

.scroll-down {
    background: transparent;
    color: #373737;
    bottom: 0px;
    font-size: 10px;
    display: none;
}

.copyright {
    font-size: 12px;
    /* background: transparent;
  color:#373737;
  position: fixed;
    bottom: 20px;
    font-size: 10px;
    display: block;
    right: 30px;
    padding: 0px 0px; */
}

.copyright span {
    display: block;
    margin: -8px 0px;
    text-align: center;
}

.copyright .icon {
    font-family: 'Montserrat';
    content: "\041";
    width: 32px;
    height: 32px;
    font-size: 15px;
}

/* /////////////////////////////////////////////////////////////
NEW HOME
/////////////////////////////////////////////////////////////*/

/* Style for our header texts
	* --------------------------------------- */
h1 {
    color: #fff;
    margin: 0;
    padding: 0;
}

/* Centered texts in each section
	* --------------------------------------- */
.section {
    text-align: center;
}


/* Backgrounds will cover all the section
	* --------------------------------------- */
.section {
    background-size: cover;
}

.slide {
    background-size: cover;
    position: relative;
}

.slide:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, .5);
    top: 0px;
    left: 0px;
}
.rpi-card-inner{
    display: flex;
    flex-direction: column;
}

.rpi-stars{
    align-items: center;
    justify-content: center;
}

.rpi-content .rpi-info{
    font-size: 1.5rem;
    color: #fff;
}

.rpi-content .rpi-info .rpi-time{
    color: #fff;
}

.rpi-content .rpi-info a,
.rpi-content .rpi-info a:visited{
    color: #fff !important;
    font-size: 1.5rem;
}

.rpi-content .rpi-slider-prev,
.rpi-content .rpi-slider-next{
    font-size: 2rem;
    color: #000;
    opacity: 1;
    background-color: #fff;
    padding: 1px 7px !important;
    border-radius: 100%;
    height: 45px;
    line-height: 45px;
    width: 45px;
    text-align: center;
    position: absolute;
    left: -100px;
    z-index: 999;
}

.rpi-content .rpi-slider-next{
    left: auto;
    right: -100px;

}

.rpi-content .rpi-slider-prev::before,
.rpi-content .rpi-slider-next::after{
    content: "";
    -webkit-mask: none;
    mask: none;
    background: none;
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: inherit;
}

.rpi-content .rpi-slider-prev:before{
    content: "\f053";
}

.rpi-content .rpi-slider-next:after{
    content: "\f054";
}

.rpi-content .rpi-slider-prev:hover,
.rpi-content .rpi-slider-next:hover{
    background-color: #337ab7;
    color: #fff;
}

.shortcode-reviews{
    max-width: 650px;

}

.home .content-slider {
    width: 100%;
    display: table;
    margin: 0 auto;
    z-index: 1;
    color: #fff;
    position: relative;
    margin-top: 0px;
    max-width: 680px;
}

.home .content-slider small {
    color: #fff;
}

.home .content-slider p {
    color: #fff;
    text-align: justify
}

.content-slider h1,
.content-slider h2,
.content-slider h3,
.content-slider h4,
.content-slider h5,
.content-slider h6 {
    color: #fff;
    font-weight: bold;
}

.content-slider h2 {
    font-size: 2rem;
    margin-bottom: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
    margin: 0 auto 20px auto;
    text-align: center;
    max-width: 900px;
}

.content-slider h4 {
    margin: 0px 0px;
    font-size: 1.5rem;
}

.content-slider .description {
    display: inline-block;
    margin: 40px 0px 20px 0px;
}

/* Defining each section background and styles
	* --------------------------------------- */
.section-tour {
    background-image: url('/wp-content/uploads/2017/04/palma-de-cera.jpg');
}

.section-lasted:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, .1);
    top: 0px;
    left: 0px;
}

.section-tour .section-content h1 {
    position: relative;
    text-align: center;
}

.section-tour .section-content h2 {
    text-align: center;
}

.section-tour .section-content .btn {
    display: table;
    margin: 0 auto;
}

.section-hotel .section-content h1 {
    position: relative;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}

.section-hotel .section-content h2 {
    text-align: left;
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5rem;
    font-weight: bold;
    margin: 0;
}

.section-hotel .section-content h3 {
    text-align: left;
    font-family: 'Montserrat', sans-serif;
    font-size: 3.5rem;
    text-transform: none;
    font-weight: bold;
    margin: 0;
}

.section-hotel .section-content h4 {
    text-align: left;
    font-family: "Covered By Your Grace", cursive;
    font-size: 2.5rem;
    margin: 0 0 25px 0;
    text-transform: none;
}

.section-hotel .section-content .btn {
    display: table;
    margin: 0 auto;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    background-color: #fff;
    color: #000;
    top: 40%;
    left: 0;
    font-size: 3rem;
    padding: 5px 15px !important;
    border-radius: 100%;
}

.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover {
    background-color: #337ab7;
}

.owl-carousel .owl-nav button.owl-next span,
.owl-carousel .owl-nav button.owl-prev span {
    display: block;
    line-height: 50%;
    vertical-align: middle;
    height: 35px;
}

.owl-carousel .owl-nav button.owl-next {
    left: auto;
    right: 0;
}

.owl-carousel {
    position: relative;
}

.section-lasted {
    background-image: url('/wp-content/uploads/2017/03/caño-cristales.jpg');
}

.section-lasted .section-content h1 {
    position: relative;
    text-align: center;
}

.section-lasted .section-content h2 {
    text-align: left;
    margin: 0;
}

.section-lasted .section-content .btn {
    display: table;
    margin: 0 auto;
}


.section-lasted:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, .1);
    top: 0px;
    left: 0px;
}

.section-hotel {
    background-image: url('images/bck-hoteles.jpg');
}

.section-hotel .item {
    border-color: transparent;
}

.section-hotel .item-hotel {
    border: 1px solid #fff;
    background-color: #fff;
    border-radius: 15px;
    min-height: 250px;
    display: block;
    overflow: hidden;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}

.section-hotel .item-hotel h2 {
    color: #3aa5cb;
    font-size: 1rem;
    font-weight: 700;
    padding: 10px 15px;
    margin: 0;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}

.section-hotel .item-hotel h2 span {
    font-weight: normal;
    display: block;
}

.section-hotel .item-hotel figure {
    min-height: 100%;
    height: 175px;
    overflow: hidden;
}

.section-hotel .item-hotel figure img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;

}

.section-review {
    background-image: url('images/bck-reviews.jpg');
}

.section-footer-slide {
    background-image: url('images/bck-footer.jpg');
    position: relative;
}

.section-footer-slide:before {
    content: "";
    height: 100%;
    width: 100%;
    background-color: rgba(4, 163, 127, .6);
    position: absolute;
    left: 0;
    top: 0px;
}

.section-review h1 {
    color: #000;
}


/*Adding background for the slides
	* --------------------------------------- */
/* #slide1 {
    background-image: url('images/bck-newsletter.jpg');
}

#slide2 {
    background-image: url('images/slide.jpg');
} */


/* Bottom menu
	* --------------------------------------- */
#infoMenu li a {
    color: #fff;
}

.section-lasted {}

.section-lasted h3 {
    font-size: 2.5rem;
    margin-bottom: 20px;
}


.section-lasted h2 {
    font-size: 1.5rem;
}

.section-review {}

.section-review h2 {
    font-size: 1.5rem;
    margin: 0px;
    overflow: inherit;
    text-align: center;
    white-space: inherit;
}

.section-review h3 {
    font-size: 2rem;
    margin-bottom: 20px;
}

.fa-star {
    color: #ffff00
}

.section-review .stars {
    margin: 15px auto;
}

.section-review .stars .fa {
    font-size: 2rem
}

.item-review {
    width: 87%;
    margin: 0 auto;
}

.item-review h3 {
    font-size: 2rem;
}

.item-review .description {
    margin: 15px 0px;
    text-align: justify;
}

.home .section-footer {
    padding: 0px 12%;
}

.home .section-footer .container {
    width: 100%;
}

.section-footer .nav>li>a {
    padding: 0px 5px;
    color: #fff;
    font-size: .9rem;
}

.section-footer .nav>li>a:hover {
    opacity: .8
}

.section-footer .content-privacity {
    width: auto;
    margin: 10px auto;
    display: table;
}

.section-footer .content-privacity a {
    text-transform: uppercase;
}

.section-footer h3 {
    color: #fff;
}

.container-travel ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
}

.container-occasion ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
}

.container-payment {
    margin-bottom: 0px;
}

.container-payment i {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

.container-payment i:last-child {
    margin-right: 0px;
}

.container-payment img {
    max-width: 500px
}



.container-payment {
    margin-bottom: 0px;
    padding: 18px 0px;
    display: table;
    margin: 0 auto;
}

.container-method h3 {
    padding: 21px 0px;
    font-size: 1.5rem;
    font-weight: bold;
}

.container-payment h3 {
    text-transform: uppercase;
    padding: 15px 0px;
    font-weight: bold;
}

.container-region {
    display: table;
    margin: 0 auto;
    /* border-bottom: 1px solid #fff; */
    padding-bottom: 15px;
}

.section-type {
    border-top: 1px solid #fff;
}

.list-content {
    margin: 25px 0px;
}

.list-content .title-list {
    width: 14%;

    float: left;
}

.list-content .icon {
    width: 25px;
    background-size: contain;
}

.list-content .title-list h3 {
    font-size: .8rem;
    transform: rotate(270deg);
    margin-top: 8%;
}

.list-content ul {}

.list-content ul li {
    text-align: left;
}

/* #fullpage .zoomIn {
		transform: translateX(-100px);
		opacity: 0;
		transition: opacity 1s, transform 1s;
	}

	#fullpage .active .zoomIn {
		transform: translateX(0);
		opacity: 1;
	} */

.home header:hover {
    background-color: rgba(0, 0, 0, .3);
}

.content-slider .btn,
.section-content .btn {
    padding: 15px 20px;
    font-size: 1rem;
    margin-top: 15px;
    font-weight: bold;
}

.section-content h1 {
    font-size: 2rem;
}

.section-content h2 {
    font-size: 1.5rem;
    margin: 20px 0px;
    text-transform: none;
}

.fp-controlArrow.fp-prev {
    left: 90px;
}


.fp-controlArrow.fp-next {
    right: 90px;
}

.fp-controlArrow {
    border: 0px solid #fff !important;
}

.fp-controlArrow:before {
    font-family: FontAwesome;
    font-size: 2.5rem;
    color: #fff;
}

.fp-prev:before {
    content: "\f053";
}

.fp-next:before {
    content: "\f054";
}

.section-content {
    /* padding-left: 3%;
    position: absolute;
    bottom: 50px;
    color: #fff;
    width: 50%; */
    margin-top: 0%;
    margin-left: 0%;
    text-align: left;
    width: 100%;
}

.section-content h1,
.section-content h2,
.section-content h3,
.section-content h4,
.section-content h5,
.section-content h6 {
    color: #fff;
    text-align: left;
}

.section-title {
    font-weight: bold;
}

/* /////////////////////////////////////////////////////////////
HOME
/////////////////////////////////////////////////////////////*/

.home {}

header {
    position: absolute;
    background: transparent;
}

.cart header,
.checkout header,
.payment header {
    /* position: relative; */
}

.home .content-slide {
    margin-top: 0px;
    z-index: -1;
}

.home .content-promo {
    width: 100%;
    padding: 0px 0px 30px 0px;
    margin-top: -62px;
    z-index: 1;
}

.testimonials {
    display: inline-block;
    width: 100%;
    padding: 50px 0px;
}

.testimonials .content {
    background: #fff;
    width: 627px;
    height: 345px;
    padding: 38px;
    min-height: 346px;
}

.testimonials .content-testimonials {
    width: 100%;
    background: url('images/bck-review.jpg');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    width: 627px;
    height: 345px;
    padding: 38px;
    min-height: 346px;
}

.testimonials .content .center {
    padding-top: 16%;
    text-align: center;
}

.testimonials h2 {
    color: #1b3664;
    margin: 0px;
    padding: 0px;
    font-size: 25px;
}

.testimonials h1 {
    color: #9ca8ac;
    margin: 0px;
    padding: 0px;
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 25px;
    text-transform: none;
}

.testimonials .carousel-inner {
    height: 100%;
    width: 70%;
    margin: 0 auto;
}

.testimonials .carousel-inner .item h3 {
    text-align: left;
}

.testimonials .carousel-inner .item {
    min-height: 260px;
}

.testimonials .carousel-inner .item .description-review {
    min-height: 125px;
    position: relative;
    margin: 25px 0px;
}

.testimonials .carousel-inner .item .description-review p {
    margin-left: 20px;
}

.testimonials .carousel-inner .item .description-review:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f10d";
}

.testimonials .carousel-inner .item .description-review:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f10e";
    float: right;
}

.testimonials .carousel-inner .item h4 {
    color: #1b3664;
    display: inline-block;
    width: auto;
}

.testimonials .carousel-inner .item h5 {
    color: #9ca8ac;
    display: inline-block;
    width: auto;
    margin-left: 5px;
}

.testimonials .carousel-inner .item .stars-review {
    margin-bottom: 25px;
    text-align: center;
}

.testimonials .carousel-control {
    padding-top: 25%;
    background: none;
}

.testimonials .carousel-control i {
    font-size: 55px;
    color: #1b3664
}

.fa-star {
    color: #ffff00;
}

.news {
    margin: 25px 0px;
    display: inline-block;
    width: 100%;
}

.news .categories {
    width: 100%;
    display: inline-block;
}

.news .categories h3 {
    color: #13709f;
    font-size: 12px !important;
    text-transform: uppercase;
    text-align: right;
    display: inline-block;
    width: 100%;
    float: none;
}

.news .imagen {
    position: relative;
}

.news .imagen h2 {
    position: absolute;
    top: 0px;
    width: 100%;
    background: rgba(27, 54, 100, .7);
    height: auto;
    min-height: 54px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    line-height: 40px;
}

.news .description p {
    font-size: 13px;
}

.news .btn-default,
.service .btn-default {
    color: #13709f;
    border: 1px solid #13709f;
    display: table;
    margin: 0 auto;
    font-size: 12px;
    background: #fff;
}

.news .btn-default:hover,
.news .btn-default:focus,
.service .btn-default:hover,
.service .btn-default:focus {
    color: #1b3664;
    border: 1px solid #1b3664;
}

.service .btn-default {
    float: right;
    margin-top: -15px;
}

.content-white {
    padding: 45px 0px 25px 0px;
    background: #fff;
    display: inline-block;
    width: 100%;
    background: #fff;
}

.content-white h3 {
    margin: 0px;
    padding: 0px;
    font-size: 24px;
    color: #1b3664;
    text-align: center;
}

.content-gray {
    padding: 40px 0px 25px 0px;
    background: #fff;
    display: inline-block;
    width: 100%;
    background: #ededed;
}

.content-gray h3 {
    margin: 0px;
    padding: 0px;
    font-size: 24px;
    color: #1b3664;
    text-align: center;
}

.content-clients {
    background: url('images/bck-clients.png');
    background-repeat: no-repeat;
    min-height: 180px;
}

.content-clients h3 {
    text-align: center;
    color: #fff;
    padding: 10px 15px;
    background: #1b3664;
    text-transform: none;
    font-size: 24px;
    width: auto;
    border-radius: 10px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    display: table;
    margin: 0 auto;
    font-weight: 300;
}


/* content slide */

.content-slide {
    display: inline-block;
    width: 100%;
    margin-top: 0px;
    position: relative;
}

.content-slide .slider {
    display: inline-block;
    width: 100%;
    position: relative;
    margin: 0px 0px;
    padding: 0px 0px;
}

.content-slide .slider .bx-wrapper .bx-viewport {
    -moz-box-shadow: 0 0 0px #ccc;
    -webkit-box-shadow: 0 0 0px #ccc;
    box-shadow: 0 0 0px #ccc;
    border: 0px solid transparent;
    left: 0px;
    background: transparent;
}

.content-slide .slider .bx-controls {
    display: none
}

.content-slide .slider .carousel-inner {}

.content-slide .slider .carousel-inner .item {
    margin: 0px;
    border: 0px solid #a7a7a7;
    border-radius: 0px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

.content-slide .slider .carousel-inner .item figure {
    width: 100%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    height: 600px;
    position: relative;
    margin: 0px;
}

.content-slide .slider .carousel-inner .item figure:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, .5);
    top: 0px;
    left: 0px;
}

.content-slide .slider .carousel-inner .item img {
    width: 100%;
    height: 614px;
}

.content-slide .slider .carousel-indicators {
    right: 0px;
    left: auto;
    width: 100%;
    text-align: right;
    bottom: 73px;
    padding-right: 11%;
    ;
}

.content-slide .slider .carousel-indicators li {
    width: 16px;
    height: 16px;
    margin: 0px 3px;
    border: 0px solid #00a9fe;
    background-color: #717171;
}

.content-slide .slider .carousel-indicators li.active {
    background-color: #00a9fe;
}


/* content news */

.content-newsletter {
    height: 372px;
    width: 100%;
    background-image: url('images/bck-newsletter.jpg');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}

.content-newsletter h5 {
    color: #ffffff;
    font-size: 25px;
    text-align: right;
}

.content-newsletter h4 {
    color: #ffffff;
    font-size: 36px;
    font-weight: 600;
    text-align: right;
}

.content-newsletter small {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    text-align: right;
    color: #fff;
    width: 100%;
    display: inline-block;
}

.content-newsletter form {
    background-color: #fff;
    padding: 10px 10px;
    width: 70%;
    float: right;
    margin: 20px 0px;
}

.content-newsletter form input {
    float: right;
    border: 0px solid #fff;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);
}

.content-newsletter form button {
    float: right;
    border-radius: 0px;
    background-color: #27aae1;
}

.content-newsletter .content-table {
    height: 372px;
}

.content-newsletter .container-newsletter {
    width: 80%;
    display: table;
    margin: 0 auto;
}

.content-newsletter .container-newsletter input {
    float: left;
    width: 80%;
}


/* conent map */

.content-map {
    vertical-align: top;
    display: inline-block;
    width: 100%;
}

.content-map h3 {
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    color: #717171;
    border-bottom: 1px solid #9e9e9e;
    margin: 15px 0px;
    padding-bottom: 10px;
    font-size: 28px;
}

.content-map h3 i {
    margin-right: 15px;
}

#map {
    width: 100%;
    height: 372px;
    display: block;
    background: #f0f0f0;
    margin: 0px 0px;
}


/* content news */

.content-news {
    padding: 0px;
    padding-top: 20px;
    margin: 0px;
    display: inline-block;
    width: 100%;
}


/* content magazine */

.content-magazine {}

.content-magazine h2 {
    font-size: 35px;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    margin-bottom: 0px;
    margin-top: 0px;
    color: #717171;
    /* temp */
    text-align: center;
    background-color: rgba(0, 0, 0, .8);
    border-bottom: 0px solid #9e9e9e;
    padding-bottom: 10px;
    color: #fff;
    padding: 10px 10px;
    position: absolute;
    z-index: 1;
    width: 100%;
    top: 0px;
    left: 0px;
}

.content-magazine .inner-magazine {
    padding: 50px 0px
}

.content-magazine .container-magazine {
    padding: 0px 0px;
}

.content-magazine .container-magazine .featured {}

.content-magazine .container-magazine .featured h3 {
    font-size: 26px;
    color: #515151;
    margin: 25px 0px;
    text-transform: none;
}

.content-magazine .container-magazine .featured figure {
    margin-bottom: 25px;
}

.content-magazine .container-magazine .featured figure img {
    width: 100%;
}

.content-magazine .container-magazine .featured .label-primary {
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
    color: #fff;
    background-color: #27aae1;
    text-transform: uppercase;
    font-weight: normal;
}

.content-magazine .container-magazine .featured .description {}

.content-magazine .container-magazine .featured .description p {
    color: #515151;
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
}

.content-magazine .container-magazine .list-featured {}

.content-magazine .container-magazine .list-featured h3 {
    font-size: 26px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-bottom: 30px;
    margin-top: 0px;
    font-weight: 600;
}

.content-magazine .container-magazine .list-featured .item {
    margin-bottom: 25px;
    border: 0px solid #a7a7a7;
    border-radius: 0px;
    margin: 10px 0px;
}

.content-magazine .container-magazine .list-featured h4 {
    font-size: 17px;
    font-family: 'Roboto', sans-serif;
    color: #5b5b5b;
    text-transform: none;
    font-weight: 600;
}

.content-magazine .item-magazine {
    display: table-cell;
    vertical-align: top;
    padding: 5px 5px;
}

.content-magazine figure {
    position: relative;
    padding: 0px;
    width: 100%;
    min-height: 312px;
    margin-top: -2px;
    z-index: -1;
    transition: all 0.4s ease;
}

.content-magazine figure figcaption {
    position: absolute;
    bottom: 0px;
    background: rgba(0, 0, 0, .5);
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 10px;
    padding: 5px 0px;
    top: 84%;
    min-height: 50px;
    transition: all 0.4s ease;
}

.content-magazine figure figcaption h3 {
    color: #fff;
    font-size: 21px;
    text-align: center;
    position: relative;
    top: 0%;
    padding: 5px 0px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    transition: all 0.4s ease;
}

.content-magazine figure figcaption h3 small {
    color: #fff;
    display: block;
    margin-top: 5px;
    text-transform: none;
}


/* content promo */

.content-promo {
    width: 100%;
    padding: 30px 0px;
}

.content-promo .title {
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    color: #717171;
    border-bottom: 0px solid #9e9e9e;
    margin: 15px 0px;
    padding-bottom: 10px;
    line-height: 42px;
    font-size: 30px;
}

.content-promo .title i {
    margin-right: 15px;
}

.content-promo h2 {
    color: #717171;
    font-size: 35px;
    margin: 0px 0px 0px 0px;
    text-align: center;
    font-weight: 600;
    /* temp */
    background-color: rgba(0, 0, 0, .8);
    color: #fff;
    padding: 10px 10px;
}

.content-promo .item {
    border: 1px solid #a7a7a7;
    border-radius: 15px;
    background-color: #fff;
    /* border-top-right-radius: 0px;
border-top-left-radius: 0px; */
    margin: 15px auto;
    max-width: 386px;
    /* min-height: 425px; */
    padding: 5px 5px 0px 5px;
}

.content-promo .item figure {
    position: relative;
    overflow: hidden;
    /* padding: 5px 5px 0px 5px; */
    width: 100%;
    /* min-height: 293px; */
    min-height: 220px;
    max-height: 220px;
    margin-top: -2px;
    border: 0px solid #b3b3b3;
    transition: all 0.4s ease;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}

.content-promo .item figure img {
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}

.content-promo .item figure figcaption {
    position: absolute;
    z-index: 0;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: rgba(0, 0, 0, .5);
    width: auto;
    text-align: center;
    color: #fff;
    font-size: 10px;
    margin: 0px 0px;
    /* top: 82%; */
    top: 0;
    padding: 40% 10px 0px 10px;
    min-height: 62px;
    transition: all 0.4s ease;
    /* padding: 5px 15px; */

}

.content-promo .item figure figcaption h3 {
    color: #fff;
    font-size: 1rem;
    text-align: left;
    position: relative;
    top: 0%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    transition: all 0.4s ease;
    overflow: hidden;
    /* white-space: nowrap;
text-overflow: ellipsis; */
}

.content-promo .item figure figcaption h3 span {
    font-weight: 400;
    color: #fff;
    display: block;
    margin-top: 5px;
    text-transform: none;
}

.content-promo .item figure:hover figcaption {
    /* top: 10px;
    padding-top: 35%;
    height: auto; */
}

.content-promo .content-description {
    padding: 22px 41px;
}

.content-promo .content-description .description {
    color: #9c9c9c;
    font-size: 11px;
    text-align: left;
    height: 90px;
}

.content-promo .content-description .description p {
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    line-height: 15px;
    margin: 0px 0px 25px 0px;
}

.content-promo .content-description .content-price {}

.content-promo .content-description .content-price .day {
    display: inline-block;
    vertical-align: top;
}

.content-promo .content-description .content-price .day h4 {
    color: #3e6ee2;
    font-size: 22px;
    font-weight: 600;
    text-transform: none;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}

.content-promo .content-description .content-price .day h4 small {
    display: block;
    font-size: 12px;
    color: #3e6ee2;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}

.inner-price {
    display: flex;
    align-items: flex-end;
}

.inner-price .amount {
    margin-right: 3px;
}

.content-promo .content-description .content-price .price h4 .inner-price small {
    font-size: 10px;
}

.copy small {
    font-size: 9px;

}

.content-promo .content-description .content-price .price {
    display: inline-block;
    vertical-align: top;
}

.content-promo .content-description .content-price .price h4 {
    color: #000;
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.content-promo .content-description .content-price .price h4 small {
    display: block;
    font-size: 1rem;
    color: #000;
    margin-bottom: 5px;
    font-weight: 600;
}

.content-promo .content-description .content-price .separe {
    display: inline-block;
    vertical-align: top;
}

.content-promo .content-description .content-price .btn-primary {
    float: right;
    background-color: #3e6ee2;
    color: #fff;
    font-size: 13px;
    padding: 8px 0px;
    text-transform: uppercase;
    font-weight: 600;
    border: 0px solid #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    width: 100%;
}

.slider .bxslider li img {
    /* filter: url('#grayscale');
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: Gray(); */
}

.carousel,
.item,
.active {
    /* height: 100%; */
}

.carousel-inner {
    height: 100%;
}


/* Background images are set within the HTML using inline CSS, not here */

.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

.shared {
    color: #fff;
    width: auto;
    position: absolute;
    right: 12px;
    top: 12px;
    padding: 7px 5px 7px 10px;
}

.shared:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    z-index: 0;
    background: #222;
    -webkit-transform: skewx(-18deg);
    -moz-transform: skewx(-18deg);
    -ms-transform: skewx(-18deg);
    -o-transform: skewx(-18deg);
    transform: skewx(-18deg);
}

.shared h4 {
    color: #fff;
    display: inline-block;
    margin: 0px 5px;
    position: relative;
    font-size: 15px;
}

.shared .icons {
    display: inline-block;
}

.shared a {
    margin: 0px 5px;
}

.shared a:hover i.fa-twitter {
    color: #2CAAE1;
}

.shared a:hover i.fa-facebook {
    color: #466294;
}

.shared i {
    color: #fff;
    font-size: 18px;
    padding: 0px 10px;
}

.shared i:after {
    content: "/";
    color: #fff;
    font-size: 50px;
    position: absolute;
    top: -16px;
    left: -16px;
}

.shared .icons a:first-child i:after {
    display: none
}

.slider .logo-center {
    color: #fff;
    width: 450px;
    position: absolute;
    left: 12px;
    top: 250px;
    padding: 7px 10px;
}

.slider .logo-center .red {
    position: absolute;
    z-index: -26;
    padding: 15px;
    left: -100px;
    width: 105px;
    height: 115px;
}

.slider .logo-center .black {
    position: relative;
    z-index: -26;
    padding: 15px;
}

.slider .logo-center .black img {
    z-index: 1;
    position: relative;
}

.slider .information {
    color: #fff;
    width: auto;
    position: absolute;
    left: 50%;
    margin-left: -160px;
    bottom: 0px;
    padding: 7px 10px;
}

.slider .information a {
    color: #fff;
    font-size: 20px;
    display: inline-block;
    width: 100%;
}

.slider .information .content {
    margin: 15px auto 0px auto;
    width: 100%;
}

.slider .information .inscription {
    /*padding: 12px 15px;
  font-size: 18px;
  text-align: center;*/
    z-index: 999;
}

.slider .information .inscription a {
    overflow: hidden;
    display: block;
    padding: 12px 15px;
    font-size: 20px;
    text-align: center;
    transition: all 0.4s ease;
    color: #fff;
}

.slider .information .inscription a:hover {
    color: #ED1C24;
}

.slider .information .inscription a .red:before {
    background: #ED1C24;
    transition: all 0.4s ease;
}

.slider .information .inscription a:hover .red:before {
    background: #fff;
}

.slider .information .video {
    margin-left: 16px;
}

.slider .information .video .fa-play {
    -webkit-transform: skewx(-18deg);
    -moz-transform: skewx(-18deg);
    -ms-transform: skewx(-18deg);
    -o-transform: skewx(-18deg);
    transform: skewx(-18deg);
}

.slider .information .video a .white {
    color: #000;
    transition: all 0.4s ease;
}

.slider .information .video a .red {
    color: #fff
}

.slider .information .video .red {
    width: 13%;
    padding: 10px 10px;
    text-align: center;
    display: inline-block;
    font-size: 20px;
    vertical-align: top;
}

.slider .information .video .white {
    width: 76%;
    padding: 10px 6px;
    text-align: center;
    color: #000;
    display: inline-block;
    font-size: 18px;
    margin: 0px -5px;
    vertical-align: top;
}

.slider .information .video a:hover .white {
    color: #FFF;
    transition: all 0.4s ease;
}

.slider .information .video a:hover .white:before {
    background: #ED1C24;
    transition: all 0.4s ease;
}

.slider .information .time {
    margin-bottom: -6px;
    font-size: 26px;
    text-align: center;
    padding: 10px 10px 0px 10px;
    width: 265px;
}

.slider .information .time small {
    display: block;
    font-size: 12px;
    margin-top: 8px;
}

.slider .information .time span {
    display: inline-block;
    width: auto;
    margin: 0px 2px;
    vertical-align: top;
}

.slider .items,
.slider .items-xs {
    position: relative;
    z-index: -99;
    height: 100%;
}

.icon-twitter-white {
    background: url('images/icon_twitter_white.svg');
    background-repeat: no-repeat;
    width: 21px;
    height: 17px;
}

.icon-facebook-white {
    background: url('images/icon_facebook_white');
    background-repeat: no-repeat;
    width: 21px;
    height: 17px;
}

.paddingA {
    padding: 10px
}

.paddingAA {
    padding: 20px
}

.paddingT {
    padding: 10px 0px 0px 0px
}

.paddingR {
    padding: 0px 10px 0px 0px
}

.paddingB {
    padding: 0px 0px 10px 0px
}

.paddingL {
    padding: 0px 0px 0px 10px
}

.nomarginT {
    margin-top: 0%
}

.nomarginR {
    margin-right: 0%
}

.nomarginB {
    margin-bottom: 0%
}

.nomarginL {
    margin-left: 0%
}

.padding-top {
    padding: 105px 250px 50px 0px;
}

.no-padding-right {
    padding-right: 0px;
}


/* .home .content p{
  font-size: 24px;
  line-height: 159%;
  color: #373737
  } */


/* .home .content a{
  color: #4fc9d2;
  font-weight: bold;
  } */

.home .content strong {
    font-weight: bold;
}


/* career */

.career {
    margin: 50px auto 0;
}

.panel-default {
    box-shadow: 0 0px 0px rgba(0, 0, 0, .05);
    border-bottom: 1px solid #ddd !important;
}

.career .panel-default {
    margin-bottom: 40px;
}

.panel-default>.panel-heading {
    position: relative;
    background: transparent;
    border: none;
    display: inline-block;
    width: 100%;
    height: auto;
    margin-bottom: 0px;
}

.panel-default>.panel-heading a {
    display: inline-block;
    width: 100%;
}

.panel-group .panel {
    background: transparent;
    border: none;
    border-radius: 0px;
}

.title {
    position: relative;
    overflow: hidden;
    padding: 5px 15px 5px 6px;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    width: 300px;
}

.title .red {
    padding: 5px 8px;
}

.title .black {
    position: relative;
    padding: 5px 15px;
}

.panel-group .panel .detail {
    float: right;
    color: #222;
    position: relative;
}

.panel-group .panel .detail .fa-stack {
    margin-top: -5px;
    font-size: 1em;
}

.panel-group .panel .detail small {
    margin-right: 10px;
}

.panel-group .panel .detail i {
    /*font-size: 33px;padding-top: 1px;position: absolute;right: 0px;top: -5px; */
}

.fa-stack-1x {
    color: #ED1C24;
}

.panel-body {
    padding: 15px 15px;
    background: transparent;
    clear: both;
    border-top: 0px solid #ddd !important;
    /* border-bottom: 1px solid #000; */
}

.panel-body .fa-asterisk {
    color: #ED1C24;
}

#career .panel-body>.row>.col-md-6:first-child {
    border-right: 1px solid #000;
}

#kit .panel-body figure {
    margin: 0 auto;
    width: 100%;
}

#kit .panel-body figure img {
    margin: 0 auto;
}

#kit .panel-body a {
    margin: 0 auto;
    width: auto;
    display: block;
    overflow: hidden;
}

#kit .panel-body a:hover,
#kit .panel-body a:focus {
    color: #ED1C24
}

#kit .panel-body a .red:before {
    background: #ED1C24;
    transition: all 0.4s ease;
}

#kit .panel-body a:hover .red:before,
#kit .panel-body a:focus .red:before {
    background: #fff;
}

.panel-body .dl-horizontal dt,
.panel-body p {
    width: auto;
    margin-right: 9px;
    margin-bottom: 10px;
    font-size: 17px;
}

.panel-body .dl-horizontal dd {
    color: #ED1C24;
    margin-left: auto;
    font-weight: bold;
    font-size: 17px;
}

.panel-body h5 {
    color: #ED1C24;
    margin: 0px;
    font-weight: bold;
    font-size: 17px;
    text-transform: none;
}

.panel-body h6 {
    font-weight: bold;
    margin: 10px 0px;
    font-size: 14px;
    text-transform: none;
}


/*route */

.route {
    margin: 20px 0px;
}

.route .routes {
    width: 100%;
    height: 462px;
    position: relative;
    overflow: hidden;
}

.route .routes .red {
    position: absolute;
    z-index: 1;
    padding: 25px 5px;
    width: 168px;
    color: #fff;
    font-size: 72px;
    top: 19px;
    text-align: center;
}

.route .routes .read-more {
    position: absolute;
    bottom: 50px;
}

.route .routes .description {
    position: absolute;
    top: 140px;
    width: 100%;
    height: 250px;
}

.route .routes .description .text {
    color: #fff;
    width: 35%;
    text-align: right;
    padding: 15px;
    font-size: 17px;
    display: none;
}


/*/////////////////////////////////////////////////////
6k
///////////////////////////////////////////////////// */

.route .route-6 {
    background: url('images/6K.png');
    background-repeat: no-repeat;
}

.route .route-6 .red {
    right: -9px;
}

.route .route-6 .description {
    background: url('images/ilus_mod6k.svg');
    background-repeat: no-repeat;
    background-position: 85% center;
    background-size: contain;
    height: 200px;
}

.route .route-6 .description .text {
    float: right;
    padding-top: 5px;
    margin: 0px;
}

.route .route-6 .read-more {
    right: 40px;
}


/*////////////////////////////////////////
 16k
 /////////////////////////////////////////*/

.route .route-16 {
    background: url('images/16k.png');
    background-repeat: no-repeat;
    background-position-x: 51%;
}

.route .route-16 .red {
    left: -9px;
}

.route .route-16 .description {
    background: url('images/ilus_mod16k.svg');
    background-repeat: no-repeat;
    background-size: contain;
    height: 200px;
    background-position-x: 10%;
}

.route .route-16 .description .text {
    float: left;
    padding-top: 5px;
    margin: 0px;
}

.route .route-16 .read-more {
    left: 40px;
}


/*///////////////////////////////////////////////
partner
///////////////////////////////////////////////*/

.partner {
    text-transform: uppercase;
    padding: 50px 0px 15px;
    vertical-align: text-bottom;
    /* font-weight: bold; */
}

.partner .partners {
    float: none;
    text-transform: uppercase;
    text-align: center;
    vertical-align: bottom;
}

.partner .partners a {
    padding: 0px 30px;
}

.partner .partners a:last-child {
    padding: 0px;
}

.partner .partners a img {
    width: 140px;
}

.partner .partners a:last-child img {
    width: 90px;
    padding: 0px;
}

.partner .social {
    text-align: center;
}

.partner .social a {
    margin: 0px 20px;
}


/* /////////////////////////////////////////////////////////////
BOOTSTRAP SHORTCODES
////////////////////////////////////////////////////////////*/


/* ******TABS ********/

#content .nav-tabs>li {
    float: left;
    margin-bottom: -1px;
}

.nav-tabs>li>a {
    background-color: #7daf27;
    color: #fff;
}

.nav-tabs li a:hover,
.nav-tabs li a:active {
    background-color: #5f841e;
    color: #fff;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    background-color: #5f841e;
    color: #fff;
}

#content .nav-tabs>li {
    float: left;
    margin-bottom: -1px;
}

.tab-content>.active {
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    padding: 20px;
    opacity: 1;
}

a:focus {
    outline: none;
}


/*  ******   COLLAPSABLES  *****  */

.panel-heading {
    padding: 0px
}

.panel-default>.panel-heading {
    background-color: transparent;
}

h4.panel-title a {
    color: #fff;
    background-color: #7daf27;
    display: block;
    padding: 15px 20px
}

h4.panel-title a:hover {
    color: #fff;
    background-color: #5f841e;
}

.panel-heading p {
    clear: both;
    color: #000000;
    padding: 20px 0 0;
}


/*  buttons */

a.btn-default {
    background: transparent;
    border: none;
    position: relative;
    padding: 10px 25px;
    z-index: 1;
    font-size: 17px;
    color: #fff;
    text-transform: uppercase;
}

a.btn-default:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    z-index: -1;
    /* background: #fff; */
    background: transparent;
    /*border: 2px solid #fff;
  -webkit-transform: skewx(-18deg);
  -moz-transform: skewx(-18deg);
  -ms-transform: skewx(-18deg);
  -o-transform: skewx(-18deg);
  transform: skewx(-18deg);
  transition: all 0.4s ease; */
}

a.btn-default:hover:after {
    /* background: rgba(255,255,255,.8); */
}

a:hover.btn-default,
a:focus.btn-default {
    background: transparent;
    border: none;
    color: rgba(237, 28, 36, 100);
    font-weight: 600;
}

a.btn {
    color: #fff
}

blockquote {
    border-left: 0 none transparent;
    margin: 10px 0;
    padding: 0;
}

/* .vertical-center {
    display: table;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

.vertical-center-cell {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
} */
.vertical-center {
    display: block;
    height: 100%;
    width: 100%;
}

.vertical-center-cell {
    display: flex;
    vertical-align: middle;
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
}


/* masonry */

.masonry {
    /* height: 100% !important; */
    max-width: 1080px;
}


/* fluid 5 columns */

.masonry .item-sizer,
.masonry .item {
    width: 350px;
    margin-bottom: 25px;
    /* width: 300px;
  height: 250px;
  padding: 0px; */
}

.masonry .item {
    cursor: pointer;
}


/* 2 columns */

.masonry .item--width2 {
    width: 40%;
}

.masonry .item .overlay {
    position: absolute;
    text-align: center;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -webkit-transition: opacity 0.5s ease-in-out;
    width: auto;
    height: auto;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: 0px;
    padding: 0px 0px 0px 0px;
    display: inline-block;
    width: 100%;
    height: auto;
    vertical-align: middle;
}

.masonry .item .overlay .content-overlay {
    margin: 0px;
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    width: 100%;
}

.masonry .item figure {
    margin: 0;
    display: block;
    width: 100%;
    overflow: hidden;
    height: 100%;
}

.masonry .item .content-item {
    position: relative;
    width: 350px;
    height: auto;
    display: inline-block;
}

.masonry .item .overlay h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    height: auto;
    margin: 5px 0px;
}

.masonry .item .overlay .categories {
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 14px;
    color: #fff;
    word-wrap: break-word;
    text-transform: none;
}


/* .masonry .item .overlay .categories span{
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  font-size: 14px;
  color: #fff;
  } */

.masonry .item:hover .overlay {
    opacity: 1;
    background: rgba(19, 112, 159, .9);
}

.masonry .item .overlay .line {
    width: 50%;
    border: 1px solid #fff;
    margin: 5px auto;
}

.masonry .item .overlay i {
    padding: 10px 14px;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 110px;
    -moz-box-shadow: 0px 0px 2px #fff;
    -webkit-box-shadow: 0px 0px 2px #fff;
    box-shadow: 0px 0px 2px #fff;
    color: #fff;
    font-size: 25px;
}


/* .masonry .item .overlay .line{
    fill: #fff;
    -webkit-filter: grayscale(100%) brightness(5);
    filter: grayscale(100%) brightness(5);
  }

  .masonry .item .overlay .line.top{
    top: -10px;
  }

  .masonry .item .overlay .line.bottom{
    bottom: -10px;
    } */


/* sidebar categories */

.sidebar-categories {
    position: fixed;
    right: 27px;
    top: 130px;
    /* top: 25%; */
    height: auto;
}

.sidebar-related {
    background: transparent;
    color: #373737;
    position: fixed;
    font-size: 10px;
    display: block;
    width: auto;
    height: auto;
    bottom: 67px;
    right: 30px;
}

.sidebar-categories .nav,
.sidebar-related .nav {
    height: auto;
}

.sidebar-categories .nav>li,
.sidebar-related .nav>li {
    margin: 5px 0px;
    width: auto;
    position: relative;
    height: auto;
    display: block;
}

.sidebar-categories .nav>li>a,
.sidebar-related .nav>li>a {
    text-align: center;
    padding: 0px;
    font-family: 'Montserrat';
    font-size: 15px;
    font-weight: normal;
    background: transparent;
    color: #9c9c9c;
    text-decoration: none;
    text-transform: lowercase;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    padding: 0px 0px !important;
    margin: 0px 0px;
    text-align: center;
    vertical-align: middle;
}

.sidebar-related .nav>li>a {
    text-align: center;
    padding: 0px;
    font-family: 'Montserrat';
    font-size: 15px;
    font-weight: normal;
    background: transparent;
    color: #373737;
    text-decoration: none;
    text-transform: none;
}

.sidebar-categories .nav>li .icon-plus,
.sidebar-related .nav>li .icon-plus {
    text-decoration: none;
    text-transform: lowercase;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    padding: 0px 0px !important;
    text-align: center;
    vertical-align: middle;
    margin: 7px auto;
    display: block;
    text-decoration: none !important;
    /* position: relative;
    margin: 0 auto;
    top: 0px;
    font-family: "Montserrat";
    font-size: 15px;
    font-weight: normal;
    background: transparent !important;
    color: #373737 !important;
    text-align: center;
    vertical-align: middle;
    left: 0px;
    display: table; */
}

.sidebar-categories .nav>li:last-child .icon-plus {
    display: none;
}

.sidebar-categories .nav>li>a:hover,
.sidebar-categories .nav>li>a.active {
    font-family: 'Montserrat';
    font-size: 15px;
    font-weight: normal;
    background: transparent;
    color: #373737;
}

.sidebar-categories .nav>li>a.off {
    text-decoration: line-through;
    /* color: #373737; */
}

.single-portfolio .sidebar-categories .nav>li>a.off {
    text-decoration: none;
    color: #373737;
}

.single-portfolio .sidebar-categories {
    position: absolute;
    right: -5px;
    top: 92px;
    height: 100%;
}

.single-portfolio .sidebar-related .nav>li:last-child .icon-plus {
    display: none
}

.carrousel {}

.carrousel .item .overlay {
    /* display: none; */
    position: absolute;
    top: 0px;
    text-align: center;
    opacity: 0;
    transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
    width: 100%;
    height: 100%;
}

.carrousel .item .overlay h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    height: auto;
    margin: 5px 0px;
}

.carrousel .item .overlay {
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 14px;
    color: #fff;
    word-wrap: break-word;
    background: rgba(70, 179, 187, .5);
    padding: 50px 10px;
}


/* .carrousel .item .overlay:after{
  content: "";
  background: #46B3BB;
  position: absolute;
  width: 100%;
  } */

.carrousel .item:hover .overlay {
    opacity: 1;
}

.carrousel .item .overlay .line {
    width: 100%;
    background-repeat: no-repeat;
    margin: 0px auto;
    position: absolute;
    left: 35%;
}

.carrousel .item .overlay .line.top {
    top: -10px;
}

.carrousel .item .overlay .line.bottom {
    bottom: -10px;
}

.bx-controls-direction a {
    color: #303334
}

.bx-controls-direction a:hover {
    color: #000;
}

.bx-controls-direction a .fa {
    font-size: 25px;
}

.bx-controls-direction .bx-next {
    margin-left: 10px;
}


/* /////////////////////////////////////////////////////////////
INTERNAS
/////////////////////////////////////////////////////////////*/


/* blog */

.content-blog {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    background: #fff;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    margin-top: 0px;
    z-index: 0;
    padding-top: 50px;
    margin-bottom: -6px;
}

.content-inner-blog {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    background: #fff;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    margin-top: 0px;
    z-index: 1;
    padding-top: 50px;
    margin-bottom: -6px;
}

.content-inner-blog .navbar-search label {
    width: 100%;
}

.content-inner-blog .navbar-search input.search {
    width: 100%;
    padding: 10px 25px;
}

.content-single-portfolio {
    padding: 10px 10px 0px 10px;
}

.content-single-portfolio p {
    margin: 0 0 0px;
}

.content-single-portfolio h1 {
    color: #13709f;
    font-size: 30px;
    text-align: center;
    margin: 15px 0px;
    text-transform: uppercase;
    margin-top: 0px;
}

.content-single-portfolio .content {
    color: #3b3a3a;
}

.content-single-portfolio .title {
    color: #1372a0;
    text-transform: uppercase;
    display: inline-block;
    width: auto;
    margin: 0px;
    padding: 0px;
    vertical-align: top;
    margin-right: 10px;
}

.content-single-portfolio figure {
    width: 100%;
    overflow: hidden;
}

.content-single-portfolio .result {
    text-align: center;
}

.content-single-portfolio .result i {
    display: block;
    margin: 15px auto;
    color: #13709f;
    font-size: 25px;
}

.content-single-portfolio .result a {
    color: #13709f;
}


/* portfolio */

.content-portfolio {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url('images/bck-porfolio.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    margin-top: -94px;
    z-index: 0;
    padding-top: 150px;
}

.content-portfolio ul.navbar-nav {
    border-bottom: 1px solid #ededed;
}

.content-portfolio ul.navbar-nav li {
    margin: 0px 15px;
}

.content-portfolio ul.navbar-nav li a {
    color: #464646;
}

.content-portfolio ul.navbar-nav li a.active {
    border-bottom: 1px solid #13709f;
    color: #13709f
}

.content-portfolio ul.navbar-nav li a:hover {
    color: #13709f
}


/* servie */

.content-service {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url('images/bck-service.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    margin-top: -94px;
    z-index: 0;
    padding-top: 150px;
}

.content-service .description-service {
    height: 350px;
    display: table;
}

.content-service .description-service h1 {
    text-transform: none;
}

.content-service .contact-service {
    width: 400px;
    margin: 40px auto;
    display: block;
}

.content-service .contact-service h2 {
    color: #1b3664;
    font-size: 23px;
    text-align: center;
}

.content-service .contact-service h4 {
    color: #9ca8ac;
    font-size: 16px;
    text-align: center;
}

.content-service .contact-service .btn-default {
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    background: #13709f;
    border: none;
}

.content-service .description {
    margin: 50px 0px
}

.content-service .description p {
    font-size: 16px;
    margin-bottom: 25px;
}

.service {
    padding-top: 50px;
    padding-bottom: 100px;
}

.service h2 {
    color: #fff;
    background: #13709f;
    padding: 10px 20px;
    text-transform: uppercase;
    text-align: center;
    font-size: 15px;
    display: block;
    margin-bottom: 40px;
    position: relative;
    width: 400px;
    margin-left: -15px;
    margin-top: -15px;
}

.service h2:after {
    position: absolute;
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 200px 0 200px;
    border-color: #13709f transparent transparent transparent;
    left: 0px;
    bottom: -19px;
}

.service .item {
    margin: 2px 0px;
    display: inline-block;
    width: 100%;
}

.service .item .panel-default {
    margin: 25px 15px 15px 15px;
}

.service .item .panel-body {
    min-height: 124px;
}

.service .panel-body p {
    font-size: 16px;
    text-align: justify;
    margin: 20px 0px;
    height: 40px;
}

.service figure {
    width: 200px;
    margin: 0 auto;
}

.service figure img {
    margin: 0 auto;
}

.skills h4 {
    color: #5a5858;
    font-size: 25px;
}

.skills .carousel {
    position: relative;
}

.skills .carousel-inner {
    text-align: center;
    min-height: 300px;
    height: 300px;
}

.skills .carousel-inner .skill {
    width: 80%;
    margin: 0 auto;
    margin-top: 20px;
}

.skills .carousel-inner .skill ul li {
    margin: 25px 0px;
}

.skills .carousel-inner .skill span {
    display: inline-block;
}

.skills .carousel-inner .skill .name {
    text-align: left;
    width: 20%;
    text-transform: uppercase;
}

.skills .carousel-inner .skill .number {
    text-align: right;
    width: 10%;
}

.skill .process {
    width: 50%;
    display: block;
    height: 10px;
    position: relative;
    overflow: hidden;
    background: transparent;
    opacity: 1;
    padding: 2px 0px;
    border: 1px solid #ccc;
    margin: 0 10px;
}

.skill .process .line {
    height: 3px;
    background: #13709f;
    -webkit-transition: 0.3s all 0s;
    -moz-transition: 0.3s all 0s;
    -o-transition: 0.3s all 0s;
    -ms-transition: 0.3s all 0s;
    transition: 0.3s all 0s;
    max-width: 100%;
    -webkit-animation: progress 2s 1 forwards;
    -moz-animation: progress 2s 1 forwards;
    -ms-animation: progress 2s 1 forwards;
    animation: progress 2s 1 forwards;
    width: 100%;
    margin: 0px;
    display: block !important;
    /* padding: 2px 0px; */
}

.skills .controls {
    position: absolute;
    top: 130px;
    width: 100%;
}

.skills .controls a i {
    color: #13709f;
}

.skills .controls a.carousel-control {
    background: none
}

.list-media {}

.list-media .media-icon {
    border: 1px solid #ccc;
    height: 83px;
    text-align: center;
    display: inline-block;
    width: 90%;
    vertical-align: middle;
    line-height: 92px;
}

.list-media a:hover .media-icon {
    background: #13709f;
}

.list-media .media-icon i {
    font-size: 40px;
    display: inline-block;
    width: 100%;
    height: 100%;
    color: #959595;
    padding: 0px;
    margin: 0px;
    margin-top: -2px;
}

.list-media a:hover .media-icon i {
    color: #fff;
}

.list-media .media-body h2 {
    /* color: #959595; */
    color: #1b3664;
    font-size: 17px;
    text-transform: none;
}

.list-media .media-body p {
    color: #959595;
    font-size: 15px;
    text-align: justify;
}

.intro-section {
    position: relative;
    padding: 0;
    float: left;
    z-index: -1;
    overflow: hidden;
}

.intro-section .section-tit {
    position: absolute;
    overflow: hidden;
    padding: 15px 15px 10px 30px;
    float: left;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    z-index: 2;
    margin: 140px 0 0 -38px;
}

.content-center {
    width: 80%;
    margin: auto;
}

.intro-section .section-tit .name-section.red {
    position: relative;
    font-size: 30px;
    padding: 15px 20px 10px 30px;
}

.intro-section .sub-logo {
    position: absolute;
    bottom: 0;
    right: 0;
}

.mod-first-content,
.mod-second-content {
    background: #F2F2F2;
    width: 100%;
    padding: 50px 0;
}

.mod-first-content {
    margin-top: 20px;
}

.mod-second-content {
    background: #E8E8E8;
    margin-bottom: 20px;
}

.mod-first-content.kit {
    background: -moz-linear-gradient(-60deg, #f2f2f2 0%, #e8e8e8 39%, #e5ede6 39%, #e5ede6 39%, #e5ede6 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(-60deg, #f2f2f2 0%, #e8e8e8 39%, #e5ede6 39%, #e5ede6 39%, #e5ede6 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(120deg, #f2f2f2 0%, #e8e8e8 39%, #e5ede6 39%, #e5ede6 39%, #e5ede6 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.mod-second-content.kit {
    background: -moz-linear-gradient(-60deg, #e8e8e8 0%, #e8e8e8 39%, #e8e8e8 39%, #f0f0f0 40%, #f0f0f0 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(-60 deg, #e8e8e8 0%, #e8e8e8 39%, #e8e8e8 39%, #f0f0f0 40%, #f0f0f0 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(120deg, #e8e8e8 0%, #e8e8e8 39%, #e8e8e8 39%, #f0f0f0 39%, #f0f0f0 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.wrapper-title {
    width: 100%;
    overflow: hidden;
    margin-bottom: 20px;
}

.tiendas img {
    margin-bottom: 20px;
}

.tiendas h4 {
    margin-bottom: 10px;
}


/* FORMULARIO */

.content-form {
    background: white;
    padding: 30px 0;
    margin-bottom: 20px;
}

.content-form h5 {
    color: red;
    padding: 20px 0 30px 0;
}

.content-form h5,
.wrapper-form {
    width: 425px;
    margin: 0 auto 15px;
}

label.regualrlabel {
    text-align: right;
    padding-right: 15px;
    font-size: 14px;
    display: inline-block;
    width: 40%;
}

label.medlabel {
    width: 20%;
}

label.shortlabel {
    width: 14%;
}

#accordion,
#inscripcion,
#inscripcion .panel-group,
#inscripcion {
    margin-bottom: 0;
}

.sizemale,
.sizefemale {
    width: 55%;
    display: inline-block;
}

.select-style {
    display: inline-block;
    padding: 0;
    margin: 0;
    border: none;
    border-bottom: 1px solid #dedede;
    width: 120px;
    border-radius: 3px;
    overflow: hidden;
    background-color: #fff;
    width: 55%;
    background: #fff url("http://www.scottgood.com/jsg/blog.nsf/images/arrowdown.gif") no-repeat 90% 50%;
}

.select-style select {
    padding: 5px 8px;
    width: 130%;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.select-style select:focus {
    outline: none;
}

.usuariocargado {
    width: auto;
    display: inline-block;
    margin: 0 10px 5px 0;
    position: relative;
    padding-bottom: 5px;
}

.usuariocargado a {
    cursor: pointer;
    padding: 2px 5px;
    margin-left: 4px;
    color: #FFF;
}

.usuariocargado a:hover:before {
    background: #ED1C24;
    transition: all 0.4s ease;
}

.usuariocargado a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0%;
    left: 0%;
    background: #000;
    -webkit-transform: skewx(-18deg);
    -moz-transform: skewx(-18deg);
    -ms-transform: skewx(-18deg);
    -o-transform: skewx(-18deg);
    transform: skewx(-18deg);
    transition: all 0.4s ease;
}

.usuariocargado span:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: 0%;
    left: 0%;
    background: #ED1C24;
    -webkit-transform: skewx(-18deg);
    -moz-transform: skewx(-18deg);
    -ms-transform: skewx(-18deg);
    -o-transform: skewx(-18deg);
    transform: skewx(-18deg);
}

.btn-guardar {
    margin-left: 40%;
    width: auto;
    display: inline-block;
    background: #4A4A4A;
    -webkit-transform: skewx(-18deg);
    -moz-transform: skewx(-18deg);
    -ms-transform: skewx(-18deg);
    -o-transform: skewx(-18deg);
    transform: skewx(-18deg);
}

.btn-guardar button {
    background: none;
    border: none;
    color: white;
    padding: 15px;
    text-align: center;
}

.btn-guardar button:hover {
    background: #ED1C24;
}

.btn-guardar.disability {
    background: #D8D8D8;
}

.btn-guardar.disability button:hover {
    background: #D8D8D8;
    cursor: default;
}

.btn-guardar-text {
    -webkit-transform: skewx(18deg);
    -moz-transform: skewx(18deg);
    -ms-transform: skewx(18deg);
    -o-transform: skewx(18deg);
    transform: skewx(18deg);
}

.btn-irpagar {
    width: auto;
    float: right;
    margin-right: 8px;
    font-size: 20px;
    display: inline-block;
    background: #ED1C24;
    -webkit-transform: skewx(-18deg);
    -moz-transform: skewx(-18deg);
    -ms-transform: skewx(-18deg);
    -o-transform: skewx(-18deg);
    transform: skewx(-18deg);
}

.btn-irpagar a {
    background: none;
    display: inline-block;
    border: none;
    color: white;
    cursor: pointer;
    padding: 15px 30px;
    text-align: center;
}

.btn-irpagar a:hover {
    background: #FFF;
    color: #ED1C24;
}

.btn-irpagar.disability {
    background: #D8D8D8;
}

.btn-irpagar.disability a:hover {
    background: #D8D8D8;
    color: #FFF;
    cursor: default;
}

.btn-irpagar-text {
    -webkit-transform: skewx(18deg);
    -moz-transform: skewx(18deg);
    -ms-transform: skewx(18deg);
    -o-transform: skewx(18deg);
    transform: skewx(18deg);
}

.content-kit {
    margin: auto;
    max-width: 555px;
}

.content-center.premiacion {
    padding-top: 50px;
}

.collague {
    margin-top: 20px;
}

.grid-sizer,
.grid-item {
    width: 30%;
    margin-bottom: 20px
}

.list-blog {
    position: relative;
}

.list-blog h1 {
    color: #0c3f6f;
    font-size: 24px;
    margin: 15px 0px;
}

.list-blog .grid-item {
    background: #f6f7f7;
    padding: 15px;
}

.list-blog .grid-item a {
    color: #13709f;
}

.list-blog .category {
    width: 100%;
    text-align: center;
}

.list-blog .category a {
    color: #13709f
}

.list-blog h2 {
    text-align: center;
    color: #2b2b2b;
    font-size: 18px;
}

.list-blog .time {
    color: #5e5d5d;
    text-align: center;
}

.list-blog .imagen {
    width: 100%;
}

.list-blog .imagen img {
    display: block;
    margin: 0 auto
}


/* 2 columns wide */


/* content footer */

.content-footer {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-image: url('images/bck-footer.jpg');
    background-repeat: no-repeat;
    padding: 50px 0px;
    width: 100%;
    height: auto;
    min-height: 100%;
    margin: -6px 0px;
    position: relative;
}

body:not(.home) .content-footer {
    background-image: none;
    margin: 0px;
    padding: 0px;
}


body:not(.home) .container-payment {
    margin-bottom: 0px;
}

body:not(.home) .section-payment {
    background-color: #535353;
}

body:not(.home) .section-region {
    background-color: #3D6DE1;
    padding: 25px 0px;
}

body:not(.home) .section-type {
    background-color: #3D6DE1;
    padding: 0px 2%;
}

body:not(.home) .content-copy {
    background-color: #fff;
    padding: 5px 0px;
    margin: 0;
}

body:not(.home) .content-copy .nav>li>a {
    color: #000;
    font-size: .8rem;
}

body:not(.home) .section-footer .content-privacity {
    margin: 0px auto;
}

body:not(.home) .container-method {
    /* background-color: #EEEEEE */
}

body:not(.home) .container-method h3 {
    padding: 29px 0px;
    margin: 0px;
}

body:not(.home) .container-payment {
    padding: 10px 0px;
}



.content-footer h3 {
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    text-align: left;
    margin-bottom: 25px;
    padding-top: 19px;
    display: inline-block;
}

.content-footer ul {}

.content-footer ul li {
    text-align: left;
}

.content-footer ul li a {
    text-align: left;
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    color: #fff;
    margin: 2px 0px;
    line-height: 150%;
    font-weight: normal;
    display: inline-block;
    width: 100%;
    padding-left: 0px;
    text-transform: none;
    padding: 0px;
}

.content-footer .container-footer {
    display: inline-block;
    vertical-align: top;
}

.content-footer .container-footer i {
    font-size: 45px;
}

.content-footer .container-footer .list-privacity {
    float: left;
    margin-right: 35px;
}

.content-footer .content-copy {
    position: relative;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding-bottom: 0px;
    padding: 15px 0px;
    border-top: 1px solid #ccc;
    margin: 15px 0px;
}

.content-footer .container-copy {
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding-top: 20px;
}

.content-footer .content-copy .copy {
    text-align: left;
    display: inline-block;
    width: 72%;
    float: left;
    font-size: 12px;
}

.content-footer .content-copy .term {
    float: right;
    width: 27%;
}

.content-footer .content-copy .term .url {
    font-size: 13px;
}


/* /////////////////////////////////////////////////////////////
PAGE
/////////////////////////////////////////////////////////////*/

.content-page {
    padding: 50px 0px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.content-title {
    display: inline-block;
    padding: 0px;
    margin: 0px;
    position: relative;
    width: 100%;
    margin-top: 0px;
}

.content-title h1 {
    text-align: center;
    color: #fff;
    z-index: 1;
    position: relative;
}

.background-title:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, .3);
    top: 0px;
    left: 0px;
}

.content-title .background-title {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 506px;
    height: 506px;
    position: relative;
    background-color: #000;
}

.content-title .caption {
    background-color: rgba(0, 0, 0, .8);
    position: absolute;
    width: 100%;
    bottom: 0px;
    padding: 10px 0px;
    height: auto;
}

.content-title .caption h1 {
    color: #fff;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    font-size: 35px;
    margin: 0px;
    line-height: 100%;
}


/* /////////////////////////////////////////////////////////////
Offer
/////////////////////////////////////////////////////////////*/

.offer {}

.offer .header-offer {
    background-image: url(images/bck-offer.jpg);
    background-position: top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: -5px;
    height: 226px;
    margin-bottom: 4px;
}

.offer .header-offer h1 {
    color: transparent;
}

.offer .content-offer {
    /* margin-top: 20px; */
    margin-top: 0px;
    margin-bottom: 100px;
    padding: 0px;
}

.offer .content-offer h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 30px;
    font-weight: 600;
    color: #717171;
    margin: 15px 0px;
    text-align: left;
    /* temp */
    text-align: center;
    background: rgba(0, 0, 0, .7);
    border-bottom: 0px solid #9e9e9e;
    padding-bottom: 10px;
    color: #fff;
    padding: 10px 10px;
}

.offer .content-offer h2 i {
    margin-right: 15px;
}

.offer .content-offer .section-offer {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 15px 0px;
}

.content-offer .item figure figcaption {
    /* top: 80%;
  bottom: 8px; */
}


/* /////////////////////////////////////////////////////////////
Fly
/////////////////////////////////////////////////////////////*/

.fly {}

.fly .content-promo {
    /* background-image: url(images/bck-circuit.jpg); */
    background-position: top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: -6px;
}

.fly .content-promo h1 {
    color: #636363;
    font-family: 'Roboto', sans-serif;
    font-size: 30px;
    text-transform: uppercase;
    text-align: center;
    /* temp */
    background-color: rgba(0, 0, 0, .7);
    border-bottom: 0px solid #9e9e9e;
    padding-bottom: 10px;
    color: #fff;
    padding: 10px 10px;
}

.fly .content-filter {
    display: inline-block;
    width: 100%;
    padding: 20px 0px;
}

.fly iframe {
    width: 100%;
    height: 100vh;
    overflow: hidden;
}


/* /////////////////////////////////////////////////////////////
circuit
/////////////////////////////////////////////////////////////*/
.container-content {
    position: relative;
    display: inline-block;
    width: 100%;
    min-height: 250px;
}

.container-content .not-found h4 {
    padding: 50px 0px;
    text-align: center
}

.content-loader {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.7);
    width: 100%;
    height: 100%;
    display: none;
}

.animsition-loading {
    border-top: 5px solid rgba(27, 141, 254, 0.2);
    border-right: 5px solid rgba(27, 141, 254, 0.2);
    border-bottom: 5px solid rgba(27, 141, 254, 0.2);
    border-left: 5px solid #0677b9;
}

.circuit {}

.circuit .content-promo {
    /* background-image: url(images/bck-circuit.jpg); */
    background-position: top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: -6px;
}

.circuit .content-promo h1 {
    color: #717171;
    font-family: 'Roboto', sans-serif;
    font-size: 30px;
    text-transform: uppercase;
    /* temp */
    text-align: center;
    background-color: rgba(0, 0, 0, .7);
    padding-bottom: 10px;
    border-bottom: 0px solid #9e9e9e;
    color: #fff;
    padding: 10px 10px;
}

.circuit .content-filter {
    display: inline-block;
    width: 100%;
    padding: 20px 0px;
}

.circuit .content-filter .section-circuit .btn {
    float: left;
    margin-top: 0px;
    background-color: #00A4DA;
    border-color: #00A4DA;
    font-size: 20px;
}

.content-filter-circuit {
    display: inline-block;
    width: 100%;
    padding: 20px 0px;
    background-color: #F2F2F2;
    border-radius: 10px;
}

.bck-circuit .content-promo {
    position: relative;
    background-image: url('images/bck-promo.jpg');
    background-size: cover;
    height: 100%;
    width: 100%;
    /* background-attachment: fixed; */
    padding-top: 10%;
}

.bck-circuit .content-offer {
    padding: 50px 0px;
    background-image: url('images/bck-offers.jpg');
}

.bck-circuit .description-taxonomy,
.bck-circuit .description-taxonomy p,
.bck-circuit .content-after h2,
.bck-circuit .content-promo h2 {
    color: #fff;
    text-align: left;
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    font-weight: bold;
    margin: 0;
    line-height: 100%;
}

.bck-circuit .content-after {
    margin: 25px 0px;
}

.bck-circuit .content-after h2,
.bck-circuit .content-promo h2 {
    background-color: transparent;
    line-height: 120%;
}



.bck-circuit .content-after h2 span,
.bck-circuit .content-promo h2 span {
    font-family: "Covered By Your Grace", cursive;
    font-size: 3rem;
    display: inline-block;
    font-weight: normal;
}

.bck-circuit .description-taxonomy h1 {
    text-align: left;
    font-family: "Covered By Your Grace", cursive;
    font-size: 4rem;
    padding: 0;
    margin: 0 0 0px 0;
    text-transform: none;
    background-color: transparent;
    display: inline-block;
    font-weight: normal;
}

.bck-circuit .content-filter {
    padding-top: 0;
}

.bck-circuit .content-promo .container .btn,
.bck-circuit .content-promo .container .btn:visited {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    border-radius: 25px;
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
    padding: 6px 20px;
    margin-top: 10px;
    font-size: 20px;
}

.bck-circuit .content-promo .container .btn:hover,
.bck-circuit .content-promo .container .btn:focus {
    background-color: #fff;
    border: 2px solid #fff;
    color: #000;
}

.bck-circuit .content-promo::before {
    content: "";
    background-color: rgba(255, 255, 255, 0);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.ui-widget-header {
    background: #00ACE6;
}

.ui-widget.ui-widget-content {
    border: 1px solid #00ACE6;
}

#amount {
    display: inline-block;
    width: 100%;
    position: relative;
    font-size: .8rem;
    font-weight: bold;
    margin-top: -10px;
}

#amount-min {
    float: left
}

#amount-max {
    float: right
}

/* /////////////////////////////////////////////////////////////
CONTACT
/////////////////////////////////////////////////////////////*/

.content-contact {
    margin-top: 0px;
}

.content-contact,
.content-contact p {
    color: #646464;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
}

.content-contact h2 {
    font-size: 35px;
    font-weight: 600;
    color: #717171;
    margin-bottom: 15px;
    padding-top: 25px;
}

.content-contact .content {
    padding: 50px 0px;
    display: inline-block;
    width: 100%;
    text-align: justify;
}

.contact .wpcf7 {}

.contact .wpcf7 label {
    color: #8e8e8e;
    font-family: 'Roboto', sans-serif;
    font-size: 21px;
    margin-left: 15px;
}

.contact .wpcf7 .form-control {
    border: 0px solid #fff;
    background-color: #ededed;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    padding: 10px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1) inset;
    height: auto;
    border-radius: 0px;
}

.contact .wpcf7 .checkbox label {
    font-size: 15px;
    color: #999999;
    font-family: 'Roboto', sans-serif;
    margin: 25px auto;
    display: table;
}

.contact .wpcf7 .btn-default {
    font-family: 'Open Sans', sans-serif;
    font-size: 23px;
    color: #fff;
    padding: 15px 50px;
    display: table;
    width: auto;
    margin: 50px auto 0px auto;
    background-color: #27a9e0;
    border: 0px solid #fff;
}

.contact .content-agency {}

.contact .content-agency h5 {
    color: #6b6868;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    margin: 15px 0px;
}

.contact .content-agency .well {
    border: 0px solid #fff;
    background-color: #535353;
    color: #fff;
    padding: 30px 15px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}

.contact .content-agency .well i {
    color: #27a9e0;
    font-size: 32px;
    margin-right: 10px;
    vertical-align: middle;
}

.contact .content-agency .well ul {}

.contact .content-agency .well ul li {
    margin: 20px 0px;
    color: #fff;
}

.contact .content-agency .well span {
    display: inline-block;
    vertical-align: top;
}

.contact .content-agency .well a {
    display: inline-block;
    color: #fff;
    text-decoration: underline;
    padding: 0px;
}

.contact .content-agency .well a:hover {
    text-decoration: none;
}

.contact .content-privacy {
    margin-top: 70px;
    margin-bottom: 100px;
}

.contact .content-privacy h3 {
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    color: #717171;
    border-bottom: 1px solid #9e9e9e;
    margin: 15px 0px;
    padding-bottom: 10px;
}

.contact .content-privacy h3 i {
    margin-right: 15px;
}

.contact .content-title .caption h1 {
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 35px;
    line-height: 76%;
    padding: 0px 0px;
}

.contact .content-title .caption h1 span {
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    text-transform: none;
}

.checkbox a {
    text-decoration: underline
}


/* /////////////////////////////////////////////////////////////
ABOUT
/////////////////////////////////////////////////////////////*/

.content-about {
    margin-top: 50px;
}

.content-about,
.content-about p {
    color: #646464;
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
}

.content-about h2 {
    font-size: 28px;
    font-weight: 600;
    color: #717171;
    margin-bottom: 15px;
    padding-top: 25px;
}

.content-about .content {
    padding: 15px 50px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-align: justify;
}

.content-about .content-mision {
    padding: 15px 50px;
    display: inline-block;
    width: 100%;
    margin: 40px 0px;
}

.content-about .content-vision {
    padding: 15px 50px;
    display: inline-block;
    width: 100%;
    margin: 40px 0px;
}

.content-about .content-vision h2 {
    text-align: right;
}

.content-about .content-vision p {
    text-align: right;
}

.content-about .content-mision h2 {
    text-align: left;
}

.content-about .content-mision p {
    text-align: left;
}

.content-about .content-mision img {
    float: right;
}

.about .content-video {
    margin-top: 20px;
    margin-bottom: 100px;
}

.about .content-video h3 {
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    color: #717171;
    border-bottom: 1px solid #9e9e9e;
    margin: 15px 0px;
    padding-bottom: 10px;
    font-size: 28px;
}

.about .content-video h3 i {
    margin-right: 15px;
}


/* /////////////////////////////////////////////////////////////
product
/////////////////////////////////////////////////////////////*/

.product {}

.product .content-slide {}

.product .content-slide .slider .carousel-indicators {
    bottom: 150px;
}

.product .content-slide .slider .carousel-indicators li {
    background-color: #3e6ee2;
}

.product .content-slide .slider .carousel-indicators li.active {
    background-color: #e4e4e4;
}

.product .slider-title {
    position: absolute;
    bottom: 20px;
    width: 100%;
    /* background-color: rgba(0, 0, 0, .8); */
    background-color: none;
    color: #fff;
    padding: 10px 0px;
}

.product .slider-title h1 {
    margin: 0px;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 34px;
    font-weight: 600;
    padding-top: 0px;
    text-transform: uppercase;
}

.product .slider-title h5 {
    margin: 0px;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    font-weight: 600;
}

.product .slider-title .time {
    color: #fff;
    border-left: 1px solid #7c7c7c;
    padding: 0px 25px;
    display: inline-block;
    vertical-align: top;
    height: auto;
    line-height: 31px;
}

.product .slider-title .time small {
    position: absolute;

}

.product .slider-title .time span {
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 27px;
    font-weight: 600;
    margin-bottom: 0px;
}

.product .slider-title .time span.woocommerce-Price-currencySymbol {
    display: inline-block;
}



.product .slider-title .download {
    color: #fff;
    border-left: 1px solid #7c7c7c;
    padding: 0px 15px;
    display: inline-block;
    vertical-align: top;
}

.product .content-tab {
    margin: 25px 0px;
}

.product .tab-content>.active {
    height: auto;
    min-height: 400px;
    border: 0px solid #000;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.05);
}

.product .tabs {
    border-bottom: 1px solid #000
}

.product .nav-pills {
    display: table;
    margin: 0 auto;
}

.product .nav-pills>li {
    margin-right: 15px;
    margin-left: 15px;
    float: none;
    display: inline-block;
    vertical-align: bottom;
}

.product .nav-pills>li>a,
.product .nav-pills>li>a:focus,
.product .nav-pills>li>a:hover {
    color: #717171;
    border: 1px solid #7c7c7c;
    padding: 10px 30px;
    background-color: #fff;
    text-transform: uppercase;
    line-height: 33px;
    height: 63px;
    font-weight: 600;
}

.product .nav-pills>li>a i {
    margin-right: 15px;
}

.product .nav-pills>li.active>a,
.product .nav-pills>li.active>a:focus,
.product .nav-pills>li.active>a:hover {
    color: #fff;
    background-color: #3e6ee2;
    padding: 5px 30px;
    height: auto;
}

.product figure,
.entry-content figure {
    padding: 10px;
    border: 1px solid #b3b3b3;
    margin-bottom: 15px;
}

.product .content-itinerary {}

.product .content-itinerary p {
    font-size: 17px;
}

.product .content-itinerary ul {}

.product .content-itinerary ul li {
    font-size: 17px;
}

.product .content-itinerary figure {
    margin-left: 15px;
    margin-right: 15px;
}

.product .content-itinerary .content-day {
    display: inline-block;
    width: 100%;
    margin: 10px 0px;
    font-size: 15px;
    color: #646464;
    text-align: justify;
}

.product .content-itinerary .content-day .content-day {
    margin: 0px;
}

.product .content-itinerary .content-day p {
    color: #646464;
}

.product .content-itinerary .content-day ul {
    margin: 0px;
    padding: 0px 18px;
}

.product .content-itinerary .content-day h5 {
    font-size: 18px;
    color: #6e6e6e;
    margin: 15px 0px;
    font-weight: 600;
}

.product .content-destiny {}

.product .content-destiny p {
    font-size: 17px;
}

.product .content-destiny ul li {
    font-size: 17px;
}

.product .content-destiny .container-destiny {
    margin-bottom: 40px;
}

.product .content-destiny .item figure {
    padding: 0px;
    border: 0px solid #b3b3b3;
    margin-bottom: 0px;
    overflow: hidden;
    min-height: 100%;
}

.product .content-destiny .item .content-figure {
    overflow: hidden;
    padding: 8px;
    border: 1px solid #b3b3b3;
}

.product .content-destiny .item figure figcaption h3 {
    font-size: 18px;
}

.product .content-destiny .item figure figcaption h3 small {
    font-size: 10px;
}

.product .content-destiny .item figure figcaption .icon {
    margin-top: 10px;
}

.product .content-destiny .item figure:hover figcaption {
    padding-top: 28%;
}

.product .content-destiny .item .content-description {
    padding: 22px 20px;
}

.product .content-destiny .item .content-description .description p {
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    line-height: 15px;
    margin: 0px 0px 25px 0px;
    text-align: center;
}


/* destin */

.product .content-destiny .container-destiny h5 {
    font-size: 30px;
    color: #6e6e6e;
    margin-bottom: 25px;
    font-weight: 900;
    font-family: 'Roboto', sans-serif;
    margin-top: 10px;
}

.product .content-destiny ul {
    font-size: 16px;
    color: #646464;
    text-align: justify
}

.product .content-destiny ul li {
    font-size: 16px;
    color: #646464;
    position: relative;
    display: block;
}

.product .content-destiny ul li::before {
    content: "\f111";
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #27aae1;
    font-size: 12px;
    padding-right: 0.5em;
    position: absolute;
    top: 0px;
    left: -20px;
}

.product .content-destiny .item {
    margin: 0px -10px;
    border: 0px solid #a7a7a7;
}

.product .content-note {}

.product .content-note .note {}

.product .content-note .note h4 {
    color: #ffffff;
    font-size: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 900;
    background-color: #3e6ee2;
    padding: 10px 15px;
    text-transform: none;
    margin: 15px 0px;
}

.product .content-note .note p {
    color: #646464;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 15px;
}

.product .content-note .note ul li {
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    text-align: justify
}

.product table {
    background-color: #fff;
}

.product .table-total {
    font-size: 17px
}

.product .table-total td {
    font-weight: bold;
}

.float-right {
    float: right;
}

.product .table>tbody>tr>td,
.product .table>tbody>tr>th,
.product .table>tfoot>tr>td,
.product .table>tfoot>tr>th,
.product .table>thead>tr>td,
.product .table>thead>tr>th {
    padding: 15px;
    vertical-align: middle;
    font-family: 'Open Sans', sans-serif;
}

.product .table td,
.product .table th {
    color: #646464;
    border: 7px solid #FFF;
}

.product table .grey {
    background-color: #7c7c7c;
    color: #fff;
}

.product table .light-grey {
    background-color: #dbdbdb;
    color: #646464;
}

.product table .light-blue {
    background-color: #3e6ee2;
    color: #fff;
}

.product .widget {
    margin-bottom: 50px;
}

.product .widget h3 {
    color: #717171;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    font-size: 24px;
    position: relative;
    width: 100%;
    margin-bottom: 15px;
    display: inline-block;
}

.product .widget h3:after {
    content: "";
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-image: url(images/bck-line.png);
    width: 100%;
    height: 12px;
    position: absolute;
    left: 0px;
    bottom: -20px;
}

.product .widget h3 i {
    margin-right: 15px
}

.product .widget .content-widget {
    margin-top: 20px;
}

.product .widget .content-widget p {
    font-size: 17px;
    color: #717171;
}

.product .widget ul li {
    font-size: 17px;
    color: #717171;
    margin-bottom: 15px;
    text-align: justify;
}

.product .description-service ul li {
    border-bottom: 1px solid #ededed;
    padding-bottom: 20px;
}

.product .description-service ul li:last-child {
    border: 0px solid #fff;
}

.product .container-reserve {
    display: none;
}

.product .reserve {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    background-image: url('images/bck-reserve.png');
    width: 100%;
    height: auto;
    padding: 69px 40px;
    color: #fff;
    text-align: center;
}

.product .reserve h4 {
    font-size: 24px;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    text-align: center;
    margin-bottom: 39px
}

.product .reserve .form-control {
    border-radius: 0px;
    -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);
    padding: 15px 12px;
    display: inline-block;
    height: auto;
}

.product .reserve .checkbox {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    color: #fff
}

.product .reserve .btn-default {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    color: #ffffff;
    background-color: #3e6ee2;
    border-color: transparent;
    padding: 10px 0px;
    width: 79%;
}


/* cart */

.content-cart,
.content-checkout,
.content-confirmation {
    padding-top: 50px;
    padding-bottom: 50px;
    min-height: 60vh;
    text-align: left;
    position: relative;
}

.content-cart:before,
.content-checkout:before,
.content-confirmation:before {
    display: none;
}

.content-cart .return-to-shop {
    display: none;
}

.content-cart p {
    text-align: center;
}

.content-cart h1 {
    font-size: 35px;
    color: #646363;
    font-weight: 300;
    text-align: center;
    text-transform: uppercase;
}

.content-cart h1 span {
    color: #5E96E1;
    font-weight: normal;
}

.content-cart .btn-primary {
    font-size: 13px;
    font-weight: normal;
    color: #fff;
    background: #3e6ee2;
    text-transform: none;
    float: right;
}

.content-cart .btn-primary i {
    margin-left: 7px;
    vertical-align: text-bottom;
}

.content-cart .shop-cart {
    width: 70%;
    display: inline-block;
    vertical-align: top;
    float: left;
}

.content-cart table.shop_table {
    border-radius: 0px;
    border: 0px solid rgba(0, 0, 0, .1);
}

.content-cart table.shop_table.shop_table_striped>tbody>tr:nth-of-type(odd) {
    background-color: #fff;
}

.content-cart table.shop_table.shop_table_striped>tbody>tr:nth-of-type(even) {
    background-color: #f3f7fe;
}

.content-cart table.shop_table>tbody>tr>.actions {
    background-color: #fff;
}

.content-cart table.shop_table>tbody>tr>.actions {}

.content-cart table.shop_table .actions .button {
    background-color: #3e6ee2;
    border: 0px solid #000;
    border-radius: 0px;
    padding: 8px 25px;
    color: #fff;
    font-size: 14px;
}

.content-cart table.shop_table .actions .coupon .button {
    font-size: 13px;
    background-color: #116be2;
}

.content-cart table.shop_table #coupon_code {
    width: auto;
    padding: 7px 10px;
}

.content-cart table.shop_table th {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    background-color: #535353;
    text-align: center;
    color: #fff;
    padding: 15px 0px;
}

.content-cart table.shop_table th.product-summary,
.content-cart table.shop_table th.product-remove,
.content-cart table.shop_table th.product-name {
    border-top-left-radius: 0px;
    text-align: left;
    padding-left: 10px;
}

.content-cart table.shop_table th.product-subtotal,
.content-cart table.shop_table th.product-cart {
    border-top-right-radius: 0px;
    text-align: right;
}

.content-cart table.shop_table th.product-subtotal {
    text-align: center;
}

.content-cart table.shop_table td {
    padding: 15px 10px;
    text-align: center;
}

.content-cart table.shop_table .product-name {
    text-align: left;
}

.content-cart table.shop_table th.product-name {
    text-align: center;
}

.content-cart table.shop_table .product-thumbnail {
    display: none;
}

.content-cart table.shop_table .product-cart {
    padding: 14px 0px 0px
}

.content-cart table.shop_table .product-cart span {
    vertical-align: top;
}

.content-cart table.shop_table .product-cart i {
    margin-top: -2px;
}

.content-cart table.shop_table .cart-items {
    min-height: 170px;
    height: auto;
    margin: 0px -10px;
}

.content-cart table.shop_table .cart-items td {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
}

.content-cart table.shop_table .cart-items td.product-subtotal {
    text-align: right;
}

.content-cart table.shop_table .cart-subtotal {
    background-color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
}

.content-cart table.shop_table .cart-subtotal td {
    text-align: left;
}

.content-cart table.shop_table .cart-subtotal td:last-child {
    text-align: right;
}


/* tax */

.content-cart table.shop_table .fee {
    background-color: #f3f7fe;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
}

.content-cart table.shop_table .fee td {
    text-align: left;
}

.content-cart table.shop_table .fee td:last-child {
    text-align: right;
}

.content-cart table.shop_table .order-total {
    background-color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 900;
    text-align: left;
    color: #3e6ee2;
}

.content-cart table.shop_table .order-total td {
    text-align: left;
}

.content-cart table.shop_table .order-total td:last-child {
    text-align: right;
}

.content-cart table.shop_table.shop_table_border {
    border: 2px solid #9e9e9e;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.content-cart .cart-collaterals {
    width: 28%;
    display: inline-block;
    vertical-align: top;
    float: right;
}

.content-cart .cart-collaterals .cart_totals {
    width: 100%;
}

.content-cart .wc-proceed-to-checkout {
    padding: 0px;
}

.content-cart .wc-proceed-to-checkout .checkout-button,
.content-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #3e6ee2;
    font-size: 14px;
    color: #fff;
    border-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    text-transform: uppercase;
}

.content-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #27AAE2;
}


/* suggestion */

.content-suggestion {
    background: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
    min-height: 350px;
}

.content-suggestion h2 {
    color: #373d45;
    margin: 0px;
    text-align: center;
    font-size: 34px;
    font-weight: 300;
    margin-bottom: 25px;
    position: relative;
    height: 45px;
}

.content-suggestion h2 span {
    font-weight: normal;
    color: #116be2;
}

.content-suggestion h2:after {
    background-color: #373d45;
    content: "";
    width: 60px;
    height: 1px;
    display: block;
    top: 49px;
    left: 48%;
    position: absolute;
}

.content-suggestion h3 {
    color: #373d45;
    font-weight: 300;
    text-transform: none;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0px;
}

.content-suggestion .suggestion {
    margin: 15px 0px;
    display: inline-block;
    width: 100%;
}

.content-suggestion .suggestion figure {
    width: 100%;
    border: 0px solid #000;
    height: 220px;
    overflow: hidden;
}

.content-suggestion .suggestion figure img {
    /* width: 276px;
  height: 249px; */
    width: 100%;
    height: auto;
}

.content-suggestion .suggestion .description {
    padding: 5px 20px;
    text-align: center;
}

.content-suggestion .suggestion .description h5 {
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    color: #373d45;
    margin-top: 15px;
    font-family: 'Open Sans', sans-serif;
}

.content-suggestion .suggestion .description .date {
    font-size: 13px;
    text-align: left;
    text-transform: none;
    color: #116be2;
    margin-bottom: 15px;
    font-family: 'Open Sans', sans-serif;
}

.content-suggestion .suggestion .description .excerpt {
    text-align: left;
    padding: 10px 0px;
    line-height: 140%;
}

.content-suggestion .suggestion .description .btn-primary {
    background: #8cc001;
    color: #fff;
    border-radius: 180px;
    padding: 5px 10px;
    transition: all 0.5s ease !important;
    position: relative;
    /* height: 30px;
  width: auto; */
}

.content-suggestion .suggestion .description .btn-primary i {
    margin-top: 5px;
    /* position: absolute;
  top: 32%;
  left: 30%; */
}

.content-suggestion .suggestion .description .btn-primary span {
    text-transform: uppercase;
    margin: 0px 10px;
    display: none;
    opacity: 1;
    /* visibility: hidden;
  opacity: 0;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; */
}


/* .content-suggestion .suggestion .description .btn-primary:hover{
  background: #8cc001;
  color: #fff;
  opacity: 1;
  } */


/* .content-suggestion .suggestion .description .btn-primary:hover span{
  visibility: visible;
  opacity: 1;
  } */

.content-suggestion .suggestion .description .btn {
    float: none;
}

.content-suggestion .carousel-indicators {
    bottom: -50px;
}

.content-suggestion .carousel-indicators .active {
    background: #116be2;
    border: 1px solid #116be2;
}

.content-suggestion .carousel-indicators li {
    border: 1px solid #cfcfcf;
}

.content-suggestion .carousel-inner {
    height: 100%;
    display: table;
    margin: 0 auto;
    width: 90%;
}


/* checkout */

.content-checkout h1 {
    text-align: left;
    text-transform: uppercase;
    color: #646363;
    margin: 0px;
}

.content-checkout h1.text-center {
    text-align: center;
    margin-bottom: 25px;
}

.content-checkout h1 span {
    color: #116be2;
    font-weight: normal;
}

.content-checkout p {
    margin: 0px;
    color: #646363;
    font-size: 14px;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
}

.content-checkout small {
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    margin-right: 33px;
}

.content-checkout .btn-primary {
    color: #ffffff;
    font-size: 12px;
    text-transform: none;
    background-color: #116be2;
}

.content-checkout .woocommerce-info {
    /* display: none; */
}

.content-checkout .woocommerce-checkout {
    margin: 50px 0px;
}

.content-checkout .form-pay .woocommerce-checkout {
    margin: 0px;
}

.content-checkout .form-pay .woocommerce-checkout .iradio_minimal {
    display: none;
}

.content-checkout .wc-proceed-to-checkout {
    display: none;
}

.content-checkout .cart-collaterals {
    width: 25%;
}

.content-checkout .select2-container .select2-choice {
    padding: 0 0 0 0px;
    margin: -4px 0px;
    border: 0px solid #fff;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #ddd !important;
    color: #646464 !important;
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: #0073aa !important;
    color: #fff !important;
}

.content-checkout .state_select {
    border: 2px solid #9e9e9e !important
}

.content-checkout .woocommerce-billing-fields {
    border-left: 2px solid #9e9e9e;
    border-right: 2px solid #9e9e9e;
    padding: 0px 25px 25px 25px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

.content-checkout .form-row input.input-text,
.content-checkout form .form-row textarea {
    border-radius: 0px;
    border: 2px solid #9e9e9e;
    margin: 15px 0px !important;
    display: inline-block;
}

.content-checkout form .form-row textarea {
    height: 150px;
}

.content-checkout form .form-row .select2-container {
    margin: 15px 0px;
    display: inline-block;
}

.content-checkout .woocommerce-shipping-fields {
    border: 2px solid #9e9e9e;
    border-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 0px 25px 30px 25px;
    border-top: 0px solid #fff;
}

.content-checkout .woocommerce-shipping-fields h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 300;
    color: #646363;
    margin: 0px;
    text-transform: none;
}

.content-checkout .woocommerce-shipping-fields #order_comments_field label {
    font-size: 14px;
    font-weight: normal;
    color: #116be2;
    margin: 0px;
    line-height: 15px;
    margin-bottom: 15px;
}

.content-checkout .woocommerce-billing-fields label {
    /* display: none !important; */
}

.content-checkout .woocommerce-billing-fields label.checkbox {
    display: inline-block !important;
}

.content-checkout .woocommerce-billing-fields h3 {
    font-size: 20px;
    font-weight: 300;
    background: #535353;
    border-radius: 0px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    color: #fff;
    text-align: center;
    padding: 17px 0px;
    margin: 0px -25px 35px -25px;
}

.content-checkout .additional-info {
    border: 2px solid #9e9e9e;
    padding: 0px 0px 25px 0px;
    margin: 25px 0px;
    border-radius: 0px;
}

.content-checkout .additional-info h3 {
    font-size: 20px;
    font-weight: 300;
    background: #116be2;
    border-radius: 0px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    color: #fff;
    text-align: center;
    padding: 17px 0px;
    margin: 0px 0px 0px 0px;
    display: none;
}

.content-checkout .tickera_buyer_info {
    border-bottom: 0px solid #e7e7e7;
    border-bottom: 0px solid #e7e7e7;
    margin: 0px;
    padding: 0px;
    float: none;
}

.content-checkout .tickera_owner_info h2,
.content-checkout #order_review_heading {
    text-align: center;
    font-size: 17px;
    font-weight: normal;
    margin: 25px 0px;
    background-color: #27AAE2;
    color: #fff;
    padding: 17px 0px;
    margin: 0px;
    /* margin: 0px -25px; */
}

.content-checkout #order_review_heading {
    display: none;
}

.content-checkout .tickera_owner_info h5 {
    display: none;
}

.content-checkout .tickera_owner_info .owner-info-wrap {
    display: inline-block;
    width: 100%;
    border-top: 2px solid #9e9e9e;
    padding: 15px 25px;
}

.content-checkout .tickera_owner_info .owner-info-wrap .fields-wrap {
    display: inline-block;
    width: 47%;
    float: left;
    margin: 15px 0px;
    text-align: center;
    height: 36px;
}

.content-checkout .tickera_owner_info .owner-info-wrap .fields-wrap label {
    width: 100%;
}

.content-checkout .tickera_owner_info .owner-info-wrap .fields-wrap span {
    float: left;
    width: auto;
    margin-bottom: 10px;
    text-align: right;
    margin-right: 23px;
    line-height: 36px;
    color: #116be2;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 15px;
}

.content-checkout .tickera_additional_info label input {
    margin-left: 0px;
    width: 74%;
}

.content-checkout .tickera_buyer_info .tickera_owner {
    display: none;
}

.content-checkout table.shop_table_checkout th.product-name {
    text-align: center;
    border-radius: 0px;
}

.content-checkout table.shop_table_checkout .cart-subtotal {
    background-color: #fff;
}

.content-checkout table.shop_table_checkout .cart-subtotal td {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    color: #616161;
    text-transform: uppercase;
}

.content-checkout table.shop_table_checkout .cart-subtotal td:last-child {
    text-align: center;
}

.content-checkout table.shop_table_checkout .fee td:last-child {
    text-align: center;
}

.content-checkout table.shop_table_checkout .order-total {
    background-color: #616161;
}

.content-checkout table.shop_table_checkout .order-total td {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase;
}

.content-checkout table.shop_table_checkout .order-total td:last-child {
    text-align: center;
}


/* payments */

.content-checkout .woocommerce-checkout #payment {
    background: #fff;
    border-radius: 0px;
}

.content-checkout .woocommerce-checkout #payment ul.payment_methods {
    width: 80%;
    display: inline-block;
    border-bottom: 0px solid #d3ced2;
    vertical-align: top;
}

.content-checkout .place-order {
    display: inline-block;
}

.content-checkout .place-order input.checkout-button {
    background-color: #3e6ee2;
    font-size: 14px;
    color: #fff;
    border-radius: 0px;
    text-transform: uppercase;
    text-align: center;
    display: block;
    text-align: center;
    margin-bottom: 1em;
    padding: 15px 25px;
}

.content-checkout .place-order input.checkout-button:hover {
    background-color: #27AAE2;
}

.content-checkout .content_payment_box {}

.content-checkout .content_payment_box h5 {
    color: #116be2;
    font-size: 20px;
    font-family: 'Neo Sans', sans-serif;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0px;
    margin-bottom: 5px;
}

.content-checkout #payment .content_payment_box .payment_box,
.content-checkout #payment .content_payment_box .payment_box p {
    color: #616161;
    font-family: 'Neo Sans', sans-serif;
    font-weight: normal;
    font-size: 14px;
    background: transparent;
    margin: 0px;
    padding: 0px;
    display: inline-block !important;
}

.content-checkout #payment #payment_method_payulatam {
    display: none !important;
}

.content-checkout #payment .content_payment_box .payment_box:before {
    display: none;
}

.content-checkout .icon-payment img {
    display: block;
    margin: 0 auto !important;
}

.content-checkout .create-account {
    display: none;
}

#billing_company_field,
#billing_address_2_field {
    display: none !important;
}


/* content confirmation */

.content-confirmation h1 {
    text-align: left;
    text-transform: uppercase;
    color: #646363;
    margin: 0px;
    text-align: center;
    font-weight: 300;
}

.content-confirmation h1.text-center {
    text-align: center;
    margin-bottom: 25px;
}

.content-confirmation h1 span {
    color: #116be2;
    font-weight: normal;
}

.content-confirmation h6 {
    margin: 0px;
    color: #646363;
    font-size: 14px;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    letter-spacing: 0px;
}

.content-confirmation h4 {
    padding: 15px 15px;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    padding-left: 65px;
}

.content-confirmation h4 span {
    text-transform: none;
}

.content-confirmation p {
    margin: 0px;
    color: #646363;
    font-size: 14px;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
}

.content-confirmation small {
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    margin-right: 33px;
}

.content-confirmation .btn-primary {
    color: #ffffff;
    font-size: 12px;
    text-transform: none;
    background-color: #116be2;
}

.content-confirmation .woocommerce {
    padding-top: 0px;
}

.content-confirmation .download-ticket a {
    color: #116be2;
    font-weight: 600;
    font-family: 'Proxima Nova', sans-serif;
    font-size: 16px;
    background-color: #fff;
    border-radius: 10px;
    padding: 8px 25px;
    display: table;
    width: 50%;
    margin: 10px auto;
}

.content-confirmation .detail-order {
    display: inline-block;
    width: 100%;
    margin: 15px 0px 25px 0px;
}

.content-confirmation table.shop_table {
    width: 100%;
}

.content-confirmation table.shop_table_checkout .cart-subtotal td {
    text-transform: none;
}


/* end cart */


/* your circuit */

.content-your-circuit {
    width: 100%;
    padding: 30px 0px;
    display: inline-block;
    height: auto;
    min-height: 150px;
    font-family: 'Roboto';
    font-weight: normal;
    position: relative;
}

.content-your-circuit h3 {
    color: #239f69;
    font-size: 48px;
    text-align: right;
    font-family: 'Roboto';
    font-weight: 700;
    position: relative;
    line-height: 69px;
}

.content-your-circuit h3:after {
    content: "";
    position: absolute;
    right: -15px;
    top: 5px;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: inline-block;
    vertical-align: middle;
    width: 13px;
    height: 53px;
    background-image: url(images/icon/icon-line-number.png);
    left: auto;
    background-position: center center;
}

.content-your-circuit h4 {
    color: #717171;
    font-size: 40px;
    text-align: left;
    font-family: 'Roboto';
    font-weight: 700;
    position: relative;
    line-height: 69px;
}

.content-your-circuit .form-group {
    padding-left: 10px;
}

.content-your-circuit .form-group label {
    font-family: 'Roboto';
    color: #605f5f;
    font-size: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
}

.note-budget {
    text-transform: uppercase;
    color: red;
    font-weight: bold;
}

.content-your-circuit .form-group .radio label,
.content-your-circuit .form-group .checkbox label {
    font-size: 17px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.content-your-circuit .quantity-change {
    width: auto;
    height: auto;
    font-size: 25px;
    line-height: 25px;
    vertical-align: middle;
}

.content-your-circuit .secion-question {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    padding-bottom: 30px;
}

.content-your-circuit .secion-question .other,
.content-your-circuit .secion-question .otherac,
.content-your-circuit .secion-question .otherbu,
.content-your-circuit .secion-question .dates {
    display: none;
}

.content-your-circuit .btn-default {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    color: #ffffff;
    background-color: #3e6ee2;
    border-color: transparent;
    padding: 10px 0px;
    width: 30%;
    margin: 20px auto;
    display: table;
}

.content-your-circuit .btn-default:hover {
    color: #ffffff;
    background-color: #3e6ee2;
    border-color: transparent;
    font-weight: bold;
}

.content-your-circuit .form-control {
    background-color: #ededed;
    background-image: none;
    border: 1px solid #ededed;
    border-radius: 0px;
    color: #8e8e8e;
    -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);
    padding: 10px 20px;
    height: auto;
}

.content-your-circuit .form-control.number {
    width: 50%;
    display: inline-block;
}

.content-your-circuit ::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #8e8e8e;
}

.content-your-circuit :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #8e8e8e;
    opacity: 1;
}

.content-your-circuit ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #8e8e8e;
    opacity: 1;
}

.content-your-circuit :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #8e8e8e;
}

.checkbox .icheckbox_square-green {
    margin-right: 5px;
}

.radio .iradio_square-green {
    margin-right: 5px;
}


/* Styles for alert...
by the way it is so weird when you look at your code a couple of years after you wrote it XD */

.alert {
    box-sizing: border-box;
    background-color: #151515;
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    z-index: 300;
    padding: 20px 40px;
    color: white;
}

.alert h2 {
    font-size: 25px;
    color: white;
}

.datepicker-dropdown.dropdown-menu {
    position: absolute;
    background-color: #fff
}


/* end your circuit */


/* flexible*/
.content-flexible {
    padding: 25px 0px;
}

.content-flexible .row {
    display: flex;
    align-items: center;
}

.content-flexible h1,
.content-flexible h2,
.content-flexible h3,
.content-flexible h4,
.content-flexible h5,
.content-flexible h6 {
    /* font-family: 'Poppins',
sans-serif; */
    font-weight: 700;
    margin-bottom: 25px;
    text-transform: none;
}

.margin {
    padding: 50px 0px;
}

.no-margin {
    padding: 0;
}


.content-flexible .owl-carousel .owl-item .item {
    margin: 0px;
    border: 1px solid transparent;
    height: 100%;
}

.owl-carousel .owl-item img {
    height: 100%;
}

.no-gap .col:first-child {
    padding-right: 0px;
    padding-left: 0px;
}

.no-gap .col:last-child {
    padding-left: 0px;
    padding-right: 0px;
}

.no-gap .position-left.col:first-child {
    padding-left: 0px;
    padding-right: 15px;
}

.no-gap .position-left.col:last-child {
    padding-left: 15px;
    padding-right: 0px;
}

.no-gap .col:not(:first-child):not(:last-child) {
    padding-right: 0px;
    padding-left: 0px;
}

.background-color-2 {
    background-color: #132C34;
    color: #fff
}

.background-color-2 h1,
.background-color-2 h2,
.background-color-2 h3,
.background-color-2 h4,
.background-color-2 h5,
.background-color-2 h6 {
    color: #fff;
    margin: 0px;
}

.background-color-2 p {
    color: #fff;
    text-align: left;
}

.layout-two_eq_columns img {
    border-radius: 10px;
}

.section-we h4 {
    text-align: center;
    color: #132C34;
    margin: 25px 0px;
    font-style: italic;
    font-weight: 400;
}

.section-gallery {
    padding-bottom: 0;
}

.section-we h4 a {
    font-weight: 600;

}

.section-mision {
    overflow: hidden;
    background-color: #24A069;
}

.vision {
    display: block;
    position: relative;
    z-index: 2;
}

.section-mision figure {
    position: absolute;
    top: 0;
    left: 0px;
    height: 100%;
    width: 100%;
    border-radius: 0px;
    z-index: 1;
}

.section-mision figure::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0px;
    height: 100%;
    width: 100%;
    background-color: rgba(19, 44, 52, .7);
}

.section-mision figure img {
    border-radius: 0px;
}

.section-mision h3 {
    margin-bottom: 20px;
}

.section-mision .content-col {
    padding: 17% 17%;
}


.section-values ul {
    list-style: none;
    margin: 0;
    padding: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    margin-right: -15px;
    margin-left: -15px;
}

.section-values ul li {
    margin: 0px;
    padding: 10px 20px;
    border: 1px solid #DEDEDE;
    border-radius: 10px;
    background-color: #fff;
    color: #9d9d9d;
    font-weight: 600;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 31.333333%;
    max-width: 31.333333%;
    display: flex;
    margin-bottom: 10px;
    align-items: center;
    margin-right: 11px;
    height: 100%;
}

.section-values ul li img {
    width: auto;
    height: 100%;
    margin-bottom: 0;
    margin-top: 0;
    max-height: 39px;
}

.section-values ul li h3 {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0;

}

.owl-carousel .owl-stage {
    display: flex;
}

/* /////////////////////////////////////////////////////////////
RESPONSIVE
/////////////////////////////////////////////////////////////*/


/* Extra large screens*/

@media (min-width: 1300px) {
    .container {
        width: 1250px
    }

    .career {
        width: 80%;
    }
}

@media (min-width: 1400px) {
    .container {
        width: 1345px
    }
}

@media (min-width: 1500px) {
    .container {
        width: 1345px
    }
}


/*  /// Large desktop  //////
/////////////////////////////////////

@media (min-width: 1281px){
  .home .subscribe h3 {
    font-size: 25px;

  }
  .subscribe h3 span {
    font-size: 35px;
  }

}
*/

@media (max-width: 1217px) {
    /* .navbar-default {
        float: left;
        margin: 0 auto;
        display: table;
    }

    .logo {
        width: auto;
        margin: 0px 0px;
        float: none;
    } */
}

@media (min-width: 1200px) {}

@media (max-width: 1199px) {}

@media (min-width: 1024px) {
    .slider .logo-center {
        top: 180px;
    }

    .career,
    .content-center {
        width: 100%;
    }
}


/*  /// Small desktop  //////
/////////////////////////////////////

@media (min-width: 980px) and (max-width: 1200px){

}

@media (min-width: 980px){

}


@media (min-width: 979px) and (max-width: 1200px) {
  #content {
    padding: 0 4%;
  }
  .slider .logo-center{
    top:150px;
  }
  .navbar-default .navbar-nav > li > a{
        margin: 0 17px;
  }
  .navbar-nav > li:last-child:after{
    padding-right: 0;
  }
  .career, .content-center {
    width: 100%;
  }
}


@media (min-width: 980px) and (max-width: 1199px){

}
*/

@media (min-width: 992px) and (max-width: 1199.98px) {
    .section-hotel .section-content h2 {
        font-size: 2rem;
    }

    .section-hotel .section-content h3 {
        font-size: 3rem;
    }

    .section-hotel .section-content h4 {
        margin: 0 0 10px;
        font-size: 2rem;
    }

    .section-hotel .item-hotel h2 {
        font-size: 1rem;
    }

    .container-price {
        text-align: center;
        margin-bottom: 15px;

    }

    .section-region {
        display: none;
    }

    .inner .navbar-default .navbar-nav>li>a,
    .inner .navbar-default .navbar-nav>li>a:focus {
        text-align: center;
        font-size: .5rem;
        padding: 5px 5px;
    }

    .logo img {
        margin-right: 15px;
        /* height: auto; */
    }

    .logo {
        float: left;
    }

    .home .navbar-default {
        margin: 12px auto
    }

    header .navbar-right {
        display: none
    }

    .inner .navbar-default .navbar-nav {
        padding-top: 0px;
    }

    .navbar-default .navbar-nav>li>a {
        padding: 10px 7px;
    }

    .content-footer {
        min-height: 550px;
    }
}


/*  /// Collapse Nav at 1199px //////
///////////////////////////////////// */

@media (max-width: 991.98px) {

    .section-hotel .section-content h2 {
        font-size: 2rem;
    }

    .section-hotel .section-content h3 {
        font-size: 3rem;
    }

    .section-hotel .section-content h4 {
        margin: 0 0 10px;
        font-size: 2rem;
    }

    .section-hotel .item-hotel h2 {
        font-size: 1rem;
    }

    .container-price {
        text-align: center;
        margin-bottom: 15px;

    }


    .no-gap .col:first-child {
        padding-right: 15px;
        padding-left: 15px;
    }

    .no-gap .col:last-child {
        padding-left: 15px;
        padding-right: 15px;
    }

    .no-gap .col:not(:first-child):not(:last-child) {
        padding-right: 15px;
        padding-left: 15px;
    }

    .no-gap .position-left.col:first-child {
        padding-left: 15px;
        padding-right: 15px;
    }

    .no-gap .position-left.col:last-child {
        padding-left: 15px;
        padding-right: 15px;
    }

    .inner .navbar-default .navbar-nav {
        padding: 15% 0px 10% 0;
    }

    .home .section-footer {
        padding: 0px;
    }

    .container-occasion {
        display: none;
    }

    .section-region {
        display: none;
    }

    .container-method h3 {
        padding: 0px 0px;
        font-size: 1.2rem;
    }

    .section-review h2 {
        margin-bottom: 15px;
    }

    .fp-controlArrow:before {
        font-size: 2rem;
    }

    .item-review .description {
        display: none;
    }

    .fp-controlArrow.fp-prev {
        left: 50px;
    }

    .fp-controlArrow.fp-next {
        right: 70px
    }

    .section-review h3 {
        font-size: 1.7rem;
    }

    .top .navbar-nav li a {
        font-size: 11px;
    }

    .slide-navbar-collapse {
        position: fixed;
        top: 0;
        left: 15px;
        z-index: 99;
        width: 280px;
        height: 100%;
        background-color: transparent;
        overflow: auto;
        display: none;
    }

    .menu-overlay {
        display: none;
        background-color: #000;
        bottom: 0;
        left: 0;
        opacity: .8;
        filter: alpha(opacity=50);
        /* IE7 & 8 */
        position: fixed;
        right: 0;
        top: 0;
        z-index: 49;
    }

    .logo img {
        width: auto;
        margin-left: 0px;
    }

    .product .slider-title h1 {
        font-size: 30px;
    }

    .product .slider-title .time {
        padding: 0px 15px;
    }

    .content-cart .cart-collaterals {
        width: 100%;
        float: none;
    }

    .content-cart .shop-cart {
        float: none;
        width: 100%
    }

    .content-checkout .cart-collaterals {
        width: 100%;
        float: none;
    }

    .content-footer .content-copy .copy {
        text-align: left;
        display: inline-block;
        width: 73%;
        float: left;
    }

    .content-footer .content-copy .term {
        float: right;
    }

    .content-footer .content-copy {
        position: relative;
        bottom: 0px;
        left: 0px;
        width: 100%;
        padding-bottom: 0px;
        background-color: #535353;
        margin: 0px;
        padding: 25px 0px;
        margin-top: 40px;
    }

    .content-footer {
        height: 100%;
        min-height: 100%;
        padding-bottom: 0px;
    }

    .content-privacity {
        display: table;
        margin: 0 auto;
        width: auto
    }

    .navbar.navbar-default {
        float: none;
        margin: 0 auto;
        display: inline-block;
        width: 100%;
        padding: 0px;
        min-height: 100%;
    }

    .logo {
        width: 100%;
        margin: 0px 0px;
        float: none;
        padding: 0px;
    }

    .home .languages,
    .home .currencies {
        padding: 28px 0px;
    }

    .list-featured .nav>li {
        width: 50%;
        margin: 0px;
    }

    .home .content-slide {
        margin-top: 0px;
    }

    .top .navbar-nav li {
        margin: 0px 10px;
    }

    .navbar-nav>li>a:before {
        vertical-align: middle;
        margin-right: 10px;
        display: inline-block;
    }

    .grid-sizer,
    .grid-item {
        width: 50%;
    }

    .nav.navbar-nav {
        width: 100%;
    }

    .css-typing {
        font-size: inherit;
        float: none;
        white-space: normal;
    }

    header {
        position: absolute;
        padding: 10px 0;
    }

    header .logo-blue {
        display: block;
    }

    header .logo-white {
        display: none;
    }

    .background {
        display: none !important
    }

    .col-xs-1 .logo {
        position: absolute;
        left: 0;
        top: 0;
    }

    header.fixed-top {
        /* background: rgba(27, 54, 100, .8); */
        /*padding: 8px 0;*/
    }

    header.fixed-top .logo-white {
        display: block;
    }

    header.fixed-top .logo-blue {
        display: none;
    }

    .slider .logo-center {
        top: 100px;
    }

    .slider .logo-center img {
        width: 200px;
    }

    .navbar-header {
        float: none;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-toggle {
        display: block;
        margin-right: 0;
    }

    /* .navbar-collapse.collapse {
        display: none;
        height: 100%;
        width: 100%;
        position: relative;
        left: 0px;
        right: 0px;
        background: transparent;
        z-index: 99;
        text-align: center;
        padding-top: 0px;
        height: auto !important;
        opacity: 1;
        top: 10px;
    } */

    .inner .navbar-default .navbar-nav>li>a,
    .inner .navbar-default .navbar-nav>li>a:focus {
        padding: 5px 20px;
        text-align: left;
    }

    .navbar-nav {
        float: none !important;
        margin: 7.5px -15px;
    }

    .navbar-nav>li {
        float: none;
    }

    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .navbar-text {
        float: none;
        margin: 15px 0;
    }

    .navbar-collapse.collapse.in {
        display: block !important;
        opacity: 1;
    }

    .collapsing {
        overflow: hidden !important;
    }

    .navbar-default .navbar-brand {
        display: block !important;
    }

    .dropdown-menu {
        border: 0 none;
        box-shadow: none;
        float: none;
        margin-top: 0;
        position: static;
        width: auto;
    }

    .datepicker-dropdown.dropdown-menu {
        position: absolute;
        background-color: #fff
    }

    .navbar-nav .open .dropdown-menu .dropdown-header,
    .navbar-nav .open .dropdown-menu>li>a {
        padding: 5px 15px 5px 25px;
    }

    .navbar-nav>li:last-child:after {
        display: none;
    }

    .top .nav.navbar-nav {
        margin: 0px auto;
        width: auto;
        display: table;
    }

    .nav.navbar-nav {
        margin: 0px auto;
    }

    #navbar .navSearch {
        margin: 10px 20px 0 0;
    }

    .navbar-nav {
        margin: 7.5px 0 0 -15px;
    }

    .navbar-default .navbar-nav>li>a {
        color: #fff;
        border-bottom: 0px solid #fff;
    }

    .navbar-default .navbar-toggle {
        border-color: transparent;
        z-index: 999;
    }

    .navbar-default .navbar-toggle i {
        font-size: 1.1rem;
        color: #fff;
    }

    .navbar-toggle {
        border-color: transparent;
    }

    .navbar-default .navbar-toggle .icon-bar {
        border-color: #fff;
        background-color: #fff;
    }

    .navbar-default .navbar-toggle:hover,
    .navbar-default .navbar-toggle:focus {
        border-color: transparent;
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color: #fff;
    }

    .navbar-default .navbar-nav>.active>a,
    .navbar-default .navbar-nav>.active>a:hover,
    .navbar-default .navbar-nav>.active>a:focus,
    .navbar-default .navbar-nav li.current-page-ancestor {
        background-color: transparent;
    }

    .navbar-nav>li>a,
    .dropdown-menu>li>a {
        padding: 7px;
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color: #333;
    }

    .attachment-blogImg {
        margin: 0 auto 20px auto;
        width: 100%;
        display: block
    }

    .navbar-default .navbar-nav .open .dropdown-menu li.current_page_item a {
        color: #aa266d;
        background-color: #f2f2f2;
    }

    .navbar-default .navbar-nav .open,
    .navbar-nav>li>.dropdown-menu {
        background-color: #f2f2f2;
    }

    .topBar {
        display: none
    }

    .navbar-nav>li::before {
        content: ""
    }

    .subscribe span {
        display: block;
        margin-bottom: 5px
    }

    #career .panel-body>.row>.col-md-6:first-child {
        border: none;
    }

    .intro-section .section-tit {
        margin-top: 80px;
    }

    .career,
    .content-center {
        width: 100%;
    }

    .partners {
        margin-bottom: 50px;
    }

    .skills .carousel-inner .skill .name {
        width: 100%;
    }

    footer {
        background: #1b3664;
        width: 100%;
        height: auto;
        max-height: 100%;
        background-repeat: no-repeat;
        color: #fff;
        line-height: 22px;
        text-align: center;
        font-size: 12px;
        padding: 15px 0px;
    }
}


/*   /////Intermediated: before phone landscape 481 and before desktop 980px
includes tablet portrait ///////////////////


@media (min-width: 481px) and (max-width: 979px){

}

@media (min-width: 480px) and (max-width: 979px){
}

@media (max-width: 979px) {

}
*/


/* /// Landscape phone to portrait tablet  //////
/////////////////////////////////////*/

@media (max-width: 767.98px) {
    .rpi-sh .rpi-text{
        font-size: 1rem;
    }

    .rpi-content .rpi-info a, .rpi-content .rpi-info a:visited{
        font-size: 1rem;
    }
    .rpi-content .rpi-info .rpi-time{
        font-size: 1rem;
    }
    .rpi-content .rpi-slider-prev, .rpi-content .rpi-slider-next{
        top: auto;
        bottom: -50px;
        left: 0;
    }
    .rpi-content .rpi-slider-next{
        right: 0;
        left: auto;
    }
    .rpi-dots-wrap{
        display: none;
    }
    .shortcode-reviews{
        max-width: 250px;
    }
    .home .navbar-default {
        margin: 0 0 0 auto;
    }

    .owl-hotel {
        max-width: 300px;
        display: table;
        margin: 0 auto;
    }

    .section-hotel .section-content h2 {
        font-size: 1.5rem;
    }

    .section-hotel .section-content h3 {
        font-size: 2.5rem;
    }

    .section-hotel .section-content h4 {
        margin: 0 0 10px;
        font-size: 1.5rem;
    }

    .section-hotel .item-hotel h2 {
        font-size: 1rem;
    }

    .section-values ul {
        margin-right: 0px;
        margin-left: 0px;
    }

    .section-values ul li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .section-video h4 {
        margin-bottom: 35px;
        text-align: center;

    }

    .content-flexible .row {
        display: block;
    }

    .container-occasion {
        display: block;
        border-top: 1px solid #fff;
        padding-top: 25px;
    }

    .section-region {
        display: block;
    }

    .home .languages,
    .home .currencies {
        padding: 18px 0;
    }

    .home .container-occasion {
        display: none;
    }

    .home .section-region {
        display: none;
    }

    .section-review .fp-controlArrow {
        display: none;
    }

    .section-type {
        display: block;
    }

    .list-content .title-list {
        width: 100%;
        float: none;
    }

    .container-occasion ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
    }

    .container-travel ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
    }

    .list-content .title-list h3 {
        font-size: .8rem;
        transform: none;
        margin-top: 0%;
        padding: 0;
    }

    .home .section-type {
        display: none;
    }

    .fp-controlArrow {
        top: 40%;
    }

    .content-slider h2 {
        padding: 0px 15px;
        font-size: 1.5rem;
        white-space: inherit;
    }


    .content-slider .description {
        padding: 0 15px;
    }

    .content-footer {
        height: 100%;
        min-height: 400px;
    }

    .content-newsletter form {
        width: 100%;
    }

    .content-newsletter .container-newsletter input {
        width: 50%;
    }

    .list-featured .nav>li {
        width: 100%;
    }

    .content-footer ul li a {
        text-align: center;
    }

    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message,
    .woocommerce-success {
        width: 80%;
    }

    .content-promo .item figure figcaption {
        top: auto;
        width: auto;
    }

    .content-promo .content-description .content-price {
        text-align: center;
    }

    .content-promo .content-description .description {
        height: auto;
    }

    .circuit .content-filter .section-circuit .btn {
        font-size: 17px;
    }

    .content-promo .content-description .content-price .btn-primary {
        float: none;
        margin: 15px 0px;
    }

    .content-magazine .inner-magazine {
        padding: 50px 0px;
        display: inline-block;
    }

    .content-magazine .container-magazine {
        padding: 0px 0px;
        display: inline-block;
    }

    .content-magazine .item-magazine {
        display: inline-block;
        vertical-align: top;
        padding: 5px 5px;
        width: 100%;
    }

    .content-magazine figure figcaption {
        top: auto;
    }

    .content-magazine figure {
        position: relative;
        padding: 0px;
        width: 100%;
        min-height: auto;
        margin-top: -2px;
    }

    .content-magazine figure figcaption h3 {
        font-size: 19px;
    }

    .content-title .caption h1 {
        font-size: 25px;
    }

    .content-about .content-mision img,
    .content-about .content-vision img {
        float: none;
        margin: 0 auto;
        display: block;
    }

    .content-about .content-vision {
        padding: 0px 0px;
        display: inline-block;
        vertical-align: top;
        margin: 0px 0px;
    }

    .content-about .content-vision h2 {
        text-align: left;
    }

    .content-about .content-vision p {
        text-align: left;
    }

    .content-about .content-mision {
        padding: 0px 0px;
        display: inline-block;
        vertical-align: top;
        margin: 0px;
    }

    .content-about .content {
        padding: 0px 0px;
        display: inline-block;
        vertical-align: top;
    }

    .top .navbar-nav li {
        margin: 0px 0px;
    }

    .product .slider-title .time {
        border-left: 0px solid #7c7c7c;
    }

    .product .slider-title h1 {
        text-align: center;
        font-size: 22px;
    }

    .product .slider-title h5 {
        text-align: center;
    }

    .content-promo .item figure {
        min-height: 100%;
    }

    .checkbox input[type=checkbox],
    .checkbox-inline input[type=checkbox],
    .radio input[type=radio],
    .radio-inline input[type=radio] {
        left: 0px;
        position: relative;
    }

    .checkbox label,
    .radio label {
        margin: 0px;
        padding: 0px;
    }

    .product .nav-pills>li {
        width: 100%;
        margin: 0px;
    }

    .content-promo .item {
        margin: 15px auto;
        max-width: 386px;
        width: 300px;
    }

    .navbar-default {
        float: right;
        padding: 10px 0px 0px 0px;
    }

    .content-footer .content-copy .copy {
        width: 100%;
        text-align: center;
    }

    .content-footer .content-copy .term {
        width: 100%;
        text-align: center;
        float: none;
    }

    .content-footer .container-footer {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        text-align: center;
        margin: 15px 0px;
    }

    .content-service {
        padding-top: 100px;
    }

    .content-service .description-service {
        height: auto;
        display: table;
        margin-bottom: 50px;
    }

    .content-service .description {
        margin: 10px 0px;
    }

    .content-service .contact-service {
        width: 100%;
        margin: 0 auto;
        display: block;
    }

    .testimonials .carousel-inner .item .description-review {
        min-height: 125px;
        position: relative;
        margin: 14px 0px;
    }

    .contact-float {
        padding: 10px 5px;
        bottom: 50%
    }

    .testimonials .carousel-control {
        display: none;
    }

    .testimonials .content {
        background: #fff;
        width: 100%;
        height: auto;
        padding: 20px 20px;
        min-height: 100%;
    }

    .testimonials .content-testimonials {
        width: 100%;
        height: 400px;
        padding: 30px 15px;
        min-height: 400px;
    }

    .testimonials .carousel-inner {
        height: 100%;
        width: 100%;
        margin: 0 auto;
    }

    .intro-text {
        width: 100%;
        padding-top: 0px;
    }

    .contact-form-float span {
        display: none
    }

    .grid-sizer,
    .grid-item {
        width: 100%;
    }

    .navbar-collapse.collapse {
        display: none;
    }



    body {
        font-size: 1rem;
    }

    h1,
    .h1 {
        font-size: 2.5rem;
    }

    h2,
    .h2 {
        font-size: 2.857rem;
    }

    h3,
    .h3 {
        font-size: 1.5rem;
    }

    h4,
    .h4 {
        font-size: 1.429rem;
    }

    h5,
    .h5 {
        font-size: 1.25rem;
    }

    h6,
    .h6 {
        font-size: 1rem;
    }

    header {
        position: absolute;
        padding: 10px 0;
        height: auto;
        min-height: auto;
    }

    header.fixed-top {
        /* background: rgba(27, 54, 100, .8); */
        padding: 8px 0;
    }

    .logo {
        float: left;
        width: 80%;
    }

    .slider .items-xs img {
        width: 100%;
        height: auto;
    }

    .navbar-collapse.collapse.in {
        padding-bottom: 20px;
    }

    #navbar .navSearch {
        margin: 10px 20px 0 0;
    }

    .navbar-nav {
        margin: 7.5px 0 0 -15px;
    }

    .navbar-default .navbar-toggle {
        border-color: transparent;
    }

    .inner header .navbar-default .navbar-toggle .icon-bar {
        background-color: #fff;
    }

    .inner header.fixed-top .navbar-default .navbar-toggle .icon-bar {
        background-color: #fff;
    }

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #fff;
    }

    .navbar-default .navbar-toggle:hover,
    .navbar-default .navbar-toggle:focus {
        background-color: transparent;
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color: #fff;
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
        background-color: transparent;
        color: #182d3b;
    }

    .navbar-nav>li>a,
    .dropdown-menu>li>a {
        padding: 5px;
    }

    .top .navbar-nav li a {
        font-size: 11px;
    }

    .content-promo h2 {
        font-size: 24px;
    }

    .content-promo h1 {
        font-size: 28px;
    }

    .navbar-default .navbar-nav .open .dropdown-menu li.current_page_item a {
        background-color: transparent;
        color: #ff0000
    }

    .navbar-default .navbar-nav>li>a:hover,
    .navbar-default .navbar-nav>li>a:focus {
        background-color: transparent;
        color: #ccc;
    }

    .navbar-default .navbar-nav>.active>a,
    .navbar-default .navbar-nav>.active>a:hover,
    .navbar-default .navbar-nav>.active>a:focus,
    .navbar-default .navbar-nav li.current-page-ancestor {
        background-color: transparent;
        color: #ccc;
    }

    .attachment-blogImg {
        margin: 0 auto 20px auto;
        width: 100%;
        display: block
    }

    .career,
    .content-center {
        width: 100%;
    }

    .title {
        font-size: 16px;
        width: auto;
    }

    .mod-first-content {
        margin: 0px;
    }

    .slider .shared {
        padding: 7px 5px;
    }

    .shared {
        position: relative;
        width: auto;
        float: left;
        margin: 0;
        right: inherit;
        left: 35px;
        top: 0;
    }

    .content-form h5,
    .wrapper-form,
    .sizemale,
    .sizefemale,
    input,
    input[type="text"],
    textarea,
    label.regualrlabel {
        width: 100%;
    }

    .content-form h5 {
        margin: 15px;
    }

    .wrapper-form {
        padding: 0 20px;
    }

    label.regualrlabel {
        display: block;
        text-align: left;
    }

    .col-xs-12 {
        padding: 0;
    }

    .tiendas .col-sm-4 {
        border-bottom: 1px solid #333;
        margin-bottom: 20px;
    }

    .btn-guardar {
        margin-left: 0;
    }

    .premiacion .col-xs-12 {
        margin-bottom: 20px;
    }

    .premiacion .col-xs-12 img {
        margin: auto;
    }
}


@media (max-width: 575.98px) {
    .section-hotel .section-content h2 {
        font-size: 1rem;
    }

    .section-hotel .section-content h3 {
        font-size: 2rem;
    }

    .section-hotel .section-content h4 {
        margin: 0 0 10px;
        font-size: 1rem;
    }

    .section-hotel .item-hotel h2 {
        font-size: 1rem;
    }
}

/*
@media (min-width: 767px){

}

@media (min-width: 440px) and (max-width: 767px){

}

@media (min-width: 650px) and (max-width: 766px){

}


@media (min-width: 769px) and (max-width: 1199px){

}


@media (max-width: 599px){
  .wp-post-image, .size-medium, .size-thumbnail, .size-full {
    margin: 0 auto 10px auto;
    width: 100%;
    display:block;
    clear: both;
    float:none
  }

  .subscribe input {
    width: 90%;
    margin-bottom: 20px
  }
  .subscribe button{
   margin-bottom: 20px
 }

 .subscribe span{
  display:block

}



}
*/


/* /// iPHONE LANDSCAPE //////
/////////////////////////////////////*/


/*
@media (max-width: 480px){

  .row.relatedP .col-xs-4 {
    float: none;
    width: 100%;
  }
  .row.relatedP .col-xs-4 .attachment-thumbnail.wp-post-image{
   display:block;
   margin: 40px auto 20px;


 }

 #content .nav-tabs > li {
  width: 100%;
  margin: 0 0 2px;
}

.nav > li > a {
  display: block;
  border-radius: 0;
  margin-right: 0;
}


.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  border-radius: 0;
  display: block;
  float: none;
  width: 100%;
}
}

@media (max-width: 479px){
}

@media (min-width: 320px){

}
*/