body {
    font-family: 'Old Standard TT', serif;
}

@media (max-width: 991px) {
    h2, .h2 {
        font-size: 23px !important;
        margin-top: -15px;
    }

    h3, .h3 {
        font-size: 15px !important;
    }

    h1 {
        font-size: 20px !important;
    }
}

h1 {
    color: #b7b7b7;
    font-weight: bold;
    font-size: 48px;
}

h3 {
    font-weight: bold;
}

#bloquea {
    display: none;
    width: 100%;
    height: 110%;
    position: fixed;
    z-index: 10000;
    background-color: black;
    zoom: 1;
    filter: alpha(opacity=60);
    opacity: 0.6;
}

#actualizando {
    text-align: center;
    display: none;
    z-index: 10001;
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff;
    z-index: 9999999;
}

.status {
    width: 260px;
    position: absolute;
    left: 40%;
    top: 25%;
}

@media (max-width: 991px) {
    .status {
        width: 180px;
        position: absolute;
        left: 24%;
        top: -15px;
    }
}

.img-fb-top {
    margin-left: 10px;
}

.content-header {
    z-index: 999;
    height: 210px;
    position: relative;
    background: #fff;
}

.header-top {
    background-color: #202020;
    color: #fff;
    padding-top: 15px;
    padding-bottom: 10px;
    font-size: 21px;
    height: 60px;
    font-family: 'Montserrat', sans-serif;
}

.header-top .link, .header-top .link:hover, .header-top .link:active, .header-top .link:focus, .header-top .link:visited {
    color: #fff;
    text-decoration: none;
    margin-right: 15px;
    font-size: 19px;
}

.header-top-letter {
    text-align: right;
}

#topcontrol {
    display: none;
    text-decoration: none;
    position: fixed;
    bottom: 13px;
    right: 20px;
    overflow: hidden;
    width: 40px;
    height: 40px;
    border: none;
    text-indent: 0;
    background-color: #e26700;
    z-index: 999;
    border-radius: 0;
    color: #fff;
    padding: 10px;
    font-size: 20px;
    padding-top: 3px;
    cursor: pointer;
}

#topcontrol:hover {
    background-color: #a04901;
    transition: 1s;
}

.nav.navbar-nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .header .navbar-nav {
        display: block;
    }
}

@media (min-width: 768px) {
    .navbar-nav {
        float: none;
    }
}

/*----------HEADER-------------*/

.wrapper {
    position: absolute;
    z-index: 99999;
    padding-bottom: 25px;
}

@media (max-width: 991px) {
    .wrapper {
        width: 94%;
        border-bottom: none;
    }
}

.menuFixed {
}

.fijo {
    height: 43px !important;
    background-color: #e26700;
    left: 0;
    width: 100%;
    opacity: 0.9;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    -ms-transition-duration: 1s;
    transition-duration: 1s;

.fijo .header .navbar-default .navbar-header .navbar-toggle {
    border-color: transparent;
    margin-top: 0px !important;
    color: #fff !important;
}

}

.fijo .header {
    height: 42px !important;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    -ms-transition-duration: 1s;
    transition-duration: 1s;
}

.fijo .center-logo {
    display: none;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    -ms-transition-duration: 1s;
    transition-duration: 1s;
}

.fijo a {
    margin-top: 0px !important;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    -ms-transition-duration: 1s;
    transition-duration: 1s;
}

.fijo #logo-header {
    /*width: 140px !important;*/
    margin-top: 42px !important;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    -ms-transition-duration: 1s;
    transition-duration: 1s;
}

.fijo .topbar {
    display: none !important;
    -webkit-transition-duration: 0.7s;
    -moz-transition-duration: 0.7s;
    -o-transition-duration: 0.7s;
    -ms-transition-duration: 0.7s;
    transition-duration: 0.7s;
}

.fijo .navbar-collapse {
    margin-top: 0px !important;
    -webkit-transition-duration: 0.7s;
    -moz-transition-duration: 0.7s;
    -o-transition-duration: 0.7s;
    -ms-transition-duration: 0.7s;
    transition-duration: 0.7s;
}

.fijo .header .navbar-default .navbar-nav li a {
    background-color: transparent !important;
}

@media (max-width: 991px) {
    .fijo .header .navbar-default .navbar-toggle .fa {
        color: #fff !important;
        margin-top: -12px !important;
    }

    .header .navbar-default .navbar-toggle {
        border-color: transparent;
        margin-top: 71px;
        background: transparent;
    }

    .fijo .navbar-collapse {
        margin-top: -102px !important;
    }
}

.header {
}

.header .navbar {
    margin: 0;
}

.header .navbar-default {
    background-color: transparent;
    border: none;
}

.header .navbar-brand {
    z-index: 1;
    height: 100%;
    position: relative;
    padding: 0 10px 10px;
}

@media (min-width: 768px) and (max-width: 998px) {
    .header .navbar-brand {
        margin-top: 0;
    }
}

.header .navbar-default .navbar-toggle {
    border-color: transparent;
    margin-top: 11px;
}

.header .navbar-default .navbar-toggle .fa {
    color: #202020;
    font-size: 35px;
    margin-top: 14px;
}

.header .navbar-toggle,
.header .navbar-default .navbar-toggle:hover,
.header .navbar-default .navbar-toggle:focus {
    padding: 6px 10px 4px;
}

.header .navbar-toggle:hover {
    background: transparent !important;
}

