html, body, .fullHeight {

    height: 100%;

}

h1,h2,h3,h4,p {

	margin: 0px;

}

@font-face {

    font-family: 'colaborate';

    src: url('../fonts/fuentes/colabreg-webfont.woff2') format('woff2'),

         url('../fonts/fuentes/colabreg-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'regular';

    src: url('../fonts/fuentes/opensans-regular-webfont.woff2') format('woff2'),

         url('../fonts/fuentes/opensans-regular-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'light';

    src: url('../fonts/fuentes/opensans-light-webfont.woff2') format('woff2'),

         url('../fonts/fuentes/opensans-light-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;



}

h1,h2,h3,h4 {

   font-family: 'colaborate'; 

}

body,html,p,li {

   font-family: 'regular'; 

}

input, textarea, label {

  font-family: 'light';

}

p {

    font-size: 16px;

}

a {

    font-family: 'regular'; 

}

.btn {

    font-family: 'colaborate'; 

    text-transform: initial !important;

    font-size: 20px;

}

.btn {

    font-weight: 700;

}

.btnClop button {

    width: 100%;

}



h2 {

    font-size: 35px;

    color: black;

    text-align: center;

    margin: 0px;

}

.bajada {

    text-align: right;

    color: white;

    font-size: 20px;

    margin-top: 10px;

}

.contentTitle .bajada b {

    display: block;

}

.menuF .closedMenu {

    display: block !important;

    position: absolute;

    width: 50px;

    height: 48px;

    background: rgba(255, 0, 0, 0);

    z-index: 150;

    cursor: pointer;

    top:0;

    right: 0;

}

.coolList a:hover:after {

    width: calc(100% - 9px);

    width: -webkit-calc(100% - 9px);

    width: -moz-calc(100% - 9px);

}

.coolList a:hover:before {

    width: 6px;

}

.coolList a {

    position: relative;

}

.coolList a:after {

    content: '';

    position: absolute;

    width: 0;

    height: 3px;

    background: #1fcfcc;

    left: 8px;

    bottom: -4px;

    border-radius: 20%;

    transition: 0.5s;

}

.coolList a:before {

    content: '';

    position: absolute;

    width: 0;

    height: 4px;

    background: black;

    bottom: -4px;

    border-radius: 50%;

    transition: 0.5s;

}





.btn {

    background: #1fcfcc;

    position: relative;

    overflow: hidden;

    z-index: 3;

    height: 40px;

    line-height: 40px;

}

.btn:hover {

    background: transparent;

}

.btn span {

  position: absolute;

  display: block;

  width: 0;

  height: 0;

  border-radius: 50%;

  background: #00a9b2;

  -webkit-transform: translate(-50%, -50%);

          transform: translate(-50%, -50%);

  -webkit-transition: width 0.4s, height 0.4s;

  transition: width 0.4s, height 0.4s;

  z-index: -1;

}



.btn:hover span {

    width: 850.5px;

    height: 850.5px;

}



.contentTitle h1 {

    text-align: right;

    color: white;

    font-size: 50px;

    line-height: 50px;

    font-weight: 700;

    position: relative;

    padding-bottom: 20px;

    margin-bottom: 20px;

}

.contentTitle h1:before {

    content: '';

    background: url(../iconos/linea_h1.png);

    position: absolute;

    width: 180px;

    height: 20px;

    bottom: -10px;

    right: 0;

}

.contentTitle {

    text-align: right;

}

header:after {

    content: '';

    display: table;

    clear: both;

}

header {

    width: 100%;

    position: fixed;

    top: 0;

    z-index: 15;

    left: 0;

}

section {

    padding-bottom: 60px;

    padding-top: 60px;

}

.confiar {

    background: url('../iconos/fondo.png');

}

.row {

	margin: 0px;

}

.headerLeft img {

    max-width: 120px;

    position: relative;

}

.headerLeft:before {

    content: '';

    position: absolute;

    background: #1fcfcc;

    width: 210px;

    height: 210px;

    border-radius: 50%;

    border: solid 5px white;

    top: -60px;

    left: -35px;

}

.headerLeft {

    float: left;

    position: relative;

    padding-left: 15px;

    padding-right: 15px;

    margin-right: 10px;

    padding-top: 10px;

    z-index: 3;

}

.navHeader {

    position: relative;

    top: 0;

    width: 100%;

    padding-left: 120px;

    text-align: right;

    background: #ececec;

    z-index: 0;

    /* padding-right: 10px; */

}

.topNav {

    overflow: hidden;

    /* padding-top: 5px; */

}

.headerRight {

    overflow: hidden;

    float: right;

}

.headerRight {

    position: relative;

    z-index: 2;

    padding-left: 60px;

}

.headerRight:before {

    content: '';

    position: absolute;

    width: 110px;

    height: 110px;

    background: #1fcfcc;

    left: 10px;

    z-index: 1;

    border-radius: 50%;

    top: -3px;

    border: solid 3px white;

}

.headerRight .telefono {

    font-size: 25px;

    color: white;

    background: #1fcfcc;

    float: left;

    padding-bottom: 5px;

    padding-top: 5px;

    /* border-radius: 22px; */

    /* border-bottom-right-radius: 0px; */

    /* border-top-right-radius: 0px; */

    /* border-top-left-radius: 0px; */

    transition: 0.5s;

}

.ImagenRop .owl-nav {

    z-index: 5;

    margin-top: 5px;

}

.ImagenRop .owl-next {

    margin-right: 20px;

}

.ImagenRop .owl-prev {

    margin-left: 20px;

}

.headerRight .telefono a {

    display: block;

    padding-left: 30px;

    position: relative;

    color: white;

    font-size: 20px;

    padding-top: 4px;

    padding-bottom: 4px;

    padding-right: 20px;

    transition: 0.5s

}

.headerRight .telefono a:before {

    content: '';

    position: absolute;

    background: url(../iconos/telefono_header_blanco.png);

    width: 27px;

    height: 27px;

    background-size: cover !important;

    left: 0;

    top: 5px;

}

.headerRight .telefono a:hover {

    color: #003664;

}

.headerRight .telefono a:hover:before {

    animation: spinH linear 1s;

    animation-iteration-count: infinite;

    transform-origin: 50% 50%;

    -webkit-transform-origin: 50% 50%;

    -moz-transform-origin: 50% 50%;

    background: url(../iconos/telefono_header.png);

}





@keyframes spinH{

  0% {

    transform:  translate(0px,0px)  ;

  }

  25% {

    transform:  translate(-3px,0px)  ;

  }

  50% {

    transform:  translate(0px,0px)  ;

  }

  75% {

    transform:  translate(3px,0px)  ;

  }

  100% {

    transform:  translate(0px,0px)  ;

  }

}



@-webkit-keyframes spinH{

  0% {

    -webkit-transform:  translate(0px,0px)  ;

  }

  25% {

    -webkit-transform:  translate(-3px,0px)  ;

  }

  50% {

    -webkit-transform:  translate(0px,0px)  ;

  }

  75% {

    -webkit-transform:  translate(3px,0px)  ;

  }

  100% {

    -webkit-transform:  translate(0px,0px)  ;

  }

}





@-moz-keyframes spinH{

  0% {

    -moz-transform:  translate(0px,0px)  ;

  }

  25% {

    -moz-transform:  translate(-3px,0px)  ;

  }

  50% {

    -moz-transform:  translate(0px,0px)  ;

  }

  75% {

    -moz-transform:  translate(3px,0px)  ;

  }

  100% {

    -moz-transform:  translate(0px,0px)  ;

  }

}





.menuDiscrept span:after {

    content: '';

    position: absolute;

    width: 24px;

    height: 2px;

    background: white;

    left: 0;

    bottom: -16px;

}





.menuDiscrept span:before {

    content: '';

    position: absolute;

    width: 24px;

    height: 2px;

    background: white;

    left: 0;

    bottom: -8px;

}

.menuDiscrept span {

    position: absolute;

    width: 24px;

    height: 2px;

    background: white;

    left: 50%;

    top: 13px;

    z-index: 5;

    margin-left: -12px;

}

.menuDiscrept:before {

    content: '';

    position: absolute;

    width: 30px;

    height: 47px;

    background: #1fcfcc;

    left: -28px;

    z-index: 1;

}

.headerRight .telefono {

    position: relative;

    z-index: 3;

}

.menuDiscrept {

    height: 48px;

    position: relative;

    width: 0px;

    display: inline-block;

    float: right;

    transition: 0.5s;

    background: #1fcfcc;

    z-index: 2;

    cursor: pointer;

}

.navHeader ul li {

    display: inline-block;

}

.animateJoven .menuDiscrept {

	width: 50px;

}

.navHeader ul {

    margin: 0px;

}

.bottomNav a {

    font-size: 18px;

    color: white !important;

    font-weight: 700;

    padding: 10px;

    display: block;

    padding-left: 15px;

    padding-right: 15px;

}

.bottomNav {

    overflow: hidden;

    /* padding-bottom: 10px; */

    /* background: #003664; */

    /* padding-top: 10px; */

    padding-right: 120px;

    padding-left: 10px;

    z-index: 5;

    position: relative;

}

.bottomNav:before {

    content: '';

    position: absolute;

    width: 120px;

    height: 120px;

    background: black;

    border-radius: 50%;

    top: -70px;

    /* border: solid 3px white; */

}

.bottomNav:after {

    content: '';

    position: absolute;

    width: calc(100% - 60px);

    width: -webkit-calc(100% - 60px);

    width: -moz-calc(100% - 60px);

    background: black;

    height: 100%;

    right: 60px;

    top: 0;

    z-index: -1;

}

.bottomNav a:hover:before {

    width: 100%;

}

.bottomNav a {

    position: relative;

}

.bottomNav a:before {

    content: '';

    position: absolute;

    width: 0;

    height: 4px;

    background: white;

    bottom: 0;

    left: 50%;

    border-radius: 20px;

    transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

    -moz-transform: translateX(-50%);

    transition: 0.5s;

}

.responsiveMenu li a {

    display: block;

    background: #1fcfcc;

    border-bottom: solid 1px white;

    color: white !important;

    padding: 10px;

    padding-left: 0px;

    transition: 0.5s;

    border-left: solid 5px #1fcfcc;

    /* transition: 0.5s; */

}

.responsiveMenu li a:hover {

    padding-left: 5px;

    border-left: solid 5px #00909c;

}

.responsiveMenu li a:before {

    content: '';

    height: 11px;

    width: 10px;

    background: url(../iconos/bullet-white.png);

    position: relative;

    display: inline-block;

    margin-right: 8px;

    background-size: cover !important;

    margin-left: 5px;

    top: 1px;

}

.responsiveMenu .title {

    padding: 5px;

    background: #1fcfcc;

    color: white;

    padding-left: 10px;

    padding-right: 10px;

    font-size: 20px;

    border-top: solid 2px #00909c;

    text-align: center;

    border-bottom: solid 1px rgba(0, 144, 156, 0.21);

}

.responsiveMenu ul {

    margin: 0px;

    height: 100%;

    background: #00909c;

    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.49);

}

.contentResponsiveMenu .menu-inicio-container {

    height: 100%;

    position: relative;

}

.contentResponsiveMenu {

    height: 100%;

    position: relative;

}

.responsiveMenu {

    position: fixed;

    right: 0;

    top: 45px;

    height: calc(100% - 45px);

    height: -webkit-calc(100% - 45px);

    height: -moz-calc(100% - 45px);

    transition: 0.5s;

    transform: translateX(110%);

    -webkit-transform: translateX(110%);

    -moz-transform: translateX(110%);

    z-index: 16;

    width: 275px;

    border-left: solid 3px white;

}

body.menuF {

    overflow: hidden;

}

.menuF .menuREE {

    background: rgba(0, 0, 0, 0.69);

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 12;

}

.menuF .responsiveMenu {

	transform: none;

    -webkit-transform: none;

    -moz-transform: none;

}

.titular h2:before {

    content: '';

    position: absolute;

    width: 200px;

    height: 14px;

    background: url(../iconos/linea_h2_centro.png);

    bottom: -20px;

    transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

    -moz-transform: translateX(-50%);

    left: 50%;

}

.titular h2 {

    display: inline-block;

    position: relative;

    font-weight: 700;

}

.titular {

    padding-bottom: 20px;

    text-align: center;

}

.carouselMarcas {

    padding-bottom: 10px;

    padding-top: 10px;

    position: relative;

}

.carouselMarcas .owl-dot.active, .testimonialesOwl .owl-dot.active {

    background: #1fcfcc;

}



.carouselMarcas .owl-dot, .testimonialesOwl .owl-dot {

    display: inline-block;

    width: 23px;

    height: 23px;

    background: white;

    margin-left: 5px;

    margin-right: 5px;

    border-radius: 50%;

    border: solid 2px #ffffff;

    box-shadow: 0px 0px 0px 2px #1fcfcc;

}

.carouselMarcas .owl-dots, .testimonialesOwl .owl-dots {

    position: absolute;

    text-align: center;

    width: 100%;

    bottom: -50px;

}

.direction .owl-nav {

    position: absolute;

    width: calc(100% + 90px);

    width: -webkit-calc(100% + 90px);

    width: -moz-calc(100% + 90px);

    height: 1px;

    /* background: red; */

    top: 50%;

    left: -45px;

}

.direction .owl-prev {

    float: left;

    position: relative;

    width: 43px;

    height: 43px;

    background: #1fcfcc;

    margin-top: -23px;

    border-radius: 50%;

    box-shadow: 0px 0px 0px 3px #1fcfcc;

    border: solid 2px white;

    overflow:hidden;

}

.direction .owl-prev:before {

    content: "\f104";

    display: inline-block;

    font: normal normal normal 14px/1 FontAwesome;

    font-size: inherit;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    position: absolute;

    font-size: 40px;

    color: white;

    bottom: 0px;

    left: 11px;

    transition: 0.5s;

    z-index: 3;

}

.direction .owl-prev:after {

    content: '';

    position: absolute;

    width: 50%;

    height: 100%;

    background: #05bcc5;

    right: 0;

    z-index: 2;

}

.direction .owl-next:after {

    content: '';

    position: absolute;

    width: 50%;

    height: 100%;

    background: #05bcc5;

    left: 0;

    z-index: 2;

}



.direction .owl-next:before { 

    content: "\f105";

    display: inline-block;

    font: normal normal normal 14px/1 FontAwesome;

    font-size: inherit;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    font-size: 40px;

    color: white;

    position: absolute;

    bottom: 0px;

    right: 11px;

    transition: 0.5s;

    z-index: 3;

}

.direction .owl-prev:hover:before {

    transform: translateX(-3px);

    -webkit-transform: translateX(-3px);

    -moz-transform: translateX(-3px);

}

.direction .owl-next:hover:before {

    transform: translateX(3px);

    -webkit-transform: translateX(3px);

    -moz-transform: translateX(3px);

}

.direction .owl-next {

    overflow:hidden;

    position: relative;

    float: right;

    width: 43px;

    height: 43px;

    background: #1fcfcc;

    margin-top: -23px;

    border-radius: 50%;

    box-shadow: 0px 0px 0px 3px #1fcfcc;

    border: solid 2px white;

}





.owl-carousel .owl-stage-outer {

    position: relative;

    z-index: 5;

}

.carouselMarcas .owl-controls, .testimonialesOwl .owl-controls {

    position: absolute;

    width: 100%;

    height: 100%;

    /* background: red; */

    top: 0;

}

.carouselMarcas li a:hover img {

    transform: scale(1.1);

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    filter: grayscale(100%);

    -webkit-filter: grayscale(100%);

    -moz-filter: grayscale(100%);

}

.carouselMarcas li img {

    transition: 0.5s;

}

section#contacto {    

    padding-bottom: 0px;

    background-size: cover !important;

    background-attachment: fixed !important;

}

.contentText h3:before {

     content: '';

    position: absolute;

    width: 180px;

    height: 20px;

    background: url(../iconos/linea_h2.png);

    bottom: -25px;

    border-radius: 10px;

}

h3 {

    font-size: 33px;

}

.contentText {

    padding-right: 10px;

    color: white;

    font-size: 22px;

    position: relative;

    top: 40px;

}

.input-field.col label {

    white-space: nowrap;

}

.wpcf7-form-control-wrap {

    display: block;

}

.contentText h3 {

    color: white;

    font-weight: 700;

    margin-bottom: 40px;

    position: relative;

}

.formContact {

    background: white;

    border-bottom: solid 4px #1fcfcc;

    position: relative;

    padding: 20px;

    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.52);

    top: 40px;

}

