

/* ==========================================================================
   01. ESTYLOS GENERALES
   ========================================================================== */

   body {
 color: #444;
 font-size: 15px;
 font-family: "Poppins", sans-serif;
 -webkit-font-smoothing: antialiased;
}

   
#content_wrapper  {
 overflow: hidden;
}

.animated{
 visibility:hidden;
}

.visible{
 visibility:visible;
}

/*------------------------------------------*/
/*  Preload Animation 
/*------------------------------------------*/

.animationload {
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-color: #262626; 
 z-index: 999999; 
}
.loader {
 position: absolute;
 top: 50%; 
 left: 50%; 
 margin: -100px 0 0 -100px;
 width: 200px;
 height: 200px;
 background-image: url(../img/icons/loader.gif);
 background-position: center;
 background-repeat: no-repeat;
 background-size: 70px 70px;
}
       
/*------------------------------------------*/
/*  Headers
/*------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
 margin-top: 0; 
 margin-bottom: 10px;
}

/*------------------------------------------*/
/*  Lists
/*------------------------------------------*/

ul {
 margin: 0;
 padding: 0;
 list-style: none;
}

/*------------------------------------------*/
/*  Link Setting
/*------------------------------------------*/

a {
 text-decoration: none;
 -webkit-transition: all 250ms ease-in-out;
 -moz-transition: all 250ms ease-in-out;
 -o-transition: all 250ms ease-in-out;
 -ms-transition: all 250ms ease-in-out;
 transition: all 250ms ease-in-out;
}

a:hover {
 color: #444;
 text-decoration: none;
}

a:focus {
 color: #f8f8f8;
 outline: none;
 border: none;
 text-decoration: none;
} 

/*------------------------------------------*/
/*  Theme Button
/*------------------------------------------*/

.btn-theme {
 background-color: #FE4239;
 color: #fff;
 font-size: 14px;
 text-transform: uppercase;
 font-weight: 700;
 padding: 10px 20px;
 -webkit-transition: all 300ms ease-in-out;
 -moz-transition: all 300ms ease-in-out;
 -o-transition: all 300ms ease-in-out;
 -ms-transition: all 300ms ease-in-out;
 transition: all 300ms ease-in-out;
}

.btn-theme:hover {
 background-color: #FF261B;
 color: #fff;
}

/*------------------------------------------*/
/*  Button Hover/Focus
/*------------------------------------------*/

.btn:focus {
 outline: none;
}

.btn:focus {
 color: #f8f8f8;
 text-decoration: none;
}

/*------------------------------------------*/
/*  Section Titlebar
/*------------------------------------------*/

.titlebar {
 margin-bottom: 60px;
 text-align: center;
}

.titlebar h3 {
 color: #005A6B;
 font-size: 40px;
 font-weight: 700;
 letter-spacing: 1px;
 margin-bottom: 10px;
}

.titlebar h2 {
 color: #222;
 font-size: 40px;
 font-weight: 400;
 text-transform: uppercase;
}

.titlebar h2:after {
    display: block;
    content: "";
    height: 2px;
    width: 200px;
 background: #005A6B;
    margin: 15px auto;
    position: relative;
}



/* ==========================================================================
   02. HEADER & NAVIGATION
   ========================================================================== */

/*------------------------------------------*/
/*  Logo Image    
/*------------------------------------------*/

.navbar-brand {
 padding: 18px 15px;
}  
     
/*------------------------------------------*/
/*  Navigation Menu    
/*------------------------------------------*/

.navbar { 
 margin-bottom: 0;
 -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
 padding: 8px 0px;
 -webkit-transition: all 350ms ease-in-out;
 -moz-transition: all 350ms ease-in-out;
 -o-transition: all 350ms ease-in-out;
 -ms-transition: all 350ms ease-in-out;
 transition: all 350ms ease-in-out;
}

.navbar-fixed-top { 
 background-color: rgba(30, 30, 30, 0.45);
 border-bottom: none;
}

.navbar-nav > li > a {
 color: #fff;
 font-size: 14px;
 line-height: 60px;
 font-weight: 700;
 text-transform: uppercase;
 display: block;
 padding: 0 15px;
 -webkit-transition: all 100ms ease-in-out;
 -moz-transition: all 100ms ease-in-out;
 -o-transition: all 100ms ease-in-out;
 -ms-transition: all 100ms ease-in-out;
 transition: all 100ms ease-in-out;
}

/*------------------------------------------*/
/*  Navbar Scroll   
/*------------------------------------------*/