.header .navbar-collapse {
    position: relative;
}

.header .navbar-default .navbar-nav > li > a {
    color: #202020;
    font-size: 20px;
    margin-top: 53px;
}

.menu-color {
    height: 188px;
    box-shadow: 2px 2px 10px 0px #ccc;
}

.menu-color .header .navbar-default .navbar-nav > li > a {
    color: #363636;
    font-size: 17px;
    margin-top: 128px;
    font-weight: bold;
}

.header .navbar-default .navbar-nav > .active > a {
    color: #FFFFFF;
}

.header .navbar-default .navbar-nav .active-menu {
}

.itemMenu {
    margin-left: 5px;
}

@media (min-width: 992px) {
    .header .navbar-nav {
        text-align: center;
    }
}

.header.no-topbar .navbar-brand {
    margin-top: 30px;
}

.header.no-topbar .navbar-toggle {
    margin-top: 25px;
}

@media (min-width: 992px) {
    .header.no-topbar .navbar-nav {
        padding-top: 36px;
    }
}

@media (max-width: 991px) {
    .header .navbar-header {
        float: none;
    }

    .header .navbar-toggle {
        display: block;
    }

    .header .navbar-collapse.collapse {
        display: none !important;
    }

    .header .navbar-collapse.collapse.in {
        display: block !important;
        overflow-y: auto !important;
    }

    .header .navbar-nav {
        margin: 0 0 5px;
        float: none !important;
    }

    .header .navbar-nav > li {
        float: none;
    }

    .header .navbar-nav > li > a {
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .header .navbar-collapse,
    .header .navbar-collapse .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        background-color: #FFF;
        position: fixed;
        width: 105%;
        left: 0px;
        top: 156px;
    }

    .header .navbar-default .navbar-nav > li > a {
        font-size: 14px;
        padding: 9px 10px;
    }

    .header .navbar-default .navbar-nav > li a {
        border-bottom: solid 1px #eee;
        color: #666666 !important;
        padding-left: 20px;
        margin-top: 0px !important;
    }

    .navbar-default .navbar-nav .open .dropdown-menu li a {
        color: #FFF !important;
    }

    .header .menu .dropdown-menu {
        border-radius: 0px !important;
    }

    .header .navbar-default .navbar-nav > li > a:focus {
        background: none;
    }

    .header .navbar-default .navbar-nav > li > a:hover {
        color: #31318F;
    }

    .header .navbar-default .navbar-nav > .active > a,
    .header .navbar-default .navbar-nav > .active > a:hover,
    .header .navbar-default .navbar-nav > .active > a:focus {
        background: #666666;
        color: #fff !important;
    }

    .header .dropdown .dropdown-submenu > a {
        font-size: 13px;
        color: #555 !important;
        text-transform: uppercase;
    }

    .languagesSelector ul.languages {
        left: 20px;
    }

    .destacados-main {
        padding-top: 10px;
    }

    .miniaturas {
        display: inline-block !important;
    }

    .itemCatalogo {
        height: auto !important;
    }
}

@media (min-width: 992px) {
    .header .navbar-collapse {
        padding: 0;
    }

    .header .navbar {
        min-height: 40px !important;
    }

    .header .container > .navbar-header,
    .header .container-fluid > .navbar-header,
    .header .container > .navbar-collapse,
    .header .container-fluid > .navbar-collapse {
        margin-bottom: -10px;
    }

    .header .navbar-nav {
        position: relative;
    }

    .header .navbar-default .navbar-nav > li > a {
        bottom: -2px;
        position: relative;
        padding: 9px 30px 9px 20px;
    }

    .header .navbar-default .navbar-nav > li > a,
    .header .navbar-default .navbar-nav > li > a:focus {
        border-bottom: solid 2px transparent;
    }

    .header .navbar-default .navbar-nav > li > a:hover,
    .header .navbar-default .navbar-nav > .active > a {
        bottom: -2px;
        position: relative;
    }

    .menu-color .header .navbar-default .navbar-nav > li > a:hover,
    .menu-color .header .navbar-default .navbar-nav > .active > a {
        bottom: -2px;
        position: relative;
        color: #363636 !important;
    }

    .header .navbar-default .navbar-nav > li > a,
    .header .navbar-default .navbar-nav > li > a:hover,
    .header .navbar-default .navbar-nav > li > a:focus,
    .header .navbar-default .navbar-nav > .active > a,
    .header .navbar-default .navbar-nav > .active > a:hover,
    .header .navbar-default .navbar-nav > .active > a:focus {
        background: none;
    }

    .header .navbar-default .navbar-nav > .open > a,
    .header .navbar-default .navbar-nav > .open > a:hover,
    .header .navbar-default .navbar-nav > .open > a:focus {
        color: #31318F;
    }

    .header .navbar-default .navbar-nav > li:hover > a {
    }

    .header .dropdown-menu {
        padding: 0;
        border: none;
        min-width: 200px;
        border-radius: 0;
        z-index: 9999 !important;
        border-top: solid 2px #31318F;
        border-bottom: solid 2px #687074;
    }

    .header .dropdown-menu li a {
        color: #FFFFFF;
        font-size: 16px;
        font-weight: 400;
        padding: 6px 15px;
    }

    .header .dropdown-menu .active > a,
    .header .dropdown-menu li > a:hover {
        filter: none !important;
        background: #666666 !important;
        -webkit-transition: all 0.1s ease-in-out;
        -moz-transition: all 0.1s ease-in-out;
        -o-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out;
        border-radius: 15px;
        border: none;
    }

    .header .dropdown-menu li > a:focus {
        background: #666666 !important;
        filter: none !important;
    }

    .header .navbar-nav > li.dropdown:hover > .dropdown-menu {
        display: block;
    }

    .header .open > .dropdown-menu {
        display: none;
    }

    .header .navbar .search-open {
        width: 330px;
    }
}