.input-field input.error, .input-field textarea.error {

    border: solid 2px #e86767 !important;

    background: #f9caca;

}

.input-field input {

    margin-bottom: 10px !important; 

}

.input-field.col label {

    white-space: nowrap;

    top: 22px;

    left: 15px;

    color: black;

    font-weight: 700;

    pointer-events: none !important;

}

.input-field label.active {

    top: 16px;

    left: 0;

    color: black;

    font-weight: 700;

}

.select-wrapper input.select-dropdown {

    margin-top: 10px;

}

.input-field {

    margin-top: 0px;

}

.input-field input {

    border: solid 2px #1fcfcc !important;

    padding-left: 10px !important;

    width: calc(100% - 10px) !important;

    width: -webkit-calc(100% - 10px) !important;

    width: -moz-calc(100% - 10px) !important;

    margin-top: 10px !important;

    margin-bottom: 0px !important;

}

.socialList li a:hover:before {

    background: #0f6967;

}

.socialList li a:before {

    content: '';

    position: absolute;

    background: #05bcc5;

    height: 100%;

    width: 50%;

    right: 0;

    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;

    border-radius: 0 50% 50% 0;
    -webkit-border-radius: 0 50% 50% 0;
    -moz-border-radius: 0 50% 50% 0;

}

.socialList li a {

    overflow: hidden;

    position: relative;

    /* transition: 0.5s; */

}