.scroll-fixed-navbar {
 padding: 0;
}

.scroll-fixed-navbar.navbar-fixed-top { 
 background-color: #262626;
 border-bottom: 1px solid #222;
}

/*------------------------------------------*/
/*  Menu Hover
/*------------------------------------------*/

.navbar-nav > li > a:hover,
.navbar-nav > li > a.selected-nav {
 color: #005A6B;
 background-color: transparent;
}

/*------------------------------------------*/
/*  Responsive Menu    
/*------------------------------------------*/

.navbar-toggle {
    position: relative;
    float: right;
 background-color: transparent;
    padding: 10px;
 margin: 13px 30px 13px 0;
 border: none;
 color: #fff;
 border: 2px solid #ddd;
}

.navbar-toggle .icon-bar {
 background-color: #ddd;
}



/* ==========================================================================
   03. INTRO
   ========================================================================== */

#intro {
 width: 100%;
 background-image: url(https://image.contacto.mensfashion.com.mx/lib/fe2a11737164047b711c77/m/1/8c93cf24-4a3e-4efd-9c6d-942e147f5619.jpg);
 background-repeat: no-repeat;
 background-position: center center;  
 background-size: cover;
 color: #fff;
}

/*------------------------------------------*/
/*  Overlay Pattern 
/*------------------------------------------*/

/*
.overlay {
 background-image: url(../img/thumbs/overlay.png);
 background-color: rgba(0, 0, 0, 0.4); 
 background-repeat: repeat;
 height: 100%;
}
*/



/*------------------------------------------*/
/*  INTRO CONTENT
/*------------------------------------------*/

#intro_content {
 padding-top: 40px;
 padding-bottom: 40px;
}


#intro .logito{
 padding-bottom: 40px;
}

/*------------------------------------------*/
/*  INTRO TEXT
/*------------------------------------------*/

#intro h1 { 
 color: #005A6B;
 font-size: 28px;
 font-weight: 500;
 line-height: 30px;
 letter-spacing: 1px;
}

#intro h2 { 
 color: #005A6B;
 font-size: 50px;
 font-weight: 600;
 line-height: 50px;
 margin-bottom: 15px;
 letter-spacing: 1px;
}

#intro h3 { 
 font-size: 34px;
 font-weight: 800;
 line-height: 34px;
 margin-bottom: 20px;
}

#intro li{
 color: #005A6B;
 font-size: 28px;
 font-weight: 500;
 margin-bottom: 1px;
}

.intro_text p { 
 font-size: 18px;
 font-weight: 300;
 line-height: 28px;
 margin-bottom: 25px;
}

/*------------------------------------------*/
/*  INTRO BUTTONS
/*------------------------------------------*/

.intro_buttons .btn-theme {
 font-size: 16px;
 font-weight: 700;
 margin-right: 10px;
 padding: 9px 18px;
 text-transform: uppercase;
}

/*------------------------------------------*/
/*  INTRO REGISTER FORM 
/*------------------------------------------*/

.form_register form { 
 background-color: rgba(20, 20,20, 0.65);
 border: 1px solid #333;
 -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
 padding: 30px 10px 40px;
 margin: 0 40px;
}