.header .dropdown-submenu {
    position: relative;
}

.header .dropdown > a:after,
.header .dropdown-submenu > a:after {
    top: 8px;
    right: 9px;
    font-size: 11px;
    content: "\f105";
    position: absolute;
    font-weight: normal;
    display: inline-block;
    font-family: FontAwesome;
}

@media (max-width: 991px) {
    .header .dropdown-submenu > a:after {
        content: " ";
    }
}

.header .dropdown > a:after {
    top: 9px;
    right: 15px;
    content: "\f107";
}

.header .dropdown-submenu > .dropdown-menu {
    top: 3px;
    left: 100%;
    margin-top: -5px;
    margin-left: 0px;
}

.btn-aula-virtual {
    background-color: #418FDE;
    padding: 8px;
    color: #FFFFFF !important;
}

.btn-webmail {
    background-color: #47B11D;
    padding: 8px;
    color: #FFFFFF !important;
}

/*----------MENU-------------*/

.header .menu .nav,
.header .menu .dropup,
.header .menu .dropdown,
.header .menu .collapse {
    position: static;
}

.header .menu .navbar-inner,
.header .menu .container {
    position: relative;
}

.header .menu .dropdown-menu {
    left: auto;
    left: auto;
    margin-top: -8px;
    background-color: #666666;
    border: none;
    border-radius: 10px;
}

.header .menu .dropdown-menu > li {
    display: block;
}

.header .menu .dropdown-submenu .dropdown-menu {
    left: 100%;
}

.header .menu .nav.pull-right .dropdown-menu {
    right: 0;
}

.header .menu .menu-content {
    *zoom: 1;
    padding: 0;
}

.header .menu .menu-content:before,
.header .menu .menu-content:after {
    content: "";
    display: table;
    line-height: 0;
}

.header .menu .menu-content:after {
    clear: both;
}

.header .menu.navbar .nav > li > .dropdown-menu:after,
.header .menu.navbar .nav > li > .dropdown-menu:before {
    display: none;
}

.header .menu .dropdown.menu-fullwidth .dropdown-menu {
    left: 0;
    right: 0;
    overflow: hidden;
}

@media (min-width: 992px) {
    .header .menu .dropdown.menu-fullwidth .dropdown-menu {
        margin-left: 10px;
        margin-right: 15px;
    }
}