.required {

    color: black;

}

.ayudar label {

    top: 5px !important;

}

textarea.materialize-textarea {

    margin-bottom: 0px;

    border: solid 2px #1fcfcc !important;

    padding-left: 10px;

    width: calc(100% - 10px);

    width: -webkit-calc(100% - 10px);

    width: -moz-calc(100% - 10px);

    margin-top: 10px;

    padding-top: 5px;

    padding-bottom: 5px;

    min-height: 4rem;

}

section.subscriptionForm, section.historia {

    background: url('../iconos/fondo_trama_gris.png');

}

section.historia h2 {

    color: white;

}

section.historia .row_table {

    background: white;

}

.localOwl .owl-nav {

    z-index: 12;

}

.localOwl .owl-prev {

    overflow: hidden;

    z-index: 3;

}

.localOwl .owl-prev:after {

    content: '';

    position: absolute;

    width: 50%;

    height: 100%;

    background: #00949e;

    z-index: -1;

    top: 0;

    right: 0;

}

.localOwl .owl-next {

    overflow: hidden;

    z-index: 3;

}

.localOwl .owl-next:after {

    content: '';

    position: absolute;

    width: 50%;

    height: 100%;

    background: #00949e;

    z-index: -1;

    top: 0;

    left: 0;

}

.contentAfter {

    margin-bottom: 20px;

}

.subscriptionForm .input-field label.active {

    color: #1fcfcc;

}

.input-field.col label.error {

    transform: none !important;

    -webkit-transform: none !important;

    -moz-transform: none !important;

    position: relative;

    margin: 0px;

    top: 0 !important;

    left: 0 !important;

    padding-left: 0px;

    display: block;

    padding-top: 5px;

    color: red !important;

    font-weight: 400;

    font-size: 14px !important;

}

.subscriptionForm input {

    background: white;

}

.subscriptionForm .btnClop button {

    height: 3.1em;

    position: relative;

    top: 10px;

    line-height: 23px;

    padding-left: 45px;

    padding-right: 45px;

}

.titleFoot {

    font-family: 'colaborate';

}

.btnClop button {

    font-size: 16px;

    width: 100%;

}

.titleFoot {

    font-size: 25px;

    font-weight: 700;

    color: black;

}

footer {

    padding-top: 40px;

    background: url('../iconos/fondo.png');

}

.initialList li .ico img {

    max-width: 25px;

}

.initialList li {

    position: relative;

    padding-left: 30px;

    margin-bottom: 10px;

}

.initialList li .ico {

    position: absolute;

    left: 0;

    top: 1px;

}

.coolList li a {

    color: #1fcfcc !important;

    font-weight: 700;

}

.coolList li:before {

    content: '';

    position: absolute;

    height: 18px;

    width: 17px;

    background: url(../iconos/bullet.png);

    left: 3px;

    background-size: cover !important;

    top: 6px;

}

.coolList li {

    position: relative;

    margin-bottom: 10px;

    padding-left: 25px;

}

.socialList li {

    display: inline-block;

}

.socialList li a {

    width: 45px;

    display: block;

    height: 45px;

    text-align: center;

    font-size: 25px;

    background: #1fcfcc;

    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;

    border: solid 3px white;

    box-shadow: 0px 0px 0px 2px #1fcfcc;

    margin-right: 4px;

    margin-bottom: 10px;

    color: white;
    overflow: hidden;

}

.textRight {

    height: 37px;

    line-height: 50px;

    text-align: right;

}

.extraFooter a {

    color: #1fcfcc;

}

.extraFooter img {

    max-width: 30px;

    position: relative;

    top: 8px;

}

.extraFooter {

    padding-top: 5px;

    background: #292929;

    padding-bottom: 15px;

    color: white;

    margin-top: 40px;

}

.topNav {

    position: relative;

}

.topNav:before {

    content: '';

    position: absolute;

    width: 0;

    height: 100%;

    background: black;

    right: 0;

    transition: 0.3s;

    /* border-top-left-radius: 20px; */

    /* border-bottom-left-radius: 20px; */

}

.animateJoven .bottomNav {

    pointer-events: none;

    opacity: 0;

}

.bottomNav {

    transition: 0.5s;

}

.animateJoven .topNav:before {

    width: 100%;

}

.animateJoven .navHeader {

    background: transparent;

}

.navHeader {

    transition: 0.5s;

}

.donwLoadBtn i {

    position: absolute;

    background: url(../iconos/descargar.png);

    width: 25px;

    height: 25px;

    background-size: cover !important;

    left: 15px;

    top: 13px;

}

.nopadd {

	padding-top: 0px;

	padding-bottom: 0px;

}



.fullHeight {

    position: relative;

}

.fondoOwlCarousel {

    position: absolute;

    height: 100%;

}

.fondoOwlCarousel .owl-stage-outer, .fondoOwlCarousel .owl-stage, .owl-item, .itemOwl, .itemOwl img {

    height: 100%;

}

.wrapperAbs {

    position: absolute;

    z-index: 5;

    top: 50%;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    width: 100%;
    max-width: 50%;

}

.fondoOwlCarousel .owl-dot.active {

    background: #003664;

}

.fondoOwlCarousel .owl-dot {

    display: inline-block;

    width: 20px;

    height: 20px;

    background: white;

    margin: 4px;

    border: solid 3px white;

    border-radius: 50%;

    box-shadow: 0px 0px 0px 2px #1fcfcc;

}