.form_register h4 {
 color: #fff;
 font-size: 20px;
    line-height: 30px;
 font-weight: 700;
 letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.form_register p {
 color: #fff;
 line-height: 20px;
    margin-bottom: 30px;
 padding: 0 10px;
}

/*------------------------------------------*/
/*   Register Form Input
/*------------------------------------------*/

.form_register .form-control {
 height: 44px;
 margin-bottom: 20px;
 border: 1px solid #ddd;
 -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

input[type="text"],
input[type="email"],
textarea {
 background-color: #f0f0f0;
 color: #262626;
 -webkit-transition: all 300ms ease-in-out;
 -moz-transition: all 300ms ease-in-out;
 -o-transition: all 300ms ease-in-out;
 -ms-transition: all 300ms ease-in-out;
 transition: all 300ms ease-in-out;
}

.form-control:focus {
 background-color: #f0f0f0;
 border-color: #005A6B; 
 outline: 0;
 -webkit-box-shadow: inset 0 1px 1px #005A6B, 0 0 3px #005A6B;
 box-shadow: inset 0 1px 1px #005A6B, 0 0 3px #005A6B;
}

/*------------------------------------------*/
/*    Register Form Error Message 
/*------------------------------------------*/

.error {
 color: #fc0000;
 font-size: 13px;
 font-weight: 400;
 margin-bottom: 20px;
}


.btn-form {
 background-color: #FE4239;
 width: 100%;
 color: #fff;
 font-size: 14px;
 text-transform: uppercase;
 font-weight: 700;
 padding: 10px 20px;
 -webkit-transition: all 300ms ease-in-out;
 -moz-transition: all 300ms ease-in-out;
 -o-transition: all 300ms ease-in-out;
 -ms-transition: all 300ms ease-in-out;
 transition: all 300ms ease-in-out;
}

.btn-form:hover {
 background-color: #FF261B;
 color: #fff;
}
/* ==========================================================================
   04. Como lo viste en...
   ========================================================================== */


   #como-lo-viste-en {
 padding-top: 70px;
 padding-bottom: 50px;
} 

.content-gris {
 padding-left: 40px;
 padding-right: 30px;
    width: 100%;
    height: auto;
    flex-shrink: 0;
    border-radius: 23px;
    background: #EDEDED;
}


#como-lo-viste-en h3{
 padding-top: 85px;
 color: #005A6B;
    font-size: 60px;
    font-weight: 700;
    line-height: 70px;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.img-telefono{
 text-align: right;
 width: 100%;
}


.btn-como-lo-viste{
 margin-top: 20px;
 background-color: #FE4239;
    width: 100%;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 15px 20px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;

}


/* ==========================================================================
   05. QUE ES MENS LAB
   ========================================================================== */



#que-es-mens-lab{
 padding-top: 80px;
 padding-bottom: 80px;
} 

#que-es-mens-lab .content-gris{
 padding-top: 90px;
 padding-bottom: 70px;
 padding-left: 70px;
 padding-right: 70px;

 background-image: url(../img/thumbs/isotipo.png);
    background-attachment:inherit;
 background-position: 0cm bottom;
    background-repeat: no-repeat;
    background-size: 30%;
}

#que-es-mens-lab h3{
text-align: center;
 color: #005A6B;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

#que-es-mens-lab p{
 text-align: center;
 font-size: 22px;
 color: #005A6B;
}

/* ==========================================================================
   05. COMO FUNCIONA
   ========================================================================== */

#pos-como-funciona{
 padding-top: 70px;
 padding-bottom: 70px;
}



#como-funciona .content-caja-1{

    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: nowrap;

}

#como-funciona .content-caja-2{
 display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    flex-wrap: nowrap;
}



/* ==========================================================================
   05. QUE PUEDES CONFECCIONAR
   ========================================================================== */

   #que_puedes_confeccionar{
 padding-top: 90px;
 padding-bottom: 90px;
}



#que_puedes_confeccionar-cont .content-caja-1{

    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: nowrap;
 
 height: 452px;

}

#que_puedes_confeccionar-cont .content-caja-2{
 display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    flex-wrap: nowrap;
 
 height: 452px;
}



/* ==========================================================================
   05. PREGUNTAS FRECUENTES
   ========================================================================== */

#about-1 {
 background-color: #f5f5f5; 
 border-top: 1px solid #eee;
 padding-top: 80px;
 padding-bottom: 80px;
} 
   
/*------------------------------------------*/
/* ACCORDION HOLDER IMAGE
/*------------------------------------------*/

#accordion-holder .img-responsive { 
 display: inline-block; 
}  

/*------------------------------------------*/
/* ACCORDION
/*------------------------------------------*/

.panel-group .panel {
    margin-bottom: 10px;
    background: none;
    border: none;
    border-radius: 0;
 -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/*------------------------------------------*/
/* Panel Title
/*------------------------------------------*/

.panel-heading {
    padding: 0;
    background: none !important;
    border: 0 !important;
}

.panel-title {
    color: #222;
 font-size: 20px;
 font-family: "Poppins", sans-serif;
    font-weight: 400;
 text-transform: uppercase;
    border-bottom: 1px solid #ccc;
    text-transform: uppercase;
}

.panel-title > a {
    display: block;
    color: #222;
    padding: 12px 0;
}

.panel-title > a:hover {
    color: #005A6B;
}

/*------------------------------------------*/
/* Panel Title Icon
/*------------------------------------------*/

.panel-title i {
 color: #005A6B;
 font-size: 28px;
 margin-right: 10px;
}

/*------------------------------------------*/
/* Panel Content 
/*------------------------------------------*/

.panel-body {
 color: #444;
 font-size: 16px;
 line-height: 28px;
 font-weight: 300;
}

.panel-default > .panel-heading + .panel-collapse .panel-body {
    border: 0
}

.panel-default > .panel-heading + .panel-collapse {
    border: none;
    border-top: none;
}




/* ==========================================================================
   15 TESTIMONIALES
   ========================================================================== */

#testimonials {
 background-color: #f5f5f5; 
 border-top: 1px solid #eee;
 border-bottom: 1px solid #eee;
 padding-top: 80px;
 padding-bottom: 80px;
}   