@media (min-width: 992px) {
    .header .menu .equal-height {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .header .menu .equal-height-in {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

.header .menu .equal-height-list h3 {
    font-size: 15px;
    font-weight: 400;
    padding: 0 10px 0 13px;
    text-transform: uppercase;
}

@media (min-width: 992px) {
    .header .menu .big-screen-space {
        margin-bottom: 20px;
    }
}

@media (min-width: 992px) {
    .header .menu .equal-height-in {
        padding: 20px 0;
        border-left: 1px solid #eee;
    }

    .header .menu .equal-height-in:first-child {
        border-left: none;
        margin-left: -1px;
    }

    .header .menu .equal-height-list {
        width: 100%;
    }

    .header .menu .equal-height-list li a {
        display: block;
        margin-bottom: 1px;
        position: relative;
        border-bottom: none;
        padding: 5px 10px 5px 15px;
    }

    .header .menu .equal-height-list a:hover {
        text-decoration: none;
    }

    .header .menu .menu-fullwidth li a {
        padding: 5px 10px 5px 30px;
    }

    .header .menu .menu-fullwidth li a:after {
        top: 7px;
        left: 15px;
        font-size: 11px;
        content: "\f105";
        position: absolute;
        font-weight: normal;
        display: inline-block;
        font-family: FontAwesome;
    }

    .header .menu .menu-fullwidth .disable-icons li a {
        padding: 5px 10px 5px 15px;
    }

    .header .menu .menu-fullwidth .disable-icons li a:after {
        display: none;
    }
}

@media (min-width: 737px) and (max-width: 991px) {
    .header .menu .menu-content .container {
        width: 690px !important;
    }

    .header .menu .equal-height {
        margin-right: 0;
    }

    .header .menu .equal-height-in {
        padding-right: 0;
        margin-right: -15px;
    }
}

@media (max-width: 991px) {
    .header .menu .equal-height {
        margin-right: 0;
    }

    .header .menu .equal-height-in {
        padding-right: 0;
    }
}

@media (max-width: 991px) {
    .header .menu .dropdown.menu-fullwidth .dropdown-menu {
        width: auto;
    }

    .header .menu .equal-height-in,
    .header .menu .equal-height-list {
        display: block;
    }

    .header .menu .menu-fullwidth .dropdown-menu > li > ul {
        display: block;
    }

    .header .menu .equal-height-list h3 {
        color: #555;
        margin: 0 0 5px;
        font-size: 13px;
        font-weight: 400;
        padding: 6px 25px 5px;
        border-bottom: solid 1px #eee;
    }

    .header .menu .equal-height-list li a {
        color: #687074;
        display: block;
        font-size: 13px;
        font-weight: 400;
        margin-left: 15px;
        padding: 6px 25px;
        border-bottom: solid 1px #eee;
    }

    .header .menu .equal-height-list > h3.active,
    .header .menu .equal-height-list > .active > a,
    .header .menu .equal-height-list > .active > a:hover,
    .header .menu .equal-height-list > .active > a:focus {
        color: #555;
        background-color: #e7e7e7;
    }

    .header .menu .equal-height-list li a:hover {
        color: #333;
        text-decoration: none;
    }
}

.logo {
    width: 245px;
    margin-top: 62px;
}

@media (max-width: 991px) {
    .logo {
        width: 85px;
        margin-top: 10px;
    }
    .header-top .link, .header-top .link:hover, .header-top .link:active, .header-top .link:focus, .header-top .link:visited {
        color: #fff;
        text-decoration: none;
        margin-right: 5px;
        font-size: 11px;
    }
    .img-fb-top {
        margin-left: 10px;
        width: 24px;
    }
    .content-header {
        height: 166px !important;
    }
    .somos-texto {
        font-size: 14px !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
        line-height: 25px !important;
    }
    .destacados {
        font-size: 18px !important;
    }
    .verProducto, .verProducto:hover, .verProducto:focus, .verProducto:active, .verProducto:visited {
        font-size: 13px !important;
    }
    .newsletter-title {
        font-size: 18px !important;
    }
    .newsletter-text {
        font-size: 12px !important;
    }
    .newsletter-input {
        width: 110px !important;
    }
    .bicicletas {
        font-size: 20px !important;
    }
    .accesorios {
        font-size: 20px !important;
    }
    .componentes {
        font-size: 20px !important;
    }
    .destacados-content a, .destacados-content a:hover, .destacados-content a:active, .destacados-content a:focus, .destacados-content a:visited {
        font-size: 15px !important;
    }
    .componentes-resp{
        margin-top: -24px !important;
    }
    .contacto-text {
        font-size: 12px !important;
    }
    #formContacto{
        margin-top: 30px !important;
    }
    .contacto-info-resp{
        text-align: center !important;
    }
    .buscador {
        width: 83% !important;
    }
}

/*----------HEADER-------------*/

.carousel {
    height: 500px;
}

.carousel-caption {
    top: 265px;
    text-transform: uppercase;
    left: 0% !important;
    width: 100%;
    font-family: 'Oswald', sans-serif;
}

.carousel-title {
    font-size: 63px;
    padding: 0 5px;
    color: #000000;
    letter-spacing: 3px;
}

.carousel-title-mediano {
    font-size: 39px;
    font-style: normal;
    padding: 0 5px;
    font-weight: bold;
}

.carousel-title-chico {
    font-size: 28px;
    font-style: normal;
    padding: 0 5px;
    font-weight: bold;
}

.carousel-subtext {
    font-size: 21px;
    padding: 0 5px;
    margin-top: 3px;
}

.crousel-subtitle {
    font-size: 1.8em;
    color: #cdff76;
    margin-bottom: 20px;
    font-weight: 300;
    font-family: "Lato", sans-serif;
}

.carousel-row {
    font-size: 25px;
    margin-top: 23px;
}

.carousel-btns {
    margin-top: 50px;
}

@media (max-width: 991px) {
    .carousel {
        height: 148px;
    }

    .carousel-inner {
        height: 225px;
    }

    .carousel-inner .item {
        height: 225px;
    }

    .carousel-inner .item img, .carousel-inner .item a img {
        min-height: 225px;
        margin-top: -77px !important;
    }

    .carousel-caption {
        top: 45px;
        text-transform: uppercase;
    }

    .carousel-title {
        font-size: 23px;
        font-style: normal;
        padding: 0 5px;
        font-weight: bold;
        margin-top: 56px;
    }

    .carousel-title-chico {
        font-size: 19px;
        font-style: normal;
        padding: 0 5px;
        font-weight: bold;
    }

    .carousel-title-mediano {
        font-size: 15px !important;
    }

    .carousel-row {
        font-size: 13px;
        margin-top: 10px;
    }

    .carousel-subtext {
        font-size: 12px;
        padding: 0 5px;
        margin-top: 3px;
    }

    .crousel-subtitle {
        font-size: 1.8em;
        color: #cdff76;
        margin-bottom: 20px;
        font-weight: 300;
        font-family: "Lato", sans-serif;
    }

    .carousel-btns {
        margin-top: 20px;
    }

    .btn-derecha-carousel {
        margin-left: 5px !important;
        margin-top: 5px;
    }

    .carousel .btn-blanco {
        font-size: 10px !important;
    }

    .carousel .btn-azul {
        font-size: 10px !important;
    }

    .carousel-control {
        display: none !important;
    }

    .carousel-indicators {
        display: none !important;
    }

    .back-home-interno {
        display: none;
    }
}

.btn-blanco {
    font-family: "ARLRDBD";
    background-color: #FFFFFF;
    border: none;
    border-radius: 10px;
    color: #666666;
    font-weight: bold;
    font-size: 16px;
}

.btn-azul {
    font-family: "ARLRDBD";
    background-color: #666666;
    border: none;
    border-radius: 10px;
    color: #FFFFFF;
    font-weight: bold;
    padding: 6px 30px;
    font-size: 16px;
}

.btn-derecha-carousel {
    margin-left: 80px;
}

.carousel-control {
    font-size: 95px;
    padding-top: 290px;
    color: #FFFFFF !important;
    z-index: 2;
    background: none !important;
    top: 22px !important;
    z-index: 999999;
}

/*----------GENERAL-------------*/

.titulo-seccion {
    margin-bottom: 20px;
}

.margin-left-80 {
    margin-left: 80px;
}

.margin-top-10 {
    margin-top: 10px;
}

.margin-top-15 {
    margin-top: 15px;
}

.margin-top-20 {
    margin-top: 20px;
}

.margin-top-25 {
    margin-top: 25px;
}

.margin-top-30 {
    margin-top: 30px;
}

.margin-top-40 {
    margin-top: 40px;
}

.margin-bottom-15 {
    margin-top: 15px;
}

.back-home {
    background: url(../imagenes/pattern.png);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}

.back-home-interno {
    background: url(../imagenes/pattern.png);
    width: 100%;
    height: 500px;
    position: absolute;
    z-index: 1;
}

.featured-container {
    position: relative;
    text-align: center;
}

@media (max-width: 991px) {
    .featured-container {
        margin-bottom: 20px;
    }
}

.featured-container .featured-photos {
    padding: 35px 0px;
    border-radius: 3px;
    -o-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #265b8f;
    width: 60%;
    margin: 0 auto;
    position: relative;
}

.featured-container .featured-photos i {
    color: #ffffff;
    font-size: 68px;
    line-height: 70px;
}

.featured-container .featured-photos:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: 15px solid #265b8f;
    border-bottom: 0px solid transparent;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    left: 50%;
    bottom: -14px;
    margin-left: -20px;
}

.tagline {
    text-align: center;
    padding: 40px 0;
    width: 100%;
    background: #f5f5f5;
}

.countUpSection {
    background-image: url(../imagenes/nautica/3.jpg);
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center !important;
    background-attachment: fixed;
    color: #ffffff;
    padding: 80px 0;
}

.countUpSectionBar {
    background-image: url(../imagenes/bar/bar.JPG);
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center !important;
    background-attachment: fixed;
    color: #ffffff;
    padding: 80px 0;
}

.countUpSectionExc {
    background-image: url(../imagenes/excursiones/semi.JPG);
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center !important;
    background-attachment: fixed;
    color: #ffffff;
    padding: 80px 0;
}

/*
        ==================
        [21. FOOTER]
        ==================
*/

.footer {
    background-color: #202020;
    color: #fff;
    padding: 13px;
    padding-bottom: 25px;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    margin-top: -20px;
}

.img-mt {
    width: 21px;
    margin-left: 5px;
    margin-top: -5px;
}

@media (max-width: 991px) {

    .footer {
        font-size: 9px !important;
    }
}

/* 
        ==================
        [22. COPYRIGHT]
        ==================
*/
#copyright {
    background: #5f83a7;
    width: 100%;
    padding: 10px 0;
    text-align: center;
    color: #ffffff;
}