.fondoOwlCarousel .owl-controls {

    position: absolute;

    bottom: 0;

    width: 100%;

    text-align: center;

}

.fondoOwlCarousel .owl-controls:before {

    content: '';

    position: absolute;

    width: 150px;

    height: 150px;

    background: white;

    top: 0;

    left: 50%;

    z-index: -1;

    transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

    -moz-transform: translateX(-50%);

    border-radius: 50%;

}

.headerRight .telefono a {

    font-weight: 700;

}

.fondoOwlCarousel .owl-controls {

    overflow: hidden;

    padding-top: 30px;

    z-index: 15;

}

.imgPrincipal .hover {

    display: none;

}

.titleSolutions {

    border-bottom: solid 1px rgba(0, 0, 0, 0.28);

    padding: 10px;

    font-size: 25px;

    color: black;

    /* padding-bottom: 10px; */

    /* padding-top: 10px; */

}

.titleSolutions {

    position: relative;

    padding-left: 40px;

    font-weight: 700;

    font-family: colaborate;

}

.titleSolutions:before {

    content: '';

    background: url(../iconos/bullet.png);

    position: absolute;

    width: 19px;

    height: 20px;

    background-size: cover !important;

    left: 15px;

    top: 18px;

}





.contentSolutions {

    width: 80%;

}

.refSolutions ul {

    margin: 0px;

}

.solutionsWrapper {

    background: white;

    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.54);

        border-bottom: solid 3px #1fcfcc;

}

.refSolutions {

    padding-top: 10px;

}

.fixedImg {

    position: fixed;

    bottom: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

}

.fixedImg img {

    width: 100%;

    height: 100%;

}

.carouselMarcas li img {

    box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.44);

}

.carouselMarcas li {

    margin: 10px;

}

section.testimoniales, section.marcas {

    background: url('../iconos/fondo.png');

}

.textPrincipal {

    position: absolute;

    width: 100%;

    top: 50%;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

}

.imgPrincipal img {

    max-width: 50px;

    position: relative;

    top: 5px;

}

.imgPrincipal {

    position: absolute;

    top: 7px;

    left: 7px;

    width: 60px;

    height: 60px;

    text-align: center;

}

.refSolutions li {

    border-bottom: solid 1px rgba(0, 0, 0, 0.09);

    padding-left: 75px;

    position: relative;

    height: 75px;

}



.refSolutions li a {

    font-size: 18px;

    color: black;

    display: block;

    height: 75px;

    font-family: colaborate;

    font-weight: 700;

}

.refSolutions li:hover img.hover {

    display: inline-block !important;

}

.refSolutions li:hover img.normal {

    display: none;

}

.imgPrincipal:before {

    content: '';

    position: absolute;

    width: 60px;

    height: 60px;

    background: #1fcfcc;

    top: 0px;

    left: 0px;

    transform: scale(0);

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    border-radius: 50%;

    border: solid 2px white;

    box-shadow: 0px 0px 0px 2px #1fcfcc;

    transition: 0.5s;

}

.refSolutions li:hover .imgPrincipal:before {

    transform: scale(1);

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

}

.refSolutions li:before {

    content: '';

    position: absolute;

    width: 0;

    background: #1fcfcc;

    height: 53px;

    left: 53px;

    top: 11px;

    transition: 0.5s;

    opacity: 0;

}

.refSolitons li a {

    transition: 0.5s;

    /* z-index: 2; */

}

.refSolutions li:hover a {

    color: white !important;

    /* padding-left: 10px; */

}

.refSolutions li:hover:before {

    width: calc(100% - 70px);

    width: -webkit-calc(100% - 70px);

    width: -moz-calc(100% - 70px);

    opacity: 1;

}

.contentCircle img {

    max-width: 100%;

}

.lineRop:after {

    content: '';

    display: table;

    clear: both;

}

.colRop {

    float: left;

    width: 25%;

}

.type_col1 .contentCircle, .type_col3 .contentCircle {

    top: 160px;

}

.contentCircle {

    padding: 20px;

    background: white;

    border-radius: 50%;

    border: solid 6px white;

    box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.44);

    width: 250px;

    height: 250px;

    position: relative;

}

.contentReally {

    opacity: 0;

    transition: 0.5s;

    transform: translateY(10px);

    -webkit-transform: translateY(10px);

    -moz-transform: translateY(10px);

}

.titleReally {

    position: relative;

    top: -18px;

}

.trip .contentCircle .reallyCircle {

    margin: 0px;

    top: 75%;

}

.wpcf7-display-none {

    display: none !important;

}

.contentCircle img {

    max-width: 100px;

    transition: 0.5s;

}

.contentCircle h3 {

    font-size: 20px;

}

.reallyCircle h3 {

    color: black;

    font-weight: 700;

}

.reallyCircle {

    margin: 10px;

    text-align: center;

    color: white;

    position: relative;

    top: calc(50% + 20px);

    top: -webkit-calc(50% + 20px);

    top: -moz-calc(50% + 20px);

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

}

.lineRop {

    margin-top: 60px;

    padding-top: 30px;

    padding-bottom: 200px;

}

.page-template-home_tmpl .navHeader, .page-template-home_tmpl .bottomNav {

    background: transparent;

}

.proyectoGrande {

    padding-bottom: 80px;

    padding-top: 80px;

}

.carouselMarcas li {

    background: white;

    padding: 5px;

}

.titularProy h2:before {

    content: '';

    position: absolute;

    width: 180px;

    height: 20px;

    background: url(../iconos/linea_h2.png);

    bottom: 0;

    border-radius: 10px;

}

.titularProy {

    margin-bottom: 20px;

    margin-top: 20px;

    position: relative;

}

.titularProy h2 {

    text-align: left;

    color: white;

    padding-bottom: 20px;

    position: relative;

    display: inline-block;

}

.btnProy {

    position: relative;

    margin-bottom: 30px;

}

.contentProy {

    color: white;

    font-size: 18px;

    position: relative;

    margin-bottom: 20px;

}

section.proyectoGrande {

    position: relative;

    /* z-index: 2; */

}

section.proyectoGrande:before {

    content: '';

    width: 60%;

    left: 0;

    height: 100%;

    background: url(../iconos/fondo_trama_asesoria.png);

    position: absolute;

    z-index: 0;

    top: 0;

    background-position: 100% 0;

}

.input-field input {

    font-weight: 700;

}

.titleLife h3 {

    font-size: 25px;

    color: black;

    font-weight: 700;

}

.contentTextLife p {

    font-family: 'light';

}

.menuF .menuDiscrept {

    background: #00909c;

}

.menuF .menuDiscrept span:after {

    opacity: 0;

}

.menuF .menuDiscrept span:before {

    transform: rotate(90deg);

    -webkit-transform: rotate(90deg);

    -moz-transform: rotate(90deg);

    left: 0px;

    top: 0px;

}



.menuF .menuDiscrept span {

    transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    top: 20px;

}

.titleLife {

    position: absolute;

    bottom: 60px;

    left: 130px;

}

.contentLife {

    position: relative;

    margin: 10px;

}

.contentTextLife p:after {

    content: '"';

    font-weight: 700;

    color: #1fcfcc;

}

.contentTextLife p:before {

    content: '"';

    font-weight: 700;

    color: #1fcfcc;

}



.contentTextLife {

    padding: 20px;

    padding-bottom: 60px;

    background: white;

    color: black;

    border-radius: 2px;

    box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.45);

    font-family: light;

    border-bottom: solid 3px #1fcfcc;

}

.imagenLife img {

    max-width: 100px;

    border-radius: 50%;

    border: solid 2px white;

    box-shadow: 0px 0px 0px 4px #1fcfcc;

    display: inline-block;

    position: relative;

    left: 20px;

    /* transform: translateX(-50%); */

}