/*------------------------------------------*/
/*   TESTIMONIALS TITLEBAR
/*------------------------------------------*/ 

#testimonials h3 {
 font-size: 28px;
 font-weight: 400;
 text-transform: uppercase;
 margin-bottom: 40px;
}

#testimonials .clients-counter {
 color:  #005A6B;
 font-size: 30px;
 font-weight: 700;
}

/*------------------------------------------*/
/*   Testimonial Message 
/*------------------------------------------*/ 

.testi-content {
 background-color: #005A6B;
 position: relative;
 padding: 0;
 margin: 0 0 40px;
 border: 1px solid #e6e6e6;
 -webkit-border-radius: 6px;
 -moz-border-radius: 6px;
 -o-border-radius: 6px;
 border-radius: 6px;
}

.testimonial p {
 color: #fff;
 margin: 0;
 padding: 20px 15px;
}

/*------------------------------------------*/
/*   Testimonial Message Arrow
/*------------------------------------------*/ 

.testi-arrow {
 height: 32px;
 width: 32px;
 background-image: url(../img/thumbs/testimonial-arrow-down.png);
 background-attachment: scroll;
 background-position: 0% 0%;
 background-repeat: no-repeat;
 background-color: transparent;
 position: absolute;
 top: 100%;
 left: 47%; 
}

/*------------------------------------------*/
/*   Testimonial Message Avatar 
/*------------------------------------------*/ 

.testimonial .client-img {
 width: 65px;
 height: 65px;
 display: inline-block;
 margin:0 auto 10px;
}

.testimonial .client-img img {
 -webkit-border-radius: 100%;
 -moz-border-radius: 100%;
 -o-border-radius: 100%;
 border-radius: 100%;
}

/*------------------------------------------*/
/*   Testimonial Message Author
/*------------------------------------------*/ 

.testimonial .testi-author {
 display: inline-block;
 padding: 0 0 0 15px;
 text-align: left;
 position: relative;
 top: 10px;
}

.testimonial h4 {
 color: #000;
 font-size: 20px;
 font-weight: 400;
 margin-bottom: 0;
 display: block;
}

.testimonial span {
 color:#999;
 font-size: 15px;
 margin: 0 0 20px;
 display: block;
}






/* ==========================================================================
   17. Call-to-action
   ========================================================================== */ 

#promo_line {
 background-image: url(../img/thumbs/call-to-action.jpg); 
 background-attachment: fixed !important;
 background-position: center center;
 background-repeat: no-repeat;
 background-size: cover;
 padding-top: 120px;
 padding-bottom: 120px;
}   

/*------------------------------------------*/
/*  PROMO LINE CONTENT
/*------------------------------------------*/  

#promo_line h2 {
 color: #fff;
 font-size: 36px;
 line-height: 42px;
 font-weight: 400;
 letter-spacing: 2px; 
 text-transform: uppercase;
 margin-bottom: 5px;
}

#promo_line p {
 color: #fff;
 font-size: 20px;
 font-weight: 300;
 line-height: 36px;
 margin-bottom: 20px;
}

#promo_line a {
 margin-right: 15px;
}





/* ==========================================================================
   20. FOOTER
   ========================================================================== */ 
 
#footer {
 padding-top: 20px;
 padding-bottom: 20px;
 background-color: #262626;
}

#footer_copyright p {
 color: #ddd;
 line-height: 40px;
}

#footer_copyright p span {
 color: #005A6B;
 font-size: 15px;
 font-weight: 800;
}



/* ==========================================================================
   21. SCROLL TO TOP
   ========================================================================== */

#scrollUp {
 display: none;
 width: 40px;
 height: 40px;
 position: fixed;
 bottom: 20px;
 right: 20px;
 background-image: url(../img/icons/back-to-top.png);
 background-repeat: no-repeat;
 background-position: 50% 48%;
 background-color:rgba(225, 196, 0, 0.85); 
 -webkit-transition: all 250ms linear;
 -moz-transition: all 250ms linear;
 transition: all 250ms linear; 
}

#scrollUp:hover {
 background-color:rgba(225, 196, 0, 1); 
}

nav a#pull {  
    display: none;  
}

