@-ms-viewport     { width: device-width; }
@-o-viewport      { width: device-width; }
@viewport         { width: device-width; }

html{
    font-size: 10px;
    font-size: 8px
}
html, body {
    width: 100%;
    height: 100%
}

p{
	text-rendering: optimizeLegibility;
}

body{
    font-family: 'Open Sans', sans-serif;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
}


    @media(min-width:990px) {
        html{
            font-size: 9px
        }
    }

    @media(min-width:1024px) {
        html{
            font-size: 10px
        }
    }

    @media(min-width:1300px) {
        html{
            font-size: 11px
        }
    }

    @media(min-width:1500px) {
        html{
            /*font-size: 14px*/
            font-size: 12px
        }
    }

    @media screen
      and (min-device-width: 1200px)
      and (-webkit-min-device-pixel-ratio: 2){
             html{
                 font-size: 9px
             }
      }


.index p{
    font-size: 1.2em
}

.container-fluid{
    padding: 0;
    height: 100%
}
.row{
    margin: 0
}

.top{
    width: 100%;
    background-color: #2189B0;
    padding:10px 13px;
    position: fixed;
    font-size: 13px;
    z-index: 20
}

@media(min-width:768px) {
    .top{
        padding: 10px 20px
    }
}

    .top .contactos a,
    .top .face > a{
        color:#fff;
        font-weight: 600;
        font-size: 1.1em;
        font-size: 1.28em;
    }

    .contactob{
        text-align: right;
    }

    @media(min-width:850px) {
        .contactos{
            text-align: right;
        }
        .top .face{
            padding-left: 62px
        }
    }

    @media(min-width:1048px) {
        .top{
            font-size: 14px;
        }
    }

    @media(min-width:1200px) {
        .top .contactos{
            /*padding-right: 112px;*/
            padding-right: 60px;
        }
    }

    .top .uno{
        margin-right: 30px;
        display:block;
    }

    .face{
        /*padding-left: 10px*/
    }

    .top .contactob{
        float: left;
    }

button.navbar-toggle {
    margin-top:25px;
    margin-bottom: 0
}

.navbar-brand{
    padding: 15px 28px;
}

.navbar-brand,
.navbar-nav{
    display: inline-block;
    float: none;
}

.navbar-header {
    float: left;
    text-align: left;
    width: 100%;
}

.navbar-collapse{
    margin: 10px auto 0 auto;
    text-align: center;
}

.navbar {
    min-height: 90px;
    font-size: 14px
}

.navbar ul{
    /*width: 100%*/
}

.navbar-default{
    background: #fff;
    z-index: 10;
    margin-top: 80px;
    border:none
}

@media(min-width:570px) {
    .navbar-default{
        margin-top: 60px
    }
    .top .uno{
        display: inline;
    }
    .top .contactob{
        float: right;
    }
}

@media(min-width:768px) {
    .navbar-default{
        margin-top: 35px
    }
    .navbar-header {
        text-align: center;
    }
}




.navbar-header{
    margin-bottom: 30px;
    /*padding-bottom: 10px*/
}

.navbar-nav a {
	border: none;
	background: none;
	padding: 25px 80px;
	display: inline-block;
/*	margin: 15px 5px;*/
	text-transform: uppercase;
	font-weight: 600;
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
/*    font-size: 1em;*/
}

.navbar-nav a:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.navbar-nav a {
        color:#0087C0!important
}

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
	background: rgba(0,136,192,1); color: #fff!important;
}

.navbar-nav a {
	overflow: hidden;
}

.navbar-nav a:after {
	width: 0;
	height: 103%;
	top: 50%;
	left: 50%;
	background: #fff;
	background: rgba(0,136,192,1); color: #fff!important;
	opacity: 0;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    color: #fff!important;
    font-weight: 800;
}

.navbar-nav a:hover,
.navbar-nav a:active {
    color: #fff!important;
}

.navbar-nav a:hover:after {
	width: 100%;
	opacity: 1;
}

.navbar-nav a:active:after {
	width: 101%;
	opacity: 1;
}

/*
    }*/

ul.navbar-nav{
    text-align: center;
    margin-right: 20px;
    width: 100%;
    margin: 5px auto;
}
.dropdown-menu{
    text-align: center;
}
.nav li a{
    padding: 10px 5px
}

@media(min-width:768px) {

    .navbar-header{
        margin-bottom: 39px;
    }
    .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
        color: #0049BA!important;
        font-weight: 800;
        background: none!important
    }

    .nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
        background: rgba(0,136,192,1)!important;
        color: #fff!important;
    }

    .menu>li>a:hover {
        background-color: none!important
    }
    .navbar ul{
        width: auto!important
    }

    ul.navbar-nav{
        margin-right: 20px;
        width: auto;
        /*margin: 5px -15px;*/
    }
    .dropdown-menu{
        text-align: left;
    }
}


