/* If you want to add your own CSS code, please do it in this file */

.header-plain:not(.menuo-right) #Header .top_bar_left {
    width: 100% !important;
}
@media only screen and (min-width: 960px) and (max-width: 1239px) {
    #Top_bar .top_bar_left {
        width: 100% !important;
    }
}
.promo_box.has_border:after {
    border-width: 0 2px 2px 0;
    border-style: dotted;
    right: 1.6%;
    top: -20px;
}
#productos-oniros .promo_box_wrapper .desc_wrapper {
    margin: 15% 4% 0 4%;
}
.bg-blanco {
background: white;
}
select {
    -webkit-appearance: auto !important;
}
.wp-caption-text {
    color: #1a1a1a;
    font-family: 'Josefin Sans';
    font-size: 1.3em;
    line-height: 1.2em;
    letter-spacing: 1px;
}
.section-divider.square.down {
    background: transparent;
}
a.mfn-link.mfn-link-1.large {
    position: relative;
    display: inline-block;
    margin: 15px 0px;
    outline: none;
    text-decoration: none;
    text-shadow: 0 0 1px rgb(255 255 255 / 30%);
    font-size: 1.5em;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold;
}
#cabeceros-banner .story_box .photo_wrapper {
display: none;
}
.dark .hr_color, .dark .hr_color hr, .dark .hr_dots span {
    color: #ffffff;
    background: #ffffff;
}
.dark .story_box .desc_wrapper h3 {
background: transparent !important; 
}
#bloques-clienteypro .one-third.column {
    width: 33.333%;
}
.uppercase {
text-transform: uppercase;
}
.padding40 {
padding: 0px 40px;
}
#Content .container {
max-width: 1600px !important;
    margin: auto;
}
h2 { font-weight: 700; }
h3 { font-weight: 700; }
h4 { font-weight: 400; }
h5 { font-weight: 400; }
.vertical-centrado,
.vertical-centrado .column_attr.align_justify   {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center; 
}
.vertical-centrado.izq blockquote {
text-align: left !important;
}
.vertical-centrado.izq blockquote u,
.vertical-centrado.izq blockquote b {
padding: 0px;
}
blockquote small {
font-size: 0.7em;
    display: block;
    font-weight: 500;
    letter-spacing: 1px;
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
    margin-bottom: 0px;
    font-family: "Josefin Sans", Arial, Tahoma, sans-serif;
    font-size: 0.9em;
    opacity: 0.6;
    padding: 7px 10px;
}
input[type="submit"] {
    font-family: "Josefin Sans", Arial, Tahoma, sans-serif;
    text-transform: uppercase;
    font-size: 1em;
}
form .one-second.column {
    width: 50%;
}
form  textarea{
   height: 4em;
}
#Top_bar .menu > li > a:after { bottom: 0 !important; height: 25px; left: 50%; top: auto; width: 1px; }
#Top_bar.is-sticky .menu > li > a:after { height: 10px; }
#Top_bar .menu > li > a span:not(.description) { letter-spacing: 4px; font-weight: 600; }

#Action_bar p,
#Action_bar li,
#Action_bar a,
#Action_bar .contact_details li  {
    color: #000000  !important;
}

/* Subheader */
#Subheader { padding: 100px 0; }
#Subheader .title { font-weight: 600; letter-spacing: 4px; }

/* Hover color */
.hover_color .hover_color_wrapper { padding: 80px 30px; }
.hover_color { height: inherit; }
.hover_color .hover_color_bg { height: inherit; }

/* Icon box */
.icon_box .desc { margin: 0 10%; }

/* Testimonials */
blockquote { background: rgba(0, 0, 0, 0); font-size: 28px; line-height: 40px !important; font-weight: 600; margin: 0; top: 0; font-style: normal !important; }
.testimonials_slider.single-photo .testimonials_slider_ul li .bq_wrapper { margin: 0 5%; }
.testimonials_slider.single-photo .hr_dots { display: none; }
.testimonials_slider .testimonials_slider_ul li { list-style: none; }