.section-interna {
    font-size: 20px;
}

.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #f3f3f3;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}

.thumbnail {
    padding: 0;
    border: none;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    position: relative;
    -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
    min-height: 555px;
}

.thumbnail a img {
    border-radius: 9px 9px 0 0;
    width: 100%;
}

.thumbnail a img, .thumbnail img {
    margin-right: auto;
    margin-left: auto;
}

.sticker-round {
    width: 70px;
    padding: 10px 0;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
    background-color: #265b8f;
    display: block;
    text-align: center;
    position: absolute;
    left: 20px;
    top: 20px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #ffffff;
}

.thumbnail .caption {
    padding: 9px;
    color: #333;
}

.border-color-1 {
    border-color: #f0c24b !important;
}

.logo-center {
    width: 132px;
    margin-top: -3px;
}

.center-logo, .center-logo:active, .center-logo:hover, .center-logo:focus, .center-logo:visited {
    margin-top: 0px !important;
    background-color: transparent !important;
    text-decoration: none;
}

.buscador-content {
    position: absolute;
    width: 100%;
    border-bottom: 13px solid #33a42e;
    background: rgba(51, 164, 46, 0.7);
    padding: 30px;
    margin-top: -233px;
    color: #fff;
    z-index: 9999;
}

.buscador-content label {
    color: #fff;
    font-size: 18px;
}

.buscador-content select {
    height: 40px !important;
}

.buscador-content .input {
    height: 40px !important;
}

.buscador {

}

@media (max-width: 991px) {
    .buscador-content {
        width: 100%;
        border-bottom: 13px solid #33a42e;
        background: rgba(51, 164, 46, 0.7);
        padding: 13px;
        margin-top: 145px;
        color: #fff;
        z-index: 9999;
        position: relative;
    }

    .buscador-content label {
        color: #fff;
        font-size: 12px;
    }

    .buscador-content select {
        height: 33px !important;
    }

    .buscador-content .input {
        height: 33px !important;
    }

    .btn-page, .btn-page:active, .btn-page:focus, .btn-page:visited {
        font-size: 15px !important;
        padding: 8px !important;
    }

    .buscador-top {
        margin-top: 5px !important;
    }

    .buscador-top-moneda {
        margin-top: -13px !important;
    }

    .moneda-content {
        font-size: 13px !important;
    }

    .servicios-descripcion {
        font-size: 12px !important;
    }
}