@media(min-width:1048px) {
    .navbar-brand{
        float: left;
        padding-left: 80px;
    }
    .navbar-header{
        width: auto;
    }

    .navbar-nav {
        float: right!important;
        margin-right: -15px;
    }
    .top .contactos {
        /*padding-right: 0*/
    }
    .navbar-nav a {
        margin: 15px 5px;
    }
    header{
        margin-top: 150px
    }
}

@media(min-width:1200px) {
    ul.navbar-nav{
        /*margin-right: 120px;*/
        margin-right: 70px
    }
}

header{
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    height: 75%;
    position: relative;
    text-align: center;
    overflow: hidden;
    margin-bottom: 30px;
    margin-top: 160px
}
@media(min-width:1048px) {
    header{
        margin-top: 120px
    }
}
    header.index{ background-image: url(../images/portada.jpg);   background-position: 81% center}
    header.faqs{ background-image: url(../images/faq.jpg);   }
    header.fotografia{ background-image: url(../images/fotografia/portada.jpg);   }
    header.insectos{ background-image: url(../images/liberacion-insectos/portada.jpg);   }
    header.carteles{ background-image: url(../images/carteles/portada.jpg);   background-position: 39% center; }
header.especiales{ background-image: url(../images/especiales/portada.jpg);   /*background-position: center 65%;*/}
    header.historia{ background-image: url(../images/historia/portada.jpg);   }
    header.circuitos{ background-image: url(../images/circuitos/portada.jpg);  background-position: center center; } /*10%*/
    header.galeria{ background-image: url(../images/galeria/portada.jpg); background-position: center 88%;}
    header.contacto{ background-image: url(../images/contacto/portada.jpg);   }
    header.clientes{
        background-image: url(../images/clientes/portada.jpg);
        -webkit-background-size: contain;
        -moz-background-size: contain;
        background-size: contain;
        -o-background-size: contain;
        background-color: #fff;
        background-repeat: no-repeat;
        height:35%;
    }

    @media(min-width:1100px) {
        header.clientes{
            height: 75%
        }
    }

    header img.portada{
        position: absolute;
        z-index: 1
    }

header .medal{
    font-size: 12px
}
    header .medallon{
        background-image: url(../images/medalla.png);
        -webkit-background-size: contain;
        -moz-background-size: contain;
        background-size: contain;
        -o-background-size: contain;
        background-repeat: no-repeat;
        width: 100%; height: 100%;
}
header .medalla{
        width: 100px; height: 100px;
        font-weight: 700;
        color:#fff;
        text-align: center;
        margin: 50px 0 0 20px;
        line-height: 1.2em;
        position: absolute;
        z-index:9;
        color: #fff
    }
    header .medallon div{
        display: block;
        font-size: 3.4em;
        padding-top: 30px
    }
    header .medallon span{
        /*font-size: 1.8em;*/
        font-size: 1.41em;
        float: left;
        letter-spacing: -2px;
        margin: 14px 0 0 28px;
    }
/*
@media(min-width:768px) {
    header .medalla{
        width: 150px; height: 150px;
        margin: 53px 0 0 75px;
    }
    header .medallon{
        padding-top: 12px;
        padding-left: 0
    }
    header .medallon div{
        display: block;
        letter-spacing: -3px;
        font-size: 4.2em;
        padding-top: 16px;
        padding-left: -5px
    }
    header .medallon span{
        font-size: 2.3em;
        margin-top: 25px;
        margin-left: 34px;
    }

}
@media(min-width:1200px) {
*/
@media(min-width:768px) {

    header .medalla{
        width: 135px; height: 135px;
        margin: 53px 0 0 110px;
    }
    header .medallon{
        padding-top: 12px;
        padding-left: 0
    }
    header .medallon div{
        display: block;
        font-size: 5.2em;
        padding-top: 30px;
    }
    header .medallon span{
        font-size: 2.1em;
        margin-left: 36px;
        margin-top: 28px!important
    }

}


header .slogan {
      position: relative;
        margin:0;
      height: 100%;
    z-index: 8;
  }

  header .slogan h2{
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    bottom: 15px;
    left: 0;
    right: 0;
     text-shadow: 3px 3px 0 #000;
     text-shadow:
            3px 3px 0 #000,
          -1px -1px 0 #000,
           1px -1px 0 #000,
           -1px 1px 0 #000,
            1px 1px 0 #000;*/
  }


    header h2{
        color: #fff;
        text-align: center;
        font-weight: 700;
        font-size: 3.3em
    }

    @media(min-width:1200px) {
        header h2{
            font-size: 4.2em;
        }
	}

    @media(min-width:1500px) {
        header h2{
            /*font-size: 4.7em;  era*/
            font-size: 4.5em;
        }
	}


