/* General */
body
{
    font-family:'Montserrat';
    overflow-x:hidden;
}
.navbar-nav > li > a {
    padding: 0;
    background-color: transparent!important;
}
.carousel-indicators
{
    width:100%;
    left: 0;
    margin-left:  0;
}
h2 
{
    font-size:47px;
}
h2,h3,h1
{
    font-family:'Oranienbaum';
    color:black;
    text-align:center;
}
a,a:hover
{
    color:inherit;
    text-decoration:none;
}
body:not(#Inicio) header .container
{
    background-color:black;
    color:white;
}
body:not(#Inicio) header .container .logo img 
{
    opacity:0;
}
body:not(#Inicio) header .container .logo
{
    background-image:url(../img/logoblanco.png);
    background-repeat:no-repeat;
    background-position:bottom;
}
/* Fin General */
/* Inicio */
.carousel-control.left,.carousel-control.right
{
    background:  transparent;
    display:  flex;
    align-items:  center;
    cursor: pointer;
}
#Taller .col-md-7 button
{
    transition:0.5s;
}
#Taller .col-md-7 button:hover
{
    background-color:white;
    color:black;
}
.flecha img 
{
    transition:0.5s;
}
.flecha:hover img
{
    transform:scale(1.4);
}
#Inicio #Productos .col-md-4
{
    transition:0.5s;
}
#Inicio #Productos .col-md-4:hover
{
    transform:scale(1.05);
}
#Inicio #Productos h2
{
    margin-bottom:60px;
}
#Slider
{
    background-image:url(../img/bgSlider.png?);
    background-size:Cover;
    background-position:center;
    margin-top: -140px;
    padding-top: 140px;
}
.dropdown-menu li a 
{
    color:white;
}
.dropdown-menu li 
{
    height: initial!important;
    padding: 10px!important;
}
.dropdown-menu
{
    background-color:black;
    color:white;
    border-radius:  0;
    box-shadow:  none;
}
nav ul:not(.dropdown-menu)
{
    display:flex;
    justify-content:center;
    align-items:center;
    padding: 40px 0;
    margin-bottom: 0;
    width:  100%;
}
nav ul li.logo
{
    margin-top:-10px;
}
nav ul li:not(.logo) img
{
    margin-top:-10px;
}
nav ul li:not(.logo)
{
    margin-top:10px;
}
nav ul li
{
    height: 32px;
    text-align:center;
    padding: 0px 31px;
    /* padding-top:30px; */
    position:  relative;
}
#Slider .imgSlider
{
    background-image:url(../img/img1.png);
    width:994px;
    height:387px;
    background-size:100% 100%;
    margin:50px auto;
    position:relative;
}
#Slider .imgSlider span
{
    position:absolute;
    width:330px;
    top: 108px;
    /* text-align:justify; */
    line-height: 25px;
    color:#616161;
    left:30px;
    font-size: 14px;
}
#Slider .flecha
{
    text-align:center;
    padding:20px;
    margin-bottom:50px;
}
#Productos 
{
    padding:70px 0;
    text-align:center;
}
#Productos h3
{
    font-size:30px;
    letter-spacing:5px
}
#Productos .img 
{
    width:250px;
    height:180px;
    background-position:center;
    margin:auto;
    background-repeat:no-repeat;
    border:3px solid black;
}
#Productos p 
{
    font-weight:300;
    color:#464646;
    line-height:25px;
    padding: 15px 30px;
    min-height:100px;
}
#Productos button
{
    border:1px solid black;
    background-color:transparent;
    font-family:'Oranienbaum';
    font-size:20px;
    padding:2px 40px;
    color:black;
    transition:  0.5s;
}
#Productos button:hover
{
    background-color:black;
    color:white;
}
#Taller .col-md-7 .int
{
    padding: 0 200px;
}
#Taller .col-md-7
{
    background-color:black;
    color:white;
    font-size:16px;
    font-weight:300;
    line-height:30px;
    text-align:center;
    display:  flex;
    align-items:  center;
}
#Taller .col-md-7 button
{
    border:1px solid white;
    background-color:transparent;
    font-family:'Oranienbaum';
    font-size:22px;
    padding:3px 60px;
    margin-top:50px;
}
#Taller h2
{
    color:white;
    text-align:center;
    margin-bottom:50px;
}
#Taller .row
{
    display:flex;
}
#Taller .row .col-md-7,#Taller .row .col-md-5
{
    padding-left:0;
    padding-right:0;
}
#myCarousel2 .item
{
    height:500px;
    background-size:cover;
    background-position:center;
}
#Ubicacion h2 
{
    margin-bottom:50px;
}
#Ubicacion .col-md-5 .int
{
    background-size:cover;
    background-position:center;
}
#Ubicacion .col-md-7,#Ubicacion .col-md-5
{
    padding:0;
}
#Ubicacion
{
    padding-top:100px;
    text-align:center;
}
#Ubicacion .int
{
    height:450px;
    width:100%;
}
/* Fin Inicio */
/* Footer */
footer
{
    background-color:black;
    color:white;
    padding:80px 0;
}
footer b 
{
    display:block;
    font-family:'Oranienbaum';
    font-weight:normal;
    font-size:24px;
    margin-bottom:20px;
}
footer .col-md-4:nth-child(1) a,footer .col-md-4:nth-child(2) a 
{
    display:block;
    margin:7px 0;
}
footer ul li 
{
    clear:both;
    margin: 15px 0;
}
footer ul li img 
{
    margin-right:20px;
    /* margin-bottom: 20px; */
    float: left;
}
footer ul li span
{
    font-weight:300;
    /* padding-left: 20px; */
}
/* Fin Footer */
#Servicios
{
    padding:70px 0;
}
#Servicios h2 
{
    padding-bottom:40px;
}
#Servicios ul 
{
    margin-top:60px;
    list-style: none;
}
#Servicios ul li
{
    position:relative;
    padding-left:15px;
    font-size:16px;
    margin:15px 0;
}
#Servicios ul li:before
{
    content:'';
    width:5px;
    height:5px;
    position:absolute;
    background-color:black;
    left:0;
    top:8px;
}
#Servicios .row
{
    display:flex;
    align-items:center;
}
.carousel-indicators li,.carousel-indicators li:active
{
    border: 2px solid white;
    width:15px!important;
    margin:0 3px;
    height:15px!important;
}
.carousel-indicators .active
{
    background-color: white!important;
    margin:0 3px;
}
body:not(#Inicio) #Productos .col-md-4
{
    text-align:left;
}
#Productos .col-md-4 h2 
{
    text-align:left;
    margin-bottom:30px;
}
#Productos .col-md-4 li 
{
    color:#666;
    padding:7px;
    width:80%;
    border-bottom:1px solid #e2e2e2;
}
#Productos .carousel-indicators
{
   position:absolute;
   bottom: -60px;
}
#Productos 
{
    padding-bottom:150px;
}
#Productos .item span
{
    position:absolute;
    bottom: 40px;
    color: #666;
    display:  block;
    opacity:  1;
    font-size:16px;
    text-align:  center;
    width: 100%;
}
#Productos .item
{
    background-size: 300px auto;
    background-repeat:no-repeat;
    background-position:  top;
    height: 330px;
    margin-top: 60px;
}
#SContacto h2 
{
    padding:60px 0;
}
#SContacto ul li b 
{
    font-family:'Oranienbaum';
    font-weight:normal;
    font-size:22px;
    display:block;
    margin-bottom:5px;
}
#SContacto ul li img 
{
    float:left;
    margin:0px 20px;
    margin-bottom:20px;
}
#SContacto ul li
{
    min-height:80px;
}
#SContacto ul
{
    width:100%;
}
#SContacto .row
{
    display:flex;
}

#SContacto ul li a span
{
    background-color:black;
    color:white;
    font-weight:bold;
    font-size:11px;
    padding:5px;
}
#SContacto .col-md-6
{
    display:flex;
    align-items:center;
}
/* Responsive */
@media (max-width: 768px) {
 .navbar-toggle {
      background: black;
      margin-top: 20px;
      margin-right: 20px;
    }
    .navbar-toggle span {
      background: #fff;
    }
    .sub-header nav {
      margin-top: 0;
    }
    header nav ul li {
      display: block !important;
      text-align: center;
      padding: 5px;
      float: none!important;
      /* padding: 10px!important; */
      margin: 0;
    }
    header nav ul {
        background-color: black;
        color: white;
        /* min-width: 300px; */
        float: none!important;
        display: block;
        width: 100%;
        clear: both;
    }
    nav ul li a
    {
        color:white;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        /* background-color: rgb(181, 4, 4)!important; */
        border-radius: 0;
        padding: 5px!Important;
        width: 100%;
        display:  block;
    }

a {}
    header nav ul li.activo, header nav ul li:hover
    {
      border-top: none;
      color: #09365f;
    }
    header nav
    {
      background-color:transparent;
    }
    #Slider .imgSlider
    {
        width:100%;
        background-size: initial;
    }
    nav ul:not(.dropdown-menu)
    {
        display:block;
        z-index:  1;
        position:  relative;
        padding: 10px;
        padding-top: 50px;
    }
    #Slider
    {
        background-position:left;
    }
    #Slider p 
    {
        color:black;
    }
    #Productos button
    {
        margin-bottom:50px;
    }
    #Productos
    {
        padding-bottom:70px;
    }
    body > #Productos
    {
        padding-bottom:200px;
    }
    #Taller .col-md-7 .int
    {
        padding:70px 40px;
    }
    footer
    {
        text-align:center;
    }
    footer ul li 
    {
        text-align:left;
        width: 80%;
        margin: 10px auto;
    }
    footer .col-md-4
    {
        padding:30px 0;
    }
    #SContacto .row
    {
        flex-direction:column;
    }
    #SContacto .col-md-6
    {
        padding:30px 20px;
    }
    body header .container .logo
    {
        position:  absolute;
        top: 20px;
        border-bottom: none;
        width: 90%;
    }
    body:not(#Inicio) header .container .logo a 
    {
        border-bottom:none;
    }
    #Servicios .row
    {
        flex-direction:column;
    }
    #Servicios .col-md-6
    {
        width:100%;
        padding: 15px;
    }
    #myCarousel2 .item
    {
        height:400px;
    }
    .row
    {
        margin:0;
    }
    #Productos .navbar-toggle span 
    {
      background: white;
      color:white;
    }
    #Productos .navbar-toggle
    {
      padding:5px;
      background: black;
      margin: 14px;
    }
    body:not(#Inicio) #Productos h2 
    {
        text-align:left!important;
    }
    #Productos .carousel-indicators
    {
        bottom: -30%;
    }
    #Taller .row
    {
        flex-direction:column;
    }
     body header .container .logo
    {
        background-image:url(../img/logoblanco.png);
        background-repeat:no-repeat;
        background-position:bottom;
    }
     body header .container .logo img 
    {
        opacity:0;
    }
}