@charset "UTF-8";
/*
Theme Name: Confort Visión
Description: Child theme
Author: Carlos Doral
Template: Divi
*/
@import url("../Divi/style.css");
#footer-widgets .footer-widget .widget_nav_menu #menu-footer1 li,
#footer-widgets .footer-widget .widget_nav_menu #menu-footer2 li {
  padding-left: 0px !important;
}

#footer-widgets .footer-widget .widget_nav_menu #menu-footer1 li:before,
#footer-widgets .footer-widget .widget_nav_menu #menu-footer2 li:before {
  border-width: 0px;
}

#footer-widgets .footer-widget .widget_nav_menu #menu-footer1 li a,
#footer-widgets .footer-widget .widget_nav_menu #menu-footer2 li a {
  font-size: 12px;
}

.footer-widget:first-child {
  margin-top: -25px !important;
}

/* flechas slider*/
.et-pb-slider-arrows a {
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff !important;
}

/* tuneando el ancho del footer para hacer 5*/
@media (min-width: 981px) {
  #main-footer .container {
    width: 100%;
    max-width: 1200px;
  }

  .et_pb_gutters3.et_pb_footer_columns4 .footer-widget:nth-child(2) {
    width: 30%;
    padding: 0;
  }

  /*
  .et_pb_gutters3.et_pb_footer_columns4 .footer-widget.last,
  .et_pb_gutters3.et_pb_footer_columns4 .footer-widget:nth-child(4){
  margin-top:-5px
  }
  */
  .widget_nav_menu {
    float: left;
    width: 50%;
  }

  .et_pb_gutters3 .footer-widget {
    padding: 0 10px;
    margin: 0 2% 2% 0;
  }

  #footer-bottom {
    padding: 15px 30px 5px;
  }
}
/*----------------------*/
/* footer columna libro*/
.cdp-libro-imagen {
  float: left;
  width: 20%;
}

.cdp-libro-texto {
  float: left;
  width: 80%;
  padding: 0 0px 0px 10px;
}

.cdp-libro-texto h4,
.cdp-libro-texto .et_pb_button {
  font-size: 14px;
  line-height: 1.5em;
}

.cdp-libro-texto .et_pb_button:after {
  line-height: 0.6em;
}

.cdp-libro-texto .et_pb_button {
  margin-top: 10px;
}

.cdp-footer img {
  padding: 0 20px;
}

/*---------------------*/
@media (max-width: 980px) {
  #nav_menu-4, #nav_menu-5 {
    margin: 0 50px 0px 0px;
  }
}
@media (max-width: 867px) {
  #nav_menu-4, #nav_menu-5 {
    margin: 0 20px 0px 0px;
  }

  .cdp-footer img {
    padding: 0px;
  }
}
@media (max-width: 767px) {
  #footer-widgets .footer-widget .fwidget, #footer-widgets .footer-widget:nth-child(n) {
    margin-bottom: 30px !important;
  }
}
/* formulario contacto */
#field_1_6 span.gfield_required {
  display: none;
}

.comment_area .cdp-responder .comment-reply-link {
  top: 100%;
}

#page-container #et-main-area {
  margin-top: -22px;
}

/***************************************/
/**************modal********************/
/***************************************/
#modal_oferta_cdp img {
  -webkit-box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
}

.cdp-capa-mensaje {
  max-width: 920px;
  width: 80%;
  padding: 40px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 0px 15px 0px #aaaaaa;
  box-shadow: 0px 0px 15px 0px #aaaaaa;
  background-color: #a1cc03;
  cursor: default;
}

.cdp-capa-mensaje h3,
.cdp-capa-mensaje ul li,
.cdp-capa-mensaje p {
  color: #ffffff;
  font-size: 18px;
  line-height: 1.2;
}

.cdp-capa-mensaje p {
  padding-bottom: 7px;
}

.cdp-capa-mensaje p span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cdp-capa-mensaje ul {
  list-style-type: disc !important;
}

.cdp-capa-mensaje ul li {
  list-style: disc !important;
  margin-left: 20px;
}

.cdp-capa-mensaje a {
  color: #ffffff !important;
  font-weight: bold;
}

#modal_oferta_cdp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 980px) {
  .cdp-capa-mensaje p {
    font-size: 18px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 520px) {
  .cdp-capa-mensaje h3,
.cdp-capa-mensaje ul li,
.cdp-capa-mensaje p {
    font-size: 12px;
    line-height: 14px;
  }

  .cdp-capa-mensaje p {
    padding-bottom: 3px;
  }
}
/* landscape */
@media (max-width: 980px) and (orientation: landscape) {
  .cdp-capa-mensaje {
    width: 90%;
  }

  .cdp-capa-mensaje h3,
.cdp-capa-mensaje ul li,
.cdp-capa-mensaje p {
    font-size: 12px;
    line-height: 14px;
  }

  .cdp-capa-mensaje p {
    padding-bottom: 3px;
  }
}
/***************************************/
/***************************************/
/* SASS / Social Media Brand Colors */
/* Carousel */
/* Colores nuevo diseño */
.text-center {
  text-align: center;
}