section{
    color: #fff;
}

section.nosotros{
    background: #007DA8;
    padding: 30px;
    position: relative;
}

    section.nosotros img.grande{
        position: absolute;
        right: 70px;
        bottom: 50px;
        z-index: 1;
        max-height: 80%;
        display: none;
    }

    section.nosotros .chica{
        padding-left: 0
    }

    @media(min-width:1200px) {
        section.nosotros img.grande{
            display: inline;
            height: 75%;
        }
        section.nosotros .chica{
            display: none
        }
    }

    @media(min-width:1450px) {
        section.nosotros .grande{
            height: 100%;
        }
    }

    section.nosotros .texto{
        /*padding-left: 50px;*/
        padding-left: 0;
        margin-top: 14px;
        line-height: 2.5em;
        z-index: 2
    }
    section.nosotros .texto h2{
        margin-bottom: 45px;
        font-size: 2.85em;
        font-weight: 700
    }

    section.nosotros p{
        margin-bottom: 20px;
        font-size: 1.9em;
        font-weight: 600
    }

    @media(min-width:1000px) {
        section.nosotros .texto{
            padding-left: 120px;
        }
        section.nosotros .chica{
            padding-left: 120px;
        }
    }

    @media(min-width:1300px) {
        section.nosotros .texto{
            padding-left: 175px;
        }
    }

section h2{
    font-weight: 700;
    font-size: 2.15em
}

.index section p{
    font-size: 1.75em;
    font-weight: 600
}

section.publicidad{
    text-align:center;
    color: #444;
    margin-bottom: 40px
}
    section.publicidad p{
        font-weight: 600;
/*        font-size: 18pt;*/
        font-size: 1.75em;
        margin: 30px 0;
    }

    section.publicidad h2{
        font-size: 2.85em;
        /*font-size: 30pt;*/
        font-weight: 700
    }

section.slides .item img{
      width: 100%;
}

/*@media(min-width:900px) {*/
@media(min-width:1270px) {
    section.main-slides .carousel-inner{
        height: 490px;
    }

    section.main-slides .carousel-inner img {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        -webkit-transform: translateY(-30%);
        -moz-transform: translateY(-30%);
        -o-transform: translateY(-30%);
        transform: translateY(-30%);
    }
}

section .contenedor{
    width: 90%;
    text-align: center;
    margin: 0 auto;
}

@media(min-width:990px) {
    section .contenedor{
        width: 900px;
    }
}

@media(min-width:1500px) {
    section .contenedor{
        width: 1000px;
    }
}


.nubes{
    background-image: url(../images/nube.jpg);
}

section.contacto{
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    padding:60px 0
}
    section.contacto h2{
        margin: 30px 0 39px 15px;
    }

    section.contacto h3{
        font-weight: 700;
        margin-left: 22px;
        margin-bottom: 0
    }

    section.contacto p{
        font-weight: 400;
    }

    section.contacto .cuadro-bis,
    section.contacto .cuadro2-bis,
    section.contacto .cuadro,
    section.contacto .cuadro2{
        background-color: #007BBA;
        padding:20px 40px;
        border-radius: 15px;
    }

    @media(min-width:500px) {
        section.contacto .cuadro,
        section.contacto .cuadro2{
            margin-left: 50px;
            width: 85%;
        }
    }

    .cuadro2-bis,
    .cuadro2{
        /*min-height: 616px*/
        /*min-height: 516px;*/
        min-height: 430px
    }

    section.contacto .cuadro-bis,
    section.contacto .cuadro{
        /*min-height: 538px*/
        min-height: 453px
    }

    section.contacto .cuadro{
        margin-bottom: 30px
    }