/* Contact icons */
.contact_icons a { color: #a9a9a9 !important; font-size: 30px; line-height: 30px; }
.contact_icons a:hover { color: #000 !important; }

/* Forms */
.button-stroke input.wpcf7-submit[type="submit"] { background: #000 !important; color: #fff !important; font-size: 15px; }
form p b {
    color: #8a2b79;
    font-weight: 600;
}
/* Footer */
#Footer .widgets_wrapper { padding: 30px 0; }
#Footer .footer_copy { border: 0; }
#Footer .footer_copy .one { border-top: 1px solid #fff; }
div.pp_overlay {
    background: #ffffff !important;
}
.section.dark { margin-top:-1px;}

div.column.one-fifth.column_hover_color.iconos {
    height: auto !important;
}
.bloque-h1 h1 {
    font-size: 2.5em;
    font-weight: 400;
    line-height: 1.2em;
    letter-spacing: -0.5px;
}
.bloque-h1 .button,
.bloque-h2 .button,
#funcionamiento .button,
.pagina-pro .button  {
    font-size: 1.2em;
}
#funcionamiento  .column.one.column_timeline   {
    margin: 3em auto 1em auto;
    text-align: -webkit-center;
}
#funcionamiento  .column.one.column_timeline  .timeline_items{
    max-width: 900px !important;
    margin: auto;
}
.timeline_items li h3 span {
    font-family: "Josefin Sans", Arial, Tahoma, sans-serif;
    font-size: 4em !important;
    color: #862775;
    right: 55% !important;
    top: 0.5em !important;
}
.timeline_items li h3 span:after {
    border-left-color: #842e73;
    right: -14px;
}
.style-simple .timeline_items li:nth-child(even) h3 span {
    left: 55%;
}
.style-simple .timeline_items li:nth-child(odd) h3,
.style-simple .timeline_items li:nth-child(odd) .desc {
text-align: left;
}
.style-simple .timeline_items li:nth-child(even) h3 span:after {
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg);
    right: 8px !important;
}
div.pp_default .pp_top,
div.pp_default .pp_bottom {
display: none !important;
}
div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_content_container .pp_right {
background: none !important;
}
. column_visual  a.eapps-link,
a.eapps-link {
display: none !important;
}
.story_box .desc_wrapper h3 {
    background: #ffffff !important;
    padding: 22px 0px 0px 0px;
    font-size: 3em;
    line-height: 1.2em;
    font-weight: 400;
}
.bloque-compra-cliente .desc_wrapper p {
    font-size: 1.5em;
}
.bloque-compra-cliente .desc_wrapper h4 {
   font-size: 2.5em;
    line-height: 1.2em;
margin: 10px 0px;
text-transform: uppercase;
}
.bloque-acceso-profesional .desc_wrapper .desc {
    font-size: 1.5em;
    letter-spacing: 0.5px;
}
.photo_wrapper img {
    opacity: 1 !important;
}
.bloque-compra-cliente .article_box .desc_wrapper {
    padding: 30px 15px !important;
background: none !important;
}
.pagina-pro .photo_wrapper {
display: none;
}
.pagina-pro a.button,
.pagina-pro a.tp-button {
    background-color: #ffffff;
    color: #4a404f;
}
.icono-beneficios-pro img {
    max-width: 100px !important;
    margin: auto;
    display: block;
}
ul.clients .client_wrapper {
    background: transparent;
}
.titulo-pro i {
    color: #8a2b79;
    padding: 10px 20px;
    display: inline-block;
    font-weight: 400;
}
blockquote u,
blockquote b {
    color: #8a2b79;
    padding: 10px 20px;
    font-weight: 400;
}
blockquote {
    font-size: 2.5em;
    line-height: 1.2em !important;
    font-weight: 300;
    margin: 0;
    top: 0;
    font-style: normal !important;
    color: #454545;
    text-align: right;
}
div.wpcf7 form {
    font-size: 1.2em;
    font-family: "Josefin Sans", Arial, Tahoma, sans-serif;
}
div.wpcf7 form p {
    margin: 0 0 10px 0;
}
div.wpcf7 form input {
    width: 100%;
}
div.wpcf7 form small {
font-size: 14px !important;
}
div.wpcf7 form input[type="checkbox"],
div.wpcf7 form .acepto-gdpr,
input[type="radio"]  {
    width: auto !important;
}
span.wpcf7-form-control.wpcf7-radio{     display: inline-table !important;  }
span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item {
    margin-left: 0.5em;
    display: block  !important;
    float: left !important;
}
.share_wrapper {
    text-align: center;
    margin-bottom: 1em;
}
blockquote {
    font-size: 2em !important;
}
div.wpcf7 form {
    font-size: 1.4em !important;
}
div.wpcf7 form hr {
    display: inline-block;
    margin: 20px auto 25px;
}
.detalles-prod {
    display: block;
    padding: 1em 2em 0em 2em;
    margin-bottom: 1em;
    background: aliceblue;
    float: left;
    width: 100%;
    max-width: calc(100% - 4em);
}
.detalles-prod ul {
    display: inline-block;
    justify-content: center;
    margin: 1em 0em 0em 0em;
}  
.detalles-prod ul li {
    list-style: none !important;
    padding: 0px 10px;
    float: left;
    max-width: 240px;
}  
.detalles-prod ul li a,
.boton-formulario {
    background: #ffffff;
    padding: 6px 10px 4px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
}
input[type="radio"] {
 accent-color: #9b59b6;  
}
div#wpcf7-f550-p456-o1 {
    max-width: 1400px;
}
div#wpcf7-f550-p456-o1 .column p {
    padding: 0em 1em;
}
div#tipo-de-panel {
    display: flex;
    justify-content: center;
}
div#panel-1, div#panel-2, div#panel-3 {
    text-align: center;
}
div#panel-1 img, div#panel-2 img, div#panel-3 img {
    max-height: 180px;
    width: auto !important;
}