.form-group {
  margin-bottom: 15px;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}

/*
    Footer y elementos inferiores
    No todos aparecen en todas las páginas
*/
.fio-captcha-wrapper {
  background-color: #000;
  padding: 8px 0;
  text-align: center;
  border-radius: 4px;
}

/* Bloque general */
.footer {
  background-color: #fff;
  padding-top: 2em;
  border-top: 1px solid #eee;
}

.new-footer {
  padding-top: 2rem;
}
.new-footer .footer-banner {
  text-align: center;
}
.new-footer .footer-confianza {
  text-align: center;
  margin-bottom: 1.5rem;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.new-footer .footer-confianza img:first-child {
  margin-right: 10px;
}

/* Bloque de contacto del pie */
.row-footer-contact .footer-intro {
  margin: 1em 0;
}
.row-footer-contact .footer-intro {
  font-size: 0.9em;
}
.row-footer-contact .opening-hours {
  margin-top: 1.5em;
  margin-bottom: 2em;
}
.row-footer-contact .btn-block {
  border-radius: 4px;
  padding-top: 12px;
  padding-bottom: 12px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.row-footer-contact .btn-footer-location {
  display: block;
  border: 1px solid #000;
  color: #000;
  font-size: 1.2em;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 0.4em;
}
.row-footer-contact .btn-footer-location img {
  max-height: 20px;
  vertical-align: bottom;
}
.row-footer-contact .btn-footer-location:hover {
  background-color: #eee;
}
.row-footer-contact .btn-footer-phone {
  display: block;
  background-color: #b3005e;
  color: #fff;
  font-size: 1.2em;
}
.row-footer-contact .btn-footer-phone:hover {
  background-color: #000;
}

/* Bloque de solicitud de cita en el pie*/
.footer-appointment-wrapper h2 {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 1.2em;
  font-weight: 600;
  font-size: 1.6em;
}
.footer-appointment-wrapper .btn-black {
  background-color: #44ca67;
  color: #fff;
  padding: 8px 22px;
  font-size: 1.1em;
  border-radius: 4px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.footer-appointment-wrapper .btn-black:hover {
  background-color: #000;
}
.footer-appointment-wrapper .form-control {
  padding: 26px 30px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.footer-appointment-wrapper .fio-captcha-wrapper {
  padding: 8px 0;
}
.footer-appointment-wrapper .btn-footer-pedir-cita {
  display: block;
  width: 100%;
  cursor: pointer;
  border: 0;
  padding: 15px;
}

.footer-base {
  background-color: #1F1F1F;
  color: #999;
  margin-top: 2em;
}

.footer-phone {
  font-size: 3.5em;
  padding-top: 0;
}

.footer-phone-2 {
  padding-top: 0;
}

.footer-address:before {
  content: "";
  border-top: 1px solid #ccc;
  margin: 0 auto;
  width: 3em;
  display: block;
  margin-bottom: 1.5em;
}

.footer-main-row {
  padding-bottom: 1.5em;
}

.footer-heading-main {
  margin-bottom: 1em;
}

.footer-subheader {
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0.5em;
  font-weight: 300;
  font-size: 1.5em;
}

.footer-featured {
  margin-bottom: 1.5em;
}
.footer-featured .footer-subheader {
  color: #fff;
}

.footer-nav-bottom {
  float: right;
}

.footer-nav > li > a {
  padding: 5px 15px 5px 0;
}
.footer-nav > li > a:hover {
  color: #fff;
  font-weight: bold;
}

.footer-base {
  padding: 1em 0;
}
.footer-base .copyright {
  color: #999;
  margin-bottom: 0;
  text-align: center;
}

.footer-nav-bottom > li > a {
  border-radius: 0;
  color: #e7e7e7;
  border-right: 1px solid #747474;
  padding: 2px 15px;
}
.footer-nav-bottom > li > a:hover, .footer-nav-bottom > li > a:active {
  color: #fff;
  font-weight: normal;
  text-decoration: underline;
}

.footer-nav-bottom > li > a:last-child {
  border-right: 0;
}

.network-link {
  color: #fff;
}
.network-link:hover {
  color: #fff;
  text-decoration: underline;
}

.footer-col-more {
  color: #999;
}

.footer-social-icons {
  margin-top: 0.8em;
}
.footer-social-icons .btn-social {
  margin-bottom: 0.5em;
}

.corp-footer-nav {
  border-top: 1px solid #666;
  margin-top: 0.8em;
  padding-top: 0.5em;
}
.corp-footer-nav li {
  margin-bottom: 0.5em;
}

/* Nuevos widgets */
.footer-col h4 {
  padding: 0.6em 0;
  margin: 0 0 0.5em 0;
  font-weight: 300;
}

/* Widget centros */
.footer-col-centros .phone-line {
  margin-bottom: 1em;
}
.footer-col-centros .phone-line-wrapper {
  background: #454545;
  padding: 0.3em 1.2em;
  border-radius: 3px;
}
.footer-col-centros .phone-line-wrapper i {
  margin-right: 0.6em;
}

/* Form Cita */
.form-cita .list-radio {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  position: relative;
  z-index: 999999;
}

.form-cita .list-radio p {
  font-weight: bold;
}

.form-cita .list-radio span {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}

.form-cita .list-radio span input[type=radio] {
  float: left;
  width: 30px;
  margin: 0 !important;
}

.form-cita .list-radio span label {
  float: left;
  width: calc(100% - 30px);
  font-weight: normal;
}

.form-cita .list-radio span label i {
  margin-left: 20px;
  font-size: 1.4em;
}

/* Mensajes de OK/error en cita*/
.footer-appointment-wrapper {
  margin-top: 10px;
}
.footer-appointment-wrapper .msg-success,
.footer-appointment-wrapper .msg-error {
  padding: 10px;
  text-align: center;
  border: 1px solid #eee;
}
.footer-appointment-wrapper .msg-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.footer-appointment-wrapper .msg-error {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

/*==========  Mobile First Method  ==========*/
/* Custom, iPhone Retina */
/* Extra Small Devices, Phones */
/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
  .footer {
    padding-top: 4.5em;
  }
}
/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
  .footer-base {
    padding: 2em 0;
  }

  /* Bloque de solicitud de cita en el pie*/
  .social-footer {
    padding: 2em 0;
  }
  .social-footer .home-block-header {
    font-size: 2em;
  }
  .social-footer .social-footer-icon {
    border-width: 6px;
  }

  .footer-base .copyright {
    text-align: left;
  }
}
/* Large Devices, Wide Screens */
/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  /* Social footer de portada */
  .social-footer .social-footer-icon {
    max-width: 40px;
  }
}
/* Extra Small Devices, Phones */
/* Custom, iPhone Retina */
/**
 * Cambios para red Federópticos
 * Enero de 2021
 * Pyramica Net Services S.L.
*/
#page-container #top-header {
  background-color: #fff;
  color: #000;
  border-bottom: 1px solid #e0e0e0;
}

.et_pb_fullwidth_header {
  padding: 15px 0;
}

.et-social-icons .icon {
  margin-left: 0.35em;
  margin-right: 0.35em;
  color: #4a4a4a;
  width: 26px;
  height: 26px;
  line-height: 24px;
  border: 1px solid #4a4a4a;
  border-radius: 15px;
  text-align: center;
}

.et-social-icons a.icon::before {
  line-height: 23px;
  font-size: 14px;
}

#top-header .et-social-icons .icon {
  color: #000;
}