section.contacto h3.llamado{
    margin-top: 5px;
    margin-left: 30px;
}

	@media(min-width:1200px) {
        section.contacto form textarea,
        section.contacto form input{
            /*font-size: 2.1em;*/
            font-size: 1.7em
        }
    }

	@media(min-width:1470px) {
		section.contacto .cuadro,
		section.contacto .cuadro2{
			/*width: 67%*/
/*            width: 75%;*/
            margin-left: 138px;
		}
	}

    @media screen
      and (min-device-width: 1200px)
      and (-webkit-min-device-pixel-ratio: 2){
          section.contacto .cuadro,
  		section.contacto .cuadro2{
  			/*width: 67%*/
              width: 75%;
              margin-left: 138px;
  		}
      }

    section.contacto h3,
    section.contacto .cuadro-bis p,
    section.contacto .cuadro p,
    section.contacto form textarea,
    section.contacto form input{
        /*font-size: 2.1em;*/
        font-size: 1.6em
    }


    section.contacto .cuadro-bis p,
    section.contacto .cuadro p{
        margin: 2px 0 15px 63px;
        line-height: 25px
    }
    section.contacto h3 i{
        vertical-align: middle;
        /*margin-right: 10px*/
    }
    section.contacto .cuadro-bis a,
    section.contacto .cuadro a{
        display: block;
        color: #fff
    }

    section.contacto .cuadro2-bis,
    section.contacto .cuadro2{
        background-color: #fff
    }
    section.contacto .cuadro2-bis h2,
    section.contacto .cuadro2 h2{
        background-color: #007BBA;
        width: 100%;
        font-weight: 800;
        padding:25px;
        text-align: center;
        border-radius: 15px;
        margin: -40px auto 20px auto;
    }

        .cuadro2-bis{
            margin-top: 40px
        }

        @media(min-width:992px) {
            section .cuadro-bis,
            section .cuadro{
                margin-top: -20px
            }

            .cuadro2-bis{
                margin-top: 0
            }
        }