.btn-page, .btn-page:active, .btn-page:focus, .btn-page:visited {
    background-color: #e26700;
    color: #fff;
    border-radius: 0;
    font-size: 20px;
    font-weight: bold;
}

.btn-page:hover {
    background-color: #d05f01;
    color: #fff;
    border-radius: 0;
    font-size: 20px;
    font-weight: bold;
}

.btn-buscar {
    padding: 15px;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 8px;
}

.moneda-content {
    font-size: 17px;
}

.servicios-descripcion {
    font-weight: bold;
}

.seccion-propiedades {
    background-color: #f5f5f5;
}

.item-home {
    margin: 0 auto 43px;
    text-align: left;
    position: relative;
    background: #FFF;
    padding: 0px;
}

.item-home .image a {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: block;
    background-color: rgba(32, 35, 38, 0.82);
    border: 10px solid rgba(32, 35, 38, 0.8);
    z-index: 9;
    text-align: center;
    visibility: hidden;
    text-decoration: none;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.image img {
    width: 100%;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.item-home .price {
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: rgba(226, 103, 0, 0.7);
    color: #fff;
    padding: 2px 20px 2px 10px;
    z-index: 10;
    font-size: 27px;
    width: 100%;
    font-weight: bold;
}

.tipo-operacion {
    font-size: 17px !important;
    margin-top: 3px;
    margin-bottom: -1px;
}

.descripcion-propiedad {
    margin-top: 7px;
    color: #383838;
    font-size: 20px;
    font-weight: bold;
    height: 70px;
}

.detalle-propiedad {
    margin-top: 7px;
    font-size: 15px;
    color: #828285;
}

.imagen-propiedad {
    height: 210px;
    width: 100% !important;
}

.contenido-propiedad {
    border: 1px solid;
    border-top: 0px;
    padding: 10px;
}

.categoria {
    font-size: 12px;
}

.btn-mas {
    margin-right: -10px;
    margin-bottom: -10px;
    margin-top: -55px;
    position: absolute;
    right: 29px;
}

.btn-mas img {
    width: 40px;
}

.seccion-contacto {
    margin-bottom: 20px;
    background: #202020;
    color: #fff;
}

.seccion-contacto .input {
    border: 1px solid #777;
    height: 48px;
    border-radius: 8px;
}

.seccion-contacto textarea {
    border: 1px solid #777;
    height: 95px;
    border-radius: 8px;
}

.contacto-info {
    color: #383838;
    font-size: 15px;
    font-weight: bold;
    margin-top: -25px;
}

.contacto-img {
    width: 250px;
}

.seccion-contacto a, .seccion-contacto a:hover, .seccion-contacto a:active, .seccion-contacto a:focus, .seccion-contacto a:visited {
    color: #383838;
    font-size: 15px;
    text-decoration: none;
}

.precio-propiedad {
    position: absolute;
    top: 0px;
    left: 15px;
    right: 15px;
    background-color: rgba(226, 103, 0, 0.7);
    color: #fff;
    padding: 2px 20px 2px 10px;
    z-index: 10;
    font-size: 27px;
    font-weight: bold;
}

.desc-propiedad {
    margin-top: 7px;
    color: #828282;
}

.imagenes-bottom {
    margin-bottom: 40px;
}

.content-propiedad {
    margin-top: 25px;
}

.menu-color .menuFixed {
    z-index: 999 !important;
}

.img-propiedad {
    max-width: 100%;
    height: 250px;
}

.buscador-propiedades {
    background-color: #65a43d;
    color: #fff;
    padding: 15px;
}

.link-home, .link-home:hover, .link-home:active, .link-home:focus, .link-home:visited {
    color: #0c0c0c !important;
    text-shadow: none;
    border: 3px solid #000;
    padding: 8px;
    font-size: 25px;
    padding-top: 5px;
    padding-left: 45px;
    padding-right: 45px;
    margin-top: 8px;
    display: inline-block;
    text-decoration: none;
}

.somos-texto {
    font-size: 20px;
    padding: 30px;
    padding-left: 100px;
    padding-right: 100px;
    text-align: center;
    line-height: 42px;
    color: #484848;
    margin-bottom: 35px;
}

.destacados {
    font-size: 24px;
    text-align: center;
    margin-top: -16px;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.bicicletas {
    font-family: 'Oswald', sans-serif;
    position: absolute;
    top: 35px;
    left: 40px;
    font-size: 36px;
    z-index: 99;
    text-transform: uppercase;
}

.bicicletas .desc {
    font-family: 'Old Standard TT', serif;
    font-size: 17px;
    width: 240px;
    color: #4a4a4a;
    text-transform: none;
    font-style: italic;
    margin-top: 5px;
}

.destacados-content a, .destacados-content a:hover, .destacados-content a:active, .destacados-content a:focus, .destacados-content a:visited {
    font-family: 'Montserrat', sans-serif;
    color: #333;
    font-size: 18px;
    display: flex;
    margin-top: 5px;
    text-decoration: none;
    font-weight: bold;
}

.accesorios-content {
    position: relative;
    margin-bottom: 24px;
}

.accesorios {
    font-family: 'Oswald', sans-serif;
    position: absolute;
    bottom: 10px;
    right: 27px;
    top: 8px;
    font-size: 36px;
    z-index: 99;
    text-transform: uppercase;
}

.componentes {
    font-family: 'Oswald', sans-serif;
    position: absolute;
    top: 10px;
    left: 27px;
    font-size: 36px;
    z-index: 99;
    text-transform: uppercase;
}

.destacados-content {
    margin-bottom: 70px;
}

.newsletter {
    background-image: url(../imagenes/newsletter-bg.png);
    text-align: center;
    padding: 50px;
}

.newsletter-content {
    background: rgba(23, 23, 23, 0.5);
    border: 1px solid #fff;
    padding: 35px;
}

.newsletter-title {
    font-family: 'Oswald', sans-serif;
    font-size: 60px;
    color: #fff;
    text-transform: uppercase;
}

.newsletter-text {
    color: #e4e4e4;
    font-style: italic;
    font-size: 17px;
    margin-top: 5px;
}

.newsletter-input-content {
    margin-top: 25px;
}

.newsletter-input {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
    padding: 8px;
}

.newsletter-link {
    border: 2px solid #CCC;
    padding: 11px;
    border-left: none;
    margin-left: -4px;
    color: #fff;
}

.contacto-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    margin-bottom: 4px;
}

.seccion-contacto input {
    width: 100%;
    background: transparent;
    border: 2px solid #fff;
    height: 43px;
    color: #fff;
}

.seccion-contacto textarea {
    width: 100%;
    background: transparent;
    border: 2px solid #fff;
    height: 120px;
    border-radius: 0px;
    color: #fff;
}

.seccion-contacto label {
    float: left;
    font-family: 'Montserrat', sans-serif;
}

.seccion-contacto button {
    font-family: 'Montserrat', sans-serif;
    font-size: 23px;
    padding: 9px;
    margin-top: 10px;
}

.top-contacto {
    margin-top: 15px;
}

.contacto-redes {
    margin-top: 0px;
}

.img-fb-contacto {
    margin-left: 10px;
    margin-top: 5px;
}

.tienda-top {
    background-image: url(../imagenes/tienda-online-slide.png);
    margin-bottom: 40px;
    height: 385px;
    padding: 30px;
    padding-left: 50px;
}

.tienda-filtros {
    font-size: 35px;
    font-weight: bold;
    font-family: 'Oswald', sans-serif;
}

.link-rubro, .link-rubro:hover, .link-rubro:active, .link-rubro:focus, .link-rubro:visited {
    color: #333333 !important;
    text-shadow: none;
    border: 3px solid #000;
    padding: 6px;
    font-size: 25px;
    padding-top: 2px;
    width: 160px;
    text-align: center;
    margin-top: 15px;
    display: inline-block;
    text-decoration: none;
    font-family: 'Oswald', sans-serif;
}

.content-buscador {
    margin-bottom: 30px;
}

.buscador {
    border: 1px solid #444;
    border-radius: 15px 0px 0px 15px;
    margin-bottom: 17px;
    height: 50px;
    width: 495px;
    text-align: center;
    font-size: 18px;
    padding-left: 90px;
}

.buscador-link {
    background-color: #000;
    padding: 11px;
    border-radius: 0px 15px 15px 0px;
    margin-left: -3px;
    height: 50px;
    display: inline-block;
}

.imgItemCatalogo {
    width: 180px !important;
    height: 180px !important;
}

.imgItemCatalogo {
    margin: auto !important;
}

.verProducto, .verProducto:hover, .verProducto:focus, .verProducto:active, .verProducto:visited {
    color: #202020;
    font-size: 16px;
    font-family: 'Oswald', sans-serif;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

.producto-precio {
    text-align: center;
    font-size: 20px;
    margin-bottom: 10px;
}

.nombreItemCatalogo{
    height: 70px;
}

.anadir-input{
    width: 40px;
    text-align: center;
    border: 1px solid #5f5f5f;
    border-radius: 10px 0px 0px 10px;
    height: 31px;
}

.anadir-link, .anadir-link:hover, .anadir-link:focus, .anadir-link:active, .anadir-link:visited{
    background: #202020;
    padding: 10px;
    color: #fff;
    font-size: 13px;
    width: 48px;
    border-radius: 0px 10px 10px 0px;
    padding-top: 10px;
    text-decoration: none;
}

.itemCatalogo{
    height: 360px;
}

.rubros{
    display: none;
    position: absolute;
    background-color: #fff;
    border: 2px solid #000;
    min-width: 60px;
    z-index: 99;
}

/*.padre{
    width: 160px;
}

.padre:hover .rubros{
    display: block;
}

.rubros ul{
    padding: 15px;
}

.rubros ul li{
    list-style: none;
}

.rubros ul li a, .rubros ul li a:hover, .rubros ul li a:focus, .rubros ul li a:active, .rubros ul li a:visited{
    color: #202020;
    margin-left: 15px;
    font-family: 'Old Standard TT', serif;
    font-size: 18px;
}*/


/*languages*/
.languagesSelector{
    margin-right: 10px;
    display: contents;
}

.imagenBanderas{
    width: 15px;
    float: left;
    margin-top: 4px;
    margin-right: 5px;
    margin-left: 5px;
    height: 9px;
}

.languagesSelector ul.languages {
    top: 30px;
    right: 130px;
    display: none;
    padding: 5px;
    padding-left: 20px;
    padding-right: 20px;
    list-style: none;
    min-width: 350px;
    position: absolute;
    background: #f0f0f0;
    z-index: 9999999;
    position: absolute;
    font-size: 15px;
    color: #202020;
}

@media (max-width: 992px) {
    .languagesSelector ul.languages {
        top: 44px;
        display: none;
        padding: 5px;
        padding-left: 32px;
        padding-right: 20px;
        list-style: none;
        position: absolute;
        background: #f0f0f0;
        max-width: 100%!important;
    }
}

.languagesSelector:hover .languages {
    display: block;
}

.languagesSelector ul.languages:after {
    top: -4px;
    width: 0;
    height: 0;
    right: 40px;
    content: " ";
    display: block;
    position: absolute;
    border-bottom: 6px solid #f0f0f0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-left-style: inset; /*FF fixes*/
    border-right-style: inset; /*FF fixes*/
}

@media (max-width: 992px) {
    .languagesSelector ul.languages:after {
        top: -4px;
        width: 0;
        height: 0;
        right: 10;
        content: " ";
        display: block;
        position: absolute;
        border-bottom: 6px solid #f0f0f0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-left-style: inset; /*FF fixes*/
        border-right-style: inset; /*FF fixes*/
    }
}

.languagesSelector ul.languages li a {
    color: #555;
    display: block;
    font-size: 10px;
    padding: 2px 12px;
    margin-bottom: 1px;
    text-transform: uppercase;
}

.languagesSelector ul.languages li.active a i {
    color: #999;
    float: right;
    margin-top: 2px;
}

.languagesSelector ul.languages li a:hover,
.languagesSelector ul.languages li.active a {
    background: #fafafa;
}

.languagesSelector ul.languages li a:hover {
    text-decoration: none;
}

.table-cart {
    border: 1px solid #ddd;
}


.product-precio {
    color: #3d3d3d;
    font-weight: bold;
    font-size: 27px;
}

.product-comprar {
    background-color: #202020;
    color: #fff;
    font-weight: bold;
    width: 100%;
    text-align: center;
    padding: 10px;
    margin-top: 20px;
    cursor: pointer;
    cursor: hand;
}

.ver-producto-img {
    max-width: 260px !important;
    max-height: 100% !important;
}

.product-nuevo {
    background-color: #1c88c3;
    color: #fff;
    font-weight: bold;
    width: 100%;
    text-align: center;
    padding: 10px;
    margin-top: 30px;
    text-transform: uppercase;
}

.product-oferta {
    background-color: #e77e25;
    color: #fff;
    font-weight: bold;
    width: 100%;
    text-align: center;
    padding: 10px;
    margin-top: 30px;
    text-transform: uppercase;
}

.product-descripcion {
    color: #202020;
    font-weight: bold;
}

@media (max-width: 991px) {
    .product-gallery {
        height: 192px;
        margin-bottom: 50px;
    }
}

.product-gallery {
    border: 1px solid #ccc;
    margin-top: 30px;
    text-align: center;
    padding: 24px;
    height: 310px;
}

.img-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.carousel-control-tienda {
    font-size: 35px;
    color: #FFFFFF !important;
    z-index: 2;
    background: none !important;
    margin-top: -305px;
}

.carousel-inner-tienda {
    height: 292px;
}

.product-info .agregarProductoVer {
    color: #e77e25;
    font-size: 15px;
    width: 175px !important;
}

.product-info input {
    width: 37px;
    text-align: center;
    margin-left: 10px;
    border: 2px solid #ccc;
    margin-top: 3px;
}

.agregar-top {
    margin-top: 30px;
    font-size: 19px;
}

.btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    color: #fff;
    padding: 5px;
    background: #202020;
    border-color: #202020;
    border-radius: 5px;
    font-family: 'Montserrat', sans-serif;
}

.datos-cliente {
    border: 1px solid #CCC;
    padding: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.total {
    font-size: 27px;
}

.imagemProducto {
    border: 1px solid #f3f3f3;
    padding: 10px;
}

.miniaturas {
    display: inline-flex;
    padding: 10px;
}

.tituloProducto {
    background-position: center bottom;
    background-repeat: no-repeat;
    color: #666767;
    font-size: 1.5em;
    line-height: 1em;
    padding-bottom: 2.5em;
    text-transform: uppercase;
    background-size: 273px;
    height: 49px;
}

.miniaturas img {
    width: 80px;
    margin-right: 3px;
}

.carousel-indicators{
    bottom: -6px !important;
}

.carousel-indicators .active {
    background-color: #000 !important;
}

.carousel-indicators li {
    border: 1px solid #000 !important;
}

#MP-Checkout-dialog{
    z-index: 999 !important;
}

.tienda-online{
    display: contents !important;
}

.tienda-online:hover .encabezado-rubros{
    display: block;
}

.encabezado-rubros {
    display: none;
    position: absolute;
    background-color: #fff;
    z-index: 99;
    width: 100%;
    left: 0px;
    top: 100px;
    text-align: center;
    padding: 25px;
}

.item-encabezado-title{
    color: #9d735c;
    text-transform: uppercase;
    font-size: 17px;
}

.rubros-encabezado ul{
    padding-left: 0px !important;
}

.rubros-encabezado ul li{
    list-style: none;
}

.rubros-encabezado ul li a, .rubros-encabezado ul li a:hover, .rubros-encabezado ul li a:focus, .rubros-encabezado ul li a:visited, .rubros-encabezado ul li a:active{
    color: #202020;
    font-size: 15px;
    text-decoration: none;
    letter-spacing: 1px;
    display: block;
    margin-top: 5px;
}