/*
Theme Name: CodeBreaker
Theme URI: https://www.facebook.com/cristtofer.choque
Author: Cristtofer Bryan
Author URI: https://www.facebook.com/cristtofer.choque
Description: Solo un hombre que ha sentido la máxima desesperación es capaz de sentir la máxima felicidad. Es necesario haber deseado morir para saber lo bueno que es vivir. (El conde de Monte Cristo de Alexandre Dumas)
Version: 2.2
License: NO COMERCIABLE
Tags: #TheMarMot, #CodeBreaker black, gray, orange, white, dark, light, one-column, two-columns, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: CodeBreaker

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
#carrusel-clientes #sample_slider .owl-dots {
	display: none !important;
} 
#sample_slider .owl-item {
	max-height: 140px !important;
}

/*=====0=========0=======
        WORDPRESS CORE
==========0===0=========*/

.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
.aligncenter { display: block; margin: 5px auto 5px auto; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0;}
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: #fff; border-width: 1px; border-style: solid; max-width: 96%;
    padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
body { overflow-x: hidden; }
.post-password-form input[type="submit"] { margin-left: 20px; margin-bottom: 0px; }
.post-password-form input[type="password"] { margin-left: 10px; padding: 10px 15px; }
.pre_header .container:before,
.pre_header .container:after { display: none; }
.pre_header .container {     max-width: 1100px;    width: 100%;    margin: auto;    padding: 0 25px;    }
h1.entry-title { height: auto; }



/*=====0=========0=======
            TIPOGRAFIA
==========0===0=========*/