#et-info-phone,
#et-info-email {
  background-color: #b3005e;
  color: #fff;
  border-radius: 12px;
  padding: 3px 8px;
}

#et-info-email::before {
  content: "p";
}

#top-header .et-social-icons {
  margin-left: 1.5rem;
}

#top-header .et-social-icons li {
  margin-left: 0;
}

#et-info {
  float: none;
  text-align: right;
}

#main-footer #footer-bottom {
  background-color: #1F1F1F;
  color: #999;
  margin-top: 2em;
}

.logo_container div a img {
  margin-top: 0.5em;
  max-width: 420px;
}

@media only screen and (min-width: 881px) {
  .et_header_style_centered #page-container #main-header .logo_container {
    height: 92px;
  }

  .et_header_style_centered #main-header .container-logo {
    text-align: left;
  }

  .logo_container {
    position: relative;
  }
  .logo_container .cdp-title {
    color: #b3005e;
    position: absolute;
    right: 0;
    top: 20px;
    width: auto;
    text-align: right;
    font-weight: bold;
    font-size: 1.3em;
    line-height: 1.1em;
  }
}
@media only screen and (min-width: 1024px) {
  #main-header .container.et_menu_container {
    padding-top: 10px;
  }

  #main-header #et-top-navigation {
    padding-top: 0;
  }

  #main-header .et-fixed-header #top-menu a {
    color: #79D677;
  }
}
/*# sourceMappingURL=style.css.map */