.imagenLife {

    text-align: center;

    margin-top: -50px;

}

.testimonialesOwl {

    margin-top: 40px;

}

.paddTop {

    padding-top: 125px;

}

h1.page-title {

    font-size: 45px;

    font-weight: 700;

    color: black;

    padding-bottom: 15px;

    margin-bottom: 20px;

    position: relative;

}

h1.page-title:before {

    content: '';

    width: 100%;

    height: 5px;

    position: absolute;

    bottom: 0;

    background: #1fcfcc;

    border-radius: 50px;

}

.searchandfilter h4 {

    font-size: 25px;

    color: black;

    padding-bottom: 10px;

    margin-bottom: 20px;

}

.sf-field-taxonomy-pa_tipo-producto, .sf-field-taxonomy-product_cat, .sf-field-taxonomy-product_tag, .sf-field-taxonomy-product_brand {

    padding: 10px !important;

    margin-bottom: 25px !important;

    background: white;

    box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.41);

}

.searchandfilter h4 {

    padding-left: 25px;

}

.searchandfilter h4:after {

    content: '';

    background: url(../iconos/bullet.png);

    width: 19px;

    height: 20px;

    position: absolute;

    background-size: cover;

    left: 0;

    top: 8px;

}

[type="checkbox"] + label:before, [type="checkbox"]:not(.filled-in) + label:after {

    border: 2px solid #1fcfcc;

}

[type="checkbox"] + label {

    color: black;

    padding-left: 25px;

}

span.sf-count {

    color: #174973;

    font-weight: 700;

}

[type="checkbox"]:checked + label:before {

    border-right: 2px solid #1fcfcc;

    border-bottom: 2px solid #1fcfcc;

}

.productFruit .select-wrapper span {

    color: #1fcfcc;

}

.productFruit .select-wrapper input.select-dropdown {

    border-bottom: solid 2px #1fcfcc;

    top: -2px;

    font-weight: 700;

}

.aws-container .aws-search-field {

    border-bottom: solid 2px #1fcfcc;

}

.searchandfilter h4:before {

    content: '';

    position: absolute;

    width: 100%;

    height: 2px;

    background: rgba(148, 148, 148, 0.32);

    bottom: 0;

    border-radius: 50px;

    left: 0;

}

.searchandfilter h4 {

    position: relative;

}

.formSelect .woocommerce-result-count, .formSelect nav {

    display: none;

}

.formSelect input {

    margin-bottom: 0px !important;

    margin-top: 0px !important;

}

.contentCircle {

    transition: 0.5s;

}

.colRop.active .contentCircle h3 {

    color: white;

}

.colRop.active .contentCircle {

    background: #1fcfcc;

    box-shadow: 0px 0px 0px 5px #1fcfcc;

    overflow: hidden;

}

.contentCircle {

    transition: 0.5s;

}

.colRop.active .contentCircle .imagenPrincipal {

    display: inline-block !important;

}

.colRop.active .contentCircle .imagenHover {

    display: none !important;

}



.colRop.active .contentCircle:before {

    content: '';

    position: absolute;

    width: 50%;

    right: 0;

    background: #05bcc5;

    height: 100%;

    top: 0;

    transition: 0.5s;

}



.contentCircle:hover:before {

    transform: rotate(45deg)translateX(20%)translateY(17%);

    -webkit-transform: rotate(45deg)translateX(20%)translateY(17%);

    -moz-transform: rotate(45deg)translateX(20%)translateY(17%);

    -ms-transform: rotate(45deg)translateX(20%)translateY(17%);

    background: #1fcfcc !important;

}

.contentReally {

    min-height: 65px;

}

.reallyCircle:hover .contentReally {

    opacity: 1;

    transform: translateY(-10px);

    -webkit-transform: translateY(-10px);

    -moz-transform: translateY(-10px);

    -ms-transform: translateY(-10px);

}

.contentCircle:hover {

    background: #05bcc5 !important;

}



.reallyCircle:hover {

    transform: translateY(-70%);

}

.reallyCircle {

    transition: 0.5s;

}

.reallyCircle:hover .imagenReally img {

    max-width: 50px;

    margin-bottom: 5px;

}

.reallyCircle:hover .contentReally {

    opacity: 1;

    transform: translateY(-10px);

}



.formSelect .woocommerce-ordering {

    float: none;

    padding: 0px;

    margin: 0px;

}



.formBottom form, .formBottom .woocommerce-result-count {

    display: none;

}

.woocommerce-pagination li .page-numbers.current {

    border: solid 2px white !important;

    box-shadow: 0px 0px 0px 2px #1fcfcc;

    background: #0d6f6d !important;

    color: white !important;

}

.woocommerce-pagination li .page-numbers {

    width: 40px;

    height: 40px;

    line-height: 35px;

    border-radius: 50%;

    background: white !important;

    border: solid 2px #1fcfcc !important;

    margin-left: 5px;

    margin-right: 5px;

    box-shadow: 0px 0px 0px 2px white;

    color: #1fcfcc !important;

    overflow: hidden;

}

.woocommerce-pagination li .page-numbers.next:after {

    content: "\f105";

    display: inline-block;

    font: normal normal normal 14px/1 FontAwesome;

    font-size: inherit;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    position: absolute;

    color: white !important;

    font-size: 30px;

    left: 14px;

}

.woocommerce-pagination li .page-numbers.prev:after {

	content: "\f104";

    display: inline-block;

    font: normal normal normal 14px/1 FontAwesome;

    font-size: inherit;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    position: absolute;

    color: white !important;

    font-size: 30px;

    left: 10px;

}

.woocommerce-pagination li .page-numbers.next, .woocommerce-pagination li .page-numbers.prev {

    background: #1fcfcc !important;

    position: relative;

    border: solid 2px white !important;

    box-shadow: 0px 0px 0px 2px #1fcfcc !important;

}

.woocommerce-pagination a, .woocommerce-pagination span {

    padding: 0px;

    display: block;

}

.formSelect .storefront-sorting {

    margin: 0px;

}

.woocommerce-pagination {

    float: none;

    background: transparent;

    height: 50px;

    line-height: 50px;

    box-shadow: none;

    text-align: center; 

}

.woocommerce-pagination ul.page-numbers {

    overflow: hidden;

    display: inline-block;

    padding-top: 10px;

    padding-bottom: 10px;

}

.aws-container .aws-search-field {

    font-size: 16px;

    margin-bottom: 10px;

        background: transparent;

}



.aws-container:before {

    content: '';

    position: absolute;

    z-index: 3;

    background: url(../iconos/buscar_gris.png);

    width: 26px;

    height: 26px;

    background-size: cover;

    top: 8px;

    left: 5px;

    pointer-events: none;

}

.aws-container input {

    padding-left: 40px !important;

}

.aws-container {

    position: relative;

    z-index: 2;

}



.products li img {

    width: 100% !important;

    height: auto;

    box-shadow: none !important;

    margin: 0px !important;

}

ul.products li.product h3 {

    font-size: 22px;

    color: black;

    font-weight: 700;

    padding-left: 9px;

    padding-right: 9px;



}

.skuCode {

    padding: 5px;

    color: black;

    font-size: 18px;

}

.descriptionproduct {

    padding-left: 5px;

    padding-right: 5px;

    padding-bottom: 5px;

    color: black;

    font-size: 14px;

}

ul.products li.product .price {

    display: none;

}

ul.products li.product .add_to_cart_button {

    display: none;

}

ul.products li .mg-brand-wrapper-category a {

    text-transform: capitalize;

    font-size: 16px;

    color: #1fcfcc;

    padding: 3px;

    padding-bottom: 0px;

    display: inline-block;

    font-weight: 700;

}

ul.products li .mg-brand-wrapper-category b {

    display: none;

}