section.contacto button{
    background-color: #007BBA;
    color: #fff;
    font-weight: 600;
    font-size: 1.4em;
    margin: 0 7px 0 0;
    padding: 10px;
    border-radius: 15px
}

        @-webkit-keyframes greenPulse {
            from { background-color: #007BBA; -webkit-box-shadow: 0 0 0 #333; }
        to { background-color: #007BBA; -webkit-box-shadow: 0 0 18px #013874}
        }


        section.contacto button:hover{
            background-color: #007BBA;
            -webkit-animation-name: greenPulse;
            -webkit-animation-duration: 2s;
            -webkit-animation-iteration-count: 1;
            color: #fff;
            -webkit-box-shadow: 0 0 18px #013874;
        }

textarea{
    resize: none;
    height: 189px
}
    section.contacto form textarea,
    section.contacto form input{
        font-weight: 400;
        color: #878787;
        border: none;
        box-shadow: none;
        border-radius: 0;
        border-bottom: 2px solid #878787
    }

    section.contacto input{
        margin-bottom: 20px
    }

    section.contacto .tumail{
        float:right;
    }

    @media(min-width:1500px) {
        section.contacto form .uno input{
            width: 47%;
            float: left;
        }
    }
    section.contacto .grilla form .uno input{
        width: 47%;
    }


.form-group .dos{
    margin-top: 92px;
}
.form-group .tres{
    margin-top: 45px;
}

/* agregar */
.form-group {
    margin-bottom: 0;
}

.flex{
      display: flex;
      flex-wrap: wrap;
    }
    .flex > [class*='col-'] {
      flex-grow: 1;
    }

    section.contacto form .uno input:first-child{
        margin-right:20px
    }

    section.contacto .form-group{
        margin-bottom: 19px
    }

section.logos{
    padding:0 80px;
}


footer{
    background: #003874;
    color: #fff;
    font-weight: 600;
    font-size: 10px
}
    @media(min-width:500px) {
        footer{
            padding-left: 67px
        }
    }

    footer a{
        color: #fff
    }

    footer .col-md-6{
        /*padding: 0 15px!important*/
    }
    footer .col-md-4 .row .col-md-6{
        padding: 0!important
    }
    footer ul{
        padding-left: 0;
        font-size: 1.4em;
        font-weight: 600;
        margin: 1px 0 0 0
    }

    footer .nos ul{
        margin-bottom: 30px
    }

    footer ul  li{
	    list-style-type: none;
    }

    footer h2{
        margin-bottom: 30px;
        /*font-size: 2.4em;*/
        font-size: 2em;
        font-weight: 700
    }

    footer a.ver{
        font-weight: 700;
        margin-left: 67px;
        margin-left: 119px;
        font-size: 1.5em
    }

    footer .afip{
        margin-left: 10px;
    }

    footer .afip a img{
        width:50px;
    }


    footer .contact-links{
        padding-left: 56px
    }

    footer .clink{
        padding:10px!important;
        text-align: center;
    }

    footer .fcontacto ul li{
        display: block;
        margin-bottom: 20px;
    }

    footer .fcontacto a
    {
        font-weight: 600;
        font-size: 1.15em;
        white-space: nowrap;
    }

    footer a:hover{
        background: #fff;
        background-color: rgba(255, 255, 255, 0.8);
        color: #003874;
        text-decoration: none;
    }

    footer .active{
        font-weight: 700
    }

    @media(min-width:1200px) {
        footer ul{
            font-size: 1.51em
        }
        footer h2{
            font-size: 2.3em;
        }
        footer a.ver{
            font-size: 1.67em
        }
    }

.bx-wrapper
{
    	margin-bottom: 0!important;
        max-width:100%!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important;
        border: none!important;
}

.row.links{
    font-weight: 700;
    color: #648099;
    margin-bottom: 50px;
    font-size: 2.1em
}

.insectos p{
    /*font-size: 16pt;*/
    font-size: 1.51em;
    color: #424243;
    line-height: 1.9em;
    font-weight: 400
}

.insectos{
    margin-bottom: 60px
}
.col-md-6 section.slides{
    margin-bottom: 50px
}

.interior .col-md-6, .faqs .links, .grilla{
    padding: 5px 60px
}

    .grilla img{
        padding-left: 30px;
        margin-bottom: 10px;
    }


	@media(min-width:900px) {
        .grilla img{
            padding: 30px
        }
    }

.minivideos img{
    /*width: 355px;*/
    width:200px
}
.minivideos a{

}
/*
.minivideos div{
    display: block;
    margin-left: 0
}

@media(min-width:550px) {
    .minivideos div{
        margin-left: 57px;
    }
}
*/
.interior .col-md-6 h2{
    color: #424243;
    font-size: 30px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 40px
}

.FAQ{
    font-weight: 400;
    font-size: 16px;
    color: #424243;
    padding: 5px 60px;
    margin-bottom: 50px
}

.FAQ span{
    font-weight: 700;
    font-size: 22px;
    color: #063D73;
    display: block;
    margin-top: 30px;
    margin-bottom: 10px
}

.FAQ span:first-of-type{
    margin-top: 0
}

a.minis img{
    -webkit-transition:all 1.5s ease; /* Safari y Chrome */
    -moz-transition:all 1.5s ease; /* Firefox */
    -o-transition:all 1.5s ease; /* IE 9 */
    -ms-transition:all 1.5s ease; /* Opera */

    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

a.minis:hover img{
    -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.mapHover .fondo{
    position: absolute;
    top:0; left:0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    text-align: center;
    opacity: 0;
    transition: opacity .35s ease;
}
    .mapHover .fondo div.btn{
        margin-top: 25%;
        background-color: #007DA0
    }

.mapHover:hover > .fondo{
    opacity: 1;
}


ul.nav-tabs{
    padding-left: 63px;
    margin-bottom: 40px
}
.custom-tab > li > a {
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.custom-tab > li {
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}

.custom-tab > li > a:link {
    border-top: 3px solid #017CBA;
	border-right: 1px solid #017CBA;
	border-left: 1px solid #017CBA;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:visited {
   background-color:#017CBA;
    border-top: 3px solid #017CBA;
	border-right: 1px solid #017CBA;
	border-left: 1px solid #017CBA;
	color:#FFF;
    background-color:#017CBA;
}

.alinear{
    margin-top: 100px
}

.listado {
    padding: 0 15px
}

.listado img{
    margin-bottom: 10px
}

ul.circuitos{
    font-size: 1.51em
}

#msj{
    padding: 10px 20px;
    font-size: 1.2em;
    color: #000;
    margin: 15px 0 10px 0;
    display: none;
    border-radius: 15px
}

#lafoto{
    position: absolute;
    height: 155%;
    top: -100px
}


/* Preloader */

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 99;
}

#status {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  top: 50%;
  background-image: url(../images/loader.gif);
  background-repeat: no-repeat;
  background-position: center;
  margin: -100px 0 0 -100px;
}

.nav-tabs li a{
    font-size: 2em
}

.nav-tabs > li, .nav-pills > li {
    float:none;
    display:inline-block;
    *display:inline;
     zoom:1; 
}

.nav-tabs, .nav-pills {
    text-align:center;
}

.contact-form .cuadro2-bis,
.contact-form .cuadro-bis{
    border: 1px solid #0080bc;
}

.gracias{

}
.gracias footer{
    /*width: 100%;
    position: absolute;
     bottom: 0;*/
}

.gracias .container{
    margin-top: 200px;
    min-height: 40%;
}
.gracias h2{    font-size: 3.1em; margin-bottom: 20px; color: #013874}
.gracias h3{    font-size: 2.1em;color: #000; margin-bottom: 50px}
.gracias .container a{ font-size: 1.4em}
@media(min-width:1048px) {
    .gracias .container{
        margin-top: 220px
    }
}