p.acceptance {
    text-align: center;
    margin: 15px 0px !important;
}
.acceptance input[type="checkbox" i] {
    font-size: 2em !important;
}
form .one-second.column input,
form .one-second.column select {
    width: 98%;
}
input[type="file" i] {
    font-family: "Josefin Sans", Arial, Tahoma, sans-serif !important;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 1.4em !important;
    padding: 0.2em 0em !important;
}

body:not(.template-slider):not(.header-simple) #Header {
min-height: 0;
}
.section_wrapper .column {
      margin: 0px;
}
.section-portfolio-header a.list-nav {
    float: right;
    margin-right: 1em;
}
.prod-images .column.one.column_image {
    margin-bottom: 6px;
}

.displaynone {
    display: none !important;
}



/* responsive*/

@media only screen and (max-width: 767px) {
    .single-photo-wrapper .share_wrapper {
         display: block !important;
        float: left;
        width: 100%;
    }
    .single-photo-wrapper .share_wrapper .stBubble {
    display: none !important;
    }
    .header-plain #Top_bar .logo #logo {
        padding: 0px 42px 0px 0px;
        margin: 0px 10px 15px 10px;
    }
    .single-photo-wrapper .image_frame {
        display: none;
    }
    .the_content_wrapper .image_frame, .the_content_wrapper .wp-caption {
        margin: 0px;
    }
    .hide-love .post-header .title_wrapper {
        padding: 0px;
    }
    .page-id-375 .section_wrapper,
    .page-id-375 .container div#formulario-pedido-cabecero, 
    .page-id-375 .four.columns div#formulario-pedido-cabecero {
        max-width: none !important;
    }
}
@media only screen and (max-width: 834px) {
    .detalles-prod ul li  {
        min-width: auto !important;
        padding: 0px 5px !important;
        text-align: center !important;
        max-width: calc(33% - 10px) !important;
        margin: 0px !important;
    }
    .detalles-prod ul li p {
        margin: 0px !important;
    }
}
@media only screen and (max-width: 414px) {
    .detalles-prod ul li  {
        max-width: 100% !important;
    }
}