.aws-container .aws-search-field:focus {

    background-color: #ececec;

    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.29) !important;

    /* color: white; */

}

ul.products li.product {

    background: white;

    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.38);

    margin-bottom: 20px;

    transition: 0.5s;

}

ul.products li.product .onsale {

    display: none;

}

ul.products li.product {

    padding-bottom: 10px;

    overflow: hidden;

}

ul.products li.product:hover {

    transform: translateY(-3px);

    -webkit-transform: translateY(-3px);

    -moz-transform: translateY(-3px);

    border-radius: 2px;

    box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.54);

}

.aws-search-result {

    border: none;

    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.4);

}

.aws-search-result .aws_onsale {

    display: none;

}

.aws-search-result .aws_result_price {

    display: none;

}

.aws-search-result .aws_result_title strong {

    color: #1fcfcc;

}

.aws-search-result .aws_result_title {

    font-size: 20px;

    margin-bottom: 10px;

    padding-top: 5px;

    color: black;

}

ul.products li.product .woocommerce-LoopProduct-link {

    display: block;

}

ul.products li .mg-brand-wrapper-category {

    /* position: absolute; */

    margin: 0px;

    width: calc(100% - 10px);

    width: -webkit-calc(100% - 10px);

    width: -moz-calc(100% - 10px);

    background: rgba(255, 255, 255, 0.53);

    margin-left: 5px;

    top: 0;

    color: black;

    margin-right: 5px;

    border-top: solid 1px rgba(132, 132, 132, 0.33);

}

section.nosotros.paddTop {

    padding-bottom: 0px;

}

.senstencia, .sentencia {

    background: url('../iconos/fondo.png');

}

.page-template-nosotros_tmpl .ImagenRop img {

    border-radius: 10px;

}

.page-template-nosotros_tmpl .ImagenRop ul {

    margin: 0px;

}

.page-template-nosotros_tmpl .ImagenRop {

    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.35);

    border: solid 3px #1fcfcc;

    margin-bottom: 20px;

    border-radius: 10px;

}

.breadcrumbs nav {

    position: relative;

    margin: 0px;

    padding: 0px;

    margin-bottom: 20px;

    color: black;

    font-size: 16px;

    padding-left: 10px;

    padding-right: 10px;

    background: white;

}

.breadcrumbs nav a {

    color: #1fcfcc;

    text-decoration: none;

    font-weight: 700;

}

.contentProductMore .onsale {

    display: none;

}

.contentProductMore h1:before {

    content: '';

    width: 80%;

    height: 4px;

    background: #1fcfcc;

    border-radius: 30px;

    bottom: 0;

    position: absolute;

}

.contentProductMore h1 {

    color: black;

    font-size: 50px;

    position: relative;

    padding-bottom: 5px;

    margin-bottom: 20px;

}

div#reviews {

    display: none;

}

.contentProductMore .price {

    display: none;

}

.shortDescript ul, .woocommerce-tabs .panel ul, .listaLocal ul{

	margin: 0px;

}

.shortDescript li:before, .woocommerce-tabs .panel li:before, .listaLocal li:before {

    content: '';

    position: absolute;

    width: 19px;

    height: 20px;

    background: url('../iconos/bullet.png');

    left: 0;

    top: 50%;

    margin-top: -8px;

}

.shortDescript, .woocommerce-tabs .panel, .listaLocal {

    color: black;

}

.shortDescript p, .woocommerce-tabs .panel p, .listaLocal p {

    font-size: 16px;

}

.shortDescript li, .woocommerce-tabs .panel li, .listaLocal li {

    position: relative;

    margin-bottom: 5px;

    font-size: 16px;

    padding-left: 25px;

}

.codigoSku {

    color: black;

    font-size: 20px;

    font-weight: 700;

    margin-bottom: 10px;

    background: #ececec;

    padding: 3px;

}

.social-item.wp {

    display: none;

}

.social-item:hover:before {

    background: #0d6f6d;

}

.social-item:before {

    content: '';

    position: absolute;

    width: 50%;

    right: 0;

    height: 100%;

    background: #05bcc5;

    transition: 0.5s;

}

.social-item {

    background: #1fcfcc;

    width: 45px;

    height: 45px;

    border-radius: 50%;

    line-height: 40px;

    box-shadow: 0px 0px 0px 2px #1fcfcc;

    margin-right: 5px;

    border: solid 2px white;

    color: white;

    overflow: hidden;

}

.subTitle {

    margin-top: 10px;

}

.subTitle h2 {

    text-align: left;

    font-size: 30px;

    font-weight: 700;

}

.single-product div.product form.cart {

	display: none;

}

span.sku_wrapper {

    display: none !important;

}

.single-product div.product .product_meta {

    font-size: 16px;

    color: black;

    border: none;

    padding: 0;

    /* background: white; */

    /* box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.32); */

    margin-right: 1px;

}

.single-product div.product .images .woocommerce-main-image img {

    width: 100%;

    height: auto;

}

.single-product div.product .images .thumbnails a.zoom {

    width: 20%;

    margin-right: 2%;

}

.images .thumbnails a img {

    max-width: 100%;

    height: auto;

    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.37);

}

.single-product div.product .product_meta a {

    text-decoration: none;

    color: #1fcfcc;

    text-transform: capitalize;

    font-weight: 700;

}

.woocommerce-tabs ul.tabs li:after {

	display: none;

}

.single-product div.product .images .woocommerce-main-image {

    margin-bottom: 10px;

}

.single-product div.product .images .woocommerce-main-image img {

    margin-bottom: -6px;

}

.single-product div.product .images .woocommerce-main-image {

    margin-bottom: 10px;

    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.47);

    border-radius: 2px;

    overflow: hidden;

    padding: 5px;

    margin-left: 2px;

    background: white;

}

.images .thumbnails a img {

    max-width: 100%;

    height: auto;

    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.37);

    margin-left: 2px;

    padding: 4px;

    background: white;

}

.woocommerce-tabs ul.tabs {

    float: none;

    width: calc(100% - 6px);

    width: -webkit-calc(100% - 6px);

    width: -moz-calc(100% - 6px);

    margin: 0px !important;

    margin-bottom: 0px !important;

    margin-left: 3px !important;

    margin-right: 3px !important;

    box-shadow: 0px -2px 6px rgba(0, 0, 0, 0.4);

    overflow: initial !important;

    border: none;

}

.woocommerce-tabs ul.tabs li a {

    color: white;

    font-weight: 700;

}

.woocommerce-tabs ul.tabs li:nth-child(3):before, .woocommerce-tabs ul.tabs li:nth-child(4):before, .woocommerce-tabs ul.tabs li:nth-child(5):before {

    background: #323232 !important;

}

#back_top:before {

    content: '';

    position: absolute;

    width: 50%;

    height: 100%;

    background: #05bcc5;

}

#back_top i {

    font-size: 45px;

    position: absolute;

    left: -2px;

    top: -6px;

}

#back_top {

    position: fixed;

    bottom: 30px;

    z-index: 10;

    right: 15px;

    box-shadow: 0px 0px 0px 4px #1fcfcc;

    background: #1fcfcc;

    transition: 0.5s;

    border: solid 2px white;

    overflow: hidden;

}

.woocommerce-tabs ul.tabs li:before {

    content: '';

    position: absolute;

    width: 3px;

    height: 100%;

    background: white;

    right: 0;

}

.woocommerce-tabs ul.tabs li.active {

    background: white;

}

.woocommerce-tabs ul.tabs li {

    float: left;

    position: relative;

    padding-right: 10px;

    padding-left: 10px;

    width: 33.33333%;

    text-align: center;

    z-index: 2;

    background: #323232;

}

.woocommerce-tabs ul.tabs li:after {

    right: 0 !important;

    color: black;

}

.tabs .indicator {

    background: #1fcfcc;

    display: none;

}

#tab-video-tutorial iframe {

    min-height: 450px;

    width: 100%;

}