@font-face {
    font-family: 'Barlow Black';
    src: url('./fonts/Barlow-Black.eot');
    src: url('./fonts/Barlow-Black.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Barlow-Black.woff2') format('woff2'),
        url('./fonts/Barlow-Black.woff') format('woff'),
        url('./fonts/Barlow-Black.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Barlow Bold';
    src: url('./fonts/Barlow-Bold.eot');
    src: url('./fonts/Barlow-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Barlow-Bold.woff2') format('woff2'),
        url('./fonts/Barlow-Bold.woff') format('woff'),
        url('./fonts/Barlow-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Regular';
    src: url('./fonts/Barlow-Regular.eot');
    src: url('./fonts/Barlow-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Barlow-Regular.woff2') format('woff2'),
        url('./fonts/Barlow-Regular.woff') format('woff'),
        url('./fonts/Barlow-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Medium';
    src: url('./fonts/Barlow-Medium.eot');
    src: url('./fonts/Barlow-Medium.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Barlow-Medium.woff2') format('woff2'),
        url('./fonts/Barlow-Medium.woff') format('woff'),
        url('./fonts/Barlow-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Light';
    src: url('./fonts/Barlow-Light.eot');
    src: url('./fonts/Barlow-Light.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Barlow-Light.woff2') format('woff2'),
        url('./fonts/Barlow-Light.woff') format('woff'),
        url('./fonts/Barlow-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow BoldItalic';
    src: url('./fonts/Barlow-BoldItalic.eot');
    src: url('./fonts/Barlow-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Barlow-BoldItalic.woff2') format('woff2'),
        url('./fonts/Barlow-BoldItalic.woff') format('woff'),
        url('./fonts/Barlow-BoldItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


h1, .h1, h2, .h2, h3, .h3, h4, h5, h6 { color: #000;  font-family: 'Barlow BoldItalic'; }
p, em, span, div, input, div, code, section, aside, footer, body,  html, ul, li, ol {   font-family: 'Barlow Regular'; }

/*ESTILOS GENERALES DE TEXTOS Y DE TITULOS*/

ul, ul li {    font-size: 14.5px; }
p {    margin: 0 0 13px;     font-size: 14.5px;    line-height: 1.7;    color:#000;  }
h1 {    margin: 0;     text-align: center;     color: #ffffff;      font-size: 120px;     padding: 140px 30px 0;      align-items: center;      text-transform: uppercase;      line-height: 1.3;      font-weight: 100;  }
h3 {    color: #c01a24;    font-size: 25px;    font-weight: 500;  }
h2 {
    color: #001550;
    font-size: 30px;
    font-weight: 100;
    text-transform: uppercase;
    margin: 0 0 15px;
    padding-bottom: 10px;
    position: relative;
}
h2:after {
    content: "";
    position: absolute;
    width: 110px;
    height: 2px;
    background: #c01a24;
    left: 0;
    bottom: 0;
}
h2.rojo {
    color: #c01a24;
    margin-bottom: 40px;
	text-align: left;
}
h2.rojo:after {
    content: "";
    background: #fff;
}

/*=====0==========0=======
              PRE - HEADER 
==========0===0=========*/

.social.flex p { color: #fff; }
.social.flex a { color: #fff; font-size: 16px; }
.pre_header{ background: #001550; width: 100%; padding: 0px;  position: relative;  z-index: 999;}
.pre_header p { margin: 0; color: #000; font-size: 13px; }
.info_preheader a { display: inline-block; width: auto; color: #fff; margin:0 30px 0 0; font-size: 12px; font-weight: 400;}
.info_preheader i {
    font-size: 17px;
    color: #fff;
    margin-right: 6px;
    position: relative;
    top: 2px;
}
.info_preheader a:hover, .pre_header a:hover { color: #c01a24; }
a.btn-intra {
    margin: 0;
    background: #c01a24;
    color: #fff;
    padding: 10px 25px;
}
a.btn-intra:hover {
    background: #ffffff;
    color: #c01a24;
}

/*   [  =========   PRE - HEADER EN TRASPARENTE  =========  ]   */

.pre_header_transparente {    height: auto;    position: absolute;    width: 100%;  }
.pre_header_transparente .pre_header {    background: transparent;    border-bottom: 1px solid #fff;    padding-bottom: 9px;   }
.pre_header_transparente .info_preheader i,
.pre_header_transparente .info_preheader a {    color: #fff;  }
.pre_header_transparente .social.flex a {    color: #ff3f44;    background: #ffffff;   }


/*=====0=========0=======
      HEADER
==========0===0=========*/

/*   [  =========   ESTATICO  =========  ]   */

#header #menu>ul>li .sub-menu {
    display: none;
    width: 180px;
    position: absolute;
    top: 56px;
    left: 0;
    margin-bottom: 0;
    background-color: #c01a24;
}
#header #menu>ul>li .sub-menu li:first-child {    border-top: 1px solid #eee;   }
#header #menu>ul>li .sub-menu li {    border-bottom: 1px solid #ffffff;   }
#header #menu>ul>li .sub-menu {
    display: none;
    width: 180px;
    position: absolute;
    top: 74px;
    left: 0;
    margin-bottom: 0;
    background-color: #c01a24;
}
.navbar-nav>li>a {    padding-top: 30px;     padding-bottom: 30px; }
.navbar-nav>li:last-child > a {     padding-right: 0;  }

.navbar-default .navbar-nav>li>a {    color: #000;    font-size: 14.4px;    font-weight: 500;  }
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {    color: #ff3f44;    background-color: transparent   }

#header #headerMenu .logo figure {   width: 125px;    height: 44px; }
/*   [  =========   MENU TRASPARENTE ESTATICO  =========  ]   */
.menu_transparente.menu-principal {
    background: transparent;
}
.menu_transparente.navbar-default .navbar-nav>li>a { color: #fff;   }
.menu_transparente .navbar-nav>li>a:hover {    color: #ff3f44;    background-color: transparent   }



/*   [  =========   FIXED =========  ]   */

div#headerMenu {    background: #fff;  }
#headerMenu .navbar-nav>li>a {    padding-top: 20px;     padding-bottom: 20px; }


/*   [  =========   MENU TRASPARENTE FIXED  =========  ]   */
#headerMenu.menu_transparente .navbar-nav>li>a { color: #000;   }
#headerMenu.menu_transparente .navbar-nav>li>a:hover {    color: #ff3f44;    background-color: transparent   }



/*==0====0===0====0=======
    BOTONES
=========0===0==========*/
a:hover{
    color: #001550;
}
p.btn {  margin: 0;  padding: 0; }
input.btn,
a.btn {
    color: #fff;
    background: #c01a24;
    padding: 9px 25px 13px;
    display: inline-block;
    border-radius: 5px;
    line-height: 1;
    transition: all .5s;
}
a.btn:hover {    background: #fff;    color: #000d51;  }

a.btn:after {
    content: "➜";
    display: inline-block;
    margin-left: 9px;
    font-size: 20px;
    position: relative;
    top: 1px;
}
/*=====0=========0=======
       JS COMPOUSER
==========0===0=========*/

.wpb_wrapper {
    max-width: 1400px;
    margin: auto;
}
.vc_row[data-vc-full-width] {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.vc_row.vc_row-no-padding .vc_column-inner {
    padding-left: 0;
    padding-top: 0;
    padding-right: 0;
}
.vc_row[data-vc-full-width] .vc_column-inner {
    padding: 0 !important;
}


/*=====0=========0=======
      MASTER SLIDER
==========0===0=========*/

.ms-skin-default .ms-nav-prev {   width: 40px;  left: -60px;  }
.ms-skin-default .ms-nav-next {  width: 40px;  right: -60px;  }


.display_none {display: none;}

.slider {    text-align: right;  }

.slider h3 {
    color: #fff;
    font-size: 45px;
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 9px;
}
.slider p.none {
    color: #fff;
    font-size: 16px;
}
a.btn.btn-slider {
    margin-top: 10px;
}

.ms-bullets.ms-dir-h {
    opacity: 1 !important;
    bottom: 30px !important;
}
.ms-skin-default .ms-bullet {
    box-shadow: none !important;
    display: block;
    width: 80px;
    height: 4px;
    margin: 5px 6px !important;
    opacity: 1 !important;
    border-radius: 20px;
    background: #d6d2d2;
}
.ms-bullet.ms-bullet-selected {
    background: #c01a24 !important;
}
/*=====0=========0=======
      CONTACT FORM 7 
==========0===0=========*/
div.wpcf7 .ajax-loader {
    display: none;
}
span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 13px;
    font-weight: normal;
    display: block;
}
div.wpcf7-validation-errors {
    border: none;
    background: #ff2e29;
    margin-top: 25px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    padding: 11px;
    border-radius: 7px;
    width: 95%;
    margin: 0;
}
div.wpcf7-mail-sent-ok {
    border: none;
    background: #139e04;
    margin-top: 25px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    padding: 11px;
    border-radius: 7px;
}
article.post .separator, article.page .separator {    display: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    border: none;
    width: initial;
    padding: 7px 35px;
    background: #c01a24;
    color: #fff;
    font-size: 16px;
    transition: all .4s;
    text-transform: uppercase;
    letter-spacing: 0.65px;
    text-transform: uppercase;
    font-weight: 600;
    border: 1px solid #c01a24;
}

/*=====0=========0=======
            ESPACIADOS
==========0===0=========*/
#espacio-0 {
    padding-top: 0px;
    padding-bottom: 0px;
}
#espacio-g {
    padding-top: 60px;
    padding-bottom: 60px;
}

.wpb_content_element:last-child {
    margin-bottom: 0;
}
.the-content > .vc_row.wpb_row.vc_row-fluid {
    padding-top: 80px;
    padding-bottom: 80px;
}
.the-content > .vc_row.wpb_row.vc_row-fluid:first-child {
    padding-top: 0;
}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section {
    padding-top: 0;
}
.the-content > .vc_row.wpb_row.vc_row-fluid > .vc_column_container>.vc_column-inner {
    padding-left: 25px;
    padding-right: 25px;
}

/* [ TAMAÑO MAXIMO DEL CONTENIDOR ] */

.container {    max-width: 1100px;  }

li.menu-item.menu-item-type-post_type.menu-item-object-page:before {
    display: none;
}

/*=====0=========0=======
      BLOG
==========0===0=========*/

.single-post #section, .blog #section {
    /* padding-top: 55px; */
    max-width: 900px;
    padding-bottom: 80px;
}
.fbcb_leave_cmnt_label {
    display: none;
}
.diviciones_blog {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.diviciones_blog .the-content {    text-align: center;    padding: 0 20px 20px;  }
.diviciones_blog > article {    width: 45%;    border: 1px solid #c01a24;  }
.diviciones_blog .the-content {    text-align: center;    padding: 0 20px 20px;  }
.diviciones_blog .info-bar {    display: none;  }
.diviciones_blog .the-title {    padding: 0 15px;    font-size: 20px;  }
.diviciones_blog .the-content p {    font-size: 14px;  }
.diviciones_blog .the-content a {
    padding: 5px 15px;
    background: #8165a2;
    color: #fff;
    border-radius: 4px;
    display: inline-block;
    font-size: 14px;
    border: 1px solid;
    transition: all .3s;
}
.vc_gitem_row .vc_gitem-col {
    padding: 0;
    background: #fff;
}
.vc_grid.vc_row.vc_grid-gutter-20px.vc_pageable-wrapper.vc_hook_hover .vc_pageable-slide-wrapper.vc_clearfix:after, .vc_grid.vc_row.vc_grid-gutter-20px.vc_pageable-wrapper.vc_hook_hover .vc_pageable-slide-wrapper.vc_clearfix:before {
    display: none;
}
.vc_grid.vc_row.vc_grid-gutter-20px.vc_pageable-wrapper.vc_hook_hover .vc_pageable-slide-wrapper.vc_clearfix > p {
    display: none;
}
.vc_grid.vc_row.vc_grid-gutter-20px.vc_pageable-wrapper.vc_hook_hover .vc_pageable-slide-wrapper.vc_clearfix {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h3 {
    font-size: 20px;
    padding: 0 20px;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p {
    font-size: 14px;
    padding: 0 30px 0 20px;
    text-align: justify;
}
.vc_btn3-container.vc_btn3-left {
    padding: 0 20px 7px;
}
.vc_btn3-container.vc_btn3-left a.vc_gitem-link.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-classic.vc_btn3-color-grey {
    background: transparent;
    border: 1px solid #e0131f;
    color: #e0131f;
    font-family: 'Barlow Regular';
    font-weight: 600;
    padding: 9px 25px;
}
.vc_btn3-container.vc_btn3-left a.vc_gitem-link.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-classic.vc_btn3-color-grey:hover {
    background: #e0131f;
    color: #fff;
}
.vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- .wpb_single_image.wpb_content_element.vc_align_center figure.wpb_wrapper.vc_figure {
    display: block;
}
figure.wpb_wrapper.vc_figure a.vc_gitem-link.vc_single_image-wrapper.vc_box_border_grey {
    display: block;
}
figure.wpb_wrapper.vc_figure a.vc_gitem-link.vc_single_image-wrapper.vc_box_border_grey img.vc_single_image-img {
    width: 100%;
}
.nav-links ,
article.post.type-post.status-publish > figure,
section.banners {
    display: none;
}


/*=====0=========0=======
      FOOTER
==========0===0=========*/


#footer .f-top .container {    padding-left: 25px;    padding-right: 25px;  }

/*TAMAÑO DE CELDAS*/

.f-top .flex-start {
    align-items: center;
}
.f-top .flex-start > div:first-child {
    width: 53%;
}
.f-top .flex-start > div {
    width: 35%;
}
.f-top .flex-start > div p {
    color: #fff;
}
ul#menu-home-menu-1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    flex-wrap: wrap;
}
ul#menu-home-menu-1 li.menu-item.menu-item-type-custom:before {
    display: none;
}
footer .widget .widget-title {
   position: relative;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 20px;
    padding-bottom: 0;
    color: #ff4348;
    text-align: center;
}
.widget-list-ul ul, .widget ul, .widget.widget_nav_menu  ul {    color: #fff;    font-size: 12px;}
.vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {    padding-right: 35px;     padding-bottom: 0;  }
.widget-list-ul ul li a:hover, .widget ul li a:hover, .widget.widget_nav_menu ul li a:hover {    color: #c01a24;  }
#section .widget .widget-title {
    position: relative;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 30px;
    padding-bottom: 7px;
    color: #c01a24;
    border-bottom: 1px solid;
}
.widget .widget-title:after,
.widget .widget-title:before {
    content: "";
    display: none;
}

#footer .f-top i.fa {
    font-size: 20px;
    width: 30px;
    text-align: center;
    padding-right: 10px;
}
.widget-list-ul ul li a, .widget ul li a, .widget.widget_nav_menu ul li a {
    text-transform: none;
    color: #fff;
    font-size: 15px;
    padding-right: 3px;
}

.f-top .flex-start > div.center {    width: 100%;  }




/* ======================================================================================

ESTILOS PERSONALISADOS PARA EL PROYECTO

=======================================================================================*/


/*=====0=========0=======
      HOME
==========0===0=========*/
.grid {
    display: grid;
   grid-gap: 20px;
}

/*====[  SECCION  SERVICIOS    ]======*/


.servicios_home.grid {
    grid-template-areas: 
        "serv-1  serv-2 serv-3 "
        "serv-1 serv-4 serv-5";
}
.servicios_home {    margin-top: 30px; }
.servicios_home > div {    position: relative; transition: all .5s;   }
.servicios_home >div > p {    margin: 0; }
.servicios_home div:nth-child(1) {   grid-area: serv-1;  }
.servicios_home div:nth-child(2) {   grid-area: serv-2;  }
.servicios_home div:nth-child(3) {   grid-area: serv-3;  }
.servicios_home div:nth-child(4) {   grid-area: serv-4;  }
.servicios_home div:nth-child(5) {   grid-area: serv-5;  }

.servicios_home .flex {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 100px 20px 20px;
    box-shadow: inset 0px -115px 157px -43px #000000;
}
.servicios_home h3 {
    margin: 0;
    color: #fff;
    font-family: 'Barlow Medium';
    text-transform: uppercase;
    font-size: 17px;
    max-width: 60%;
}
.servicios_home .flex p.none {    max-width: 35%;   }
.servicios_home .flex p.none a.btn {
    font-size: 13px;
    padding: 8px 12px 8px;
    opacity: 0;
}
.servicios_home > div:hover .flex p.none a.btn {   opacity: 1;  }
.servicios_home .flex p.none a.btn:after {    content: "➜";      font-size: 14px;   }


/*====[  SECCION  NOSOTROS    ]======*/


.nosotros-home {
    padding: 80px  22% 55px 55px;
    text-align: justify;
    color: #fff;
}
.nosotros-home p.none {
    color: #fff;
    font-size: 13px;
}
.nosotros-home .flex {    margin: 30px 0 34px;   }
.nosotros-home .flex div {    width: 43%;   }
.nosotros-home .flex div span.none1 {
    display: inline-block;
    color: #c01a24;
    font-size: 38px;
    font-family: 'Barlow Bold';
}
.nosotros-home .flex div span.none2 {
    font-size: 15px;
    padding-left: 10px;
    margin-left: 15px;
    border-left: 1px solid #fff;
    display: inline-block;
    max-width: 100px;
    text-align: left;
    line-height: 1.2;
    padding-top: 4px;
    padding-bottom: 7px;
}

.content-diferencial {
  position: relative;
  float: left;
  width: 85%;
  height: auto;
  margin: 0 auto;
  margin-left: 7.5%;
}

.content-diferencial .diferencial {
  width: 19.7%;
  display: inline-block;
  text-align: center;
}

.content-diferencial .diferencial img {

}

.content-diferencial .diferencial p {
	text-align: center;
}

.propuesta-de-valor {
	width: 90%;
}

.propuesta-de-valor h2 {
    color: #c01a24;
    font-size: 30px;
    font-family: 'Barlow Bold';
}

.propuesta-de-valor h2:after {
    content: "";
    position: absolute;
    width: 40px;
    height: 2px;
    background: #c01a24;
    left: 0;
    bottom: 0;
}

.propuesta-de-valor p {
	color: #fff;
	text-align: justify;
	font-size: 13.5px;
}

.content-mision-vision {
	max-width: 1380px;
	text-align: center;
}

.content-mision {
	position: relative;
    width: 50%;
    float: left;
    background: red;
    padding: 40px 10%;
    text-align: justify;
	min-height: 206px;
	background: url(http://thsac.pe/wp-content/uploads/2018/11/bg-mision.png);
	background-size: cover;
}

.content-vision {
	position: relative;
    width: 50%;
    float: right;
    background: url('http://thsac.pe/wp-content/uploads/2018/11/bg-vision.png');
	background-size: cover;
    padding: 40px 10%;
    text-align: justify;
	min-height: 206px;
}

.content-mision h3,
.content-vision h3 {
	color: #fff;
	margin: 0 0 10px 0;
}

.content-vision p,
.content-mision p {
	color: #fff;
	font-size: 13px;
}

.content-proceso {
	width: 80%;
	margin: 0 auto;
}

.content-proceso h2.t {
  color: #c01a24;
  font-family: 'Barlow Bold';
  margin-bottom: 30px;
  text-align: center;
}

.content-proceso h2.t:after {
  content: "";
  position: absolute;
  width: 100px;
  height: 2px;
  background: #c01a24;
  left: 44%;
  bottom: 0;
}

.content-proceso img {
	width: 100%;
}
/*==============0=====================0==================
                                         TODAS LA PAGINAS
===================0=============0=====================*/

.banners {
    height: 82vh;
    display: flex;
    align-items: center;
    padding: 130px 25px 0;
}
.banners h2 {
    color: #fff;
}

/*=====0=========0=======
      NOSOTROS
==========0===0=========*/


.page-id-60  .nosotros-home {
    padding: 35px 0  0;
    text-align: justify;
    color: #000;
}
.page-id-60 .nosotros-home p.none {
    color: #000;
}
.page-id-60 .nosotros-home .flex {
    margin: 35px 0 10px;
}


.testimonios-carrucel {
    width: 80%;
    margin: auto;
    text-align: justify;
    padding-top: 45px;
    background-image: url(http://thsac.pe/wp-content/uploads/2018/09/comillas-testimonios.png);
    background-repeat: no-repeat;
}
.testimonios-carrucel h3 {
    margin-top: 30px;
    margin-bottom: 0;
    font-size: 18px;
}
.testimonios-carrucel h4 {
    font-size: 15px;
    margin-top: 2px;
    font-family: 'Barlow Regular';
}





/*=====0=========0=======
      SERVICIOS: ;
==========0===0=========*/


.vc_row[data-vc-full-width].vc_row-no-padding {
    min-width: 1347px !important;
}
div#contenido-servicios .vc_column-inner:before,
div#contenido-servicios .vc_column-inner:after {
    display: none;
}
#contenido-servicios .owl-carousel .owl-stage-outer {
    margin-bottom: 0px;
}
#contenido-servicios .sa_owl_theme .owl-dots {
    bottom: 30px;
}
#contenido-servicios .sa_owl_theme .owl-dots .owl-dot span {
    background-color: #c1c1c1;
	width: 10px !important;
}
#contenido-servicios .sa_owl_theme .owl-dots .active span {
    background-color: rgb(224, 19, 31);
}


.titulos-servicios div {
    flex: 1;
    background-size: cover;
    background-position: center;
}
.titulos-servicios div:nth-child(1) {   background-image: url("http://thsac.pe/wp-content/uploads/2018/09/servicio-1.png"); }
.titulos-servicios div:nth-child(2) {   background-image: url("http://thsac.pe/wp-content/uploads/2018/09/servicios-2.png"); }
.titulos-servicios div:nth-child(3) {   background-image: url("http://thsac.pe/wp-content/uploads/2018/09/servicios-4.png"); }
.titulos-servicios div:nth-child(4) {   background-image: url("http://thsac.pe/wp-content/uploads/2018/09/servicios-3.png"); }
.titulos-servicios div:nth-child(5) {   background-image: url("http://thsac.pe/wp-content/uploads/2018/09/servicios-5.png"); }
.titulos-servicios div a {
    padding: 0 30px;
    display: flex;
    align-items: center;
    text-align: center;
    height: 160px;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 15px;
    color: #fff;
    background: #303030cf;
    justify-content: center;
}
.titulos-servicios div a:hover {
    background: #e0131fc9;
}
.titulos-servicios div a.activado {
    background: #e0131fc9;
}




/*=====0=========0=======
      CONTACTENOS
==========0===0=========*/



.vc_row.wpb_row.vc_row-fluid.vc_custom_1537834991308.vc_row-has-fill {
    background-position: top center;
} 



/*=====0=========0=======
      FORMULARIO
==========0===0=========*/

textarea.wpcf7-form-control.wpcf7-textarea {    max-width: 100%;    max-height: 160px; }   
/*button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {    background: #fff;    color: #c01a24;   }*/
input, button, select, textarea {
    line-height: inherit;
    width: 100%;
    padding: 8px 20px;
    border: none;
    border-radius: 3px;
}

input.wpcf7-form-control.wpcf7-submit {
    background: #c01a24;
    border-radius: 3px;
    border: 1px solid #c01a24;
    border-radius: 4px;
    margin-top: 20px;
    padding: 14px 35px;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    background: #fff;
    color: #041053;
    border: 2px solid #041053;
}

.formulario > div {
    width: 48%;
    margin-bottom: 20px;
}
.formulario .completo {
    width: 100%;
}
.formulario .completo:last-child {
    margin: 0;
}
.info-contacto img {
    float: left;
    margin-right: 13px;
    margin-left: 5px;
}
.info-contacto p {
    margin-top: 17px;
    margin-bottom: 30px;
}
.info-contacto  a {
    color: #000;
}
.info-contacto  a:hover {
    color: #c01a24;
}
.info-contacto a.link {
    color: #c01a24;
    margin-left: 8.3%;
    text-decoration: underline;
}
.info-contacto  a.link:hover {
    color: #000d51;
}


ul.simplefilter.simplefilter_182 {
    display: flex;
    padding: 0;
    margin-bottom: 40px;
    text-align: center;
}
.simplefilter li, .sortandshuffle li {
    color: #000 !important;
    cursor: pointer;
    text-transform: uppercase  !important;
    padding: 14px 30px  !important;
    align-items: center;
    display: flex !important;
    justify-content: center;
	align-items: center;
	border: none !important;
	transition: all .4s;
	font-family: 'Barlow Medium';
	margin: 0 5px !important;
	line-height: 1.3;
}
ul.simplefilter.simplefilter_182 li.active {
    background-color: #e0131f !important;
    color: #fff !important;
}
ul.simplefilter.simplefilter_182 li:hover {
    background-color: #e0131f !important;
    color: #fff !important;
}
body.page-template-default.page.page-id-100 {
    overflow: unset;
}



/*=====0=========0=======
      RESPONSIVO
==========0===0=========*/

@media screen and (max-width: 1100px) {
	.vc_row[data-vc-full-width].vc_row-no-padding {min-width: auto !important;}
	.content-mision,
	.content-vision {
		min-height: 226px;
	}
}

@media screen and (max-width: 900px) {
	.page-id-60 .nosotros-home {
	  padding-top: 0;	
	}
	
	.page-id-60 .nosotros-home .flex {
		padding: 10px 0 10px;
	}
	
	.content-diferencial .diferencial {
		text-align: center;
		width: 19.2%;
	}
	
	.content-diferencial .diferencial img{
		width: 60%;
	}
	
	.content-mision,
	.content-vision {
		min-height: 272px;
	}
	
	.vc_custom_1537822409183 {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
}

@media screen and (max-width: 767px) {
  
 
    .bt-menu {    display: block;        color: #000;        font-size: 27px;     }
    #header .btn-search, #header #menu {        display: block;        position: absolute;        width: 90%;        background: #fff;        left: 0;        top: -750px;        z-index: -1;        margin: 0 5%;        opacity: 0;    }
    .navbar-nav {        margin: 0;    }
    .navbar-default .navbar-nav>li>a {        color: #000;        font-size: 16px;    }
    #headerMenu .navbar-nav>li>a {        padding-top: 10px;        padding-bottom: 10px;    }
    #header .logo figure {        width: 125px;        height: 50px;    }
    #footer .f-top .flex-start > div {        width: 100%;        text-align: center;    }
.info_preheader i {
    font-size: 16px;
    margin-right: 10px;
    color: #fff;
    height: 30px;
    width: 30px;
    display: inline-flex;
    background: #c01a24;
    margin-left: 3px;
    text-align: center;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}



    .widget {
        margin-bottom: 40px;
        position: relative;
        border-bottom: 1px solid #c01a24;
        margin-bottom: 35px;
        padding-bottom: 22px;
    }

    .info_preheader a {
        margin: 0;
        font-size: 0;
    }
}

@media screen and (max-width: 560px) {
	
	.content-proceso {
		width: 87%;
	}
	
	.content-proceso h2.t:after {
       left: 32%;
	}
	
	.vc_custom_1542310218069 {
		padding-top: 20px !important;
		padding-bottom: 40px !important;
	}
	
	.content-mision,
	.content-vision {
		width: 100%;
		min-height: 250px;
	}
	
	.propuesta-de-valor {
		width: 80%;
		margin: 0 auto;
	}
	
	.content-diferencial {
		width: 100%;
		margin: 0 auto;
	}
	
	.content-diferencial .diferencial {
	  width: 90%;
	  text-align: center;
	   margin-bottom: 18px;
	}
	
	.content-diferencial .diferencial p{
		margin: 0;
	}
    
    .navbar-nav>li>a {
        padding-top: 9px;
        padding-bottom: 10px;
        line-height: 1.75;
    }
	.slider {
		padding-right: 20px;
		text-align: center;
	}
	.slider h3 {
		font-size: 30px;
	}
	.slider p.none {
		text-align: center;
	}
	a.btn.btn-slider {
		margin-top: 10px;
		font-size: 15px;
	}
	.servicios_home.grid {
		display: block;
	}
	.servicios_home > div {
		margin-bottom: 30px;
	}
	.nosotros-home .flex div:nth-child(1) {
		padding-left: 20px;
	}
	.nosotros-home .flex div {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.nosotros-home {
		padding: 44px 25px 55px 25px;
		text-align: center;
		color: #fff;
	}
	.nosotros-home p.none {
		color: #fff;
		text-align: justify;
	}
	.vc_row.wpb_row.vc_row-fluid.vc_custom_1537829619034.vc_row-has-fill,
	.vc_row.wpb_row.vc_row-fluid.vc_custom_1537804786558.vc_row-has-fill {
    padding-left: 25px !important;
    padding-right: 25px !important;
}
	.formulario > div {
    width: 100%;
    margin-bottom: 20px;
}
	ul#menu-home-menu-1 {
		text-align: center;
		display: block;
	}
	.f-top .flex-start > div p {
		color: #fff;
		text-align: center !important;
	}
	a.btn-intra {
		font-size: 12px;
		padding: 12px 20px;
	}
	.info_preheader.flex a:nth-child(1) { position: relative; top: -2px; }
	.banners { height: 360px; }
	.the-content > .vc_row.wpb_row.vc_row-fluid { padding-top: 40px; padding-bottom: 40px; }
	.vc_custom_1537822081885 { padding-left: 10px !important; }
	.testimonios-carrucel h3 { text-align: left; }
	.vc_grid.vc_row.vc_grid-gutter-20px.vc_pageable-wrapper.vc_hook_hover .vc_pageable-slide-wrapper.vc_clearfix {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 0 25px;
	}
	.vc_btn3-container.vc_btn3-left { padding: 0 20px 30px; }
	.info-contacto img { margin-bottom: 25px; }
	.info-contacto a.link {	margin-left: 15.3%; }
	.formulario.flex { margin-top: 30px; }
	ul { text-align: left; }
	section#text-2 {
    	margin-bottom: 0;
		border: none;
		padding-bottom: 0;
	}


	.content-diferencial .diferencial img {
		width: 100px;
	}
	
}