.woocommerce-tabs .panel {

     width: calc(100% - 6px);

     width: -webkit-calc(100% - 6px);

     width: -moz-calc(100% - 6px);

    float: none;

    min-height: 200px;

    padding: 20px;

    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.49);

    margin-left: 3px;

    margin-right: 3px;

    background: white;



}

.descriptionproduct:after {

    content: '...';

}

.descriptionproduct {

    height: 60px;

    overflow: hidden;

    position: relative;

}

li.reviews_tab {

    display: none !important;

}

.woocommerce-tabs.wc-tabs-wrapper {

    padding-top: 10px;

}

.woocommerce-tabs .panel a {

    color: #1fcfcc;

    font-weight: 700;

}

li.description_tab {

    display: none !important;

}

#tab-additional_information h2 {

    text-align: left;

    font-weight: 700;

}

.shared_product h2 {

    text-align: left;

}

.shared_product h2 {

    text-align: left;

    font-size: 30px;

    font-weight: 700;

    margin-bottom: 10px;

}

.shared_product {

    margin-top: 10px;

}

.social a {

    display: inline-block;

    font-size: 25px;

    text-align: center;

    /* border-radius: 50%; */

}

.buttonCotizar {

    margin-top: 20px;

}

.titleModal .bajada {

    color: black;

    text-align: center;

    margin-bottom: 20px;

}

.related h2 {

    font-weight: 700;

    font-size: 25px !important;

    text-align: left;

}

.single-product #secondary {

    display: none;

}

.related.products ul {

    margin-left: 5px;

    margin-right: 5px;

}

.woocommerce-tabs ul.tabs li.active:before {

    background: white !important;

}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */

  color: black;

}

::-moz-placeholder { /* Firefox 19+ */

  color: black;

}

:-ms-input-placeholder { /* IE 10+ */

  color: black;

}

:-moz-placeholder { /* Firefox 18- */

  color: black;

}



::selection {

	background: #1fcfcc;

	color: #fff

}

::-moz-selection {

	background: #1fcfcc;

	color: #fff

}

/*Chrome Scroll*/

::-webkit-scrollbar {

    width: 13px;



} 

/* Track */

::-webkit-scrollbar-track {   

    -webkit-border-radius: 4px;

    border-radius: 4px;

    cursor: pointer;

    background: rgba(216, 0, 108, 0.04);

} 

/* Handle */

::-webkit-scrollbar-thumb {

  cursor: pointer;

    -webkit-border-radius: 4px;

    border-radius: 4px;

    background: #1fcfcc;



}

section.nosotros.paddTop {

    padding-top: 95px;

}

.titleMorp .bajada {

    color: white;

    text-align: left;

    font-weight: 700;

}

.titleMorp h1 {

    font-size: 45px;

    color: white;

    font-weight: 700;

}

.titleMorp {

    padding-top: 30px;

    background: url('../iconos/fondo_trama_gris.png');

    padding-bottom: 30px;

}

.trip .contentCircle {

    background: #1fcfcc;

    display: inline-block;

}

.trip .titleReally h3 {

    color: white;

}

.trip .titleReally {

    top: 10px !important;

}

.colRop.trip {

    width: 33.333333%;

    text-align: center;

}

.lineRop.nopd {

    padding-bottom: 30px;

    padding-top: 20px;

}

.table_top img {

    width: 100%;

    margin-bottom: -6px;

}

.table_top {

    display: table-cell;

    width: 50%;

    vertical-align: middle;

}

.row_table {

    display: table;

    width: 100%;

    margin-bottom: 30px;

    margin-top: 30px;

    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.57);

}

.contentTG {

    padding: 20px;

}

.page-template-marcas_tmpl .marcas {

    padding-top: 0px;

}

.page-template-contacto_tmpl .formulario {

    background: url(../iconos/fondo_form.jpg);

    padding-bottom: 0px;

}

.page-template-contacto_tmpl .marcas, .page-template-contacto_tmpl #contacto {

	display: none;

}



.page-template-contacto_tmpl .nosotros.paddTop {

    padding-bottom: 0px;

}

.page-template-marcas_tmpl .marcas .titular {

    display: none;

}

.page-template-contacto_tmpl .contentText img {

    max-width: 100%;

    border: solid 3px #1fcfcc;

    border-radius: 10px;

    box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.41);

}

#back_top {

    position: fixed;

    bottom: 30px;

    z-index: 10;

    right: 15px;

    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.64);

    background: #1fcfcc;

    transition: 0.5s;

}

.ocultarFixed {

    transform: translateX(150%);

    -webkit-transform: translateX(150%);

    -moz-transform: translateX(150%);

    opacity: 0;

}

.page-template-capacitacion_tmpl .nosotros {

    padding-bottom: 0px;

}

.btnLink {

    margin-top: 20px;

}

.capacitaciones .row_table {

    background: white;

}

.collapsible-body {

    background: white;

}

.link {

    padding-bottom: 10px;

    padding-top: 30px;

    text-align: center;

}

.pad_top {

	padding-top: 0px;

}

.collapsible-header.active {

    background: #1fcfcc;

    color: white;

}

.collapsible-header.active i {

    transform: rotate(180deg);

    -webkit-transform: rotate(180deg);

    -moz-transform: rotate(180deg);

}

.collapsible-header i {

    float: right;

    transition: 0.5s;

}

#googleMapa {

    width: 100%;

    height: 400px;

}

.page-template-locales_tmpl section.nosotros.paddTop {

    padding-bottom: 0px;

}

.page-template-locales_tmpl section.marcas {

    display: none;

}

.contentTG strong {

    font-weight: 700;

    color: black;

}

.contentLocal {

    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.55);

    margin: 10px;

}

.titularLocal h2:before {

    content: '';

    position: absolute;

    width: 180px;

    height: 20px;

    background: url(../iconos/linea_h2.png);

    bottom: -18px;

    border-radius: 10px;

}

.titularLocal {

    margin-bottom: 10px;

    padding-bottom: 10px;

    position: relative;

}

.titularLocal h2 {

    text-align: left;

    position: relative;

    font-weight: 700;

    margin-bottom: 20px;

}

.contentLocal img {

	margin: 0px;

}

section.googleMap.pad_top {

    padding-bottom: 10px;

}

.ulOwlLocal {

    margin: 0px;

    position: relative;

    top: -50px;

}

.contentLocal {

    background: white;

}

.localOwl .owl-next {

    background: #1fcfcc;

    position: absolute;

    right: -20px;

    width: 60px;

    height: 60px;

    border-radius: 50%;

    top: -15px;

    /* box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.54); */

    border: solid 3px white;

}

.localOwl .owl-prev {

    background: #1fcfcc;

    position: absolute;

    left: -20px;

    width: 60px;

    height: 60px;

    border-radius: 50%;

    top: -15px;

    /* box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.54); */

    border: solid 3px white;

}

.localOwl .owl-nav {

    position: absolute;

    width: 100%;

    height: 0;

    /* background: red; */

    top: 50%;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

}



.localOwl .owl-next:before {

	content: "\f105";

	display: inline-block;

    font: normal normal normal 14px/1 FontAwesome;

    font-size: inherit;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

        font-size: 40px;

    color: white;

    position: absolute;

    left: 50%;

    top: 50%;

    margin-top: -20px;

    margin-left: -4px;

}



.localOwl .owl-prev:before {

	 content: "\f104";

	 display: inline-block;

    font: normal normal normal 14px/1 FontAwesome;

    font-size: inherit;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

        font-size: 40px;

    color: white;

    position: absolute;

    left: 50%;

    top: 50%;

    margin-top: -20px;

    margin-left: -9px;

}

.mapGoogle h2 {

    font-size: 25px;

    font-weight: 700;

    /* border-bottom: solid 2px #1fcfcc; */

    /* padding-bottom: 5px; */

    margin-bottom: 5px;

    text-align: left;

}

.mapGoogle p {

    font-size: 15px;

}

.contentGracias h1 {

    color: black;

    margin-bottom: 20px;

}

.contentGracias {

    position: absolute;

    width: 100%;

    text-align: center;

    top: 50%;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    font-size: 20px;

}

.padBot {

    padding-bottom: 0px;

}

.paddingTop {

    padding-top: 30px;

}
.wanchoo{
    width: 90%;
    max-width: 1280px;
    margin: auto;
}


.floatRight {

    position: absolute;
    z-index: 7;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    width: 50%;

}
.b1_box{
    width: 100%;
    max-width: 620px;
    margin: 0;
    text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.26);
    -moz-text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.26);
    -webkit-text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.26);
}
.floatLeft {

    width: 100%;
    max-width: 400px;
    margin: 0 150px 0 auto;
}

.bottomNav {

    background: url('../iconos/fondo_trama_gris.png');

}

ul.products li.product:before {

    content: '';

    position: absolute;

    width: 100%;

    height: 5px;

    background: #0d6f6d;

    left: 0;

    bottom: 0;

}

ul.products li.product a:after {

    content: '';

    position: absolute;

    height: 0;

    right: 0;

    top: 0;

    width: 5px;

    background: #0d6f6d;

    transition: 0.5s;

}



ul.products li.product a:before {

    content: '';

    position: absolute;

    height: 0;

    left: 0;

    width: 5px;

    background: #0d6f6d;

    transition: 0.5s;

    bottom: 0;

}

ul.products li.product:after {

    content: '';

    position: absolute;

    width: 0;

    height: 5px;

    left: 0;

    top: 0;

    background: #0d6f6d;

    transition: 0.5s;

}

ul.products li.product h3 {

    padding-top: 10px;

}



ul.products li.product h3:before {

    content: '';

    background: url(../iconos/buscar_blanco.png);

    position: absolute;

    width: 80px;

    height: 80px;

    top: 100px;

    background-size: cover;

    pointer-events: none;

    left: 50%;

    margin-left: -40px;

    transition: 0.5s;

    opacity: 0;

    transform: scale(0.5)rotate(90deg)translateY(20px);

    -webkit-transform: scale(0.5)rotate(90deg)translateY(20px);

    -moz-transform: scale(0.5)rotate(90deg)translateY(20px);

}

ul.products li.product:hover h3:before {

    transform: none;

    -webkit-transform: none;

    -moz-transform: none;

    opacity: 1;

}





.products li.product:hover a:before {

  animation: firstLine linear 0.5s;

  animation-iteration-count: 1;

  transform-origin: 50% 50%;

  -webkit-transform-origin: 50% 50%;

  -moz-transform-origin: 50% 50%;

  animation-fill-mode: forwards;

}

.products li.product:hover:after {

  animation: secondLine linear 1s;

  animation-iteration-count: 1;

  transform-origin: 50% 50%;

  -webkit-transform-origin: 50% 50%;

  -moz-transform-origin: 50% 50%;

  animation-fill-mode: forwards;

}

.products li.product:hover a:after {

  animation: tresLine linear 1.5s;

  animation-iteration-count: 1;

  transform-origin: 50% 50%;

  -webkit-transform-origin: 50% 50%;

  -moz-transform-origin: 50% 50%;

  animation-fill-mode: forwards;

}



@keyframes firstLine{

  0% {

    height: 0;

  }

  100% {

    height: 100%;

  }

}





@keyframes secondLine{

  0% {

    width: 0;

  }

  50%{

  	width: 0;

  }

  100% {

    width: 100%;

  }

}





@keyframes tresLine{

  0% {

    height: 0;

  }

  75%{

  	height: 0;

  }

  100% {

    height: 100%;

  }

}





@-webkit-keyframes firstLine{

  0% {

    height: 0;

  }

  100% {

    height: 100%;

  }

}





@-webkit-keyframes secondLine{

  0% {

    width: 0;

  }

  50%{

    width: 0;

  }

  100% {

    width: 100%;

  }

}





@-webkit-keyframes tresLine{

  0% {

    height: 0;

  }

  75%{

    height: 0;

  }

  100% {

    height: 100%;

  }

}



@-moz-keyframes firstLine{

  0% {

    height: 0;

  }

  100% {

    height: 100%;

  }

}





@-moz-keyframes secondLine{

  0% {

    width: 0;

  }

  50%{

    width: 0;

  }

  100% {

    width: 100%;

  }

}





@-moz-keyframes tresLine{

  0% {

    height: 0;

  }

  75%{

    height: 0;

  }

  100% {

    height: 100%;

  }

}











ul.products li {

    transition: 0.5s;

}

ul.products:hover li {

    opacity: 0.5;

}

ul.products li:hover {

    opacity: 1;

}

.woocommerce-breadcrumb a:first-of-type:before {

    content: '' !important;

    display: inline-block;

    background: url(../iconos/bullet.png);

    width: 19px;

    height: 20px;

    position: relative;

    top: 4px;

    left: 4px;

}

.ImagenRop li img {

    width: 100%;

    border: none !important;

    margin-bottom: -5px;

    border-radius: 6px !important;

}

.contentTextLife {

    min-height: 230px;

}

.imagenLife img {

    height: 100px;

}

.contenidoDelf strong {

    font-weight: 700;

}

.coltrp .colRop {

    width: 33.33%;

    text-align: center;

}

.coltrp .colRop .contentCircle {

    display: inline-block;

}

.contentReally p {

    font-size: 14px;

}





/* TMPL NOSOTROS - SECCION HISTORIA */
.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.historia_box{
    position: relative;
    background: white;
    padding: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 50px;
}
.historia_img,
.historia_txt{
    width: 50%;
    position: relative;
}
.historia_img{
    float: right;
}
.historia_img img{
    width: 100%;
    display: block;
    height: auto;
}
.historia_txt{
    float: left;
}
.historia_txt .contentTG{
    padding: 0 20px 0 0 !important; 
}

@media screen and (max-width:1300px){
    .historia_img,
    .historia_txt{
        display: block;
        width: 100%;
        float: inherit !important;
    }
    .historia_txt .contentTG{
        padding: 20px 0px 0 0 !important;
    }
}

/* TMPL LOCALES - SECCION LOCALES */

.listaLocal a{
    color: black;
    display: inline-block;
    border-bottom: 1px solid #ddd;
}
.listaLocal li{
    font-size: 15px;
}
.listaLocal li:before{
    top: 10px !important;
}

.contentFruit .sf-field-taxonomy-pa_espejos-reflectivo-catedral{
    padding: 10px !important;
    margin-bottom: 25px !important;
    background: white;
    box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.41);
}

/* GENERALES */

@media screen and (max-width:920px){
    .fullHRespon{
        height: auto !important;
        background: url(../iconos/fondo.png);
    }
    .wrapperAbs{
        padding: 40px 0;
    }
    .floatRight,.b1_box{
        width: 100%;
        max-width: 100%;
    }
    .floatLeft{
        margin: 0 auto !important; 
    }
    .wrapperAbs,.fondoOwlCarousel{
        position: relative;
        top: inherit;
        left: inherit;
        right: inherit;
        width: 100%;
        max-width: 100%;
        transform: none !important;
        -webkit-transform: none !important;
        -moz-transform: none !important;
    }
}

@media screen and (max-width:720px){
    .fondoOwlCarousel {
        background: url('../iconos/fondo_trama_turquesa.png');
    }
    .fondoOwlCarousel img{
        display: none !important;
    }
    .floatRight{
        padding: 150px 0 62px 0 !important;
    }
    .wrapperAbs{
        padding: 40px 0;
    }
    .floatRight,.b1_box{
        width: 100%;
        max-width: 100%;
        position: relative;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
    }
}